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

GMVER0.m

Go to the documentation of this file.
  1. GMVER0 ;HOIFO/FT-VITALS ENTERED IN ERROR FOR A PATIENT ;10/25/02 10:26
  1. ;;5.0;GEN. MED. REC. - VITALS;**23**;Oct 31, 2002;Build 25
  1. ;
  1. ; This routine uses the following IAs:
  1. ; #10061 - ^VADPT calls (supported)
  1. ; #10103 - ^XLFDT calls (supported)
  1. ; #10104 - ^XLFSTR calls (supported)
  1. ;
  1. EN1(RESULT,GMVDATA) ; GMV ENTERED IN ERROR-PATIENT [RPC entry point]
  1. ; Queues a report to a printer
  1. ; GMVDATA=DFN^START DT^END DT^TYPE OF GRAPH^DEVICE^DEVICE IEN(#3.5)^
  1. ; DATE/TIME TO PRINT REPORT
  1. ;
  1. N DFN,GMVBEG,GMVEND,GMVDEV,GMVIEN,GMVPDT
  1. S DFN=+$P(GMVDATA,"^",1),GMVBEG=$P(GMVDATA,"^",2),GMVEND=$P(GMVDATA,"^",3),GMVDEV=$P(GMVDATA,"^",5),GMVIEN=+$P(GMVDATA,"^",6),GMVPDT=$P(GMVDATA,"^",7)
  1. S ZTIO=GMVDEV ;device
  1. S ZTDTH=$S($G(GMVPDT)>0:GMVPDT,1:$$NOW^XLFDT()) ;date/time to print
  1. S (ZTSAVE("DFN"),ZTSAVE("GMVBEG"),ZTSAVE("GMVEND"))=""
  1. S ZTDESC="Entered in error vital/measurement report"
  1. S ZTRTN="START^GMVER0"
  1. D ^%ZTLOAD
  1. S RESULT=$S($G(ZTSK)>0:"Report sent to device. Task #: "_ZTSK,1:"Unable to task the report.")
  1. K ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE,ZTSK
  1. D ^%ZISC
  1. Q
  1. START ; Start the report output
  1. U IO
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. S GMVPAGE=0
  1. S GMVDASH=$$REPEAT^XLFSTR("-",80) ;line of dashes
  1. S GMVNOW=$$NOW^XLFDT() ;current date/time
  1. S GMVNOW=$$FMTE^XLFDT(GMVNOW)
  1. S GMVRANGE=$$FMTE^XLFDT(GMVBEG)_"-"_$$FMTE^XLFDT(GMVEND) ;date range in
  1. ; external format (for header)
  1. D DEM^VADPT ;get patient demographic data
  1. S GMVNAME=VADM(1) ;patient name
  1. S GMVSSN=$P(VADM(2),"^",2) ;patient ssn
  1. D EN1^GMVER1(.GMVARRAY,DFN,GMVBEG,GMVEND) ;get entered-in-error data
  1. D HEADER
  1. S GMVNONE=$G(^TMP($J,"ERRORS",0))
  1. I $L(GMVNONE)>0 W !,GMVNONE D KILL Q
  1. S GMVDATE=0
  1. F S GMVDATE=$O(^TMP($J,"ERRORS",GMVDATE)) Q:'GMVDATE D
  1. .S GMVITY=0
  1. .F S GMVITY=$O(^TMP($J,"ERRORS",GMVDATE,GMVITY)) Q:'GMVITY D
  1. ..S GMVDA=0
  1. ..F S GMVDA=$O(^TMP($J,"ERRORS",GMVDATE,GMVITY,GMVDA)) Q:'GMVDA D
  1. ...S GMVLOOP=0
  1. ...F S GMVLOOP=$O(^TMP($J,"ERRORS",GMVDATE,GMVITY,GMVDA,GMVLOOP)) Q:'GMVLOOP D
  1. ....S GMVNODE=^TMP($J,"ERRORS",GMVDATE,GMVITY,GMVDA,GMVLOOP)
  1. ....I $Y+6>IOSL D HEADER
  1. ....W !,GMVNODE
  1. ....I GMVLOOP=4 W !
  1. ....Q
  1. ...Q
  1. ..Q
  1. .Q
  1. KILL ; Kill variables
  1. D KVAR^VADPT ;clean up VADPT variables
  1. K ^TMP($J,"ERRORS")
  1. K GMVDASH,GMVNAME,GMVNOW,GMVPAGE,GMVSSN,X,Y
  1. D ^%ZISC
  1. Q
  1. W:$Y>0 @IOF
  1. S GMVPAGE=GMVPAGE+1
  1. W !,GMVNOW,?22,"ENTERED IN ERROR VITAL/MEASUREMENT REPORT",?70,"PAGE: ",GMVPAGE
  1. W !?22,GMVRANGE
  1. W !?22,"Patient: ",GMVNAME,?$X+5,$E(GMVSSN,8,11)
  1. W !!,"Date Vit./Meas. taken",?58,"User who made error"
  1. W !,GMVDASH,!
  1. Q