1 | SPNFRMU ;WDE-SD/ ON THE FLY CREATION OF ADMISSION DATES ;12-16-99
|
---|
2 | ;;2.0;Spinal Cord Dysfunction;**12**;01/02/1997
|
---|
3 | ;called from spnfedt0.
|
---|
4 | ;
|
---|
5 | BLD ;New load for the temp storage field data
|
---|
6 | S U="^"
|
---|
7 | S SPNDFN=$P($G(^SPNL(154.1,DA,0)),U,1)
|
---|
8 | Q:SPNDFN="" Q:'+SPNDFN
|
---|
9 | S SPNDA=DA N DA
|
---|
10 | S SPX=0 F SPZ=1:1 S SPX=$O(^DGPM("ATID1",SPNDFN,SPX)) Q:(SPX="")!('+SPX) D
|
---|
11 | .S SPNADM=0,SPNADM=$O(^DGPM("ATID1",SPNDFN,SPX,SPNADM))
|
---|
12 | .S Y=$P($G(^DGPM(SPNADM,0)),U,1)
|
---|
13 | .Q:Y=""
|
---|
14 | .K DD
|
---|
15 | .S DIC="^SPNL(154.991,",DIC(0)="LNX",X=Y,DINUM=X,DIC("DR")="1///^S X=SPNDA;2///^S X=SPNDFN"
|
---|
16 | .D FILE^DICN
|
---|
17 | .Q
|
---|
18 | K DIC,SPNDA,SPNADM,SPZ,SPX,Y
|
---|
19 | Q
|
---|
20 | KILL ;
|
---|
21 | S SPNDA=DA N DA
|
---|
22 | S DIK="^SPNL(154.991,"
|
---|
23 | S SPX=0 F S SPX=$O(^SPNL(154.991,SPX)) Q:'+SPX D
|
---|
24 | .I $P(^SPNL(154.991,SPX,0),U,2)=SPNDA S DA=SPX D ^DIK
|
---|
25 | .Q
|
---|
26 | K DIK,SPNDA,SPX
|
---|
27 | Q
|
---|
28 | DISP ;this line tag is called from spnfedt0.
|
---|
29 | ;it is used to set up the call to display data on LooK-up into 154.1
|
---|
30 | ;It will display the adm date/score type/and edss socore for ms records
|
---|
31 | S SPNY=Y
|
---|
32 | S SPNDISP=""
|
---|
33 | S SPDTA=$G(^SPNL(154.1,SPNY,2))
|
---|
34 | S SPNDISP="Admission: "
|
---|
35 | S SPNTMP=$P(SPDTA,U,18) I +SPNTMP S SPNTMP=$$FMTE^XLFDT(SPNTMP,"5ZDP") S SPNDISP=SPNDISP_SPNTMP
|
---|
36 | I SPNTMP="" S SPNDISP=SPNDISP_" "
|
---|
37 | S SPNDISP=SPNDISP_" Score type: "
|
---|
38 | S SPNTMP=$P(SPDTA,U,17)
|
---|
39 | S SPNTMP=$S(SPNTMP=1:"Admission ",SPNTMP=2:"Goal ",SPNTMP=3:"Interim ",SPNTMP=4:"Discharge",SPNTMP=5:"OutPatient",1:" ")
|
---|
40 | S SPNDISP=SPNDISP_SPNTMP
|
---|
41 | S SPNTMP=$P($G(^SPNL(154.1,SPNY,"MS")),U,9)
|
---|
42 | I SPNTMP="" K SPNTMP,SPDTA S:$P($G(^SPNL(154.1,SPNY,0)),U,2)=4 SPNDISP=SPNDISP_" EDSS Score: " S Y=SPNY Q ;No edss score
|
---|
43 | S SPNDISP=SPNDISP_" EDSS Score: "
|
---|
44 | S SPNTMP=$P($G(^SPNL(154.2,SPNTMP,0)),U,1)
|
---|
45 | I SPNTMP="" S SPNTMP=" "
|
---|
46 | S SPNDISP=SPNDISP_SPNTMP
|
---|
47 | K SPNTMP,SPDTA
|
---|
48 | K SPNY
|
---|
49 | Q
|
---|