DGRRPSAM ; ALB/SGG - rtnDGRR PatientServices Address Main ; 09/30/03 ; Compiled October 2, 2003 16:00:54
;;5.3;Registration;**557**;Aug 13, 1993
;
DOC ;<DataSet Name='MainAddress'
;.111 STREET ADDRESS [LINE 1] (Fa), [.11;1]
;.112 STREET ADDRESS [LINE 2] (Fa), [.11;2]
;.113 STREET ADDRESS [LINE 3] (Fa), [.11;3]
;.114 CITY (Fa), [.11;4]
;.115 STATE (P5'a), [.11;5]
;.116 ZIP CODE (F), [.11;6]
; .1112 ZIP+4 (FXOa), [.11;12]
;.117 COUNTY (NJ3,0XOa), [.11;7]
;.121 BAD ADDRESS INDICATOR (S), [.11;16]
; '1' FOR UNDELIVERABLE;
; '2' FOR HOMELESS;
; '3' FOR OTHER;
;.14105 CONFIDENTIAL ADDRESS ACTIVE? (RSX), [.141;9]
;.131 PHONE NUMBER [RESIDENCE] (Fa), [.13;1]
;.132 PHONE NUMBER [WORK] (Fa), [.13;2]
;
GETPSARY(PSARRAY) ;
NEW CNT
SET CNT=$G(CNT)+1,PSARRAY(CNT)="<DataSet Name='MainAddress'"
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Street1^"_$$AMSTRE1()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Street2^"_$$AMSTRE2()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Street3^"_$$AMSTRE3()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^City^"_$$AMCITY()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^State^"_$$AMSTATE()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^Zip^"_$$AMZIP()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^County^"_$$AMCOUNTY()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^StartDate^"
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^EndDate^"
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^BadAddressIndicator^"_$$AMBADIND()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^ConfidentialAddressActive^"_$$AMCNFAC()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^PhoneNumber^"
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^HomePhoneNumber^"_$$AMPHNHM()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="^WorkPhoneNumber^"_$$AMPHNWK()
SET CNT=$G(CNT)+1,PSARRAY(CNT)="></DataSet>"_"^^^1"
QUIT
;
AMSTRE1() ;
QUIT $P(GLOB(.11),"^",1)
;
AMSTRE2() ;
QUIT $P(GLOB(.11),"^",2)
;
AMSTRE3() ;
QUIT $P(GLOB(.11),"^",3)
;
AMCITY() ;
QUIT $P(GLOB(.11),"^",4)
;
AMSTATE() ;
NEW DATA
SET DATA=$P(GLOB(.11),"^",5)
IF DATA'="" SET DATA=$P($G(^DIC(5,DATA,0)),"^",2)
QUIT DATA
;
AMZIP() ;
NEW DATA
SET DATA=$P(GLOB(.11),"^",12)
IF DATA="" SET DATA=$P(GLOB(.11),"^",6)
QUIT DATA
;
AMCOUNTY() ;
NEW DATA,STATE
SET STATE=$P(GLOB(.11),"^",5)
SET DATA=$P(GLOB(.11),"^",7)
IF DATA'="",STATE'="" SET DATA=$P($G(^DIC(5,STATE,1,DATA,0)),"^",1)
QUIT DATA
;
AMBADIND() ;
NEW DATA
SET DATA=$P(GLOB(.11),"^",16)
SET DATA=$S(DATA=1:"UNDELIVERABLE",DATA=2:"HOMELESS",DATA=3:"OTHER",1:"")
QUIT DATA
;
AMCNFAC() ;
NEW DATA
SET DATA=$P(GLOB(.141),"^",9)
SET DATA=$S(DATA="Y":"YES",1:"NO")
QUIT DATA
;
AMPHNHM() ;
QUIT $P(GLOB(.13),"^",1)
;
AMPHNWK() ;
QUIT $P(GLOB(.13),"^",2)
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDGRRPSAM 2726 printed Nov 22, 2024@18:07:45 Page 2
DGRRPSAM ; ALB/SGG - rtnDGRR PatientServices Address Main ; 09/30/03 ; Compiled October 2, 2003 16:00:54
+1 ;;5.3;Registration;**557**;Aug 13, 1993
+2 ;
DOC ;<DataSet Name='MainAddress'
+1 ;.111 STREET ADDRESS [LINE 1] (Fa), [.11;1]
+2 ;.112 STREET ADDRESS [LINE 2] (Fa), [.11;2]
+3 ;.113 STREET ADDRESS [LINE 3] (Fa), [.11;3]
+4 ;.114 CITY (Fa), [.11;4]
+5 ;.115 STATE (P5'a), [.11;5]
+6 ;.116 ZIP CODE (F), [.11;6]
+7 ; .1112 ZIP+4 (FXOa), [.11;12]
+8 ;.117 COUNTY (NJ3,0XOa), [.11;7]
+9 ;.121 BAD ADDRESS INDICATOR (S), [.11;16]
+10 ; '1' FOR UNDELIVERABLE;
+11 ; '2' FOR HOMELESS;
+12 ; '3' FOR OTHER;
+13 ;.14105 CONFIDENTIAL ADDRESS ACTIVE? (RSX), [.141;9]
+14 ;.131 PHONE NUMBER [RESIDENCE] (Fa), [.13;1]
+15 ;.132 PHONE NUMBER [WORK] (Fa), [.13;2]
+16 ;
GETPSARY(PSARRAY) ;
+1 NEW CNT
+2 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="<DataSet Name='MainAddress'"
+3 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^Street1^"_$$AMSTRE1()
+4 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^Street2^"_$$AMSTRE2()
+5 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^Street3^"_$$AMSTRE3()
+6 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^City^"_$$AMCITY()
+7 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^State^"_$$AMSTATE()
+8 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^Zip^"_$$AMZIP()
+9 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^County^"_$$AMCOUNTY()
+10 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^StartDate^"
+11 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^EndDate^"
+12 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^BadAddressIndicator^"_$$AMBADIND()
+13 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^ConfidentialAddressActive^"_$$AMCNFAC()
+14 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^PhoneNumber^"
+15 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^HomePhoneNumber^"_$$AMPHNHM()
+16 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="^WorkPhoneNumber^"_$$AMPHNWK()
+17 SET CNT=$GET(CNT)+1
SET PSARRAY(CNT)="></DataSet>"_"^^^1"
+18 QUIT
+19 ;
AMSTRE1() ;
+1 QUIT $PIECE(GLOB(.11),"^",1)
+2 ;
AMSTRE2() ;
+1 QUIT $PIECE(GLOB(.11),"^",2)
+2 ;
AMSTRE3() ;
+1 QUIT $PIECE(GLOB(.11),"^",3)
+2 ;
AMCITY() ;
+1 QUIT $PIECE(GLOB(.11),"^",4)
+2 ;
AMSTATE() ;
+1 NEW DATA
+2 SET DATA=$PIECE(GLOB(.11),"^",5)
+3 IF DATA'=""
SET DATA=$PIECE($GET(^DIC(5,DATA,0)),"^",2)
+4 QUIT DATA
+5 ;
AMZIP() ;
+1 NEW DATA
+2 SET DATA=$PIECE(GLOB(.11),"^",12)
+3 IF DATA=""
SET DATA=$PIECE(GLOB(.11),"^",6)
+4 QUIT DATA
+5 ;
AMCOUNTY() ;
+1 NEW DATA,STATE
+2 SET STATE=$PIECE(GLOB(.11),"^",5)
+3 SET DATA=$PIECE(GLOB(.11),"^",7)
+4 IF DATA'=""
IF STATE'=""
SET DATA=$PIECE($GET(^DIC(5,STATE,1,DATA,0)),"^",1)
+5 QUIT DATA
+6 ;
AMBADIND() ;
+1 NEW DATA
+2 SET DATA=$PIECE(GLOB(.11),"^",16)
+3 SET DATA=$SELECT(DATA=1:"UNDELIVERABLE",DATA=2:"HOMELESS",DATA=3:"OTHER",1:"")
+4 QUIT DATA
+5 ;
AMCNFAC() ;
+1 NEW DATA
+2 SET DATA=$PIECE(GLOB(.141),"^",9)
+3 SET DATA=$SELECT(DATA="Y":"YES",1:"NO")
+4 QUIT DATA
+5 ;
AMPHNHM() ;
+1 QUIT $PIECE(GLOB(.13),"^",1)
+2 ;
AMPHNWK() ;
+1 QUIT $PIECE(GLOB(.13),"^",2)