- BGP0ULF1 ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 02 Jul 2009 9:38 AM ;
- ;;10.0;IHS CLINICAL REPORTING;;JUN 18, 2010
- ;
- ;
- PROCEO ;EP
- 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(^BGPEOCT(X)) Q:X'=+X D
- .I '$D(^BGPEOCT(X,0)) K ^BGPEOCT(X) Q
- .S Y=^BGPEOCT(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="^BGPEOCT(" D ^DIK S DA=BGPOIEN,DIK="^BGPEOPT(" D ^DIK S DA=BGPOIEN,DIK="^BGPEOBT(" D ^DIK
- ;add entry
- L +^BGPEOCT:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ^BGP0ULF Q
- L +^BGPEOPT:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ^BGP0ULF Q
- L +^BGPEOBT:10 I '$T W !!,"unable to lock global. TRY LATER" D EOJ^BGP0ULF Q
- D GETIEN^BGP0EOUT
- I 'BGPIEN W !!,"error in file creation...call programmer." D EOJ^BGP0ULF Q
- ELCY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90379.1,DIC="^BGPEOCT(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 D EOJ^BGP0ULF Q
- 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,"|")'="BGPEOCT"
- .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 ^BGPEOCT(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPEOCT(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPEOCT(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPEOCT(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPEOCT(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPEOCT(" D IX1^DIK
- ELPY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90379.11,DIC="^BGPEOPT(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 D EOJ^BGP0ULF Q
- 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,"|")'="BGPEOPT"
- .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 ^BGPEOPT(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPEOPT(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPEOPT(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPEOPT(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPEOPT(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPEOPT(" D IX1^DIK
- ELBY ;
- S DINUM=BGPIEN,X=$P(BGP0,U),DLAYGO=90379.12,DIC="^BGPEOBT(",DIC(0)="L"
- K DD,D0,DO
- D FILE^DICN
- I Y=-1 W !,"error uploading file......" H 4 D EOJ^BGP0ULF Q
- 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,"|")'="BGPEOBT"
- .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 ^BGPEOBT(BGPIEN,N,N2,N3,N4,N5)=D Q
- .I N4]"" S ^BGPEOBT(BGPIEN,N,N2,N3,N4)=D Q
- .I N3]"" S ^BGPEOBT(BGPIEN,N,N2,N3)=D Q
- .I N2]"" S ^BGPEOBT(BGPIEN,N,N2)=D Q
- .I N]"" S ^BGPEOBT(BGPIEN,N)=D
- .Q
- S DA=BGPIEN,DIK="^BGPEOBT(" D IX1^DIK
- W !,"Data uploaded."
- D EOJ^BGP0ULF
- Q
- ;
- BGP0ULF1 ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 02 Jul 2009 9:38 AM ;
- +1 ;;10.0;IHS CLINICAL REPORTING;;JUN 18, 2010
- +2 ;
- +3 ;
- PROCEO ;EP
- +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(^BGPEOCT(X))
- IF X'=+X
- QUIT
- Begin DoDot:1
- +7 IF '$DATA(^BGPEOCT(X,0))
- KILL ^BGPEOCT(X)
- QUIT
- +8 SET Y=^BGPEOCT(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="^BGPEOCT("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPEOPT("
- DO ^DIK
- SET DA=BGPOIEN
- SET DIK="^BGPEOBT("
- DO ^DIK
- +24 ;add entry
- +25 LOCK +^BGPEOCT:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ^BGP0ULF
- QUIT
- +26 LOCK +^BGPEOPT:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ^BGP0ULF
- QUIT
- +27 LOCK +^BGPEOBT:10
- IF '$TEST
- WRITE !!,"unable to lock global. TRY LATER"
- DO EOJ^BGP0ULF
- QUIT
- +28 DO GETIEN^BGP0EOUT
- +29 IF 'BGPIEN
- WRITE !!,"error in file creation...call programmer."
- DO EOJ^BGP0ULF
- QUIT
- ELCY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90379.1
- SET DIC="^BGPEOCT("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- DO EOJ^BGP0ULF
- QUIT
- +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,"|")'="BGPEOCT"
- 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 ^BGPEOCT(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPEOCT(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPEOCT(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPEOCT(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPEOCT(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPEOCT("
- DO IX1^DIK
- ELPY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90379.11
- SET DIC="^BGPEOPT("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- DO EOJ^BGP0ULF
- QUIT
- +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,"|")'="BGPEOPT"
- 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 ^BGPEOPT(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPEOPT(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPEOPT(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPEOPT(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPEOPT(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPEOPT("
- DO IX1^DIK
- ELBY ;
- +1 SET DINUM=BGPIEN
- SET X=$PIECE(BGP0,U)
- SET DLAYGO=90379.12
- SET DIC="^BGPEOBT("
- SET DIC(0)="L"
- +2 KILL DD,D0,DO
- +3 DO FILE^DICN
- +4 IF Y=-1
- WRITE !,"error uploading file......"
- HANG 4
- DO EOJ^BGP0ULF
- QUIT
- +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,"|")'="BGPEOBT"
- 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 ^BGPEOBT(BGPIEN,N,N2,N3,N4,N5)=D
- QUIT
- +12 IF N4]""
- SET ^BGPEOBT(BGPIEN,N,N2,N3,N4)=D
- QUIT
- +13 IF N3]""
- SET ^BGPEOBT(BGPIEN,N,N2,N3)=D
- QUIT
- +14 IF N2]""
- SET ^BGPEOBT(BGPIEN,N,N2)=D
- QUIT
- +15 IF N]""
- SET ^BGPEOBT(BGPIEN,N)=D
- +16 QUIT
- End DoDot:1
- +17 SET DA=BGPIEN
- SET DIK="^BGPEOBT("
- DO IX1^DIK
- +18 WRITE !,"Data uploaded."
- +19 DO EOJ^BGP0ULF
- +20 QUIT
- +21 ;