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

AGED10A.m

Go to the documentation of this file.
  1. AGED10A ; VNGT/HS/BEE - EDIT PG 10 - ETHNICITY/RACE/LANGUAGE/MIGRANT/HOMELESS/INTERNET/HOUSEHOLD INFO ; MAR 19, 2010
  1. ;;7.1;PATIENT REGISTRATION;**7,8,9,10,11**;AUG 25, 2005;Build 1
  1. ;IHS/OIT/NKD AG*7.1*11 MU2 MULTIPLE RACES
  1. ;IHS/OIT/NKD AG*7.1*11 MU2 PREFERRED METHOD
  1. ;IHS/OIT/NKD AG*7.1*11 MU2 PHR FIELDS
  1. ;
  1. VAR N AG,AGI,AGY,CLLST,DFOUT,DIR,DIROUT,DLOUT,DQOUT,DTOUT,DUOUT,DIRUT,DOTS,MYERRS,MYVARS,ROUTID,Y
  1. ;
  1. ;Initialize variables
  1. S ROUTID=$P($T(+1)," ") ;SET ROUTINE ID FOR PROGRAMMER VIEW
  1. S $P(DOTS,".",22)="."
  1. ;
  1. ;Draw the page
  1. D DRAW
  1. ;
  1. ;Quit if View Mode
  1. Q:$D(AGSEENLY)
  1. ;
  1. ;Print Header
  1. W !,AGLINE("EQ")
  1. ;
  1. K AG("ER")
  1. ;
  1. ;Prompt user for input
  1. K DIR S DIR("A")="CHANGE which item? (1-"_AG("E")_") NONE//" D READ
  1. I $D(MYERRS("C","E")),(Y'?1N.N),(Y'=AGOPT("ESCAPE")) D H 3 D KILL G VAR
  1. . W !,"ERRORS ON THIS PAGE. PLEASE FIX BEFORE EXITING!!"
  1. ;
  1. ;Quit on "^^" entry
  1. I Y=AGOPT("ESCAPE") S DIROUT=1 G END
  1. ;
  1. ;Additional exit handling
  1. I $D(DFOUT)!$D(DIROUT)!$D(DTOUT)!$D(DUOUT)!$D(DLOUT)!(Y["N") G END
  1. ;
  1. ;Loop if there is still an error
  1. I $D(AG("ERR")) D KILL G VAR
  1. ;
  1. ;Switch Pages
  1. I $D(AG("ED"))&('$D(AGXTERN)) N PAGE S PAGE=AG("ED") D KILL S AG("ED")=PAGE K PAGE G @("^AGED"_AG("ED"))
  1. ;
  1. ;Edit field(s)
  1. I $D(DQOUT)!(+Y<1)!(+Y>AG("E")) W !!,"You must enter a number from 1 to ",AG("E") H 2 D KILL G VAR
  1. S AGY=Y
  1. ;AG*7.1*10;Added next line to stop bad user entry errors
  1. I $TR(AGY,",")'?1N.N W !!,"Invalid entry - Enter a line number or line numbers separated by a ',' to edit" H 3 G VAR
  1. F AGI=1:1 S AG("SEL")=+$P(AGY,",",AGI) Q:AG("SEL")<1!(AG("SEL")>AG("E")) D
  1. . D @(CLLST(AG("SEL")))
  1. D UPDATE1^AGED(DUZ(2),DFN,2,"")
  1. D KILL
  1. G VAR
  1. END ;
  1. I $D(AGXTERN)!$D(DIROUT)!$D(DTOUT)!$D(DFOUT) D KILL Q
  1. I $D(DUOUT) D KILL G ^AGED11A
  1. D KILL
  1. Q
  1. ;
  1. ;Variable clean up
  1. KILL K AG,AGI,AGY,CLLST,DFOUT,DIR,DIROUT,DLOUT,DQOUT,DTOUT,DUOUT,DIRUT,DOTS,MYERRS,MYVARS,ROUTID,Y
  1. Q
  1. ;
  1. DRAW ;EP
  1. N CALLS
  1. ;S CALLS="ETHNIC^AGED10B,RACE^AGED10B,LANG^AGED10B,PREF^AGED10B(0),MIG,HOM,WEB^AGED1,EDEMAIL^AGED1,PERM,PREF,NIH^AGED10B,THI^AGED10B" ;IHS/OIT/NKD AG*7.1*11 PHR FIELDS
  1. S CALLS="ETHNIC^AGED10B,RACE^AGED10B,LANG^AGED10B,PREF^AGED10B(0),MIG,HOM,WEB^AGED1,EDEMAIL^AGED1,PERM,PREF,PHRA^AGPHROPT(AGPATDFN),PHRH^AGPHROPT(AGPATDFN),NIH^AGED10B,THI^AGED10B"
  1. S AG("PG")=10
  1. ;S AG("N")=12 ;IHS/OIT/NKD AG*7.1*11 PHR FIELDS
  1. S AG("N")=14
  1. ;S AG("E")=12 S:AGOPT(22)="N" AG("E")=10 ;IHS/OIT/NKD AG*7.1*11 PHR FIELDS
  1. S AG("E")=14 S:AGOPT(22)="N" AG("E")=12
  1. S:$G(AGOPT(26))'="Y" AG("E")=AG("E")-1
  1. S:$G(AGOPT(27))'="Y" AG("E")=AG("E")-1
  1. S CLLST=0
  1. ;
  1. D ^AGED ;Main editor routine - Print Header
  1. ;
  1. F AG=1:1:AG("N") D
  1. . ;
  1. . N AGSCRN,LBL,DIC,DR
  1. . S AGSCRN=$P($T(@1+AG),";;",2,17)
  1. . S LBL=$P(AGSCRN,U) ;Label
  1. . S DIC=$P(AGSCRN,U,2) ;File
  1. . S DR=$P(AGSCRN,U,3) ;Field #
  1. . ;
  1. . ;Draw line
  1. . I (AG=5),($G(AGOPT(26))="Y"!($G(AGOPT(27))="Y")) W !,AGLINE("-")
  1. . I AG=7 W !,AGLINE("-")
  1. . ;I (AG=11),AGOPT(22)'="N" W !,AGLINE("-") ;IHS/OIT/NKD AG*7.1*11 PHR FIELDS
  1. . I (AG=13),AGOPT(22)'="N" W !,AGLINE("-")
  1. . ;
  1. . ;I (AG=11)!(AG=12),AGOPT(22)="N" Q ;IHS/OIT/NKD AG*7.1*11 PHR FIELDS
  1. . I (AG=13)!(AG=14),AGOPT(22)="N" Q
  1. . I AG=5,$G(AGOPT(26))'="Y" Q
  1. . I AG=6,$G(AGOPT(27))'="Y" Q
  1. . ;
  1. . S CLLST=CLLST+1,CLLST(CLLST)=$P(CALLS,",",AG)
  1. . ;IHS/OIT/NKD AG*7.1*11 PHR FIELDS - START OLD CODE
  1. . ;I AG=10 W ?38,CLLST,". ",LBL,": "
  1. . ;E W !,CLLST,". ",LBL,$E(DOTS,1,22-$L(LBL)),": "
  1. . ;IHS/OIT/NKD AG*7.1*11 END OLD CODE - START NEW CODE
  1. . I (AG=10)!(AG=12) W ?38,CLLST,". ",LBL,": "
  1. . E W !,CLLST,". ",LBL,$S(AG=11:"",1:$E(DOTS,1,22-$L(LBL))),": "
  1. . ;IHS/OIT/NKD AG*7.1*11 END NEW CODE
  1. . ;
  1. . ;Special code for Ethnicity
  1. . I AG=1 D Q
  1. .. N ETHNIC S ETHNIC=$O(^DPT(DFN,.06,0))
  1. .. I ETHNIC S ETHNIC=$$GET1^DIQ(2.06,ETHNIC_","_DFN_",",".01","E")
  1. .. W $E($G(ETHNIC),1,25)
  1. . ;
  1. . ;Display Race
  1. . ;IHS/OIT/NKD AG*7.1*11 MU2 - CHANGED DISPLAY TO USE MULTIPLE FIELD - START NEW CODE
  1. . ;I AG=2 W $$GET1^DIQ(DIC,DFN,DR) Q
  1. . I AG=2 D Q
  1. .. N RACE S RACE=$$RACE^AGUTL(DFN)
  1. .. Q:+RACE<1
  1. .. ;IF MORE THAN ONE RACE IN MULTIPLE, DISPLAY "MORE THAN ONE RACE"
  1. .. W $S(+RACE>1:"MORE THAN ONE RACE",1:$P(RACE,"^",2))
  1. . ;IHS/OIT/NKD AG*7.1*11 END NEW CODE
  1. . ;
  1. . ;Display Some Language Information
  1. . I AG=3 D Q
  1. .. N LNG,OLNG
  1. .. S LNG=$$CLANG^AGED10B(AGPATDFN,.OLNG)
  1. .. W $E($P($P(LNG,U,2),":",2),1,21)
  1. .. ;
  1. .. W ?50,"Interpreter required? ",$P($P(LNG,U,3),":",2)
  1. .. W !,?5,"Other languages spoken: ",$P(LNG,U,5)
  1. . ;
  1. . ;Display Preferred Language
  1. . I AG=4 W $P($P($$CLANG^AGED10B(AGPATDFN),U,4),":",2) Q
  1. . ;
  1. . ;Display Migrant information
  1. . I AG=5,$G(AGOPT(26))="Y" D Q ;AG*7.1*9 - Added reg parameter check
  1. .. N MIG,UPD
  1. .. S MIG=$$CMIG(AGPATDFN)
  1. .. W $P($P(MIG,U,3),":",2)
  1. .. W ?32,"Type: ",$E($P($P(MIG,U,4),":",2),1,23)
  1. .. S UPD=$P($P(MIG,U,2),":",2) W ?63 W:UPD]"" $J("(upd "_UPD_")",17)
  1. . ;
  1. . ;Display Homeless information
  1. . I AG=6,$G(AGOPT(27))="Y" D Q ;AG*7.1*9 - Added reg parameter check
  1. .. N HOM,UPD
  1. .. S HOM=$$CHOM(AGPATDFN)
  1. .. W $P($P(HOM,U,3),":",2)
  1. .. W ?32,"Type: ",$E($P($P(HOM,U,4),":",2),1,23)
  1. .. S UPD=$P($P(HOM,U,2),":",2) W ?63 W:UPD]"" $J("(upd "_UPD_")",17)
  1. . ;
  1. . ;Display Internet Access
  1. . I AG=7 D Q
  1. .. N LSTUPD,LSTREC,ACCESS,WHERE,Y,WIEN
  1. .. S (LSTUPD,ACCESS,WHERE)=""
  1. .. ;
  1. .. ;Pull latest entry
  1. .. D
  1. ... S LSTUPD=$O(^AUPNPAT(DFN,81,"B",""),-1)
  1. ... Q:LSTUPD=""
  1. ... S LSTREC=$O(^AUPNPAT(DFN,81,"B",LSTUPD,""),-1)
  1. ... Q:LSTREC=""
  1. ... S ACCESS=$$GET1^DIQ(9000001.81,LSTREC_","_DFN_",",.02,"E")
  1. ... ;
  1. ... ;Get list of WHERE values
  1. ... S WHERE="",WIEN=0 F S WIEN=$O(^AUPNPAT(DFN,81,LSTREC,1,WIEN)) Q:'WIEN D
  1. .... S WHERE=WHERE_$S(WHERE="":"",1:", ")_$$GET1^DIQ(9000001.811,WIEN_","_LSTREC_","_DFN_",",.01,"I")
  1. ... ;S WHERE=$$GET1^DIQ(9000001.81,LSTREC_","_DFN_",",.03)
  1. ... S Y=LSTUPD X ^DD("DD") S LSTUPD=Y
  1. .. W ?25,ACCESS
  1. .. W ?32,"Where: ",$E(WHERE,1,23)
  1. .. W ?63 W:LSTUPD]"" $J("(upd "_LSTUPD_")",17) ;AG*7.1*8 - Disabled
  1. . ;
  1. . ;Email Address
  1. . I AG=8 W $$GET1^DIQ(9000001,DFN_",",1802)
  1. . ;
  1. . ;Generic Health Permission
  1. . I AG=9 W $$GET1^DIQ(9000001,DFN_",",4001)
  1. . ;
  1. . ;Preferred Method
  1. . I AG=10 W $$GET1^DIQ(9000001,DFN_",",4002)
  1. . ;
  1. . ;IHS/OIT/NKD AG*7.1*11 PHR FIELDS - START NEW CODE
  1. . ;PHR Access/Handout
  1. . I AG=11 W $$PHRAP^AGPHROPT(DFN)
  1. . I AG=12 W $$PHRHP^AGPHROPT(DFN)
  1. . ;IHS/OIT/NKD AG*7.1*11 END NEW CODE
  1. . ;
  1. . ;Number in Household/Total Household Income/Household Income Period
  1. . ;I AG=11!(AG=12),AGOPT(22)="Y" W $$GET1^DIQ(DIC,DFN_",",DR,"E") ;IHS/OIT/NKD AG*7.1*11 PHR FIELDS
  1. . I AG=13!(AG=14),AGOPT(22)="Y" W $$GET1^DIQ(DIC,DFN_",",DR,"E")
  1. . ;I AG=12,AGOPT(22)="Y" W ?40,"/ ",$$GET1^DIQ(9000001,DFN_",",8701,"E") ;IHS/OIT/NKD AG*7.1*11 PHR FIELDS
  1. . I AG=14,AGOPT(22)="Y" W ?40,"/ ",$$GET1^DIQ(9000001,DFN_",",8701,"E")
  1. ;
  1. W !,AGLINE("-")
  1. ;
  1. ;Error Checking/Display
  1. D FETCHERR^AGEDERR(AG("PG"),.MYERRS)
  1. S MYVARS("DFN")=DFN,MYVARS("FINDCALL")="",MYVARS("SELECTION")=$G(AGSELECT),MYVARS("SITE")=DUZ(2)
  1. D EDITCHEK^AGEDERR(.MYERRS,.MYVARS,1)
  1. Q
  1. ;
  1. READ ;EP
  1. S DIR("?")="Enter free text"
  1. S DIR("?",1)="You may enter the item number of the field you wish to edit,"
  1. S DIR("?",2)="OR you can enter 'P#' where P stands for 'page' and '#' stands for"
  1. S DIR("?",3)="the page you wish to jump to, OR enter '^' to go back one page"
  1. S DIR("?",4)="OR, enter '^^' to exit the edit screens, OR RETURN to go to the next screen."
  1. S DIR(0)="FO"
  1. D ^DIR
  1. Q:$D(DTOUT)
  1. S:Y="/.,"!(Y="^^") DFOUT=1
  1. S:Y="" DLOUT=""
  1. S:Y="^" (DUOUT,Y)=""
  1. S:Y?1"?".E!(Y["^") (DQOUT,Y)=""
  1. Q:Y="P"
  1. I $E(Y,1)="p" S $E(Y,1)="P"
  1. I $E(Y,1)="P" D
  1. . S AG("ED")=+$P($E(Y,2,99),".")
  1. . I AG("ED")<1!(AG("ED")>10) D
  1. .. W *7,!!,"Use only pages 1 through 10."
  1. .. H 2
  1. .. K AG("ED")
  1. .. S AG("ERR")=""
  1. . I $D(AG("ED")) D
  1. .. I AG("ED")>0&(AG("ED")<11) D
  1. ... I AG("ED")=4 S AG("ED")="4A"
  1. ... I AG("ED")=5 S AG("ED")="BEA"
  1. ... I AG("ED")=6 S AG("ED")=13
  1. ... I AG("ED")=8 S AG("ED")=11
  1. ... I AG("ED")=7 S AG("ED")=8
  1. ... I AG("ED")=9 S AG("ED")="11A"
  1. ... I AG("ED")=10 S AG("ED")="10A"
  1. Q
  1. ;
  1. MIG ;EP - EDIT Migrant Worker prompts
  1. MIG1 ;
  1. N DEF,DIC,DLAYGO,DIR,AMIG,MIG,MIEN,MTYP,DA,ERROR,X,Y
  1. ;
  1. ;Get current value
  1. S DEF=$$CMIG(AGPATDFN)
  1. S MTYP=$P($P(DEF,U,4),":")
  1. S DEF=$P($P(DEF,U,3),":",2)
  1. S:DEF]"" DIR("B")=DEF
  1. ;
  1. S DIR(0)="SOA^Y:YES;N:NO"
  1. S DIR("A")="Migrant Worker?: " D ^DIR
  1. I $D(DIROUT)!$D(DTOUT)!$D(DUOUT) Q
  1. S MIG=$G(Y)
  1. ;
  1. ;If Null/Delete and no default show warning and ask again
  1. ;I MIG="",DEF="" W "?? Required" K DEF,DIC,DLAYGO,DIR,AMIG,MIG,MIEN,MTYP,DA,ERROR,X,Y G MIG1
  1. I MIG="",DEF="" Q ;AG*7.1*9 - No longer required
  1. ;
  1. ;Define new entry and save
  1. S DIC="^AUPNPAT("_AGPATDFN_",84,",DA(1)=AGPATDFN
  1. S DIC(0)="L"
  1. S X=DT
  1. S DLAYGO="9000001.84",DIC("P")=DLAYGO
  1. I '$D(^AUPNPAT(AGPATDFN,84,0)) S ^AUPNPAT(AGPATDFN,84,0)="^9000001.84D^^"
  1. K DO,DD D FILE^DICN
  1. S (MIEN,DA)=+Y,DA(1)=AGPATDFN
  1. S AMIG(9000001.84,DA_","_DA(1)_",",".02")=$S(MIG'="":MIG,1:"@")
  1. S AMIG(9000001.84,DA_","_DA(1)_",",".03")=$S(((MIG="")!(MIG="N")):"@",1:MTYP)
  1. D FILE^DIE("","AMIG","ERROR")
  1. ;
  1. ;If a Null/delete ask again
  1. I MIG="" S DEF="" K DEF,DIC,DLAYGO,DIR,AMIG,MIG,MIEN,MTYP,DA,ERROR,X,Y G MIG1
  1. ;
  1. ;Migrant Worker Type - only do if "YES"
  1. I MIG="Y" D MTYPE(MIEN)
  1. ;
  1. Q
  1. ;
  1. MTYPE(MIEN) ;EP - EDIT Migrant Worker Type prompt
  1. MTYPE1 ;
  1. ;
  1. N CMTYP,DA,DR,DIE,DTOUT,MTYP,Y
  1. ;
  1. ;Retrieve current value
  1. S CMTYP=$$GET1^DIQ(9000001.84,MIEN_","_AGPATDFN_",",".03","I")
  1. ;
  1. S DIE="^AUPNPAT("_AGPATDFN_",84,"
  1. S DA=MIEN
  1. S DR=".03Type"
  1. D ^DIE
  1. I $D(DTOUT)!$D(Y) Q
  1. ;
  1. S MTYP=$$GET1^DIQ(9000001.84,MIEN_","_AGPATDFN_",",".03","E")
  1. I MTYP="",CMTYP]"" K CMTYP,DA,DR,DIE,DTOUT,MTYP,Y G MTYPE1
  1. ;I MTYP="" K CMTYP,DA,DR,DIE,DTOUT,MTYP,Y W "?? Required" G MTYPE1 ;AG*7.1*9 - No longer required
  1. ;
  1. Q
  1. ;
  1. CMIG(AGPATDFN) ;Return the patients most recent Migrant information
  1. ;
  1. N MDT,MDTX,MIEN,MSTS,MSTSX,MTYP,MTYPX,Y
  1. ;
  1. S (MDT,MDTX,MIEN,MSTS,MSTSX,MTYP,MTYPX)=""
  1. S MDT=$O(^AUPNPAT(AGPATDFN,84,"B",""),-1)
  1. I MDT]"" S MIEN=$O(^AUPNPAT(AGPATDFN,84,"B",MDT,""),-1)
  1. S Y=MDT X ^DD("DD") S MDTX=Y
  1. I MIEN]"" S MSTS=$$GET1^DIQ(9000001.84,MIEN_","_AGPATDFN_",",".02","I")
  1. I MIEN]"" S MTYP=$$GET1^DIQ(9000001.84,MIEN_","_AGPATDFN_",",".03","I")
  1. I MIEN]"" S MSTSX=$$GET1^DIQ(9000001.84,MIEN_","_AGPATDFN_",",".02","E")
  1. I MIEN]"" S MTYPX=$$GET1^DIQ(9000001.84,MIEN_","_AGPATDFN_",",".03","E")
  1. ;
  1. Q MIEN_U_MDT_":"_MDTX_U_MSTS_":"_MSTSX_U_MTYP_":"_MTYPX
  1. ;
  1. HOM ;EP - EDIT Homeless prompts
  1. HOM1 ;
  1. N DIC,DLAYGO,DIR,AHOM,HOM,HIEN,HTYP,DA,ERROR,X,Y
  1. ;
  1. ;Get current value
  1. S DEF=$$CHOM(AGPATDFN)
  1. S HTYP=$P($P(DEF,U,4),":")
  1. S DEF=$P($P(DEF,U,3),":",2)
  1. S:DEF]"" DIR("B")=DEF
  1. ;
  1. S DIR(0)="SOA^Y:YES;N:NO"
  1. S DIR("A")="Homeless?: " D ^DIR
  1. I $D(DIROUT)!$D(DTOUT)!$D(DUOUT) Q
  1. S HOM=$G(Y)
  1. ;
  1. ;If Null/Delete and no default show warning and ask again
  1. ;I HOM="",DEF="" W "?? Required" K DIC,DLAYGO,DIR,AHOM,HOM,HIEN,HTYP,DA,ERROR,X,Y G HOM1
  1. I HOM="",DEF="" Q ;AG*7.1*9 - No longer required
  1. ;
  1. ;Define new entry and save
  1. S DIC="^AUPNPAT("_AGPATDFN_",85,",DA(1)=AGPATDFN
  1. S DIC(0)="L"
  1. S X=DT
  1. S DLAYGO="9000001.85",DIC("P")=DLAYGO
  1. I '$D(^AUPNPAT(AGPATDFN,85,0)) S ^AUPNPAT(AGPATDFN,85,0)="^9000001.85D^^"
  1. K DO,DD D FILE^DICN
  1. S (HIEN,DA)=+Y,DA(1)=AGPATDFN
  1. S AHOM(9000001.85,DA_","_DA(1)_",",".02")=$S(HOM'="":HOM,1:"@")
  1. S AHOM(9000001.85,DA_","_DA(1)_",",".03")=$S(((HOM="")!(HOM="N")):"@",1:HTYP)
  1. D FILE^DIE("","AHOM","ERROR")
  1. ;
  1. ;If a Null/delete ask again
  1. I HOM="" S DEF="" K DIC,DLAYGO,DIR,AHOM,HOM,HIEN,HTYP,DA,ERROR,X,Y G HOM1
  1. ;
  1. ;Homeless Type - only do if "YES"
  1. I HOM="Y" D HTYPE(HIEN)
  1. ;
  1. Q
  1. ;
  1. HTYPE(HIEN) ;EP - EDIT Homeless Type prompt
  1. HTYPE1 ;
  1. N CHTYP,DA,DR,DIE,DTOUT,HTYP,Y
  1. ;
  1. ;Retrieve current value
  1. S CHTYP=$$GET1^DIQ(9000001.85,HIEN_","_AGPATDFN_",",".03","I")
  1. ;
  1. S DIE="^AUPNPAT("_AGPATDFN_",85,"
  1. S DA=HIEN
  1. S DR=".03Type"
  1. D ^DIE
  1. I $D(DTOUT)!$D(Y) Q
  1. ;
  1. S HTYP=$$GET1^DIQ(9000001.85,HIEN_","_AGPATDFN_",",".03","E")
  1. I HTYP="",CHTYP]"" K CHTYP,DA,DR,DIE,DTOUT,HTYP,Y G HTYPE1
  1. ;I HTYP="" K CMTYP,DA,DR,DIE,DTOUT,HTYP,Y W "?? Required" G HTYPE1 ;AG*7.1*9 - No longer required
  1. ;
  1. Q
  1. ;
  1. CHOM(AGPATDFN) ;Return the patients most recent Homeless information
  1. ;
  1. N HDT,HDTX,HIEN,HSTS,HSTSX,HTYP,HTYPX,Y
  1. ;
  1. S (HDT,HDTX,HIEN,HSTS,HSTSX,HTYP,HTYPX)=""
  1. S HDT=$O(^AUPNPAT(AGPATDFN,85,"B",""),-1)
  1. I HDT]"" S HIEN=$O(^AUPNPAT(AGPATDFN,85,"B",HDT,""),-1)
  1. S Y=HDT X ^DD("DD") S HDTX=Y
  1. I HIEN]"" S HSTS=$$GET1^DIQ(9000001.85,HIEN_","_AGPATDFN_",",".02","I")
  1. I HIEN]"" S HTYP=$$GET1^DIQ(9000001.85,HIEN_","_AGPATDFN_",",".03","I")
  1. I HIEN]"" S HSTSX=$$GET1^DIQ(9000001.85,HIEN_","_AGPATDFN_",",".02","E")
  1. I HIEN]"" S HTYPX=$$GET1^DIQ(9000001.85,HIEN_","_AGPATDFN_",",".03","E")
  1. ;
  1. Q HIEN_U_HDT_":"_HDTX_U_HSTS_":"_HSTSX_U_HTYP_":"_HTYPX
  1. ;
  1. PERM ; EP - Edit GENERIC HEALTH PERMISSION prompt
  1. ;
  1. N DIE,DA,DR
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. S DR="4001Do we have permission to send generic health information to your email address?"
  1. D ^DIE
  1. ;
  1. Q
  1. ;
  1. PREF ; EP - Edit PREFERRED METHOD prompt
  1. ;
  1. N DIE,DA,DR
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. ;IHS/OIT/NKD AG*7.1*11 MU2 CHANGED WORDING ON PREFERRED METHOD
  1. ;S DR="4002WHAT IS YOUR PREFERRED METHOD TO RECEIVE REMINDERS?"
  1. S DR="4002WHAT IS YOUR PREFERRED METHOD OF COMMUNICATIONS?"
  1. D ^DIE
  1. ;
  1. Q
  1. ;
  1. ; ****************************************************************
  1. ; ON LINES BELOW:
  1. ; PIECE 1= FLD LBL
  1. ; PIECE 2= FILE #
  1. ; PIECE 3= FLD #
  1. 1 ;
  1. ;;Ethnicity^2^6
  1. ;;Race^2^2
  1. ;;Primary Language
  1. ;;Preferred Language
  1. ;;Migrant Worker?
  1. ;;Homeless?
  1. ;;Internet Access^9000001.81^.01
  1. ;;EMAIL ADDRESS^9000001^1802
  1. ;;GENERIC HEALTH PERMISSION^9000001^4001
  1. ;;PREFERRED METHOD^9000001^4002
  1. ;;PHR ACCESS
  1. ;;PHR HANDOUT
  1. ;;Number in Household^9000001^.35
  1. ;;Total Household Income^9000001^.36