[628] | 1 | SPNFEDT3 ;HISC/DAD-INPUT/OUTPUT PROCESS FOR SURVEY (ROLL&SCROLL) ;9/25/95 09:04
|
---|
| 2 | ;;2.0;Spinal Cord Dysfunction;;01/02/1997
|
---|
| 3 | ;
|
---|
| 4 | EN1 ;Enter/Edit local registry file (#154) & FIM file (#154.1)
|
---|
| 5 | S (SPNLFLAG,SPNEXIT)=0,SPNFTYPE=1
|
---|
| 6 | F D Q:SPNLFLAG=1
|
---|
| 7 | . K DIC
|
---|
| 8 | . S DIC="^SPNL(154,",DIC(0)="AELMQZ",DIC("A")="Select PATIENT: "
|
---|
| 9 | . W !! S DLAYGO=154 D ^DIC S SPNLD0=Y I SPNLD0'>0 S SPNLFLAG=1 Q
|
---|
| 10 | . I $P(SPNLD0,U,3)=1 D Q:SPNEXIT
|
---|
| 11 | .. K DR S DR=".03///SCD - CURRENTLY SERVED;.04///TRANSMIT"
|
---|
| 12 | .. D EDITREG(+SPNLD0,.DR)
|
---|
| 13 | .. Q
|
---|
| 14 | . K DR S DR=".05///NOW;.06///`"_DUZ
|
---|
| 15 | . D EDITREG(+SPNLD0,.DR) Q:SPNEXIT
|
---|
| 16 | . D ADDEDIT^SPNFEDT4(SPNFTYPE,+$P(SPNLD0,U,2)) Q:SPNEXIT
|
---|
| 17 | . ; *** reg1 ***
|
---|
| 18 | . K DR W !
|
---|
| 19 | . S DR=".03;.04;2.3;4;2.1;5.04;5.05;5.06;5.07;5.08;5.09"
|
---|
| 20 | . S DR(1,154,1)="5.1;S:X'>0 Y=""@3"";2.5;S Y=""@4"";@3;2.5///@;@4;5.11;5.12"
|
---|
| 21 | . S DR(2,154.004)=".01;.02;S:$$GET1^DIQ(154.004,DA_"",""_DA(1)_"","",.02)'[""OTHER"" Y=""@1"";.03;S Y=""@2"";@1;.03///@;@2"
|
---|
| 22 | . D EDITREG(SPNLD0,.DR) Q:SPNEXIT
|
---|
| 23 | . ; *** fim1 ***
|
---|
| 24 | . K DR S SPNEXIT=0
|
---|
| 25 | . S DR="2.08;S:X'>0 Y=""@1"";2.09;S Y=""@2"";@1;2.09///@;@2;2.06;2.07;.16;.17;.13:.15;.05:.12;2.01:2.05"
|
---|
| 26 | . D EDITFIM(SPNFD0,.DR) Q:SPNEXIT
|
---|
| 27 | . ; *** reg2 ***
|
---|
| 28 | . K DR
|
---|
| 29 | . S DR="5.03;5.02"
|
---|
| 30 | . D EDITREG(SPNLD0,.DR) Q:SPNEXIT
|
---|
| 31 | . ; *** fim2 ***
|
---|
| 32 | . K DR
|
---|
| 33 | . S DR="2.1;S:X>4 Y=""@1"";2.11;S Y=""@2"";@1;2.11///@;@2"
|
---|
| 34 | . D EDITFIM(SPNFD0,.DR) Q:SPNEXIT
|
---|
| 35 | . D CHKREC^SPNFEDT4(+SPNLD0,+SPNFD0)
|
---|
| 36 | . D SCORE^SPNFEDT2(+SPNFD0)
|
---|
| 37 | . Q
|
---|
| 38 | EXIT ; *** Clean-up & Quit
|
---|
| 39 | K D,DA,DD,DIC,DIE,DINUM,DIR,DIRUT,DLAYGO,DO,DR,DTOUT,DUOUT
|
---|
| 40 | K SPNEXIT,SPNFACTN,SPNFD0,SPNFDFN,SPNFFLAG,SPNFTYPE,SPNLD0,SPNLFLAG
|
---|
| 41 | Q
|
---|
| 42 | ;
|
---|
| 43 | EDITREG(SPNLD0,DR) ; *** Edit a record in SCD file (#154)
|
---|
| 44 | ; SPNLD0 = IEN in SCD file (#154)
|
---|
| 45 | ; DR = DR string of fields to edit
|
---|
| 46 | L +^SPNL(154,+SPNLD0,0):0 I '$T D Q
|
---|
| 47 | . W !!?5,"Another user is editing this record."
|
---|
| 48 | . W !?5,"Please try again later.",$C(7)
|
---|
| 49 | . S SPNEXIT=1
|
---|
| 50 | . Q
|
---|
| 51 | K DA,DIE
|
---|
| 52 | S DIE="^SPNL(154,",DA=+SPNLD0
|
---|
| 53 | D ^DIE S SPNEXIT=($D(Y)>0)
|
---|
| 54 | L -^SPNL(154,SPNLD0,0)
|
---|
| 55 | Q
|
---|
| 56 | ;
|
---|
| 57 | EDITFIM(SPNFD0,DR) ; *** Edit a record in the FIM file (#154.1)
|
---|
| 58 | ; SPNfD0 = IEN in FIM file (#154.1)
|
---|
| 59 | ; DR = DR string of fields to edit
|
---|
| 60 | I $P($G(^SPNL(154.1,+SPNFD0,0)),U)'>0 Q
|
---|
| 61 | L +^SPNL(154.1,SPNFD0):0 I '$T D Q
|
---|
| 62 | . W !!?5,"Another user is editing this record."
|
---|
| 63 | . W !?5,"Please try again later.",$C(7)
|
---|
| 64 | . S SPNEXIT=1
|
---|
| 65 | . Q
|
---|
| 66 | K DA,DIE
|
---|
| 67 | S DIE="^SPNL(154.1,",DA=SPNFD0
|
---|
| 68 | D ^DIE S SPNEXIT=($D(Y)>0)
|
---|
| 69 | L -^SPNL(154.1,SPNFD0)
|
---|
| 70 | Q
|
---|