| 1 | SPNLGEDM ; ISC-SF/GMB - SCD GATHER DEMOGRAPHICS DATA;23 MAY 94 [ 07/11/94  8:18 AM ] ;6/23/95  12:09
 | 
|---|
| 2 |  ;;2.0;Spinal Cord Dysfunction;;01/02/1997
 | 
|---|
| 3 | EXTRACT(DFN,FDATE,TDATE,CLEARTXT,ABORT) ;
 | 
|---|
| 4 |  ; DFN       Patient's internal entry number in the Patient file
 | 
|---|
| 5 |  ; FDATE     "From" date
 | 
|---|
| 6 |  ; TDATE     "Thru" date, default=today
 | 
|---|
| 7 |  ; CLEARTXT  1=translate all codes to their meaning,
 | 
|---|
| 8 |  ;           0=don't translate codes (default=0)
 | 
|---|
| 9 |  N VADM,VAEL,VASV,VASE,VAPA,SSN,DEMDATA,ELIGDATA,SVCDATA,ADDRDATA
 | 
|---|
| 10 |  Q:'$D(^DPT(DFN,0))
 | 
|---|
| 11 |  D DEM^VADPT ; DOB,Sex,Date of Death
 | 
|---|
| 12 |  ;           ; (DOB has 00 for days)
 | 
|---|
| 13 |  S DEMDATA=$E($P(VADM(3),U,1),1,5)_"00^"_$P(VADM(5),U,1)_"^"_$P(VADM(6),U,1)
 | 
|---|
| 14 |  D ELIG^VADPT ; External, not code:  Eligibility,Period of Service,Means Test Status
 | 
|---|
| 15 |  S ELIGDATA=$P(VAEL(1),U,2)_"^"_$P(VAEL(2),U,2)_"^"_$P(VAEL(9),U,2)
 | 
|---|
| 16 |  D SVC^VADPT
 | 
|---|
| 17 |  S SVCDATA=$P(VASV(6,5),U,1) ; Service Separation Date
 | 
|---|
| 18 |  D ADD^VADPT ; line1,line2,line3,city,state,zip,phone
 | 
|---|
| 19 |  ;           ; (state is ptr to STATE file)
 | 
|---|
| 20 |  S ADDRDATA=VAPA(1)_"^"_VAPA(2)_"^"_VAPA(3)_"^"_VAPA(4)_"^"_$P(VAPA(5),U,1)_"^"_VAPA(6)_"^"_VAPA(8)
 | 
|---|
| 21 |  D ADDREC^SPNLGE("DM",DEMDATA_"^"_ELIGDATA_"^"_SVCDATA_"^"_ADDRDATA)
 | 
|---|
| 22 |  Q
 | 
|---|