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