| 1 | SPNLEGA ;WDE/SD EDIT OLD DATA ;11/7/02  05:15
 | 
|---|
| 2 |  ;;2.0;Spinal Cord Dysfunction;**19**;01/02/1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN ;Starting point
 | 
|---|
| 5 |  I $D(IOF) W @IOF
 | 
|---|
| 6 |  W !!,"This edit option is limited to OLDER outcomes only, i.e., outcomes on file"
 | 
|---|
| 7 |  W !,"before the adoption of the 'episode of care' clinical model."
 | 
|---|
| 8 |  W !,"Editing an older outcome record will not convert it to the new model."
 | 
|---|
| 9 |  W !,"This option is not intended for regular use, but does provide a way to"
 | 
|---|
| 10 |  W !,"access older, heritage outcomes to correct data inaccuracies.",!
 | 
|---|
| 11 | PAT ;Select an Outcome from 154.1
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  S SPNFEXIT=0
 | 
|---|
| 14 |  K DIC
 | 
|---|
| 15 |  S DIC("S")="I $P($G(^SPNL(154.1,+Y,8)),U,3)="""""
 | 
|---|
| 16 |  ;S DIC("W")="I $P(^SPNL(154.1,+Y,0),U,4)"
 | 
|---|
| 17 |  W ! S DIC="^SPNL(154.1,",DIC(0)="AEMQ" D ^DIC
 | 
|---|
| 18 |  I +Y'>0 S SPNFEXIT=1 D ZAP^SPNCTINA Q
 | 
|---|
| 19 |  S DA=+Y
 | 
|---|
| 20 | EDIT ;Set up the dr string based on the record type FIM, FAM, Diener, etc
 | 
|---|
| 21 |  S SPNRTYP=$P($G(^SPNL(154.1,DA,0)),U,2)
 | 
|---|
| 22 |  I $G(SPNRTYP)="" D ZAP^SPNCTINA Q
 | 
|---|
| 23 |  I SPNRTYP=1 S DR=".024;.03;.16;.17;.13;.14;.15;.05;.06;.07;.08;.09;.1;.11;.12;2.01;2.02;2.03;2.04;2.05;2.08;2.09;2.13;2.06;2.07" ;Self Rpt
 | 
|---|
| 24 |  I SPNRTYP=2 S DR=".024;.05;.06;.07;.08;.09;.1;.11;.12;.13;.14;.15;.161;.16;.17;.181;.18;.191;.19;.2;.21;.22" ;FIM
 | 
|---|
| 25 |  I SPNRTYP=3 S DR=".024;7.01;7.02;7.03;7.04;7.05;7.06;7.07;7.08;7.09;7.1;7.11;7.12;7.13;7.14" ;ASIA
 | 
|---|
| 26 |  I SPNRTYP=4 S DR="4.1;4.2;4.3;4.4;4.5;4.6" ;CHART
 | 
|---|
| 27 |  I SPNRTYP=5 S DR=".024;5.09;5.02;5.03;5.04;5.06;5.05;5.07;5.11;5.12;5.1;5.08;5.01" ;FAM
 | 
|---|
| 28 |  I SPNRTYP=6 S DR=".024;6.01" ;DIENER
 | 
|---|
| 29 |  I SPNRTYP=7 S DR=".024;6.02" ;DUSOI
 | 
|---|
| 30 |  I SPNRTYP=8 S DR=".024;3.1;3.2;3.3;3.4;3.5;3.6;3.7;3.8;3.9" ;MS
 | 
|---|
| 31 |  I $D(IOF) W @IOF
 | 
|---|
| 32 |  S SPNDFN=$P($G(^SPNL(154.1,DA,0)),U,1)
 | 
|---|
| 33 |  I $G(SPNDFN)="" K SPNRTYP,SPNDFN,SPNSSN,DA,DIC,DIE,DR,Y,SPNFEXIT Q
 | 
|---|
| 34 |  S SPNSSN=$P($G(^DPT(SPNDFN,0)),U,9) S SPNSSN=$E(SPNSSN,1,3)_"-"_$E(SPNSSN,4,5)_"-"_$E(SPNSSN,6,9)
 | 
|---|
| 35 |  W !!,"Patient: ",$P(^DPT(SPNDFN,0),U,1),"    SSN: ",SPNSSN
 | 
|---|
| 36 |  W !,"Record Type: ",$$GET1^DIQ(154.1,DA_",",.02)
 | 
|---|
| 37 |  W "      Date Recorded : ",$$FMTE^XLFDT($P($G(^SPNL(154.1,DA,0)),U,4),"5DZP")
 | 
|---|
| 38 |  W !,"--------------------------------------------------------------------------",!
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |  S DIE=154.1
 | 
|---|
| 41 |  I $G(SPNRTYP)'="" D ^DIE
 | 
|---|
| 42 |  K DIE,DIC,DA,DR,Y,SPNFEXIT,SPNRTYP
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 | INQ ;Inquire to an outcome
 | 
|---|
| 45 |  W ! S DIC="^SPNL(154.1,",DIC(0)="AEMQ" D ^DIC
 | 
|---|
| 46 |  I +Y'>0 S SPNFEXIT=1 D ZAP^SPNCTINA Q
 | 
|---|
| 47 |  S DA=+Y
 | 
|---|
| 48 |  S DIQ(0)="C"
 | 
|---|
| 49 |  I $D(IOF) W @IOF
 | 
|---|
| 50 |  D EN^DIQ
 | 
|---|
| 51 |  K DIC,DIQ,DA,Y,SPNFEXIT
 | 
|---|
| 52 |  Q
 | 
|---|