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

BGP0GUPL.m

Go to the documentation of this file.
  1. BGP0GUPL ; IHS/CMI/LAB - GUI Upload ;
  1. ;;10.0;IHS CLINICAL REPORTING;;JUN 18, 2010
  1. ;
  1. ;
  1. EP(BGPRET,BGPUSER,BGPDUZ2,BGPOPTN,BGPDIR,BGPFILE,BGPRTIME) ;EP - called from GUI to produce COM REPORT CI05-AO-UPL
  1. ; SEE ROUTINE BGP0DL if you have questions about any of these variables
  1. ; BGPUSER - DUZ
  1. ; BGPDUZ2 - DUZ(2)
  1. ; BGPOPTN - OPTION NAME
  1. ; BGPFILE - FILE TO UPLOAD
  1. ;
  1. ;
  1. ; BGPRET - return value is ien^error message. a zero (0) is
  1. ; passed as ien if error occurred, display the filename back to the user
  1. ; if they chose to export to area
  1. ;
  1. ; I put the list of files in the BGPGUIT global in field 1100 as an output
  1. ;create entry in gui output file
  1. ;queue report to run with/GUIR
  1. D EP1
  1. S Y=$G(BGPRET)
  1. ;D EN^XBVK("BGP") S:$D(ZTQUEUED) ZTREQ="@"
  1. I '$P($G(BGPRET),U) S BGPRET=1_"^Upload OK"
  1. Q
  1. EP1 ;
  1. S U="^"
  1. I $G(BGPUSER)="" S BGPRET=0_"^USER NOT PASSED" Q
  1. I $G(BGPDUZ2)="" S BGPRET=0_"^DUZ(2) NOT PASSED" Q
  1. I $G(BGPOPTN)="" S BGPRET=0_"^OPTION NAME NOT PASSED" Q
  1. I $G(BGPDIR)="" S BGPRET=0_"^DIRECTORY NAME NOT PASSED" Q
  1. I $G(BGPFILE)="" S BGPRET=0_"^FILE NAME NOT PASSED" Q
  1. S BGPRTIME=$G(BGPRTIME)
  1. ;S DUZ=BGPUSER
  1. S DUZ(2)=BGPDUZ2
  1. S:'$D(DT) DT=$$DT^XLFDT
  1. D ^XBKVAR
  1. S BGPGUI=1
  1. S IOM=80,BGPIOSL=55
  1. ;SEND THE REPORT PROCESS OFF TO THE BACKGROUND USING TASKMAN CALL
  1. AOUPL ;
  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 S BGPRET="0^CANNOT OPEN (OR ACCESS) FILE '"_BGPDIR_BGPFILE_"'." D EOJ Q
  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^BGP0GUP1 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. N X
  1. S (X,BGPOIEN)=0 F S X=$O(^BGPGPDCT(X)) Q:X'=+X D
  1. .Q:'$D(^BGPGPDCT(X,0))
  1. .S Y=^BGPGPDCT(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="^BGPGPDCT(" D ^DIK S DA=BGPOIEN,DIK="^BGPGPDPT(" D ^DIK S DA=BGPOIEN,DIK="^BGPGPDBT(" D ^DIK
  1. ;add entry
  1. L +^BGPGPDCT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPGPDPT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPGPDBT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. D GETIEN^BGP0UTL
  1. I 'BGPIEN S BGPRET=0_"^error in file creation...call programmer." D EOJ Q
  1. CY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90377.03,DIC="^BGPGPDCT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" 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,"|")'="BGPGPDCT"
  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 ^BGPGPDCT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPGPDCT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPGPDCT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPGPDCT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPGPDCT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPGPDCT(" D IX1^DIK
  1. PY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90377.04,DIC="^BGPGPDPT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" 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,"|")'="BGPGPDPT"
  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 ^BGPGPDPT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPGPDPT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPGPDPT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPGPDPT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPGPDPT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPGPDPT(" D IX1^DIK
  1. BY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90377.05,DIC="^BGPGPDBT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" 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,"|")'="BGPGPDBT"
  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 ^BGPGPDBT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPGPDBT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPGPDBT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPGPDBT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPGPDBT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPGPDBT(" D IX1^DIK
  1. ;W !,"Data uploaded."
  1. D EOJ
  1. Q
  1. EOJ ;EP
  1. L -^BGPGPDCT
  1. L -^BGPGPDPT
  1. L -^BGPGPDBT
  1. L -^BGPHEDCT
  1. L -^BGPHEDPT
  1. L -^BGPHEDBT
  1. L -^BGPELDCT
  1. L -^BGPELDPT
  1. L -^BGPELDBT
  1. L -^BGPPEDCT
  1. L -^BGPPEDPT
  1. L -^BGPPEDBT
  1. L -^BGPEOCT
  1. L -^BGPEOBT
  1. L -^BGPEOPT
  1. ;D EOP^BGP0DH
  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,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. N X
  1. S (X,BGPOIEN)=0 F S X=$O(^BGPHEDCT(X)) Q:X'=+X S Y=^BGPHEDCT(X,0) D
  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="^BGPHEDCT(" D ^DIK S DA=BGPOIEN,DIK="^BGPHEDPT(" D ^DIK S DA=BGPOIEN,DIK="^BGPHEDBT(" D ^DIK
  1. ;add entry
  1. L +^BGPHEDCT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPHEDPT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPHEDBT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. D GETIEN^BGP0HUTL
  1. I 'BGPIEN S BGPRET=0_"^error in file creation...call programmer." D EOJ Q
  1. HECY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90378.03,DIC="^BGPHEDCT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. N X
  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,"|")'="BGPHEDCT"
  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 ^BGPHEDCT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPHEDCT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPHEDCT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPHEDCT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPHEDCT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPHEDCT(" D IX1^DIK
  1. HEPY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90378.04,DIC="^BGPHEDPT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. N X
  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,"|")'="BGPHEDPT"
  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 ^BGPHEDPT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPHEDPT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPHEDPT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPHEDPT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPHEDPT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPHEDPT(" D IX1^DIK
  1. HEBY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90378.05,DIC="^BGPHEDBT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" 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,"|")'="BGPHEDBT"
  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 ^BGPHEDBT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPHEDBT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPHEDBT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPHEDBT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPHEDBT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPHEDBT(" 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. N X
  1. S (X,BGPOIEN)=0 F S X=$O(^BGPELDCT(X)) Q:X'=+X S Y=^BGPELDCT(X,0) D
  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="^BGPELDCT(" D ^DIK S DA=BGPOIEN,DIK="^BGPELDPT(" D ^DIK S DA=BGPOIEN,DIK="^BGPELDBT(" D ^DIK
  1. ;add entry
  1. L +^BGPELDCT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPELDPT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPELDBT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. D GETIEN^BGP0EUTL
  1. I 'BGPIEN S BGPRET=0_"^error in file creation...call programmer." D EOJ Q
  1. ELCY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90379.03,DIC="^BGPELDCT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" 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,"|")'="BGPELDCT"
  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 ^BGPELDCT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPELDCT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPELDCT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPELDCT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPELDCT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPELDCT(" D IX1^DIK
  1. ELPY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90379.04,DIC="^BGPELDPT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" 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,"|")'="BGPELDPT"
  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 ^BGPELDPT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPELDPT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPELDPT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPELDPT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPELDPT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPELDPT(" D IX1^DIK
  1. ELBY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90379.05,DIC="^BGPELDBT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" G EOJ
  1. S BGPIEN=+Y
  1. D ^XBFMK
  1. N X
  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,"|")'="BGPELDBT"
  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 ^BGPELDBT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPELDBT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPELDBT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPELDBT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPELDBT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPELDBT(" 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. N X
  1. S (X,BGPOIEN)=0 F S X=$O(^BGPPEDCT(X)) Q:X'=+X S Y=^BGPPEDCT(X,0) D
  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="^BGPPEDCT(" D ^DIK S DA=BGPOIEN,DIK="^BGPPEDPT(" D ^DIK S DA=BGPOIEN,DIK="^BGPPEDBT(" D ^DIK
  1. ;add entry
  1. L +^BGPPEDCT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPPEDPT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. L +^BGPPEDBT:10 I '$T S BGPRET=0_"^unable to lock global. TRY LATER" D EOJ Q
  1. D GETIEN^BGP0PUTL
  1. I 'BGPIEN S BGPRET=0_"^error in file creation...call programmer." D EOJ Q
  1. PEDCY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90377.12,DIC="^BGPPEDCT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" 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,"|")'="BGPPEDCT"
  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 ^BGPPEDCT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPPEDCT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPPEDCT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPPEDCT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPPEDCT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPPEDCT(" D IX1^DIK
  1. PEDPY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90377.13,DIC="^BGPPEDPT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" 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,"|")'="BGPPEDPT"
  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 ^BGPPEDPT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPPEDPT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPPEDPT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPPEDPT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPPEDPT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPPEDPT(" D IX1^DIK
  1. PEDBY ;
  1. S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90377.14,DIC="^BGPPEDBT(",DIC(0)="L"
  1. K DD,D0,DO
  1. D FILE^DICN
  1. I Y=-1 S BGPRET=0_"^error uploading file......" 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,"|")'="BGPPEDBT"
  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 ^BGPPEDBT(BGPIEN,N,N2,N3,N4,N5)=D Q
  1. .I N4]"" S ^BGPPEDBT(BGPIEN,N,N2,N3,N4)=D Q
  1. .I N3]"" S ^BGPPEDBT(BGPIEN,N,N2,N3)=D Q
  1. .I N2]"" S ^BGPPEDBT(BGPIEN,N,N2)=D Q
  1. .I N]"" S ^BGPPEDBT(BGPIEN,N)=D
  1. .Q
  1. S DA=BGPIEN,DIK="^BGPPEDBT(" D IX1^DIK
  1. ;W !,"Data uploaded."
  1. D EOJ
  1. Q
  1. ;