- 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