- DGRP2 ;ALB/MRL,BRM - REGISTRATION SCREEN 2/CONTACT INFORMATION ;06 JUN 88@2300
- ;;5.3;PIMS;**415,545,638,677,760,1015,1016**;JUN 30, 2012;Build 20
- S DGRPS=2 D H^DGRPU F I=0,.24,57,1010.15 S DGRP(I)=$S($D(^DPT(DFN,I)):^(I),1:"")
- S DGRPX=DGRP(0)
- S (Z,DGRPW)=1 D WW^DGRPV W " Marital: " S Z=$S($D(^DIC(11,+$P(DGRPX,"^",5),0)):$E($P(^(0),"^",1),1,28),1:DGRPU),Z1=30 D WW1^DGRPV
- ;S (Z,DGRPW)=1 D WW^DGRPV W " Sex: " S X=$P(DGRP(0),"^",2),Z=$S(X="M":"MALE",X="F":"FEMALE",1:DGRPU),Z1=31 D WW1^DGRPV
- S DGD=$$DISP^DG1010P0(DGRP(0),11,0,1),DGNOCITY=DGUNK,DGD1=$$POINT^DG1010P0(DGRP(0),12,5,1,0,1)
- W ?41,"POB: ",$E($S((DGNOCITY&DGUNK):"UNANSWERED",1:DGD_$S(($L(DGD)):", ",1:"")_DGD1),1,29)
- ;S DGRPX=DGRP(0)
- W !?4,"Religion: ",$S($D(^DIC(13,+$P(DGRPX,"^",8),0)):$P(^(0),"^",1),1:DGRPU),?41,"Father: ",$S($P(DGRP(.24),"^",1)]"":$E($P(DGRP(.24),"^",1),1,29),1:DGRPU)
- S X=$P(DGRP(57),"^",4),X=$S(X']"":DGRPU,X="X":"NOT APPLICABLE",X=1:"PARA,",X=2:"QUAD,",X=3:"PARA,NON",1:"QUAD,NON"),X=$S("QP"[$E(X):X_"TRAUMATIC",1:X) W !?9,"SCI: ",X
- W ?41,"Mother: ",$S($P(DGRP(.24),"^",2)]"":$E($P(DGRP(.24),"^",2),1,29),1:DGRPU)
- W !,?35,"Mom's Maiden: ",$S($P(DGRP(.24),"^",3)]"":$E($P(DGRP(.24),"^",3),1,29),1:DGRPU)
- W ! S Z=2 D WW^DGRPV W " Previous Care Date Location of Previous Care",!?4,"------------------ -------------------------" S DGRPX=DGRP(1010.15) I $P(DGRPX,"^",5)'="Y" S X="NONE INDICATED" W !?4,X,?28,X
- E F I=1:1:4 S I1=$P(DGRPX,"^",I) X "I I#2 S Y=I1 X:Y]"""" ^DD(""DD"") W !?4,$S(Y]"""":Y,1:DGRPU)" I '(I#2) W ?28,$S($D(^DIC(4,+I1,0)):$P(^(0),"^",1),1:DGRPU)
- W ! S Z=3 D WW^DGRPV W " Ethnicity: " D
- .I '$O(^DPT(DFN,.06,0)) W "UNANSWERED" Q
- .N NODE,NUM,ETHNIC
- .S I=0
- .F NUM=0:1 S I=+$O(^DPT(DFN,.06,I)) Q:'I D
- ..S NODE=$G(^DPT(DFN,.06,I,0))
- ..S X=$P($G(^DIC(10.2,+NODE,0)),"^",1)
- ..S ETHNIC=$S(X="":"?????",1:X)
- ..S X=$P($G(^DIC(10.3,+$P(NODE,"^",2),0)),"^",2)
- ..S ETHNIC=ETHNIC_" ("_$S(X="":"?",1:X)_")"
- ..I NUM S ETHNIC=", "_ETHNIC
- ..I ($X+$L(ETHNIC))>IOM D W !?15
- ...F S X=$P(ETHNIC," ",1)_" " Q:($X+$L(X))>IOM W X S ETHNIC=$P(ETHNIC," ",2,999)
- ..W ETHNIC
- W !?9,"Race: " D
- .I '$O(^DPT(DFN,.02,0)) W "UNANSWERED" Q
- .N NODE,NUM,RACE
- .S I=0
- .F NUM=0:1 S I=+$O(^DPT(DFN,.02,I)) Q:'I D
- ..S NODE=$G(^DPT(DFN,.02,I,0))
- ..S X=$P($G(^DIC(10,+NODE,0)),"^",1)
- ..S RACE=$S(X="":"?????",1:X)
- ..S X=$P($G(^DIC(10.3,+$P(NODE,"^",2),0)),"^",2)
- ..S RACE=RACE_" ("_$S(X="":"?",1:X)_")"
- ..I NUM S RACE=", "_RACE
- ..I ($X+$L(RACE))>IOM D W !?15
- ...F S X=$P(RACE," ",1)_" " Q:($X+$L(X))>IOM W X S RACE=$P(RACE," ",2,999)
- ..W RACE
- D GETS^DIQ(2,DFN_",",".351;.353;.354;.355","E","PDTHINFO")
- W !!
- W "<4> Date of Death Information"
- W !,?5,"Date of Death: ",$G(PDTHINFO(2,DFN_",",.351,"E"))
- W ?41,"Source of Notification: ",$G(PDTHINFO(2,DFN_",",.353,"E"))
- W !,?5,"Updated Date/Time: ",$G(PDTHINFO(2,DFN_",",.354,"E"))
- W ?41,"Last Edited By: ",$G(PDTHINFO(2,DFN_",",.355,"E")),!
- K PDTHINFO
- ;
- ;Emergency Response Indicator
- N DGEMRES S DGEMRES=$P($G(^DPT(DFN,.18)),"^")
- S Z=5 D WW^DGRPV W " Emergency Response: "_$$EXTERNAL^DILFD(2,.181,,DGEMRES)
- G ^DGRPP
- DGRP2 ;ALB/MRL,BRM - REGISTRATION SCREEN 2/CONTACT INFORMATION ;06 JUN 88@2300
- +1 ;;5.3;PIMS;**415,545,638,677,760,1015,1016**;JUN 30, 2012;Build 20
- +2 SET DGRPS=2
- DO H^DGRPU
- FOR I=0,.24,57,1010.15
- SET DGRP(I)=$SELECT($DATA(^DPT(DFN,I)):^(I),1:"")
- +3 SET DGRPX=DGRP(0)
- +4 SET (Z,DGRPW)=1
- DO WW^DGRPV
- WRITE " Marital: "
- SET Z=$SELECT($DATA(^DIC(11,+$PIECE(DGRPX,"^",5),0)):$EXTRACT($PIECE(^(0),"^",1),1,28),1:DGRPU)
- SET Z1=30
- DO WW1^DGRPV
- +5 ;S (Z,DGRPW)=1 D WW^DGRPV W " Sex: " S X=$P(DGRP(0),"^",2),Z=$S(X="M":"MALE",X="F":"FEMALE",1:DGRPU),Z1=31 D WW1^DGRPV
- +6 SET DGD=$$DISP^DG1010P0(DGRP(0),11,0,1)
- SET DGNOCITY=DGUNK
- SET DGD1=$$POINT^DG1010P0(DGRP(0),12,5,1,0,1)
- +7 WRITE ?41,"POB: ",$EXTRACT($SELECT((DGNOCITY&DGUNK):"UNANSWERED",1:DGD_$SELECT(($LENGTH(DGD)):", ",1:"")_DGD1),1,29)
- +8 ;S DGRPX=DGRP(0)
- +9 WRITE !?4,"Religion: ",$SELECT($DATA(^DIC(13,+$PIECE(DGRPX,"^",8),0)):$PIECE(^(0),"^",1),1:DGRPU),?41,"Father: ",$SELECT($PIECE(DGRP(.24),"^",1)]"":$EXTRACT($PIECE(DGRP(.24),"^",1),1,29),1:DGRPU)
- +10 SET X=$PIECE(DGRP(57),"^",4)
- SET X=$SELECT(X']"":DGRPU,X="X":"NOT APPLICABLE",X=1:"PARA,",X=2:"QUAD,",X=3:"PARA,NON",1:"QUAD,NON")
- SET X=$SELECT("QP"[$EXTRACT(X):X_"TRAUMATIC",1:X)
- WRITE !?9,"SCI: ",X
- +11 WRITE ?41,"Mother: ",$SELECT($PIECE(DGRP(.24),"^",2)]"":$EXTRACT($PIECE(DGRP(.24),"^",2),1,29),1:DGRPU)
- +12 WRITE !,?35,"Mom's Maiden: ",$SELECT($PIECE(DGRP(.24),"^",3)]"":$EXTRACT($PIECE(DGRP(.24),"^",3),1,29),1:DGRPU)
- +13 WRITE !
- SET Z=2
- DO WW^DGRPV
- WRITE " Previous Care Date Location of Previous Care",!?4,"------------------ -------------------------"
- SET DGRPX=DGRP(1010.15)
- IF $PIECE(DGRPX,"^",5)'="Y"
- SET X="NONE INDICATED"
- WRITE !?4,X,?28,X
- +14 IF '$TEST
- FOR I=1:1:4
- SET I1=$PIECE(DGRPX,"^",I)
- XECUTE "I I#2 S Y=I1 X:Y]"""" ^DD(""DD"") W !?4,$S(Y]"""":Y,1:DGRPU)"
- IF '(I#2)
- WRITE ?28,$SELECT($DATA(^DIC(4,+I1,0)):$PIECE(^(0),"^",1),1:DGRPU)
- +15 WRITE !
- SET Z=3
- DO WW^DGRPV
- WRITE " Ethnicity: "
- Begin DoDot:1
- +16 IF '$ORDER(^DPT(DFN,.06,0))
- WRITE "UNANSWERED"
- QUIT
- +17 NEW NODE,NUM,ETHNIC
- +18 SET I=0
- +19 FOR NUM=0:1
- SET I=+$ORDER(^DPT(DFN,.06,I))
- IF 'I
- QUIT
- Begin DoDot:2
- +20 SET NODE=$GET(^DPT(DFN,.06,I,0))
- +21 SET X=$PIECE($GET(^DIC(10.2,+NODE,0)),"^",1)
- +22 SET ETHNIC=$SELECT(X="":"?????",1:X)
- +23 SET X=$PIECE($GET(^DIC(10.3,+$PIECE(NODE,"^",2),0)),"^",2)
- +24 SET ETHNIC=ETHNIC_" ("_$SELECT(X="":"?",1:X)_")"
- +25 IF NUM
- SET ETHNIC=", "_ETHNIC
- +26 IF ($X+$LENGTH(ETHNIC))>IOM
- Begin DoDot:3
- +27 FOR
- SET X=$PIECE(ETHNIC," ",1)_" "
- IF ($X+$LENGTH(X))>IOM
- QUIT
- WRITE X
- SET ETHNIC=$PIECE(ETHNIC," ",2,999)
- End DoDot:3
- WRITE !?15
- +28 WRITE ETHNIC
- End DoDot:2
- End DoDot:1
- +29 WRITE !?9,"Race: "
- Begin DoDot:1
- +30 IF '$ORDER(^DPT(DFN,.02,0))
- WRITE "UNANSWERED"
- QUIT
- +31 NEW NODE,NUM,RACE
- +32 SET I=0
- +33 FOR NUM=0:1
- SET I=+$ORDER(^DPT(DFN,.02,I))
- IF 'I
- QUIT
- Begin DoDot:2
- +34 SET NODE=$GET(^DPT(DFN,.02,I,0))
- +35 SET X=$PIECE($GET(^DIC(10,+NODE,0)),"^",1)
- +36 SET RACE=$SELECT(X="":"?????",1:X)
- +37 SET X=$PIECE($GET(^DIC(10.3,+$PIECE(NODE,"^",2),0)),"^",2)
- +38 SET RACE=RACE_" ("_$SELECT(X="":"?",1:X)_")"
- +39 IF NUM
- SET RACE=", "_RACE
- +40 IF ($X+$LENGTH(RACE))>IOM
- Begin DoDot:3
- +41 FOR
- SET X=$PIECE(RACE," ",1)_" "
- IF ($X+$LENGTH(X))>IOM
- QUIT
- WRITE X
- SET RACE=$PIECE(RACE," ",2,999)
- End DoDot:3
- WRITE !?15
- +42 WRITE RACE
- End DoDot:2
- End DoDot:1
- +43 DO GETS^DIQ(2,DFN_",",".351;.353;.354;.355","E","PDTHINFO")
- +44 WRITE !!
- +45 WRITE "<4> Date of Death Information"
- +46 WRITE !,?5,"Date of Death: ",$GET(PDTHINFO(2,DFN_",",.351,"E"))
- +47 WRITE ?41,"Source of Notification: ",$GET(PDTHINFO(2,DFN_",",.353,"E"))
- +48 WRITE !,?5,"Updated Date/Time: ",$GET(PDTHINFO(2,DFN_",",.354,"E"))
- +49 WRITE ?41,"Last Edited By: ",$GET(PDTHINFO(2,DFN_",",.355,"E")),!
- +50 KILL PDTHINFO
- +51 ;
- +52 ;Emergency Response Indicator
- +53 NEW DGEMRES
- SET DGEMRES=$PIECE($GET(^DPT(DFN,.18)),"^")
- +54 SET Z=5
- DO WW^DGRPV
- WRITE " Emergency Response: "_$$EXTERNAL^DILFD(2,.181,,DGEMRES)
- +55 GOTO ^DGRPP