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

BGP2ULF.m

Go to the documentation of this file.
  1. 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
  1. ;
  1. ;
  1. W:$D(IOF) @IOF
  1. 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.",!
  1. FILE ;
  1. D HOME^%ZIS
  1. DIR ;
  1. K DIR
  1. S BGPDIR=""
  1. S DIR(0)="FO^3:50",DIR("A")="Enter directory path (i.e. /usr/spool/uucppublic/)" K DA D ^DIR K DIR
  1. I $D(DIRUT) W !!,"Directory not entered!! Bye." G EOJ
  1. I Y="" W !!,"Directory not entered!! Bye." G EOJ
  1. S BGPDIR=Y
  1. FILENAME ;
  1. W !!
  1. S BGPFILE=""
  1. S DIR(0)="FO^2:30",DIR("A")="Enter filename w /ext (i.e. BG121101201.5)" K DA D ^DIR K DIR
  1. G:$D(DIRUT) DIR
  1. I Y="" G DIR
  1. I $E($$UP^XLFSTR(Y),1,5)'="BG121" W !!,"Filename must begin with BG121" G FILENAME
  1. S BGPFILE=Y
  1. W !,"Directory=",BGPDIR," ","File=",BGPFILE
  1. D READF
  1. G FILENAME
  1. READF ;EP read file
  1. NEW Y,X,I,BGPC
  1. S BGPC=1
  1. S Y=$$OPEN^%ZISH(BGPDIR,BGPFILE,"R")
  1. I Y W !,*7,"CANNOT OPEN (OR ACCESS) FILE '",BGPDIR,BGPFILE,"'." G EOJ
  1. KILL ^TMP("BGPUPL",$J)
  1. 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
  1. D ^%ZISC
  1. W !!,"All done reading file",!
  1. PROC ;
  1. I $P(BGPFILE,".",2)["HE" D PROCHE Q
  1. I $P(BGPFILE,".",2)["EL" D PROCEL Q
  1. I $P(BGPFILE,".",2)["PED" D PROCPED Q
  1. I $P(BGPFILE,".",2)["EO" D PROCEO^BGP2ULF1 Q
  1. ;I $P(BGPFILE,".",2)["ON" D PROCON Q
  1. W !,"Processing",!
  1. S BGP0=$P($G(^TMP("BGPUPL",$J,1,0)),"|",9)
  1. S BGPG=$P($G(^TMP("BGPUPL",$J,1,0)),"|")
  1. F X=1:1:14 S Y="BGP"_X,@Y=$P(BGP0,U,X)
  1. ;find existing entry and if exists, delete it
  1. S (X,BGPOIEN)=0 F S X=$O(^BGPGPDCW(X)) Q:X'=+X D
  1. .I '$D(^BGPGPDCW(X,0)) K ^BGPGPDCW(X) Q
  1. .S Y=^BGPGPDCW(X,0)
  1. .Q:$P(Y,U)'=BGP1
  1. .Q:$P(Y,U,2)'=BGP2
  1. .Q:$P(Y,U,3)'=BGP3
  1. .Q:$P(Y,U,4)'=BGP4
  1. .Q:$P(Y,U,5)'=BGP5
  1. .Q:$P(Y,U,6)'=BGP6
  1. .Q:$P(Y,U,8)'=BGP8
  1. .Q:$P(Y,U,9)'=BGP9
  1. .Q:$P(Y,U,10)'=BGP10
  1. .Q:$P(Y,U,11)'=BGP11
  1. .Q:$P(Y,U,12)'=BGP12
  1. .Q:$P(Y,U,14)'=BGP14
  1. .S BGPOIEN=X
  1. D ^XBFMK
  1. I BGPOIEN S DA=BGPOIEN,DIK="^BGPGPDCW(" D ^DIK S DA=BGPOIEN,DIK="^BGPGPDPW(" D ^DIK S DA=BGPOIEN,DIK="^BGPGPDBW(" D ^DIK
  1. ;add entry
  1. L +^BGPGPDCW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPGPDPW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPGPDBW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. D GETIEN^BGP2UTL
  1. I 'BGPIEN W !!,"error in file creation...call programmer." D EOJ Q
  1. CY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.03,DIC="^BGPGPDCW(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPGPDCW"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPGPDCW(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPGPDCW(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPGPDCW(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPGPDCW(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPGPDCW(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPGPDCW(" D IX1^DIK
  1. PY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.04,DIC="^BGPGPDPW(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPGPDPW"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPGPDPW(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPGPDPW(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPGPDPW(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPGPDPW(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPGPDPW(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPGPDPW(" D IX1^DIK
  1. BY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.05,DIC="^BGPGPDBW(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPGPDBW"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPGPDBW(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPGPDBW(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPGPDBW(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPGPDBW(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPGPDBW(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPGPDBW(" D IX1^DIK
  1. W !,"Data uploaded."
  1. D EOJ
  1. Q
  1. EOJ ;EP
  1. L -^BGPGPDCW
  1. L -^BGPGPDPW
  1. L -^BGPGPDBW
  1. L -^BGPHEDCB
  1. L -^BGPHEDPB
  1. L -^BGPHEDBB
  1. L -^BGPELDCW
  1. L -^BGPELDPW
  1. L -^BGPELDBW
  1. L -^BGPPEDCW
  1. L -^BGPPEDPW
  1. L -^BGPPEDBW
  1. L -^BGPEOCB
  1. L -^BGPEOPB
  1. L -^BGPEOBB
  1. D EOP^BGP2DH
  1. K IOPAR
  1. D HOME^%ZIS
  1. K X,X1,X2,X3,X4,X5,X6
  1. 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
  1. K N,N1,N2,N3,N4,N5,N6
  1. K DIC,DA,X,Y,%Y,%,BGPJ,BGPX,BGPTEXT,BGPLINE,BGP
  1. Q
  1. STRIP(Z) ;REMOVE CONTROLL CHARACTERS
  1. NEW I
  1. F I=1:1:$L(Z) I (32>$A($E(Z,I))) S Z=$E(Z,1,I-1)_""_$E(Z,I+1,999)
  1. Q Z
  1. ;
  1. PROCHE ;
  1. W !,"Processing",!
  1. S BGP0=$P($G(^TMP("BGPUPL",$J,1,0)),"|",9)
  1. S BGPG=$P($G(^TMP("BGPUPL",$J,1,0)),"|")
  1. F X=1:1:14 S Y="BGP"_X,@Y=$P(BGP0,U,X)
  1. ;find existing entry and if exists, delete it
  1. S (X,BGPOIEN)=0 F S X=$O(^BGPHEDCB(X)) Q:X'=+X D
  1. .I '$D(^BGPHEDCB(X,0)) K ^BGPHEDCB(X) Q
  1. .S Y=^BGPHEDCB(X,0)
  1. .Q:$P(Y,U)'=BGP1
  1. .Q:$P(Y,U,2)'=BGP2
  1. .Q:$P(Y,U,3)'=BGP3
  1. .Q:$P(Y,U,4)'=BGP4
  1. .Q:$P(Y,U,5)'=BGP5
  1. .Q:$P(Y,U,6)'=BGP6
  1. .Q:$P(Y,U,8)'=BGP8
  1. .Q:$P(Y,U,9)'=BGP9
  1. .Q:$P(Y,U,10)'=BGP10
  1. .Q:$P(Y,U,11)'=BGP11
  1. .Q:$P(Y,U,12)'=BGP12
  1. .Q:$P(Y,U,14)'=BGP14
  1. .S BGPOIEN=X
  1. D ^XBFMK
  1. I BGPOIEN S DA=BGPOIEN,DIK="^BGPHEDCB(" D ^DIK S DA=BGPOIEN,DIK="^BGPHEDPB(" D ^DIK S DA=BGPOIEN,DIK="^BGPHEDBB(" D ^DIK
  1. ;add entry
  1. L +^BGPHEDCB:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPHEDPB:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPHEDBB:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. D GETIEN^BGP2HUTL
  1. I 'BGPIEN W !!,"error in file creation...call programmer." D EOJ Q
  1. HECY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.03,DIC="^BGPHEDCB(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPHEDCB"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPHEDCB(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPHEDCB(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPHEDCB(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPHEDCB(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPHEDCB(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPHEDCB(" D IX1^DIK
  1. HEPY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.04,DIC="^BGPHEDPB(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPHEDPB"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPHEDPB(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPHEDPB(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPHEDPB(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPHEDPB(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPHEDPB(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPHEDPB(" D IX1^DIK
  1. HEBY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.05,DIC="^BGPHEDBB(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPHEDBB"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPHEDBB(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPHEDBB(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPHEDBB(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPHEDBB(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPHEDBB(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPHEDBB(" D IX1^DIK
  1. W !,"Data uploaded."
  1. D EOJ
  1. Q
  1. ;
  1. PROCEL ;
  1. W !,"Processing",!
  1. S BGP0=$P($G(^TMP("BGPUPL",$J,1,0)),"|",9)
  1. S BGPG=$P($G(^TMP("BGPUPL",$J,1,0)),"|")
  1. F X=1:1:14 S Y="BGP"_X,@Y=$P(BGP0,U,X)
  1. ;find existing entry and if exists, delete it
  1. S (X,BGPOIEN)=0 F S X=$O(^BGPELDCW(X)) Q:X'=+X D
  1. .I '$D(^BGPELDCW(X,0)) K ^BGPELDCW(X) Q
  1. .S Y=^BGPELDCW(X,0)
  1. .Q:$P(Y,U)'=BGP1
  1. .Q:$P(Y,U,2)'=BGP2
  1. .Q:$P(Y,U,3)'=BGP3
  1. .Q:$P(Y,U,4)'=BGP4
  1. .Q:$P(Y,U,5)'=BGP5
  1. .Q:$P(Y,U,6)'=BGP6
  1. .Q:$P(Y,U,8)'=BGP8
  1. .Q:$P(Y,U,9)'=BGP9
  1. .Q:$P(Y,U,10)'=BGP10
  1. .Q:$P(Y,U,11)'=BGP11
  1. .Q:$P(Y,U,12)'=BGP12
  1. .Q:$P(Y,U,14)'=BGP14
  1. .S BGPOIEN=X
  1. D ^XBFMK
  1. I BGPOIEN S DA=BGPOIEN,DIK="^BGPELDCW(" D ^DIK S DA=BGPOIEN,DIK="^BGPELDPW(" D ^DIK S DA=BGPOIEN,DIK="^BGPELDBW(" D ^DIK
  1. ;add entry
  1. L +^BGPELDCW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPELDPW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPELDBW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. D GETIEN^BGP2EUTL
  1. I 'BGPIEN W !!,"error in file creation...call programmer." D EOJ Q
  1. ELCY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.03,DIC="^BGPELDCW(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPELDCW"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPELDCW(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPELDCW(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPELDCW(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPELDCW(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPELDCW(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPELDCW(" D IX1^DIK
  1. ELPY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.04,DIC="^BGPELDPW(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPELDPW"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPELDPW(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPELDPW(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPELDPW(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPELDPW(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPELDPW(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPELDPW(" D IX1^DIK
  1. ELBY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90546.05,DIC="^BGPELDBW(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPELDBW"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPELDBW(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPELDBW(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPELDBW(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPELDBW(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPELDBW(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPELDBW(" D IX1^DIK
  1. W !,"Data uploaded."
  1. D EOJ
  1. Q
  1. ;
  1. PROCPED ;
  1. W !,"Processing",!
  1. S BGP0=$P($G(^TMP("BGPUPL",$J,1,0)),"|",9)
  1. S BGPG=$P($G(^TMP("BGPUPL",$J,1,0)),"|")
  1. F X=1:1:14 S Y="BGP"_X,@Y=$P(BGP0,U,X)
  1. ;find existing entry and if exists, delete it
  1. S (X,BGPOIEN)=0 F S X=$O(^BGPPEDCW(X)) Q:X'=+X D
  1. .I '$D(^BGPPEDCW(X,0)) K ^BGPPEDCW(X) Q
  1. .S Y=^BGPPEDCW(X,0)
  1. .Q:$P(Y,U)'=BGP1
  1. .Q:$P(Y,U,2)'=BGP2
  1. .Q:$P(Y,U,3)'=BGP3
  1. .Q:$P(Y,U,4)'=BGP4
  1. .Q:$P(Y,U,5)'=BGP5
  1. .Q:$P(Y,U,6)'=BGP6
  1. .Q:$P(Y,U,7)'=BGP7
  1. .Q:$P(Y,U,8)'=BGP8
  1. .Q:$P(Y,U,9)'=BGP9
  1. .Q:$P(Y,U,10)'=BGP10
  1. .Q:$P(Y,U,11)'=BGP11
  1. .Q:$P(Y,U,12)'=BGP12
  1. .S BGPOIEN=X
  1. D ^XBFMK
  1. I BGPOIEN S DA=BGPOIEN,DIK="^BGPPEDCW(" D ^DIK S DA=BGPOIEN,DIK="^BGPPEDPW(" D ^DIK S DA=BGPOIEN,DIK="^BGPPEDBW(" D ^DIK
  1. ;add entry
  1. L +^BGPPEDCW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPPEDPW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPPEDBW:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ Q
  1. D GETIEN^BGP2PUTL
  1. I 'BGPIEN W !!,"error in file creation...call programmer." D EOJ Q
  1. PEDCY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.12,DIC="^BGPPEDCW(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPPEDCW"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPPEDCW(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPPEDCW(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPPEDCW(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPPEDCW(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPPEDCW(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPPEDCW(" D IX1^DIK
  1. PEDPY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.13,DIC="^BGPPEDPW(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPPEDPW"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPPEDPW(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPPEDPW(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPPEDPW(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPPEDPW(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPPEDPW(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPPEDPW(" D IX1^DIK
  1. PEDBY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90548.14,DIC="^BGPPEDBW(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 W !,"error uploading file......" H 4 G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. S X=0 F S X=$O(^TMP("BGPUPL",$J,X)) Q:X'=+X S V=^TMP("BGPUPL",$J,X,0) D
  1. .Q:$P(V,"|")'="BGPPEDBW"
  1. .S V=$P(V,"|",2,9999)
  1. .S N=$P(V,"|"),N2=$P(V,"|",2),N3=$P(V,"|",3),N4=$P(V,"|",4),N5=$P(V,"|",5),D=$P(V,"|",8)
  1. .I N5]"" S ^BGPPEDBW(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPPEDBW(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPPEDBW(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPPEDBW(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPPEDBW(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPPEDBW(" D IX1^DIK
  1. W !,"Data uploaded."
  1. D EOJ
  1. Q