| 1 | SPNLSPAR ;ISC-SF/RAH SITE PARAMETERS EDIT ;4/12/96  09:52 | 
|---|
| 2 | V ;;2.0;Spinal Cord Dysfunction;**10**;01/02/1997 | 
|---|
| 3 | EN1 ; Entry for Changing all fields except Nat'l Registry. | 
|---|
| 4 | S SPNLERR="" | 
|---|
| 5 | D SETFACS I SPNLERR D ERRMSG G END | 
|---|
| 6 | I '$D(^SPNL(154.91,1,0)) D SETDEFS I SPNLERR D ERRMSG G END | 
|---|
| 7 | S DA=1,DR="[SPNL SCD SITE PARAMETERS]",DIE="^SPNL(154.91," D ^DIE K DIE,DA,DR | 
|---|
| 8 | D END | 
|---|
| 9 | Q | 
|---|
| 10 | SETFACS ; | 
|---|
| 11 | K SPNL | 
|---|
| 12 | S DIC=4.3,DR=217,DA=1,DIQ(0)="EI",DIQ="SPNL" D EN^DIQ1 K DIC,DIQ,DA,DR | 
|---|
| 13 | I '$D(SPNL(4.3,1,217,"E")) S SPNLERR="1^KERNEL SITE PARAMETER ERROR" G SETFEND | 
|---|
| 14 | S SPNLFNAM=SPNL(4.3,1,217,"E") | 
|---|
| 15 | S DIC=4,DA=SPNL(4.3,1,217,"I"),DR=99,DIQ(0)="EI",DIQ="SPNL" D EN^DIQ1 K DIC,DIQ,DR | 
|---|
| 16 | I '$D(SPNL(4,DA,99,"E")) S SPNLERR="2^NO FACILITY NUM IN INSTITUTION FILE" G SETFEND | 
|---|
| 17 | S SPNLFAC=+$E(SPNL(4,DA,99,"E"),1,3) | 
|---|
| 18 | SETFEND ; | 
|---|
| 19 | K SPNL | 
|---|
| 20 | Q | 
|---|
| 21 | SETDEFS ; | 
|---|
| 22 | I '$D(SPNLFAC)!'$D(SPNLFNAM) D SETFACS | 
|---|
| 23 | S DIC="^SPNL(154.91,",DIC(0)="LM",DLAYGO=154.91,X=SPNLFAC,DINUM=1 D ^DIC K DIC,DLAYGO,DINUM | 
|---|
| 24 | I Y=-1 S SPNLERR="1 UNABLE TO CREATE SITE PARAMETER RECORD" D ERRMSG Q | 
|---|
| 25 | S SPNLXREC=1000,SPNLXRUN=240,SPNLFREQ="1W" | 
|---|
| 26 | S SPNLSEEN="180D",SPNLEXAM="180D" | 
|---|
| 27 | S SPNLXMY="S.SPNN SCD MAIL RECEIVER@IPDB-CHICAGO.VA.GOV" | 
|---|
| 28 | S DR=".01///^S X=SPNLFAC;4///^S X=SPNLSEEN;5///^S X=SPNLEXAM" | 
|---|
| 29 | S DA=+Y,DIE="^SPNL(154.91," D ^DIE K DIE | 
|---|
| 30 | I $D(Y) S SPNLERR="2 UNABLE TO ADD DEFAULT SITE PARMETER VALUES" D ERRMSG Q | 
|---|
| 31 | Q | 
|---|
| 32 | EN2 ; Entry for Changing only the National Registry Destination | 
|---|
| 33 | I '$D(^SPNL(154.91,1,0)) D SETDEFS Q:SPNLERR | 
|---|
| 34 | S DA=1,DR="[SPNL SCD NATIONAL REGISTRY]",DIE="^SPNL(154.91," D ^DIE K DIE | 
|---|
| 35 | D END | 
|---|
| 36 | Q | 
|---|
| 37 | ERRMSG ; | 
|---|
| 38 | I $D(ZTQUEUED) G ERR2 | 
|---|
| 39 | W !!,"SCD SITE PARAMETER FILE ERROR" | 
|---|
| 40 | W !!,"ERROR IS: ",$S(SPNLERR="":"SPNLERR IS NULL",SPNLERR'="":SPNLERR) | 
|---|
| 41 | Q | 
|---|
| 42 | ERR2 ; | 
|---|
| 43 | K X,% D NOW^%DTC S SPNLDT=% | 
|---|
| 44 | S XMSUB="SCD SITE PARAMETER ERROR",XMY("G.SPNL SCD COORDINATOR")="" | 
|---|
| 45 | S SPNLFAC=$P(^DIC(4,$P(^XMB(1,1,"XUS"),U,17),99),U,1),SPNLFAC=+$E(SPNLFAC,1,3) | 
|---|
| 46 | S SPNLFNAM=$P(^DIC(4,$P(^XMB(1,1,"XUS"),U,17),0),U,1) | 
|---|
| 47 | S SPNLTEXT(1)="H$ "_SPNLFAC_"^"_SPNLFNAM | 
|---|
| 48 | S SPNLTEXT(2)="E$ "_SPNLDT_"^"_SPNLERR | 
|---|
| 49 | S XMDUZ=.5,XMTEXT="SPNLTEXT(" | 
|---|
| 50 | S:'$D(DTIME) DTIME=300 D ^XMD | 
|---|
| 51 | K XMDUZ,XMTEXT,XMSUB,XMY | 
|---|
| 52 | Q | 
|---|
| 53 | END ; | 
|---|
| 54 | K SPNLDT,SPNLEXAM,SPNLFAC,SPNLFNAM,SPNLFREQ,SPNLSEEN | 
|---|
| 55 | K SPNLTEXT,SPNLXMY,SPNLXREC,SPNLXRUN | 
|---|
| 56 | Q | 
|---|