Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AGPHROPT

AGPHROPT.m

Go to the documentation of this file.
  1. AGPHROPT ;IHS/OIT/NKD - EDIT ROUTINE FOR PHR FIELDS ; FEBRUARY 10, 2014
  1. ;;7.1;PATIENT REGISTRATION;**11**;AUG 25, 2005;Build 1
  1. ;
  1. ; THIS ROUTINE IS USED TO EDIT THE PHR FIELDS
  1. Q
  1. EN ;EP - ENTRY THROUGH MENU OPTION
  1. N DFN
  1. D HDR^AG
  1. D PTLK^AG
  1. Q:'$D(DFN)
  1. D PHRA(DFN)
  1. Q
  1. PHRA(DFN) ;EP - ENTRY OF PHR ACCESS FIELD
  1. N AGQUIT
  1. S AGQUIT=0
  1. F Q:AGQUIT D
  1. . N DIC,DA,DIE,DR,Y
  1. . S DA(1)=DFN
  1. . S DIC="^AUPNPAT("_DA(1)_",88,"
  1. . S DIC(0)="QEAL"
  1. . S DIC("DR")=""
  1. . D ^DIC
  1. . I Y=-1 S AGQUIT=1 Q
  1. . S DIE=DIC,DIE("NO^")="" K DIC
  1. . S DA=+Y
  1. . S DR=".01 Date of PHR Access;.02R~ Do you access your Personal Health Record?" D ^DIE
  1. Q
  1. PHRH(DFN) ;EP - ENTRY OF PHR HANDOUT FIELD
  1. N AGQUIT
  1. S AGQUIT=0
  1. F Q:AGQUIT D
  1. . N DIC,DA,DIE,DR,Y
  1. . S DA(1)=DFN
  1. . S DIC="^AUPNPAT("_DA(1)_",89,"
  1. . S DIC(0)="QEAL"
  1. . S DIC("DR")=""
  1. . D ^DIC
  1. . I Y=-1 S AGQUIT=1 Q
  1. . S DIE=DIC,DIE("NO^")="" K DIC
  1. . S DA=+Y
  1. . S DR=".01 Date of PHR Handout;.02R~ Provided PHR handout?//YES" D ^DIE
  1. Q
  1. PHRAP(DFN) ;EP - RETURNS LAST PHR ACCESS ENTRY IN DISPLAY FORMAT
  1. Q:'DFN ""
  1. N AGRES,AGLIEN
  1. S (AGRES,AGLIEN)=""
  1. S AGLIEN=$O(^AUPNPAT(DFN,88,"ACT",""),-1)
  1. I AGLIEN]"" D
  1. . S AGRES=$$GET1^DIQ(9000001.8801,AGLIEN_","_DFN_",",.02,"E")
  1. . S AGRES=AGRES_$J("",4-$L(AGRES))
  1. . S AGRES=AGRES_"("_$$GET1^DIQ(9000001.8801,AGLIEN_","_DFN_",",.01,"E")_")"
  1. Q AGRES
  1. PHRHP(DFN) ;EP - RETURNS LAST PHR HANDOUT ENTRY IN DISPLAY FORMAT
  1. Q:'DFN ""
  1. N AGRES,AGLDT,AGLIEN
  1. S (AGRES,AGLDT,AGLIEN)=""
  1. S AGLDT=$O(^AUPNPAT(DFN,89,"B",""),-1)
  1. S:AGLDT]"" AGLIEN=$O(^AUPNPAT(DFN,89,"B",AGLDT,""))
  1. I AGLIEN]"" D
  1. . S AGRES=$$GET1^DIQ(9000001.8901,AGLIEN_","_DFN_",",.02,"E")
  1. . S AGRES=AGRES_$J("",4-$L(AGRES))
  1. . S AGRES=AGRES_"("_$$GET1^DIQ(9000001.8901,AGLIEN_","_DFN_",",.01,"E")_")"
  1. Q AGRES