[613] | 1 | DVBAPBDY ;ALB/CMM BODY SYSTEM FILE UPDATE ;1/19/94
|
---|
| 2 | ;;2.7;AMIE;;Apr 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | EN ;
|
---|
| 5 | N BDYCNT
|
---|
| 6 | S BDYCNT=0
|
---|
| 7 | D SET
|
---|
| 8 | D LOOP
|
---|
| 9 | D SG1
|
---|
| 10 | D EXIT
|
---|
| 11 | Q
|
---|
| 12 | SET N VAR
|
---|
| 13 | S VAR=" - Adding to 2507 Body System File."
|
---|
| 14 | D BUMPBLK^DVBAPOST
|
---|
| 15 | D BUMPBLK^DVBAPOST
|
---|
| 16 | D BUMPBLK^DVBAPOST
|
---|
| 17 | W !!!,VAR
|
---|
| 18 | D BUMP^DVBAPOST(VAR)
|
---|
| 19 | D BUMPBLK^DVBAPOST
|
---|
| 20 | SET1 ;
|
---|
| 21 | S DIF="^TMP($J,""DVBA"",",XCNP=0
|
---|
| 22 | K ^TMP($J,"DVBA")
|
---|
| 23 | F ROU="DVBAPB1" S X=ROU X ^%ZOSF("LOAD") W "."
|
---|
| 24 | K DIF,XCNP,ROU
|
---|
| 25 | Q
|
---|
| 26 | LOOP ;
|
---|
| 27 | N LP,LP1
|
---|
| 28 | S LP=0
|
---|
| 29 | F S LP=$O(^TMP($J,"DVBA",LP)) Q:(LP="") D
|
---|
| 30 | .K STOP
|
---|
| 31 | .S LINE=^TMP($J,"DVBA",LP,0)
|
---|
| 32 | .I (LINE'[";;")!(LINE[";AMIE;")!(LINE="") Q
|
---|
| 33 | .S BODY=$P(LINE,";",3)
|
---|
| 34 | .D GET
|
---|
| 35 | .I $D(STOP) Q
|
---|
| 36 | .I '$D(^DVB(396.7,BODY,1,0)) S ^DVB(396.7,BODY,1,0)="^396.701P^0^0"
|
---|
| 37 | .F LP1=4:1:999 S X=$P(LINE,";",LP1) Q:X="" D
|
---|
| 38 | ..K STOP
|
---|
| 39 | ..D CHK
|
---|
| 40 | ..I $D(STOP) Q
|
---|
| 41 | ..K DA
|
---|
| 42 | ..D SETUP
|
---|
| 43 | ..I $D(STOP) Q
|
---|
| 44 | ..K DD,DO
|
---|
| 45 | ..S DLAYGO=396,DIC="^DVB(396.7,"_BODY_",1,",DA(1)=BODY,DIC(0)="LMZ" D FILE^DICN
|
---|
| 46 | ..K DIC,DA,DLAYGO,DD,DO
|
---|
| 47 | ..I Y<0 D SE Q
|
---|
| 48 | ..W:'(LP1#10) "."
|
---|
| 49 | ..S BDYCNT=BDYCNT+1
|
---|
| 50 | Q
|
---|
| 51 | GET ;
|
---|
| 52 | K DIC
|
---|
| 53 | S DIC="^DVB(396.7,",X=BODY,DIC(0)="MOZ"
|
---|
| 54 | D ^DIC
|
---|
| 55 | I Y<0 D SE1 S STOP=1 Q
|
---|
| 56 | S BODY=+Y
|
---|
| 57 | Q
|
---|
| 58 | SE ;
|
---|
| 59 | N VAR
|
---|
| 60 | S VAR="Could not add code "_X_" to body system "_BODY
|
---|
| 61 | W !!,VAR
|
---|
| 62 | D BUMP^DVBAPOST(VAR)
|
---|
| 63 | Q
|
---|
| 64 | SE1 ;
|
---|
| 65 | N VAR
|
---|
| 66 | S VAR="Could not find body system "_BODY
|
---|
| 67 | W !!,VAR
|
---|
| 68 | D BUMP^DVBAPOST(VAR)
|
---|
| 69 | Q
|
---|
| 70 | CHK ;
|
---|
| 71 | N COD,COD1
|
---|
| 72 | S COD=$O(^DIC(31,"C",X,""))
|
---|
| 73 | I COD="" S STOP=1 W !,"Error adding exam "_X Q
|
---|
| 74 | S COD1=$O(^DVB(396.7,BODY,1,"B",COD,""))
|
---|
| 75 | I COD1'="" S STOP=1
|
---|
| 76 | Q
|
---|
| 77 | SG1 ;writes and updates the tmp global with the finish
|
---|
| 78 | N LP1,V1
|
---|
| 79 | F LP1=1:1:2 D BUMPBLK^DVBAPOST
|
---|
| 80 | S V1="I have updated "_BDYCNT_" exams to the 2507 Body System File!"
|
---|
| 81 | W !!,V1
|
---|
| 82 | D BUMP^DVBAPOST(V1)
|
---|
| 83 | D BUMPBLK^DVBAPOST
|
---|
| 84 | Q
|
---|
| 85 | EXIT ;
|
---|
| 86 | K X,Y,BODY,STOP,LINE,^TMP($J,"DVBA")
|
---|
| 87 | Q
|
---|
| 88 | SETUP ;
|
---|
| 89 | S DVBAVAR=$O(^DIC(31,"C",X,""))
|
---|
| 90 | I '$D(^DIC(31,DVBAVAR,0)) D SE2 S STOP=1 Q
|
---|
| 91 | S X=DVBAVAR
|
---|
| 92 | Q
|
---|
| 93 | SE2 ;
|
---|
| 94 | N VAR
|
---|
| 95 | S VAR="Zero node of the "_X_" code does not exist. Please investigate!"
|
---|
| 96 | W !!,VAR
|
---|
| 97 | D BUMP^DVBAPOST(VAR)
|
---|
| 98 | Q
|
---|