| 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
 | 
|---|