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