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

AG3A.m

Go to the documentation of this file.
  1. AG3A ; IHS/ASDS/EFG - ENTER & EDIT NON-MANDATORY DATA ;
  1. ;;7.1;PATIENT REGISTRATION;**4,12**;AUG 25,2005;Build 1
  1. ;
  1. ;AG*7.1 # IHS/SD/TPF
  1. ; ADDED SITE SPECIFIC MANDATORY FIELD CHECK AT SSN+8
  1. ; ADDED CHECK FOR SITE MANDATORY FIELDS MAILING ADDRESSES,PHONE
  1. ;IHS/OIT/NKD AG*7.1*12 PATIENT RESIDENCE
  1. ;
  1. SSN ;EP - Social Security Number.
  1. N AGVERFY S AGVERFY=0 ;VERIFIED FLAG AG*7.1*4
  1. S AGOLD("SSN")=$P(^DPT(DFN,0),U,9)
  1. I $P(^AUPNPAT(DFN,0),U,23)]"" D ;SSN VERIFICATION STATUS
  1. .I $D(^AUTTSSN($P(^AUPNPAT(DFN,0),U,23),0)) D
  1. .. I "V"[$P(^AUTTSSN($P(^AUPNPAT(DFN,0),U,23),0),U) D
  1. ... S AGVERFY=1 ;VERIFIED FLAG AG*7.1*4
  1. ... ;IHS/SD/TPF AG*7.1*4 TAKE OUT MESSAGE BELOW
  1. ... ;W !!,*7,"The SSN has been Verfied by the SSA do not change it unless you're"
  1. ... ;W !,"that it is incorrect!"
  1. D S2
  1. I $$ISREQ^AGFLDREQ(2,.09) S DIE("NO^")="",DR=".09R"
  1. E S DR=.09
  1. ;IHS/SD/TPF AG*7.1*4 ADD MESSAGE
  1. I AGVERFY D Q
  1. .W !,"THE SSN HAS BEEN VERIFIED BY THE SSA AND CANNOT BE EDITED."
  1. .K DIR
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. ;END IHS/SD/TPF AG*7.1*4
  1. ;
  1. D END
  1. I $P(^DPT(DFN,0),"^",9)'=AGOLD("SSN") D
  1. . S DIE="^AUPNPAT("
  1. . S DA=DFN
  1. . S DR=".23///@" ;SSN VERIFICATION STATUS
  1. . D ^DIE
  1. K AGOLD("SSN")
  1. Q:$G(DUOUT)
  1. G NOSSN:$P(^DPT(DFN,0),U,9)=""
  1. I $P(^AUPNPAT(DFN,0),U,24)]"" D
  1. . S DIE="^AUPNPAT("
  1. . S DA=DFN
  1. . S DR=".24///@" ;REASON FOR NO SSN
  1. . D ^DIE
  1. Q
  1. ;
  1. NOSSN ;EP
  1. W *7,!!!?5,"*************************** SSN MISSING ***************************"
  1. W !?5,"The SSN is Required, Please indicate the Reason for Non-collection."
  1. W !?16,"(If the SSN is known, press RETURN to enter it)"
  1. K DIR
  1. S DIR(0)="SO^1:Not Available;2:Patient Refused;3:Patient will Submit"
  1. S DIR("A")="REASON for No SSN"
  1. D ^DIR
  1. K DIR
  1. Q:Y="^"
  1. G SSN:$D(DIRUT)!$D(DIROUT)
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. S DR=".24////"_Y
  1. D ^DIE
  1. Q
  1. COB ;EP - City of Birth.
  1. D S2
  1. S DR=.092
  1. D END
  1. Q
  1. SOB ;EP - State Of Birth.
  1. D S2
  1. S DR=.093
  1. D END
  1. Q
  1. ;IHS/OIT/NKD AG*7.1*12
  1. PRES ;EP - Patient Residence
  1. D S1
  1. S DR="1803//HOME"
  1. D END
  1. Q
  1. ;
  1. ;NEW CODE AG*7.1*4 THIS WAS TAKEN BACK OUTPER BEAT SITE REQUEST
  1. ALLADDR ;EP - EDIT ALL ADDRESSES - CONFIRM TO ADD TO PRVIOUS ADDRESS MULTIPLE
  1. N OLDST,OLDADDR2,OLDADDR3,OLDCITY,OLDSTATE,OLDZIP,OLDHPH
  1. N NEWST,NEWADDR2,NEWADDR3,NEWCITY,NEWSTATE,NEWZIP,NEWHPH
  1. S OLDST=$$GET1^DIQ(2,DFN_",",.111)
  1. S OLDADDR2=$$GET1^DIQ(2,DFN_",",.112)
  1. S OLDADDR3=$$GET1^DIQ(2,DFN_",",.113)
  1. S OLDCITY=$$GET1^DIQ(2,DFN_",",.114)
  1. S OLDSTATE=$$GET1^DIQ(2,DFN_",",.115)
  1. S OLDZIP=$$GET1^DIQ(2,DFN_",",.116)
  1. S OLDHPH=$$GET1^DIQ(2,DFN_",",.131)
  1. ALLADDR1 D ST
  1. ALLADDR2 D ADDR2^AGED1
  1. ALLADDR3 D ADDR3^AGED1
  1. ALLADDR4 D CITY
  1. ALLADDR5 D STATE
  1. ALLADDR6 D ZIP
  1. ALLADDR7 D HPH
  1. S NEWST=$$GET1^DIQ(2,DFN_",",.111)
  1. S NEWADDR2=$$GET1^DIQ(2,DFN_",",.112)
  1. S NEWADDR3=$$GET1^DIQ(2,DFN_",",.113)
  1. S NEWCITY=$$GET1^DIQ(2,DFN_",",.114)
  1. S NEWSTATE=$$GET1^DIQ(2,DFN_",",.115)
  1. S NEWZIP=$$GET1^DIQ(2,DFN_",",.116)
  1. S NEWHPH=$$GET1^DIQ(2,DFN_",",.131)
  1. ASKADD ;EP - ADD ADDRESS AS HISTORICAL
  1. Q:$G(OLDST)=$G(NEWST)&($G(OLDADDR2)=$G(NEWADDR2))&($G(OLDADDR3)=$G(NEWADDR3))&($G(OLDCITY)=$G(NEWCITY))&($G(OLDSTATE)=$G(NEWSTATE))&($G(OLDZIP)=$G(NEWZIP))&($G(OLDHPH)=$G(NEWHPH))
  1. N DUOUT,DTOUT,DFOUT
  1. K DIR
  1. S DIR(0)="Y"
  1. S DIR("A")="Should this new mail address be added to the historical addresses"
  1. S DIR("B")="Y"
  1. D ^DIR
  1. Q:'Y!$D(DTOUT)!$D(DUOUT)
  1. W !!,"Adding to PREVIOUS MAIL ADDRESSES FIELD...." H 2
  1. D UPDTHADD^AGUTILS(DFN,"N") ;N SIGNIFIES THIS IS AN EDIT AND NOT A POST INSTALL FORCE
  1. Q
  1. ;END NEW CODE
  1. ;
  1. ST ;EP - Mailing Street Address.
  1. S OLDST=$$GET1^DIQ(2,DFN_",",.111) ;AG*7.1*4
  1. D S2
  1. I $$ISREQ^AGFLDREQ(2,.111) S DIE("NO^")="",DR=".111R"
  1. E S DR=.111
  1. D END
  1. S NEWST=$$GET1^DIQ(2,DFN_",",.111) ;AG*7.1*4
  1. Q
  1. CITY ;EP - Mailing City.
  1. S OLDCITY=$$GET1^DIQ(2,DFN_",",.114) ;AG*7.1*4
  1. D S2
  1. I $$ISREQ^AGFLDREQ(2,.114) S DIE("NO^")="",DR=".114R"
  1. E S DR=.114
  1. D END
  1. S NEWCITY=$$GET1^DIQ(2,DFN_",",.114) ;AG*7.1*4
  1. ;GO TO PREVIOUS QUESTION IF TIMED OUT
  1. Q:$D(DTOUT)
  1. W *7,!!,"*** If you changed the city, you may need to change the"
  1. W !,"*** Community of Residence fields shown below."
  1. W !,"*** If not, just press RETURN to continue.",!
  1. D EDCOM^AG2B
  1. Q
  1. STATE ;EP - Mailing State.
  1. S OLDSTATE=$$GET1^DIQ(2,DFN_",",.115) ;AG*7.1*4
  1. D S2
  1. S DR=.115
  1. I $$ISREQ^AGFLDREQ(2,.115) S DIE("NO^")="",DR=".115R"
  1. E S DR=.115
  1. D END
  1. S NEWSTATE=$$GET1^DIQ(2,DFN_",",.115) ;AG*7.1*4
  1. Q
  1. ZIP ;EP - Mailing Zip.
  1. S OLDZIP=$$GET1^DIQ(2,DFN_",",.116) ;AG*7.1*4
  1. D S2
  1. I $D(DPTFLAG) S DR=.1112
  1. E D
  1. .I $$ISREQ^AGFLDREQ(2,.116) S DIE("NO^")="",DR=".116R"
  1. .E S DR=.116
  1. D END
  1. S NEWZIP=$$GET1^DIQ(2,DFN_",",.116) ;AG*7.1*4
  1. Q
  1. HPH ;EP - Home Phone #.
  1. S OLDHPH=$$GET1^DIQ(2,DFN_",",.131) ;AG*7.1*4
  1. D S2
  1. I $$ISREQ^AGFLDREQ(2,.131) S DIE("NO^")="",DR=".131R"
  1. E S DR=.131
  1. D END
  1. S NEWHPH=$$GET1^DIQ(2,DFN_",",.131) ;AG*7.1*4
  1. Q
  1. OPH ;EP - Office Phone #.
  1. D S2
  1. S DR=.132
  1. D END
  1. Q
  1. ALIAS ;ENTER OTHER NAMES
  1. D S2
  1. K DR
  1. S DR=1
  1. S DR(2,2.01)=.01
  1. D END
  1. Q
  1. S1 ;
  1. K DUOUT
  1. S DIE="^AUPNPAT("
  1. S DA=DFN
  1. W !
  1. Q
  1. S2 ;
  1. K DUOUT
  1. S DIE="^DPT("
  1. S DA=DFN
  1. W !
  1. Q
  1. END ;
  1. D ^DIE
  1. S:$D(Y) DUOUT=""
  1. Q
  1. END2 ;
  1. Q