- BGP2ULF ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 27 May 2012 4:26 PM ; 09 Apr 2012 3:29 PM
- ;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
- ;
- ;
- W:$D(IOF) @IOF
- W !,"This option is used to upload a SU's 2012 CRS data.",!,"You must specify the directory in which the CRS 2012 data file resides",!,"and then enter the filename of the data.",!
- FILE ;
- D HOME^%ZIS
- DIR ;
- K DIR
- S BGPDIR=""
- S DIR(0)="FO^3:50",DIR("A")="Enter directory path (i.e. /usr/spool/uucppublic/)" K DA D ^DIR K DIR
- I $D(DIRUT) W !!,"Directory not entered!! Bye." G EOJ
- I Y="" W !!,"Directory not entered!! Bye." G EOJ
- S BGPDIR=Y
- FILENAME ;
- W !!
- S BGPFILE=""
- S DIR(0)="FO^2:30",DIR("A")="Enter filename w /ext (i.e. BG121101201.5)" K DA D ^DIR K DIR
- G:$D(DIRUT) DIR
- I Y="" G DIR
- I $E($$UP^XLFSTR(Y),1,5)'="BG121" W !!,"Filename must begin with BG121" G FILENAME
- S BGPFILE=Y
- W !,"Directory=",BGPDIR," ","File=",BGPFILE
- D READF
- G FILENAME
- READF ;EP read file
- NEW Y,X,I,BGPC
- S BGPC=1
- S Y=$$OPEN^%ZISH(BGPDIR,BGPFILE,"R")
- I Y W !,*7,"CANNOT OPEN (OR ACCESS) FILE '",BGPDIR,BGPFILE,"'." G EOJ
- KILL ^TMP("BGPUPL",$J)
- F I=1:1 U IO R X:DTIME S X=$$STRIP(X) Q:X="" S ^TMP("BGPUPL",$J,BGPC,0)=X,BGPC=BGPC+1 Q:$$STATUS^%ZISH=-1
- D ^%ZISC
- W !!,"All done reading file",!
- PROC ;
- I $P(BGPFILE,".",2)["HE" D PROCHE Q
- I $P(BGPFILE,".",2)["EL" D PROCEL Q
- I $P(BGPFILE,".",2)["PED" D PROCPED Q
- I $P(BGPFILE,".",2)["EO" D PROCEO^BGP2ULF1 Q
- ;I $P(BGPFILE,".",2)["ON" D PROCON Q
- W !,"Processing",!
- S BGP0=$P($G(^TMP("BGPUPL",$J,1,0)),"|",9)
- S BGPG=$P($G(^TMP("BGPUPL",$J,1,0)),"|")
- F X=1:1:14 S Y="BGP"_X,@Y=$P(BGP0,U,X)
- ;find existing entry and if exists, delete it
- S (X,BGPOIEN)=0 F S X=$O(^BGPGPDCW(X)) Q:X'=+X D
- .I '$D(^BGPGPDCW(X,0)) K ^BGPGPDCW(X) Q
- .S Y=^BGPGPDCW(X,0)
- .Q:$P(Y,U)'=BGP1
- .Q:$P(Y,U,2)'=BGP2
- .Q:$P(Y,U,3)'=BGP3
- .Q:$P(Y,U,4)'=BGP4
- .Q:$P(Y,U,5)'=BGP5
- .Q:$P(Y,U,6)'=BGP6
- .Q:$P(Y,U,8)'=BGP8
- .Q:$P(Y,U,9)'=BGP9
- .Q:$P(Y,U,10)'=BGP10
- .Q:$P(Y,U,11)'=BGP11
- .Q:$P(Y,U,12)'=BGP12
- .Q:$P(Y,U,14)'=BGP14
- .S BGPOIEN=X
- D ^XBFMK
- I BGPOIEN S DA=BGPOIEN,DIK="^BGPGPDCW(" D ^DIK S DA=BGPOIEN,DIK="^BGPGPDPW(" D ^DIK S DA=BGPOIEN,DIK="^BGPGPDBW(" D ^DIK
- ;add entry
- L +^BGPGPDCW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- L +^BGPGPDPW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- L +^BGPGPDBW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- D GETIEN^BGP2UTL
- I 'BGPIEN W !!,"error in file creation...call programmer." D EOJ Q
- CY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.03,DIC="^BGPGPDCW(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPGPDCW"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPGPDCW(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPGPDCW(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPGPDCW(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPGPDCW(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPGPDCW(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPGPDCW(" D IX1^DIK
- PY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.04,DIC="^BGPGPDPW(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPGPDPW"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPGPDPW(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPGPDPW(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPGPDPW(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPGPDPW(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPGPDPW(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPGPDPW(" D IX1^DIK
- BY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.05,DIC="^BGPGPDBW(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPGPDBW"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPGPDBW(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPGPDBW(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPGPDBW(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPGPDBW(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPGPDBW(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPGPDBW(" D IX1^DIK
- W !,"Data uploaded."
- D EOJ
- Q
- EOJ ;EP
- L -^BGPGPDCW
- L -^BGPGPDPW
- L -^BGPGPDBW
- L -^BGPHEDCB
- L -^BGPHEDPB
- L -^BGPHEDBB
- L -^BGPELDCW
- L -^BGPELDPW
- L -^BGPELDBW
- L -^BGPPEDCW
- L -^BGPPEDPW
- L -^BGPPEDBW
- L -^BGPEOCB
- L -^BGPEOPB
- L -^BGPEOBB
- D EOP^BGP2DH
- K IOPAR
- D HOME^%ZIS
- K X,X1,X2,X3,X4,X5,X6
- K A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,V,W,X,Y,Z
- K N,N1,N2,N3,N4,N5,N6
- K DIC,DA,X,Y,%Y,%,BGPJ,BGPX,BGPTEXT,BGPLINE,BGP
- Q
- STRIP(Z) ;REMOVE CONTROLL CHARACTERS
- NEW I
- F I=1:1:$L(Z) I (32>$A($E(Z,I))) S Z=$E(Z,1,I-1)_""_$E(Z,I+1,999)
- Q Z
- ;
- PROCHE ;
- W !,"Processing",!
- S BGP0=$P($G(^TMP("BGPUPL",$J,1,0)),"|",9)
- S BGPG=$P($G(^TMP("BGPUPL",$J,1,0)),"|")
- F X=1:1:14 S Y="BGP"_X,@Y=$P(BGP0,U,X)
- ;find existing entry and if exists, delete it
- S (X,BGPOIEN)=0 F S X=$O(^BGPHEDCB(X)) Q:X'=+X D
- .I '$D(^BGPHEDCB(X,0)) K ^BGPHEDCB(X) Q
- .S Y=^BGPHEDCB(X,0)
- .Q:$P(Y,U)'=BGP1
- .Q:$P(Y,U,2)'=BGP2
- .Q:$P(Y,U,3)'=BGP3
- .Q:$P(Y,U,4)'=BGP4
- .Q:$P(Y,U,5)'=BGP5
- .Q:$P(Y,U,6)'=BGP6
- .Q:$P(Y,U,8)'=BGP8
- .Q:$P(Y,U,9)'=BGP9
- .Q:$P(Y,U,10)'=BGP10
- .Q:$P(Y,U,11)'=BGP11
- .Q:$P(Y,U,12)'=BGP12
- .Q:$P(Y,U,14)'=BGP14
- .S BGPOIEN=X
- D ^XBFMK
- I BGPOIEN S DA=BGPOIEN,DIK="^BGPHEDCB(" D ^DIK S DA=BGPOIEN,DIK="^BGPHEDPB(" D ^DIK S DA=BGPOIEN,DIK="^BGPHEDBB(" D ^DIK
- ;add entry
- L +^BGPHEDCB:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- L +^BGPHEDPB:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- L +^BGPHEDBB:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- D GETIEN^BGP2HUTL
- I 'BGPIEN W !!,"error in file creation...call programmer." D EOJ Q
- HECY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.03,DIC="^BGPHEDCB(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPHEDCB"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPHEDCB(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPHEDCB(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPHEDCB(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPHEDCB(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPHEDCB(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPHEDCB(" D IX1^DIK
- HEPY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.04,DIC="^BGPHEDPB(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPHEDPB"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPHEDPB(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPHEDPB(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPHEDPB(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPHEDPB(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPHEDPB(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPHEDPB(" D IX1^DIK
- HEBY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.05,DIC="^BGPHEDBB(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPHEDBB"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPHEDBB(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPHEDBB(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPHEDBB(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPHEDBB(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPHEDBB(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPHEDBB(" D IX1^DIK
- W !,"Data uploaded."
- D EOJ
- Q
- ;
- PROCEL ;
- W !,"Processing",!
- S BGP0=$P($G(^TMP("BGPUPL",$J,1,0)),"|",9)
- S BGPG=$P($G(^TMP("BGPUPL",$J,1,0)),"|")
- F X=1:1:14 S Y="BGP"_X,@Y=$P(BGP0,U,X)
- ;find existing entry and if exists, delete it
- S (X,BGPOIEN)=0 F S X=$O(^BGPELDCW(X)) Q:X'=+X D
- .I '$D(^BGPELDCW(X,0)) K ^BGPELDCW(X) Q
- .S Y=^BGPELDCW(X,0)
- .Q:$P(Y,U)'=BGP1
- .Q:$P(Y,U,2)'=BGP2
- .Q:$P(Y,U,3)'=BGP3
- .Q:$P(Y,U,4)'=BGP4
- .Q:$P(Y,U,5)'=BGP5
- .Q:$P(Y,U,6)'=BGP6
- .Q:$P(Y,U,8)'=BGP8
- .Q:$P(Y,U,9)'=BGP9
- .Q:$P(Y,U,10)'=BGP10
- .Q:$P(Y,U,11)'=BGP11
- .Q:$P(Y,U,12)'=BGP12
- .Q:$P(Y,U,14)'=BGP14
- .S BGPOIEN=X
- D ^XBFMK
- I BGPOIEN S DA=BGPOIEN,DIK="^BGPELDCW(" D ^DIK S DA=BGPOIEN,DIK="^BGPELDPW(" D ^DIK S DA=BGPOIEN,DIK="^BGPELDBW(" D ^DIK
- ;add entry
- L +^BGPELDCW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- L +^BGPELDPW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- L +^BGPELDBW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- D GETIEN^BGP2EUTL
- I 'BGPIEN W !!,"error in file creation...call programmer." D EOJ Q
- ELCY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.03,DIC="^BGPELDCW(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPELDCW"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPELDCW(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPELDCW(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPELDCW(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPELDCW(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPELDCW(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPELDCW(" D IX1^DIK
- ELPY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.04,DIC="^BGPELDPW(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPELDPW"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPELDPW(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPELDPW(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPELDPW(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPELDPW(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPELDPW(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPELDPW(" D IX1^DIK
- ELBY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.05,DIC="^BGPELDBW(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPELDBW"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPELDBW(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPELDBW(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPELDBW(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPELDBW(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPELDBW(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPELDBW(" D IX1^DIK
- W !,"Data uploaded."
- D EOJ
- Q
- ;
- PROCPED ;
- W !,"Processing",!
- S BGP0=$P($G(^TMP("BGPUPL",$J,1,0)),"|",9)
- S BGPG=$P($G(^TMP("BGPUPL",$J,1,0)),"|")
- F X=1:1:14 S Y="BGP"_X,@Y=$P(BGP0,U,X)
- ;find existing entry and if exists, delete it
- S (X,BGPOIEN)=0 F S X=$O(^BGPPEDCW(X)) Q:X'=+X D
- .I '$D(^BGPPEDCW(X,0)) K ^BGPPEDCW(X) Q
- .S Y=^BGPPEDCW(X,0)
- .Q:$P(Y,U)'=BGP1
- .Q:$P(Y,U,2)'=BGP2
- .Q:$P(Y,U,3)'=BGP3
- .Q:$P(Y,U,4)'=BGP4
- .Q:$P(Y,U,5)'=BGP5
- .Q:$P(Y,U,6)'=BGP6
- .Q:$P(Y,U,7)'=BGP7
- .Q:$P(Y,U,8)'=BGP8
- .Q:$P(Y,U,9)'=BGP9
- .Q:$P(Y,U,10)'=BGP10
- .Q:$P(Y,U,11)'=BGP11
- .Q:$P(Y,U,12)'=BGP12
- .S BGPOIEN=X
- D ^XBFMK
- I BGPOIEN S DA=BGPOIEN,DIK="^BGPPEDCW(" D ^DIK S DA=BGPOIEN,DIK="^BGPPEDPW(" D ^DIK S DA=BGPOIEN,DIK="^BGPPEDBW(" D ^DIK
- ;add entry
- L +^BGPPEDCW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- L +^BGPPEDPW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- L +^BGPPEDBW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
- D GETIEN^BGP2PUTL
- I 'BGPIEN W !!,"error in file creation...call programmer." D EOJ Q
- PEDCY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.12,DIC="^BGPPEDCW(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPPEDCW"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPPEDCW(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPPEDCW(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPPEDCW(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPPEDCW(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPPEDCW(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPPEDCW(" D IX1^DIK
- PEDPY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.13,DIC="^BGPPEDPW(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPPEDPW"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPPEDPW(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPPEDPW(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPPEDPW(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPPEDPW(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPPEDPW(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPPEDPW(" D IX1^DIK
- PEDBY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.14,DIC="^BGPPEDBW(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 G EOJ
- S BGPIEN=+Y
- D ^XBFMK
- S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
- .Q:$P(V,"|")'="BGPPEDBW"
- .S V=$P(V,"|",2,9999)
- .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
- .I N5]"" S ^BGPPEDBW(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPPEDBW(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPPEDBW(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPPEDBW(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPPEDBW(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPPEDBW(" D IX1^DIK
- W !,"Data uploaded."
- D EOJ
- Q
- BGP2ULF ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 27 May 2012 4:26 PM ; 09 Apr 2012 3:29 PM
- +1 ;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
- +2 ;
- +3 ;
- +4 IF $DATA(IOF)
- WRITE @IOF
- +5 WRITE !,"This option is used to upload a SU's 2012 CRS data.",!,"You must specify the directory in which the CRS 2012 data file resides",!,"and then enter the filename of the data.",!
- FILE ;
- +1 DO HOME^%ZIS
- DIR ;
- +1 KILL DIR
- +2 SET BGPDIR=""
- +3 SET DIR(0)="FO^3:50"
- SET DIR("A")="Enter directory path (i.e. /usr/spool/uucppublic/)"
- KILL DA
- DO ^DIR
- KILL DIR
- +4 IF $DATA(DIRUT)
- WRITE !!,"Directory not entered!! Bye."
- GOTO EOJ
- +5 IF Y=""
- WRITE !!,"Directory not entered!! Bye."
- GOTO EOJ
- +6 SET BGPDIR=Y
- FILENAME ;
- +1 WRITE !!
- +2 SET BGPFILE=""
- +3 SET DIR(0)="FO^2:30"
- SET DIR("A")="Enter filename w /ext (i.e. BG121101201.5)"
- KILL DA
- DO ^DIR
- KILL DIR
- +4 IF $DATA(DIRUT)
- GOTO DIR
- +5 IF Y=""
- GOTO DIR
- +6 IF $EXTRACT($$UP^XLFSTR(Y),1,5)'="BG121"
- WRITE !!,"Filename must begin with BG121"
- GOTO FILENAME
- +7 SET BGPFILE=Y
- +8 WRITE !,"Directory=",BGPDIR," ","File=",BGPFILE
- +9 DO READF
- +10 GOTO FILENAME
- READF ;EP read file
- +1 NEW Y,X,I,BGPC
- +2 SET BGPC=1
- +3 SET Y=$$OPEN^%ZISH(BGPDIR,BGPFILE,"R")
- +4 IF Y
- WRITE !,*7,"CANNOT OPEN (OR ACCESS) FILE '",BGPDIR,BGPFILE,"'."
- GOTO EOJ
- +5 KILL ^TMP("BGPUPL",$JOB)
- +6 FOR I=1:1
- USE IO
- READ X:DTIME
- SET X=$$STRIP(X)
- IF X=""
- QUIT
- SET ^TMP("BGPUPL",$JOB,BGPC,0)=X
- SET BGPC=BGPC+1
- IF $$STATUS^%ZISH=-1
- QUIT
- +7 DO ^%ZISC
- +8 WRITE !!,"All done reading file",!
- PROC ;
- +1 IF $PIECE(BGPFILE,".",2)["HE"
- DO PROCHE
- QUIT
- +2 IF $PIECE(BGPFILE,".",2)["EL"
- DO PROCEL
- QUIT
- +3 IF $PIECE(BGPFILE,".",2)["PED"
- DO PROCPED
- QUIT
- +4 IF $PIECE(BGPFILE,".",2)["EO"
- DO PROCEO^BGP2ULF1
- QUIT
- +5 ;I $P(BGPFILE,".",2)["ON" D PROCON Q
- +6 WRITE !,"Processing",!
- +7 SET BGP0=$PIECE($GET(^TMP("BGPUPL",$JOB,1,0)),"|",9)
- +8 SET BGPG=$PIECE($GET(^TMP("BGPUPL",$JOB,1,0)),"|")
- +9 FOR X=1:1:14
- SET Y="BGP"_X
- SET @Y=$PIECE(BGP0,U,X)
- +10 ;find existing entry and if exists, delete it
- +11 SET (X,BGPOIEN)=0
- FOR
- SET X=$ORDER(^BGPGPDCW(X))
- IF X'=+X
- QUIT
- Begin DoDot:1
- +12 IF '$DATA(^BGPGPDCW(X,0))
- KILL ^BGPGPDCW(X)
- QUIT
- +13 SET Y=^BGPGPDCW(X,0)
- +14 IF $PIECE(Y,U)'=BGP1
- QUIT
- +15 IF $PIECE(Y,U,2)'=BGP2
- QUIT
- +16 IF $PIECE(Y,U,3)'=BGP3
- QUIT
- +17 IF $PIECE(Y,U,4)'=BGP4
- QUIT
- +18 IF $PIECE(Y,U,5)'=BGP5
- QUIT
- +19 IF $PIECE(Y,U,6)'=BGP6
- QUIT
- +20 IF $PIECE(Y,U,8)'=BGP8
- QUIT
- +21 IF $PIECE(Y,U,9)'=BGP9
- QUIT
- +22 IF $PIECE(Y,U,10)'=BGP10
- QUIT
- +23 IF $PIECE(Y,U,11)'=BGP11
- QUIT
- +24 IF $PIECE(Y,U,12)'=BGP12
- QUIT
- +25 IF $PIECE(Y,U,14)'=BGP14
- QUIT
- +26 SET BGPOIEN=X
- End DoDot:1
- +27 DO ^XBFMK
- +28 IF BGPOIEN
- SET DA=BGPOIEN
- SET DIK="^BGPGPDCW("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPGPDPW("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPGPDBW("
- DO ^DIK
- +29 ;add entry
- +30 LOCK +^BGPGPDCW:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +31 LOCK +^BGPGPDPW:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +32 LOCK +^BGPGPDBW:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +33 DO GETIEN^BGP2UTL
- +34 IF 'BGPIEN
- WRITE !!,"error in file creation...call programmer."
- DO EOJ
- QUIT
- CY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90548.03
- SET DIC="^BGPGPDCW("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPGPDCW"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPGPDCW(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPGPDCW(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPGPDCW(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPGPDCW(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPGPDCW(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPGPDCW("
- DO IX1^DIK
- PY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90548.04
- SET DIC="^BGPGPDPW("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPGPDPW"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPGPDPW(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPGPDPW(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPGPDPW(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPGPDPW(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPGPDPW(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPGPDPW("
- DO IX1^DIK
- BY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90548.05
- SET DIC="^BGPGPDBW("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPGPDBW"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPGPDBW(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPGPDBW(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPGPDBW(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPGPDBW(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPGPDBW(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPGPDBW("
- DO IX1^DIK
- +18 WRITE !,"Data uploaded."
- +19 DO EOJ
- +20 QUIT
- EOJ ;EP
- +1 LOCK -^BGPGPDCW
- +2 LOCK -^BGPGPDPW
- +3 LOCK -^BGPGPDBW
- +4 LOCK -^BGPHEDCB
- +5 LOCK -^BGPHEDPB
- +6 LOCK -^BGPHEDBB
- +7 LOCK -^BGPELDCW
- +8 LOCK -^BGPELDPW
- +9 LOCK -^BGPELDBW
- +10 LOCK -^BGPPEDCW
- +11 LOCK -^BGPPEDPW
- +12 LOCK -^BGPPEDBW
- +13 LOCK -^BGPEOCB
- +14 LOCK -^BGPEOPB
- +15 LOCK -^BGPEOBB
- +16 DO EOP^BGP2DH
- +17 KILL IOPAR
- +18 DO HOME^%ZIS
- +19 KILL X,X1,X2,X3,X4,X5,X6
- +20 KILL A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,V,W,X,Y,Z
- +21 KILL N,N1,N2,N3,N4,N5,N6
- +22 KILL DIC,DA,X,Y,%Y,%,BGPJ,BGPX,BGPTEXT,BGPLINE,BGP
- +23 QUIT
- STRIP(Z) ;REMOVE CONTROLL CHARACTERS
- +1 NEW I
- +2 FOR I=1:1:$LENGTH(Z)
- IF (32>$ASCII($EXTRACT(Z,I)))
- SET Z=$EXTRACT(Z,1,I-1)_""_$EXTRACT(Z,I+1,999)
- +3 QUIT Z
- +4 ;
- PROCHE ;
- +1 WRITE !,"Processing",!
- +2 SET BGP0=$PIECE($GET(^TMP("BGPUPL",$JOB,1,0)),"|",9)
- +3 SET BGPG=$PIECE($GET(^TMP("BGPUPL",$JOB,1,0)),"|")
- +4 FOR X=1:1:14
- SET Y="BGP"_X
- SET @Y=$PIECE(BGP0,U,X)
- +5 ;find existing entry and if exists, delete it
- +6 SET (X,BGPOIEN)=0
- FOR
- SET X=$ORDER(^BGPHEDCB(X))
- IF X'=+X
- QUIT
- Begin DoDot:1
- +7 IF '$DATA(^BGPHEDCB(X,0))
- KILL ^BGPHEDCB(X)
- QUIT
- +8 SET Y=^BGPHEDCB(X,0)
- +9 IF $PIECE(Y,U)'=BGP1
- QUIT
- +10 IF $PIECE(Y,U,2)'=BGP2
- QUIT
- +11 IF $PIECE(Y,U,3)'=BGP3
- QUIT
- +12 IF $PIECE(Y,U,4)'=BGP4
- QUIT
- +13 IF $PIECE(Y,U,5)'=BGP5
- QUIT
- +14 IF $PIECE(Y,U,6)'=BGP6
- QUIT
- +15 IF $PIECE(Y,U,8)'=BGP8
- QUIT
- +16 IF $PIECE(Y,U,9)'=BGP9
- QUIT
- +17 IF $PIECE(Y,U,10)'=BGP10
- QUIT
- +18 IF $PIECE(Y,U,11)'=BGP11
- QUIT
- +19 IF $PIECE(Y,U,12)'=BGP12
- QUIT
- +20 IF $PIECE(Y,U,14)'=BGP14
- QUIT
- +21 SET BGPOIEN=X
- End DoDot:1
- +22 DO ^XBFMK
- +23 IF BGPOIEN
- SET DA=BGPOIEN
- SET DIK="^BGPHEDCB("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPHEDPB("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPHEDBB("
- DO ^DIK
- +24 ;add entry
- +25 LOCK +^BGPHEDCB:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +26 LOCK +^BGPHEDPB:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +27 LOCK +^BGPHEDBB:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +28 DO GETIEN^BGP2HUTL
- +29 IF 'BGPIEN
- WRITE !!,"error in file creation...call programmer."
- DO EOJ
- QUIT
- HECY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90546.03
- SET DIC="^BGPHEDCB("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPHEDCB"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPHEDCB(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPHEDCB(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPHEDCB(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPHEDCB(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPHEDCB(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPHEDCB("
- DO IX1^DIK
- HEPY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90546.04
- SET DIC="^BGPHEDPB("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPHEDPB"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPHEDPB(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPHEDPB(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPHEDPB(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPHEDPB(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPHEDPB(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPHEDPB("
- DO IX1^DIK
- HEBY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90546.05
- SET DIC="^BGPHEDBB("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPHEDBB"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPHEDBB(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPHEDBB(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPHEDBB(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPHEDBB(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPHEDBB(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPHEDBB("
- DO IX1^DIK
- +18 WRITE !,"Data uploaded."
- +19 DO EOJ
- +20 QUIT
- +21 ;
- PROCEL ;
- +1 WRITE !,"Processing",!
- +2 SET BGP0=$PIECE($GET(^TMP("BGPUPL",$JOB,1,0)),"|",9)
- +3 SET BGPG=$PIECE($GET(^TMP("BGPUPL",$JOB,1,0)),"|")
- +4 FOR X=1:1:14
- SET Y="BGP"_X
- SET @Y=$PIECE(BGP0,U,X)
- +5 ;find existing entry and if exists, delete it
- +6 SET (X,BGPOIEN)=0
- FOR
- SET X=$ORDER(^BGPELDCW(X))
- IF X'=+X
- QUIT
- Begin DoDot:1
- +7 IF '$DATA(^BGPELDCW(X,0))
- KILL ^BGPELDCW(X)
- QUIT
- +8 SET Y=^BGPELDCW(X,0)
- +9 IF $PIECE(Y,U)'=BGP1
- QUIT
- +10 IF $PIECE(Y,U,2)'=BGP2
- QUIT
- +11 IF $PIECE(Y,U,3)'=BGP3
- QUIT
- +12 IF $PIECE(Y,U,4)'=BGP4
- QUIT
- +13 IF $PIECE(Y,U,5)'=BGP5
- QUIT
- +14 IF $PIECE(Y,U,6)'=BGP6
- QUIT
- +15 IF $PIECE(Y,U,8)'=BGP8
- QUIT
- +16 IF $PIECE(Y,U,9)'=BGP9
- QUIT
- +17 IF $PIECE(Y,U,10)'=BGP10
- QUIT
- +18 IF $PIECE(Y,U,11)'=BGP11
- QUIT
- +19 IF $PIECE(Y,U,12)'=BGP12
- QUIT
- +20 IF $PIECE(Y,U,14)'=BGP14
- QUIT
- +21 SET BGPOIEN=X
- End DoDot:1
- +22 DO ^XBFMK
- +23 IF BGPOIEN
- SET DA=BGPOIEN
- SET DIK="^BGPELDCW("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPELDPW("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPELDBW("
- DO ^DIK
- +24 ;add entry
- +25 LOCK +^BGPELDCW:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +26 LOCK +^BGPELDPW:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +27 LOCK +^BGPELDBW:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +28 DO GETIEN^BGP2EUTL
- +29 IF 'BGPIEN
- WRITE !!,"error in file creation...call programmer."
- DO EOJ
- QUIT
- ELCY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90546.03
- SET DIC="^BGPELDCW("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPELDCW"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPELDCW(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPELDCW(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPELDCW(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPELDCW(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPELDCW(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPELDCW("
- DO IX1^DIK
- ELPY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90546.04
- SET DIC="^BGPELDPW("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPELDPW"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPELDPW(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPELDPW(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPELDPW(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPELDPW(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPELDPW(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPELDPW("
- DO IX1^DIK
- ELBY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90546.05
- SET DIC="^BGPELDBW("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPELDBW"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPELDBW(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPELDBW(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPELDBW(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPELDBW(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPELDBW(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPELDBW("
- DO IX1^DIK
- +18 WRITE !,"Data uploaded."
- +19 DO EOJ
- +20 QUIT
- +21 ;
- PROCPED ;
- +1 WRITE !,"Processing",!
- +2 SET BGP0=$PIECE($GET(^TMP("BGPUPL",$JOB,1,0)),"|",9)
- +3 SET BGPG=$PIECE($GET(^TMP("BGPUPL",$JOB,1,0)),"|")
- +4 FOR X=1:1:14
- SET Y="BGP"_X
- SET @Y=$PIECE(BGP0,U,X)
- +5 ;find existing entry and if exists, delete it
- +6 SET (X,BGPOIEN)=0
- FOR
- SET X=$ORDER(^BGPPEDCW(X))
- IF X'=+X
- QUIT
- Begin DoDot:1
- +7 IF '$DATA(^BGPPEDCW(X,0))
- KILL ^BGPPEDCW(X)
- QUIT
- +8 SET Y=^BGPPEDCW(X,0)
- +9 IF $PIECE(Y,U)'=BGP1
- QUIT
- +10 IF $PIECE(Y,U,2)'=BGP2
- QUIT
- +11 IF $PIECE(Y,U,3)'=BGP3
- QUIT
- +12 IF $PIECE(Y,U,4)'=BGP4
- QUIT
- +13 IF $PIECE(Y,U,5)'=BGP5
- QUIT
- +14 IF $PIECE(Y,U,6)'=BGP6
- QUIT
- +15 IF $PIECE(Y,U,7)'=BGP7
- QUIT
- +16 IF $PIECE(Y,U,8)'=BGP8
- QUIT
- +17 IF $PIECE(Y,U,9)'=BGP9
- QUIT
- +18 IF $PIECE(Y,U,10)'=BGP10
- QUIT
- +19 IF $PIECE(Y,U,11)'=BGP11
- QUIT
- +20 IF $PIECE(Y,U,12)'=BGP12
- QUIT
- +21 SET BGPOIEN=X
- End DoDot:1
- +22 DO ^XBFMK
- +23 IF BGPOIEN
- SET DA=BGPOIEN
- SET DIK="^BGPPEDCW("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPPEDPW("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPPEDBW("
- DO ^DIK
- +24 ;add entry
- +25 LOCK +^BGPPEDCW:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +26 LOCK +^BGPPEDPW:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +27 LOCK +^BGPPEDBW:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ
- QUIT
- +28 DO GETIEN^BGP2PUTL
- +29 IF 'BGPIEN
- WRITE !!,"error in file creation...call programmer."
- DO EOJ
- QUIT
- PEDCY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90548.12
- SET DIC="^BGPPEDCW("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPPEDCW"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPPEDCW(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPPEDCW(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPPEDCW(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPPEDCW(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPPEDCW(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPPEDCW("
- DO IX1^DIK
- PEDPY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90548.13
- SET DIC="^BGPPEDPW("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPPEDPW"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPPEDPW(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPPEDPW(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPPEDPW(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPPEDPW(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPPEDPW(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPPEDPW("
- DO IX1^DIK
- PEDBY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90548.14
- SET DIC="^BGPPEDBW("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- GOTO EOJ
- +5 SET BGPIEN=+Y
- +6 DO ^XBFMK
- +7 SET X=0
- FOR
- SET X=$ORDER(^TMP("BGPUPL",$JOB,X))
- IF X'=+X
- QUIT
- SET V=^TMP("BGPUPL",$JOB,X,0)
- Begin DoDot:1
- +8 IF $PIECE(V,"|")'="BGPPEDBW"
- QUIT
- +9 SET V=$PIECE(V,"|",2,9999)
- +10 SET N=$PIECE(V,"|")
- SET N2=$PIECE(V,"|",2)
- SET N3=$PIECE(V,"|",3)
- SET N4=$PIECE(V,"|",4)
- SET N5=$PIECE(V,"|",5)
- SET D=$PIECE(V,"|",8)
- +11 IF N5]""
- SET ^BGPPEDBW(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPPEDBW(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPPEDBW(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPPEDBW(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPPEDBW(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPPEDBW("
- DO IX1^DIK
- +18 WRITE !,"Data uploaded."
- +19 DO EOJ
- +20 QUIT