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