Changeset 623 for WorldVistAEHR/trunk/r/REGISTRATION-DGQE-DG-DPT-GRPX-VAD-VAF-VAS-VAT-VAU--VA-VIC--DGBT--DGJ--DGYA--VALM/DGRP2.m
- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/REGISTRATION-DGQE-DG-DPT-GRPX-VAD-VAF-VAS-VAT-VAU--VA-VIC--DGBT--DGJ--DGYA--VALM/DGRP2.m
r613 r623 1 DGRP2 ;ALB/MRL,BRM - REGISTRATION SCREEN 2/CONTACT INFORMATION ;1:15 PM 10 Dec 2008 2 ;;5.3;Registration;**415,545,638,677,760,634**;Aug 13, 1993;Build 30 3 ; Modified from FOIA VISTA, 4 ; Copyright (C) 2007 WorldVistA 5 ; 6 ; This program is free software; you can redistribute it and/or modify 7 ; it under the terms of the GNU General Public License as published by 8 ; the Free Software Foundation; either version 2 of the License, or 9 ; (at your option) any later version. 10 ; 11 ; This program is distributed in the hope that it will be useful, 12 ; but WITHOUT ANY WARRANTY; without even the implied warranty of 13 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 ; GNU General Public License for more details. 15 ; 16 ; You should have received a copy of the GNU General Public License 17 ; along with this program; if not, write to the Free Software 18 ; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 S DGRPS=2 D H^DGRPU F I=0,.24,57,1010.15 S DGRP(I)=$S($D(^DPT(DFN,I)):^(I),1:"") 20 S DGRPX=DGRP(0) 21 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 22 ;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 23 S DGD=$$DISP^DG1010P0(DGRP(0),11,0,1),DGNOCITY=DGUNK,DGD1=$$POINT^DG1010P0(DGRP(0),12,5,1,0,1) 24 W ?41,"POB: ",$E($S((DGNOCITY&DGUNK):"UNANSWERED",1:DGD_$S(($L(DGD)):", ",1:"")_DGD1),1,29) 25 ;S DGRPX=DGRP(0) 26 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) 27 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 28 W ?41,"Mother: ",$S($P(DGRP(.24),"^",2)]"":$E($P(DGRP(.24),"^",2),1,29),1:DGRPU) 29 W !,?35,"Mom's Maiden: ",$S($P(DGRP(.24),"^",3)]"":$E($P(DGRP(.24),"^",3),1,29),1:DGRPU) 30 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 31 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) 32 ; 33 ; ** start of VOE change: DAOU,VA/CJS,WV/TOAD 1/5/2006 ** ;p634 34 ; 35 ; New VOE Patient fields 36 ; 37 ; insert 7 lines: 38 ; 39 I $G(DUZ("AG"))="E" D 40 . W !?4,"Veteran: ",$$GET1^DIQ(2,DFN,19902) 41 . W !,"Interpreter Language: " 42 . N IL S IL="" 43 . N I F I=1:1 S IL=$O(^DPT(DFN,19901,"B",IL)) Q:IL="" D 44 . . I I'=1 W "," 45 . . W $$GET1^DIQ(.85,IL,1) 46 ; 47 ; next three groups of lines have been conditionalized to only display 48 ; for VA agency code; also, refactored for clarity 49 ; 50 I $G(DUZ("AG"))="V" D 51 . W ! S Z=2 D WW^DGRPV 52 . W " Previous Care Date Location of Previous Care" 53 . W !?4,"------------------ -------------------------" 54 . S DGRPX=DGRP(1010.15) 55 . ; 56 . I $P(DGRPX,"^",5)'="Y" D 57 . . S X="NONE INDICATED" 58 . . W !?4,X,?28,X 59 . ; 60 . E F I=1:1:4 D 61 . . S I1=$P(DGRPX,"^",I) 62 . . X "I I#2 S Y=I1 X:Y]"""" ^DD(""DD"") W !?4,$S(Y]"""":Y,1:DGRPU)" 63 . . I '(I#2) W ?28,$S($D(^DIC(4,+I1,0)):$P(^(0),"^",1),1:DGRPU) 64 ; 65 ; ** end of VOE change **; p634 66 ; 67 W ! S Z=3 D WW^DGRPV W " Ethnicity: " D 68 .I '$O(^DPT(DFN,.06,0)) W "UNANSWERED" Q 69 .N NODE,NUM,ETHNIC 70 .S I=0 71 .F NUM=0:1 S I=+$O(^DPT(DFN,.06,I)) Q:'I D 72 ..S NODE=$G(^DPT(DFN,.06,I,0)) 73 ..S X=$P($G(^DIC(10.2,+NODE,0)),"^",1) 74 ..S ETHNIC=$S(X="":"?????",1:X) 75 ..S X=$P($G(^DIC(10.3,+$P(NODE,"^",2),0)),"^",2) 76 ..S ETHNIC=ETHNIC_" ("_$S(X="":"?",1:X)_")" 77 ..I NUM S ETHNIC=", "_ETHNIC 78 ..I ($X+$L(ETHNIC))>IOM D W !?15 79 ...F S X=$P(ETHNIC," ",1)_" " Q:($X+$L(X))>IOM W X S ETHNIC=$P(ETHNIC," ",2,999) 80 ..W ETHNIC 81 W !?9,"Race: " D 82 .I '$O(^DPT(DFN,.02,0)) W "UNANSWERED" Q 83 .N NODE,NUM,RACE 84 .S I=0 85 .F NUM=0:1 S I=+$O(^DPT(DFN,.02,I)) Q:'I D 86 ..S NODE=$G(^DPT(DFN,.02,I,0)) 87 ..S X=$P($G(^DIC(10,+NODE,0)),"^",1) 88 ..S RACE=$S(X="":"?????",1:X) 89 ..S X=$P($G(^DIC(10.3,+$P(NODE,"^",2),0)),"^",2) 90 ..S RACE=RACE_" ("_$S(X="":"?",1:X)_")" 91 ..I NUM S RACE=", "_RACE 92 ..I ($X+$L(RACE))>IOM D W !?15 93 ...F S X=$P(RACE," ",1)_" " Q:($X+$L(X))>IOM W X S RACE=$P(RACE," ",2,999) 94 ..W RACE 95 D GETS^DIQ(2,DFN_",",".351;.353;.354;.355","E","PDTHINFO") 96 W !! 97 W "<4> Date of Death Information" 98 W !,?5,"Date of Death: ",$G(PDTHINFO(2,DFN_",",.351,"E")) 99 W ?41,"Source of Notification: ",$G(PDTHINFO(2,DFN_",",.353,"E")) 100 W !,?5,"Updated Date/Time: ",$G(PDTHINFO(2,DFN_",",.354,"E")) 101 W ?41,"Last Edited By: ",$G(PDTHINFO(2,DFN_",",.355,"E")),! 102 K PDTHINFO 103 ; 104 ;Emergency Response Indicator 105 N DGEMRES S DGEMRES=$P($G(^DPT(DFN,.18)),"^") 106 S Z=5 D WW^DGRPV W " Emergency Response: "_$$EXTERNAL^DILFD(2,.181,,DGEMRES) 107 G ^DGRPP 1 DGRP2 ;ALB/MRL,BRM - REGISTRATION SCREEN 2/CONTACT INFORMATION ; 1/5/2006 23:54 2 ;;5.3;Registration;**415,545,638,677,634**;Aug 13, 1993;Build 28 3 ; Modified from FOIA VISTA, 4 ; Copyright (C) 2007 WorldVistA 5 ; 6 ; This program is free software; you can redistribute it and/or modify 7 ; it under the terms of the GNU General Public License as published by 8 ; the Free Software Foundation; either version 2 of the License, or 9 ; (at your option) any later version. 10 ; 11 ; This program is distributed in the hope that it will be useful, 12 ; but WITHOUT ANY WARRANTY; without even the implied warranty of 13 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 ; GNU General Public License for more details. 15 ; 16 ; You should have received a copy of the GNU General Public License 17 ; along with this program; if not, write to the Free Software 18 ; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 S DGRPS=2 D H^DGRPU F I=0,.24,57,1010.15 S DGRP(I)=$S($D(^DPT(DFN,I)):^(I),1:"") 20 S DGRPX=DGRP(0) 21 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 22 ;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 23 S DGD=$$DISP^DG1010P0(DGRP(0),11,0,1),DGNOCITY=DGUNK,DGD1=$$POINT^DG1010P0(DGRP(0),12,5,1,0,1) 24 W ?41,"POB: ",$E($S((DGNOCITY&DGUNK):"UNANSWERED",1:DGD_$S(($L(DGD)):", ",1:"")_DGD1),1,29) 25 ;S DGRPX=DGRP(0) 26 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) 27 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("QD"[$E(X):X_"TRAUMATIC",1:X) W !?9,"SCI: ",X 28 W ?41,"Mother: ",$S($P(DGRP(.24),"^",2)]"":$E($P(DGRP(.24),"^",2),1,29),1:DGRPU) 29 W !,?35,"Mom's Maiden: ",$S($P(DGRP(.24),"^",3)]"":$E($P(DGRP(.24),"^",3),1,29),1:DGRPU) 30 ; 31 ; ** start of VOE change: DAOU,VA/CJS,WV/TOAD 1/5/2006 ** 32 ; 33 ; New VOE Patient fields 34 ; 35 ; insert 7 lines: 36 ; 37 I $G(DUZ("AG"))="E" D 38 . W !?4,"Veteran: ",$$GET1^DIQ(2,DFN,19902) 39 . W !,"Interpreter Language: " 40 . N IL S IL="" 41 . N I F I=1:1 S IL=$O(^DPT(DFN,19901,"B",IL)) Q:IL="" D 42 . . I I'=1 W "," 43 . . W $$GET1^DIQ(.85,IL,1) 44 ; 45 ; next three groups of lines have been conditionalized to only display 46 ; for VA agency code; also, refactored for clarity 47 ; 48 I $G(DUZ("AG"))="V" D 49 . W ! S Z=2 D WW^DGRPV 50 . W " Previous Care Date Location of Previous Care" 51 . W !?4,"------------------ -------------------------" 52 . S DGRPX=DGRP(1010.15) 53 . ; 54 . I $P(DGRPX,"^",5)'="Y" D 55 . . S X="NONE INDICATED" 56 . . W !?4,X,?28,X 57 . ; 58 . E F I=1:1:4 D 59 . . S I1=$P(DGRPX,"^",I) 60 . . X "I I#2 S Y=I1 X:Y]"""" ^DD(""DD"") W !?4,$S(Y]"""":Y,1:DGRPU)" 61 . . I '(I#2) W ?28,$S($D(^DIC(4,+I1,0)):$P(^(0),"^",1),1:DGRPU) 62 ; 63 ; ** end of VOE change ** 64 ; 65 W ! S Z=3 D WW^DGRPV W " Ethnicity: " D 66 .I '$O(^DPT(DFN,.06,0)) W "UNANSWERED" Q 67 .N NODE,NUM,ETHNIC 68 .S I=0 69 .F NUM=0:1 S I=+$O(^DPT(DFN,.06,I)) Q:'I D 70 ..S NODE=$G(^DPT(DFN,.06,I,0)) 71 ..S X=$P($G(^DIC(10.2,+NODE,0)),"^",1) 72 ..S ETHNIC=$S(X="":"?????",1:X) 73 ..S X=$P($G(^DIC(10.3,+$P(NODE,"^",2),0)),"^",2) 74 ..S ETHNIC=ETHNIC_" ("_$S(X="":"?",1:X)_")" 75 ..I NUM S ETHNIC=", "_ETHNIC 76 ..I ($X+$L(ETHNIC))>IOM D W !?15 77 ...F S X=$P(ETHNIC," ",1)_" " Q:($X+$L(X))>IOM W X S ETHNIC=$P(ETHNIC," ",2,999) 78 ..W ETHNIC 79 W !?9,"Race: " D 80 .I '$O(^DPT(DFN,.02,0)) W "UNANSWERED" Q 81 .N NODE,NUM,RACE 82 .S I=0 83 .F NUM=0:1 S I=+$O(^DPT(DFN,.02,I)) Q:'I D 84 ..S NODE=$G(^DPT(DFN,.02,I,0)) 85 ..S X=$P($G(^DIC(10,+NODE,0)),"^",1) 86 ..S RACE=$S(X="":"?????",1:X) 87 ..S X=$P($G(^DIC(10.3,+$P(NODE,"^",2),0)),"^",2) 88 ..S RACE=RACE_" ("_$S(X="":"?",1:X)_")" 89 ..I NUM S RACE=", "_RACE 90 ..I ($X+$L(RACE))>IOM D W !?15 91 ...F S X=$P(RACE," ",1)_" " Q:($X+$L(X))>IOM W X S RACE=$P(RACE," ",2,999) 92 ..W RACE 93 D GETS^DIQ(2,DFN_",",".351;.353;.354;.355","E","PDTHINFO") 94 W !! 95 W "<4> Date of Death Information" 96 W !,?5,"Date of Death: ",$G(PDTHINFO(2,DFN_",",.351,"E")) 97 W ?41,"Source of Notification: ",$G(PDTHINFO(2,DFN_",",.353,"E")) 98 W !,?5,"Updated Date/Time: ",$G(PDTHINFO(2,DFN_",",.354,"E")) 99 W ?41,"Last Edited By: ",$G(PDTHINFO(2,DFN_",",.355,"E")),! 100 K PDTHINFO 101 ; 102 ;Emergency Response Indicator 103 N DGEMRES S DGEMRES=$P($G(^DPT(DFN,.18)),"^") 104 S Z=5 D WW^DGRPV W " Emergency Response: "_$$EXTERNAL^DILFD(2,.181,,DGEMRES) 105 G ^DGRPP
Note:
See TracChangeset
for help on using the changeset viewer.