| 1 | SPNLGEAA ;ISC-SF/REM - RETRIEVE DATA FROM FILE 154 ;7/24/95  14:08 | 
|---|
| 2 | ;;2.0;Spinal Cord Dysfunction;**2**;01/02/1997 | 
|---|
| 3 | ;; | 
|---|
| 4 | EXTRACT(RECN,FORMAT,FLAG) ; | 
|---|
| 5 | ;RECN...........This is the IEN of file 154. | 
|---|
| 6 | ;FORMAT.........This is determines whether the data will be in | 
|---|
| 7 | ;               internal or external format. (IS NOT USED IN THIS VERSION) | 
|---|
| 8 | ;FLAG...........This is set to 1 and error message text if there is an | 
|---|
| 9 | ;error retrieveing the data. | 
|---|
| 10 | ; | 
|---|
| 11 | N REC,REC1,REC2,REC3,REC4,NLOIRN,ETRN,RECNN,SPNPHY | 
|---|
| 12 | K DIC,DIQ,SPNLDIQ | 
|---|
| 13 | I '$D(^SPNL(154,RECN,0)) S FLAG="1^NO ZERO NODE FOR RECORD "_RECN_" IN FILE 154" D END Q | 
|---|
| 14 | I '$P($G(^SPNL(154,RECN,"XMT")),U) D END Q | 
|---|
| 15 | S DIC="^SPNL(154,",DR=".02;.03;.05;1.1:3.3;999.03",DA=RECN,DIQ="SPNLDIQ",DIQ(0)="EI" D EN^DIQ1 K DIC,DIQ | 
|---|
| 16 | I $G(SPNLDIQ(154,DA,.03,"I"))="X" D END Q  ; Patient is dead | 
|---|
| 17 | S REC1=$G(SPNLDIQ(154,DA,.02,"I"))_U_$G(SPNLDIQ(154,DA,.05,"I"))_U_$G(SPNLDIQ(154,DA,.03,"I"))_U_""_U | 
|---|
| 18 | S SPNPHY="" I $O(^SPNL(154,DA,"REHAB",0)) D | 
|---|
| 19 | . S SPNPHY=$O(^SPNL(154,DA,"REHAB","B",""),-1)\1 | 
|---|
| 20 | . I SPNPHY'?7N S SPNPHY="" | 
|---|
| 21 | . Q | 
|---|
| 22 | S REC1=REC1_SPNPHY_U_$G(SPNLDIQ(154,DA,999.03,"E")) | 
|---|
| 23 | S REC2=$G(SPNLDIQ(154,DA,2.3,"I")) | 
|---|
| 24 | S NLOIRN=$G(SPNLDIQ(154,DA,2.1,"I")) | 
|---|
| 25 | S REC4=$P($G(^SPNL(154.01,+NLOIRN,0)),U) | 
|---|
| 26 | I $O(^SPNL(154,RECN,"E",0)) D | 
|---|
| 27 | . S RECNN=0 | 
|---|
| 28 | . F  S RECNN=$O(^SPNL(154,RECN,"E",RECNN)) Q:RECNN'>0  D | 
|---|
| 29 | .. S ETRN=$G(^SPNL(154,RECN,"E",RECNN,0)) | 
|---|
| 30 | .. S REC3=$P(ETRN,U,2)_U_$P($G(^SPNL(154.03,+$P(ETRN,U),0)),U)_U_$P($G(^(0)),U,2) | 
|---|
| 31 | .. I +REC3 D ADDREC | 
|---|
| 32 | .. Q | 
|---|
| 33 | . Q | 
|---|
| 34 | END K SPNLDIQ,DA,DR,NLOI | 
|---|
| 35 | Q | 
|---|
| 36 | ADDREC ; | 
|---|
| 37 | ; REC = Registration_Date ^ Date_of_Last_Update ^ Registration_Status | 
|---|
| 38 | ;       SCD_Service_Connection ^  Last_Physical_Exam ^ | 
|---|
| 39 | ;       Completeness_of_Injury ^ Information_Source_for_NLOI ^ | 
|---|
| 40 | ;       Date_of_Onset ^ Etiology ^ Type_of_Cause ^ | 
|---|
| 41 | ;       Highest_Level_of_Injury | 
|---|
| 42 | ; | 
|---|
| 43 | S REC=$G(REC1)_U_$G(REC2)_U_$G(REC3)_U_$G(REC4) | 
|---|
| 44 | D ADDREC^SPNLGE("AA",REC) | 
|---|
| 45 | Q | 
|---|