| [613] | 1 | VAQDBIM1 ;ALB/JRP - MEANS TEST EXTRACTION (SCREEN 1);28-FEB-93 | 
|---|
|  | 2 | ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993 | 
|---|
|  | 3 | ; ********** | 
|---|
|  | 4 | ; * PARTS OF THIS ROUTINE HAVE BEEN COPIED AND ALTERED FROM THE | 
|---|
|  | 5 | ; * DGMTSC* ROUTINES.  FOR MODULES THIS WAS DONE FOR, A REFERENCE | 
|---|
|  | 6 | ; * TO THE DGMTSC* ROUTINE WILL BE INCLUDE. | 
|---|
|  | 7 | ; ********** | 
|---|
|  | 8 | ; | 
|---|
|  | 9 | XTRCT1(DFN,ARRAY,OFFSET) ;EXTRACT SCREEN 1 | 
|---|
|  | 10 | ;MARITAL STATUS/DEPENDENT INFORMATION | 
|---|
|  | 11 | ;This module is based on DIS^DGMTSC1 | 
|---|
|  | 12 | ; | 
|---|
|  | 13 | ;INPUT  : See EXTRACT^VAQDBIM for explanation of parameters.  Input | 
|---|
|  | 14 | ;         also includes all DG* variables required to build screen. | 
|---|
|  | 15 | ;OUTPUT : n - Number of lines in display | 
|---|
|  | 16 | ;         -1^Error_text - Error | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | ;CHECK INPUT | 
|---|
|  | 19 | Q:('$D(DFN)) "-1^Pointer to patient file not passed" | 
|---|
|  | 20 | Q:('$D(ARRAY)) "-1^Reference to output array not passed" | 
|---|
|  | 21 | Q:('$D(OFFSET)) "-1^Starting offset not passed" | 
|---|
|  | 22 | ;DECLARE VARIABLES | 
|---|
|  | 23 | N DGDEP,DGINR,DGREL,DGVIR0,X,TMP,COUNT,LINES | 
|---|
|  | 24 | ;EXTRACT HEADER | 
|---|
|  | 25 | S LINES=OFFSET | 
|---|
|  | 26 | S TMP=$$HEADER^VAQDBIM0(1,ARRAY,OFFSET) | 
|---|
|  | 27 | Q:(TMP<0) TMP | 
|---|
|  | 28 | S OFFSET=LINES+TMP | 
|---|
|  | 29 | ;INITIALIZE MEANS TEST VARIABLES | 
|---|
|  | 30 | D ALL^DGMTU21(DFN,"CS",DGMTDT,"PR") | 
|---|
|  | 31 | S DGVIR0=$G(^DGMT(408.22,DGVIRI,0)) | 
|---|
|  | 32 | ;EXTRACT MARITAL STATUS INFORMATION | 
|---|
|  | 33 | S @ARRAY@("DISPLAY",OFFSET,0)=$$INSERT^VAQUTL1("Was marital status married or separated on Dec 31st last year: ","",5)_$$YN^DGMTSCU1($P(DGVIR0,"^",5)) | 
|---|
|  | 34 | S OFFSET=OFFSET+1 | 
|---|
|  | 35 | S @ARRAY@("DISPLAY",OFFSET,0)=$$INSERT^VAQUTL1("Did you live with your spouse last year: ","",27)_$S($P(DGVIR0,"^",5)=0:"N/A",1:$$YN^DGMTSCU1($P(DGVIR0,"^",6))) | 
|---|
|  | 36 | S OFFSET=OFFSET+1 | 
|---|
|  | 37 | S @ARRAY@("DISPLAY",OFFSET,0)=$$INSERT^VAQUTL1("Amount contributed to spouse: ","",38)_$S($P(DGVIR0,"^",5)=0!($P(DGVIR0,"^",6)):"N/A",1:$$AMT^DGMTSCU1($P(DGVIR0,"^",7))) | 
|---|
|  | 38 | S OFFSET=OFFSET+1 | 
|---|
|  | 39 | I $P(DGVIR0,"^",5),$D(DGREL("S")) D | 
|---|
|  | 40 | .;SPOUSE'S INFORMATION | 
|---|
|  | 41 | .S @ARRAY@("DISPLAY",OFFSET,0)="" | 
|---|
|  | 42 | .S OFFSET=OFFSET+1 | 
|---|
|  | 43 | .S TMP=$$INSERT^VAQUTL1("Spouse's Name: ","",5)_$E($$NAME^DGMTU1(+DGREL("S")),1,15) | 
|---|
|  | 44 | .S X="SSN: "_$$SSN^DGMTU1(+DGREL("S")) | 
|---|
|  | 45 | .S TMP=$$INSERT^VAQUTL1(X,TMP,37) | 
|---|
|  | 46 | .S X="DOB: "_$$DOB^DGMTU1(+DGREL("S")) | 
|---|
|  | 47 | .S TMP=$$INSERT^VAQUTL1(X,TMP,57) | 
|---|
|  | 48 | .S @ARRAY@("DISPLAY",OFFSET,0)=TMP | 
|---|
|  | 49 | .S OFFSET=OFFSET+1 | 
|---|
|  | 50 | S @ARRAY@("DISPLAY",OFFSET,0)="" | 
|---|
|  | 51 | S OFFSET=OFFSET+1 | 
|---|
|  | 52 | ;EXTRACT DEPENDENT CHILDREN INFORMATION | 
|---|
|  | 53 | S TMP=$$INSERT^VAQUTL1("Dependent Children: ","",5) | 
|---|
|  | 54 | S @ARRAY@("DISPLAY",OFFSET,0)=TMP_$$YN^DGMTSCU1($P(DGVIR0,"^",8)) | 
|---|
|  | 55 | S OFFSET=OFFSET+1 | 
|---|
|  | 56 | I $P(DGVIR0,"^",8) D | 
|---|
|  | 57 | .;EXTRACT INFORMATION FOR ALL DEPENDENT CHILDREN | 
|---|
|  | 58 | .S @ARRAY@("DISPLAY",OFFSET,0)="" | 
|---|
|  | 59 | .S OFFSET=OFFSET+1 | 
|---|
|  | 60 | .;COLUMN HEADINGS | 
|---|
|  | 61 | .S TMP=$$INSERT^VAQUTL1("Child's","",9) | 
|---|
|  | 62 | .S TMP=$$INSERT^VAQUTL1("Incapable of",TMP,22) | 
|---|
|  | 63 | .S TMP=$$INSERT^VAQUTL1("Child lived",TMP,35) | 
|---|
|  | 64 | .S TMP=$$INSERT^VAQUTL1("Child",TMP,47) | 
|---|
|  | 65 | .S TMP=$$INSERT^VAQUTL1("Child's",TMP,58) | 
|---|
|  | 66 | .S TMP=$$INSERT^VAQUTL1("Income",TMP,69) | 
|---|
|  | 67 | .S @ARRAY@("DISPLAY",OFFSET,0)=TMP | 
|---|
|  | 68 | .S OFFSET=OFFSET+1 | 
|---|
|  | 69 | .S TMP=$$INSERT^VAQUTL1("First Name","",9) | 
|---|
|  | 70 | .S TMP=$$INSERT^VAQUTL1("Self-support",TMP,22) | 
|---|
|  | 71 | .S TMP=$$INSERT^VAQUTL1("with you",TMP,35) | 
|---|
|  | 72 | .S TMP=$$INSERT^VAQUTL1("Support",TMP,47) | 
|---|
|  | 73 | .S TMP=$$INSERT^VAQUTL1("Income",TMP,58) | 
|---|
|  | 74 | .S TMP=$$INSERT^VAQUTL1("Available",TMP,69) | 
|---|
|  | 75 | .S @ARRAY@("DISPLAY",OFFSET,0)=TMP | 
|---|
|  | 76 | .S OFFSET=OFFSET+1 | 
|---|
|  | 77 | .S TMP="" | 
|---|
|  | 78 | .F COUNT=9,22,35,47,58,69 S TMP=$$INSERT^VAQUTL1("----------",TMP,COUNT) | 
|---|
|  | 79 | .S @ARRAY@("DISPLAY",OFFSET,0)=TMP | 
|---|
|  | 80 | .S OFFSET=OFFSET+1 | 
|---|
|  | 81 | .;EXTRACT INFORMATION | 
|---|
|  | 82 | .S COUNT=0 | 
|---|
|  | 83 | .F  S COUNT=$O(DGREL("C",COUNT)) Q:'COUNT  D CHILD | 
|---|
|  | 84 | .Q | 
|---|
|  | 85 | Q (OFFSET-LINES) | 
|---|
|  | 86 | ; | 
|---|
|  | 87 | CHILD ;EXTRACT DATA COLLECTED FOR A DEPENDENT CHILD | 
|---|
|  | 88 | ;This module is based on CHILD^DGMTSC11 | 
|---|
|  | 89 | ;DECLARE VARIABLES | 
|---|
|  | 90 | N DGIR0,TMP | 
|---|
|  | 91 | ;INITIALIZE MEANS TEST VARIABLE | 
|---|
|  | 92 | S DGIR0=$G(^DGMT(408.22,+$G(DGINR("C",COUNT)),0)) | 
|---|
|  | 93 | ;EXTRACT INFORMATION | 
|---|
|  | 94 | S TMP=$$INSERT^VAQUTL1((COUNT_"."),"",5) | 
|---|
|  | 95 | S TMP=$$INSERT^VAQUTL1($E($P($$NAME^DGMTU1(+DGREL("C",COUNT)),",",2),1,12),TMP,9) | 
|---|
|  | 96 | S TMP=$$INSERT^VAQUTL1($$YN^DGMTSCU1($P(DGIR0,"^",9)),TMP,22) | 
|---|
|  | 97 | S TMP=$$INSERT^VAQUTL1($$YN^DGMTSCU1($P(DGIR0,"^",6)),TMP,35) | 
|---|
|  | 98 | S TMP=$$INSERT^VAQUTL1($S($P(DGIR0,"^",6):"N/A",1:$$YN^DGMTSCU1($P(DGIR0,"^",10))),TMP,47) | 
|---|
|  | 99 | S TMP=$$INSERT^VAQUTL1($$YN^DGMTSCU1($P(DGIR0,"^",11)),TMP,58) | 
|---|
|  | 100 | S TMP=$$INSERT^VAQUTL1($S($P(DGIR0,"^",11)=0:"N/A",1:$$YN^DGMTSCU1($P(DGIR0,"^",12))),TMP,69) | 
|---|
|  | 101 | S @ARRAY@("DISPLAY",OFFSET,0)=TMP | 
|---|
|  | 102 | S OFFSET=OFFSET+1 | 
|---|
|  | 103 | Q | 
|---|