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

DVBAPWKS.m

Go to the documentation of this file.
  1. DVBAPWKS ;ALB/CMM AMIE EXAM FILE UPDATE ;1/20/94
  1. ;;2.7;AMIE;;Apr 10, 1995
  1. ;
  1. EN ;
  1. N WKSCNT
  1. S WKSCNT=0
  1. D SET
  1. D LOOP
  1. D SG1
  1. D EXIT
  1. Q
  1. SET N VAR
  1. S VAR=" - Adding to AMIE Exam File"
  1. W !!!,VAR
  1. D BUMPBLK^DVBAPOST
  1. D BUMPBLK^DVBAPOST
  1. D BUMPBLK^DVBAPOST
  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="DVBAPW1","DVBAPW2" S X=ROU X ^%ZOSF("LOAD") W "."
  1. K DIF,XCNP,ROU
  1. Q
  1. LOOP ;
  1. N LP,EXM,WKS
  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 EXM=$P(LINE,";",3)
  1. .S WKS=$P(LINE,";",4)
  1. .D CHK
  1. .I $D(STOP) D SE Q
  1. .;;;D ADDW
  1. .D ADDE
  1. .W:(LP#10) "."
  1. Q
  1. ADDW ;
  1. S DIE="^DVB(396.6,",DA=EXAM,DR=".07///"_WKS
  1. D ^DIE
  1. K DIW,DA,DR,DIE
  1. Q
  1. ADDE ;
  1. I '$D(^DVB(396.6,EXAM,1,0)) S ^DVB(396.6,EXAM,1,0)="^396.61P^0^0"
  1. F LP1=5:1:999 S X=$P(LINE,";",LP1) Q:X="" D
  1. .K STOP,DA
  1. .D SETUP
  1. .I $D(STOP) Q
  1. .S DLAYGO=396
  1. .K DD,DO
  1. .S DIC="^DVB(396.6,"_EXAM_",1,",DA(1)=EXAM,DIC(0)="LZM" D FILE^DICN
  1. .K DD,DO
  1. .I Y<0 D SE1
  1. .K DA,DIC,DLAYGO
  1. .I Y>0 S WKSCNT=WKSCNT+1
  1. Q
  1. SE ;
  1. N VAR
  1. S VAR="Could not find AMIE Exam "_EXM
  1. W !!,VAR
  1. D BUMP^DVBAPOST(VAR)
  1. Q
  1. SE1 ;
  1. N VAR
  1. S VAR="Addition of exam "_X_" to "_EXM_" has failed."
  1. W !!,VAR
  1. D BUMP^DVBAPOST(VAR)
  1. Q
  1. CHK ;
  1. S DIC="^DVB(396.6,",DIC(0)="OZ",X=EXM,D="B"
  1. ;LOOKUP ONLY ON "B" CROSS REFERENCE
  1. D IX^DIC
  1. I Y<0 S STOP=1
  1. K DIC,X,D
  1. S EXAM=+Y
  1. Q
  1. ;
  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 "_WKSCNT_" exams to the AMIE Exam file."
  1. W !!,V1
  1. D BUMP^DVBAPOST(V1)
  1. D BUMPBLK^DVBAPOST
  1. Q
  1. EXIT ;
  1. K X,Y,STOP,EXAM,LINE,^TMP($J,"DVBA"),DVBAVAR
  1. Q
  1. ;
  1. SETUP ;
  1. S DVBAVAR=$O(^DIC(31,"C",X,""))
  1. I DVBAVAR="" D SE3 S STOP=1 Q
  1. I '$D(^DIC(31,DVBAVAR,0)) D SE2 S STOP=1 Q
  1. I $O(^DVB(396.6,EXAM,1,"B",DVBAVAR,""))'="" S STOP=1 Q
  1. S X=DVBAVAR
  1. Q
  1. ;
  1. SE2 ;
  1. N VAR
  1. S VAR="Zero node of the "_X_" code does not exist, AMIE Exam "_EXM_". Please investigate!"
  1. W !!,VAR
  1. D BUMP^DVBAPOST(VAR)
  1. Q
  1. ;
  1. SE3 ;
  1. N VAR
  1. S VAR="'C' cross reference for code "_X_" does not exist, AMIE Exam "_EXM_". Please investigate!"
  1. W !!,VAR
  1. D BUMP^DVBAPOST(VAR)
  1. Q