1 | DVBAPLNG ;ALB/JLU;updates the long description of file 31.;1/18/94
|
---|
2 | ;;2.7;AMIE;;Apr 10, 1995
|
---|
3 | ;
|
---|
4 | EN I +$$VERSION^DVBAPST1>2.59 DO Q
|
---|
5 | .S VAR=" - Version 2.6 of AMIE has already been loaded."
|
---|
6 | .D BUMPBLK^DVBAPOST
|
---|
7 | .D BUMPBLK^DVBAPOST
|
---|
8 | .D BUMP^DVBAPOST(VAR)
|
---|
9 | .W !!,VAR
|
---|
10 | .S VAR="There is no need to add Long Descriptions to the Disability Condition file."
|
---|
11 | .D BUMP^DVBAPOST(VAR)
|
---|
12 | .W !,VAR,!
|
---|
13 | .D BUMPBLK^DVBAPOST
|
---|
14 | .Q
|
---|
15 | D SET ;sets up variables.
|
---|
16 | D LOOP ;loops through tmp global and adds long desc
|
---|
17 | D SG1 ;write ending and updates tmp
|
---|
18 | D EXIT
|
---|
19 | Q
|
---|
20 | ;
|
---|
21 | SET S CT=0
|
---|
22 | S DIE="^DIC(31,"
|
---|
23 | F LP1=1:1:3 D BUMPBLK^DVBAPOST
|
---|
24 | S V1=" - Adding Long Description to the Disability Condition file."
|
---|
25 | W !!!,V1,!
|
---|
26 | D BUMP^DVBAPOST(V1)
|
---|
27 | D BUMPBLK^DVBAPOST
|
---|
28 | SET1 S DIF="^TMP($J,""DVBA"",",XCNP=0
|
---|
29 | K ^TMP($J,"DVBA")
|
---|
30 | N R
|
---|
31 | F R="DVBAPL1","DVBAPL2","DVBAPL3","DVBAPL4","DVBAPL5","DVBAPL6","DVBAPL7","DVBAPL8","DVBAPL9","DVBAPL10" S X=R X ^%ZOSF("LOAD") W "."
|
---|
32 | K DIF,XCNP,R,X
|
---|
33 | Q
|
---|
34 | ;
|
---|
35 | EXIT ;cleans variables and exit.
|
---|
36 | K CODE,CT,DIE,JA,JB,LP,LP1,V1,TEXT,DIR,^TMP($J,"DVBA")
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | SE ;writes and updates the tmp global with error message.
|
---|
40 | ;
|
---|
41 | S V1="- Problems exist with the disability condition "_CODE_"."
|
---|
42 | W !,V1
|
---|
43 | D BUMP^DVBAPOST(V1)
|
---|
44 | S V1=" Long description NOT added!"
|
---|
45 | W !,V1
|
---|
46 | D BUMP^DVBAPOST(V1)
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | SG1 ;writes and updates the tmp global with the finish.
|
---|
50 | ;
|
---|
51 | F LP1=1:1:2 D BUMPBLK^DVBAPOST
|
---|
52 | S V1="I have finished updating the long descriptions of the Disability Condition file!"
|
---|
53 | W !!,V1
|
---|
54 | D BUMP^DVBAPOST(V1)
|
---|
55 | S V1="I updated "_CT_" disabilities."
|
---|
56 | W !,V1
|
---|
57 | D BUMP^DVBAPOST(V1)
|
---|
58 | D BUMPBLK^DVBAPOST
|
---|
59 | Q
|
---|
60 | ;
|
---|
61 | LOOP ;loops through tmp and updates file 31 long description field.
|
---|
62 | ;
|
---|
63 | F LP=0:0 S LP=$O(^TMP($J,"DVBA",LP)) Q:LP="" I $D(^(LP,0)) S CODE=$P(^(0),";;",2) I +CODE DO
|
---|
64 | .S TEXT=$P(CODE,";",2)
|
---|
65 | .S CODE=+CODE
|
---|
66 | .K STOP
|
---|
67 | .DO ADCHK
|
---|
68 | .I $D(STOP) Q
|
---|
69 | .Q
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | ADCHK ;checks to see if the disability code exists and if it already has a
|
---|
73 | ;long description.
|
---|
74 | ;
|
---|
75 | I CODE<4900 S STOP=1 Q
|
---|
76 | I '$D(^DIC(31,"C",CODE)) D SE S STOP=1 Q
|
---|
77 | S JA=$O(^DIC(31,"C",CODE,""))
|
---|
78 | I '$D(^DIC(31,JA,0)) D SE S STOP=1 Q
|
---|
79 | S JB=$G(^DIC(31,JA,1))
|
---|
80 | I JB=""!($P(JB,U,1)'=TEXT) DO ADD
|
---|
81 | Q
|
---|
82 | ;
|
---|
83 | ADD ;adds the long description to file 31 long description field.
|
---|
84 | ;
|
---|
85 | S DA=JA
|
---|
86 | S DR="10////"_TEXT
|
---|
87 | D ^DIE
|
---|
88 | K DA,DR
|
---|
89 | S CT=CT+1
|
---|
90 | W:'(LP#10) "."
|
---|
91 | Q
|
---|