Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DVBAPBDY

DVBAPBDY.m

Go to the documentation of this file.
  1. DVBAPBDY ;ALB/CMM BODY SYSTEM FILE UPDATE ;1/19/94
  1. ;;2.7;AMIE;;Apr 10, 1995
  1. ;
  1. EN ;
  1. N BDYCNT
  1. S BDYCNT=0
  1. D SET
  1. D LOOP
  1. D SG1
  1. D EXIT
  1. Q
  1. SET N VAR
  1. S VAR=" - Adding to 2507 Body System File."
  1. D BUMPBLK^DVBAPOST
  1. D BUMPBLK^DVBAPOST
  1. D BUMPBLK^DVBAPOST
  1. W !!!,VAR
  1. D BUMP^DVBAPOST(VAR)
  1. D BUMPBLK^DVBAPOST
  1. SET1 ;
  1. S DIF="^TMP($J,""DVBA"",",XCNP=0
  1. K ^TMP($J,"DVBA")
  1. F ROU="DVBAPB1" S X=ROU X ^%ZOSF("LOAD") W "."
  1. K DIF,XCNP,ROU
  1. Q
  1. LOOP ;
  1. N LP,LP1
  1. S LP=0
  1. F S LP=$O(^TMP($J,"DVBA",LP)) Q:(LP="") D
  1. .K STOP
  1. .S LINE=^TMP($J,"DVBA",LP,0)
  1. .I (LINE'[";;")!(LINE[";AMIE;")!(LINE="") Q
  1. .S BODY=$P(LINE,";",3)
  1. .D GET
  1. .I $D(STOP) Q
  1. .I '$D(^DVB(396.7,BODY,1,0)) S ^DVB(396.7,BODY,1,0)="^396.701P^0^0"
  1. .F LP1=4:1:999 S X=$P(LINE,";",LP1) Q:X="" D
  1. ..K STOP
  1. ..D CHK
  1. ..I $D(STOP) Q
  1. ..K DA
  1. ..D SETUP
  1. ..I $D(STOP) Q
  1. ..K DD,DO
  1. ..S DLAYGO=396,DIC="^DVB(396.7,"_BODY_",1,",DA(1)=BODY,DIC(0)="LMZ" D FILE^DICN
  1. ..K DIC,DA,DLAYGO,DD,DO
  1. ..I Y<0 D SE Q
  1. ..W:'(LP1#10) "."
  1. ..S BDYCNT=BDYCNT+1
  1. Q
  1. GET ;
  1. K DIC
  1. S DIC="^DVB(396.7,",X=BODY,DIC(0)="MOZ"
  1. D ^DIC
  1. I Y<0 D SE1 S STOP=1 Q
  1. S BODY=+Y
  1. Q
  1. SE ;
  1. N VAR
  1. S VAR="Could not add code "_X_" to body system "_BODY
  1. W !!,VAR
  1. D BUMP^DVBAPOST(VAR)
  1. Q
  1. SE1 ;
  1. N VAR
  1. S VAR="Could not find body system "_BODY
  1. W !!,VAR
  1. D BUMP^DVBAPOST(VAR)
  1. Q
  1. CHK ;
  1. N COD,COD1
  1. S COD=$O(^DIC(31,"C",X,""))
  1. I COD="" S STOP=1 W !,"Error adding exam "_X Q
  1. S COD1=$O(^DVB(396.7,BODY,1,"B",COD,""))
  1. I COD1'="" S STOP=1
  1. Q
  1. SG1 ;writes and updates the tmp global with the finish
  1. N LP1,V1
  1. F LP1=1:1:2 D BUMPBLK^DVBAPOST
  1. S V1="I have updated "_BDYCNT_" exams to the 2507 Body System File!"
  1. W !!,V1
  1. D BUMP^DVBAPOST(V1)
  1. D BUMPBLK^DVBAPOST
  1. Q
  1. EXIT ;
  1. K X,Y,BODY,STOP,LINE,^TMP($J,"DVBA")
  1. Q
  1. SETUP ;
  1. S DVBAVAR=$O(^DIC(31,"C",X,""))
  1. I '$D(^DIC(31,DVBAVAR,0)) D SE2 S STOP=1 Q
  1. S X=DVBAVAR
  1. Q
  1. SE2 ;
  1. N VAR
  1. S VAR="Zero node of the "_X_" code does not exist. Please investigate!"
  1. W !!,VAR
  1. D BUMP^DVBAPOST(VAR)
  1. Q