BTPWRVFL ;VNGT/HS/ALA-Vfile Record Display ; 14 Aug 2009 3:41 PM
;;1.0;CARE MANAGEMENT EVENT TRACKING;;Feb 07, 2011
;
;
EN(DATA,VFILE,VRIEN) ; EP - BTPW VFILE DISPLAY
;Description
; Generates a Display of a Vfile Record
;
;Input
; VRIEN - Record IEN
; VFILE - File Number
;
;Output
; DATA - Name of global in which data is stored(^TMP("BTPWRVFL"))
;
NEW UID,BQII,GREF
NEW HSTEXT,HSPATH,HSFN,Y,IOSL,IOST,IOM,I,N
NEW APCHSPAT,APCHSHDR,APCHSTIM
S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
S DATA=$NA(^TMP("BTPWRVFL",UID))
K @DATA
;
S BQII=0
;
NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BTPWRVFL D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
;
D HDR
;
I $$TMPFL^BQIUL1("W",UID,VRIEN) G DONE
;
S IOSL=999,IOM=80,IOST="P-OTHER80"
;
S GREF=$$ROOT^DILFD(VFILE,"")
U IO
W !,"Data from File: "_$P(^DIC(VFILE,0),U,1) W !
;
S DIC=GREF,DA=VRIEN
D EN^DIQ
U IO W $C(9)
;
I $$TMPFL^BQIUL1("C") G DONE
;
I $$TMPFL^BQIUL1("R",UID,VRIEN) G DONE
;
F U IO R HSTEXT:.1 Q:HSTEXT[$C(9) D
. S HSTEXT=$$STRIP^XLFSTR(HSTEXT,"^")
. I HSTEXT="" S HSTEXT=" "
. S BQII=BQII+1,@DATA@(BQII)=HSTEXT_$C(13)_$C(10)
S BQII=BQII+1,@DATA@(BQII)=$C(30)
;
I $$TMPFL^BQIUL1("C") G DONE
;
I $$TMPFL^BQIUL1("D",UID,VRIEN) G DONE
;
DONE ;
;
S BQII=BQII+1,@DATA@(BQII)=$C(31)
Q
;
HDR ;
S @DATA@(BQII)="T01024REPORT_TEXT"_$C(30)
Q
;
ERR ;
D ^%ZTER
NEW Y,ERRDTM
S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
S BMXSEC="Recording that an error occurred at "_ERRDTM
S BQII=BQII+1,@DATA@(BQII)=$C(31)
I $$TMPFL^BQIUL1("C")
Q
BTPWRVFL ;VNGT/HS/ALA-Vfile Record Display ; 14 Aug 2009 3:41 PM
+1 ;;1.0;CARE MANAGEMENT EVENT TRACKING;;Feb 07, 2011
+2 ;
+3 ;
EN(DATA,VFILE,VRIEN) ; EP - BTPW VFILE DISPLAY
+1 ;Description
+2 ; Generates a Display of a Vfile Record
+3 ;
+4 ;Input
+5 ; VRIEN - Record IEN
+6 ; VFILE - File Number
+7 ;
+8 ;Output
+9 ; DATA - Name of global in which data is stored(^TMP("BTPWRVFL"))
+10 ;
+11 NEW UID,BQII,GREF
+12 NEW HSTEXT,HSPATH,HSFN,Y,IOSL,IOST,IOM,I,N
+13 NEW APCHSPAT,APCHSHDR,APCHSTIM
+14 SET UID=$SELECT($GET(ZTSK):"Z"_ZTSK,1:$JOB)
+15 SET DATA=$NAME(^TMP("BTPWRVFL",UID))
+16 KILL @DATA
+17 ;
+18 SET BQII=0
+19 ;
+20 ; SAC 2006 2.2.3.3.2
NEW $ESTACK,$ETRAP
SET $ETRAP="D ERR^BTPWRVFL D UNWIND^%ZTER"
+21 ;
+22 DO HDR
+23 ;
+24 IF $$TMPFL^BQIUL1("W",UID,VRIEN)
GOTO DONE
+25 ;
+26 SET IOSL=999
SET IOM=80
SET IOST="P-OTHER80"
+27 ;
+28 SET GREF=$$ROOT^DILFD(VFILE,"")
+29 USE IO
+30 WRITE !,"Data from File: "_$PIECE(^DIC(VFILE,0),U,1)
WRITE !
+31 ;
+32 SET DIC=GREF
SET DA=VRIEN
+33 DO EN^DIQ
+34 USE IO
WRITE $CHAR(9)
+35 ;
+36 IF $$TMPFL^BQIUL1("C")
GOTO DONE
+37 ;
+38 IF $$TMPFL^BQIUL1("R",UID,VRIEN)
GOTO DONE
+39 ;
+40 FOR
USE IO
READ HSTEXT:.1
IF HSTEXT[$CHAR(9)
QUIT
Begin DoDot:1
+41 SET HSTEXT=$$STRIP^XLFSTR(HSTEXT,"^")
+42 IF HSTEXT=""
SET HSTEXT=" "
+43 SET BQII=BQII+1
SET @DATA@(BQII)=HSTEXT_$CHAR(13)_$CHAR(10)
End DoDot:1
+44 SET BQII=BQII+1
SET @DATA@(BQII)=$CHAR(30)
+45 ;
+46 IF $$TMPFL^BQIUL1("C")
GOTO DONE
+47 ;
+48 IF $$TMPFL^BQIUL1("D",UID,VRIEN)
GOTO DONE
+49 ;
DONE ;
+1 ;
+2 SET BQII=BQII+1
SET @DATA@(BQII)=$CHAR(31)
+3 QUIT
+4 ;
HDR ;
+1 SET @DATA@(BQII)="T01024REPORT_TEXT"_$CHAR(30)
+2 QUIT
+3 ;
ERR ;
+1 DO ^%ZTER
+2 NEW Y,ERRDTM
+3 SET Y=$$NOW^XLFDT()
XECUTE ^DD("DD")
SET ERRDTM=Y
+4 SET BMXSEC="Recording that an error occurred at "_ERRDTM
+5 SET BQII=BQII+1
SET @DATA@(BQII)=$CHAR(31)
+6 IF $$TMPFL^BQIUL1("C")
+7 QUIT