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

AGGRPRT.m

Go to the documentation of this file.
  1. AGGRPRT ; VNGT/HS/KDC - DAILY REGISTRATION ACTIVITY REPORT
  1. ;;1.0;PATIENT REGISTRATION GUI;;Nov 15, 2010
  1. ;
  1. ; Copied from AGREPRT
  1. ;
  1. Q
  1. ;
  1. EN(DATA,BDT,EDT,TYPE,AGGDUZ2) ; EP -- AGG DAILY REGISTRATION ACTIVITY REPORT
  1. ;Description
  1. ; Generates DAILY REGISTRATION ACTIVITY REPORT
  1. ;
  1. ;Input
  1. ; BDT - Beginning Date
  1. ; EDT - Ending Date
  1. ; TYPE - Type of daily report
  1. ;
  1. ;Output
  1. ; DATA - Name of global in which data is stored(^TMP("AGGRPRT"))
  1. ;
  1. NEW UID,X,AGGI,HSTEXT,HSPATH,HSFN,Y,IOSL,IOST,IOM,I,N
  1. NEW AGBDT,AGBDTS,AGBM,AGTIME,AGUCI,AGBDTS,DFN
  1. NEW AG,AGB,AGE,AGIO,G,ZTDESC,ZTRTN,ZTSAVE,ZTSK,ZTUCI ;,HDIR,HFN
  1. I '$D(DT) S %DT="",X="T" D ^%DT S DT=Y
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("AGGRPRT",UID))
  1. K @DATA
  1. ;
  1. S ROUTINE=$T(+0)
  1. S AGGI=0
  1. ;I $G(BDT)="" S BMXSEC="Must supply Beginning Date." G DONE
  1. ;I $G(EDT)="" S BMXSEC="Must supply End Date." G DONE
  1. ;
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^AGGRPRT D UNWIND^%ZTER"
  1. ;
  1. S BDT=$P($$DATE^AGGUL1(BDT),".")
  1. S EDT=$P($$DATE^AGGUL1(EDT),".")
  1. S IOSL=99999999999,IOM=80,IOST="P-OTHER80"
  1. S IOST(0)=$$FIND1^DIC(3.2,,"X",IOST)
  1. ;I BDT>DT S BMXSEC="Do not use future dates." G DONE
  1. ;I EDT>DT S BMXSEC="Do not use future dates." G DONE
  1. ;I BDT>EDT S BMXSEC="INVALID ENTRY - The END is before the BEGINNING." G DONE
  1. ;I ",1,2,3,4,"'[(","_TYPE_",") S BMXSEC="Please Enter only ""1"" ,""2"",""3"" or ""4""." G DONE
  1. ;
  1. S AG("TYPE")=TYPE
  1. S AG("B")=BDT
  1. S AG("E")=EDT
  1. S AGB=$$FMTE^XLFDT(AG("B"),5),AGE=$$FMTE^XLFDT(AG("E"),5)
  1. S AGIO=$G(IO),AG("HAT")=""
  1. D HDR
  1. ;
  1. I $$TMPFL^AGGUL1("W",UID,"AGG"_$J) G DONE
  1. ;
  1. ;S HDIR=$P(IO,"\",1,2)_"\",HFN=$P(IO,"\",3)
  1. U IO ;D ^AGREPRT1
  1. S AGBDT=AG("B")-.1,AG("FAC")=AGGDUZ2
  1. D ^AGPATCNT
  1. K DUOUT,DTOUT,DFOUT
  1. D NOW^AG S X="as of : "_AGTIME D CTR^AG S AGTIME=X
  1. I AG("TYPE")>2 D ^AGGRPRT2 G RET
  1. X ^%ZOSF("UCI") S X="UCI: "_$P(Y,",") D CTR^AG S AGUCI=X,X=$P(^DIC(4,AGGDUZ2,0),U) D CTR^AG S AG("LOC")=X,AG("USR")=$P(^VA(200,DUZ,0),U),AGBM=IOSL-10 I $D(AGIO),AGIO=IO S AGBM=IOSL-4
  1. S AGBDTS=AGBDT
  1. D SCAN^AGGRPRT1
  1. G:$D(DUOUT)!$D(DTOUT)!$D(DFOUT) DONE
  1. D PRINT^AGGRPRT1
  1. ;D OPEN^%ZISH("AGGFILE",HDIR,HFN,"A")
  1. RET ;
  1. U IO W $C(9)
  1. ;
  1. ;
  1. I $$TMPFL^AGGUL1("C") G DONE
  1. I $$TMPFL^AGGUL1("R",UID,"AGG"_$J) G DONE
  1. ;
  1. F U IO R HSTEXT:.1 Q:HSTEXT[$C(9) D ;:$ZEOF=-1
  1. . S HSTEXT=$$STRIP^XLFSTR(HSTEXT,"^")
  1. . I HSTEXT="" S HSTEXT=" "
  1. . S AGGI=AGGI+1,@DATA@(AGGI)=HSTEXT_$C(13)_$C(10)_$C(30)
  1. S AGGI=AGGI+1,@DATA@(AGGI)=$C(30)
  1. ;
  1. I $$TMPFL^AGGUL1("C") G DONE
  1. I $$TMPFL^AGGUL1("D",UID,"AGG"_$J) G DONE
  1. ;
  1. DONE ;
  1. ;
  1. S AGGI=AGGI+1,@DATA@(AGGI)=$C(31)
  1. K ROUTINE
  1. Q
  1. ;
  1. HDR ;
  1. S @DATA@(AGGI)="T01024REPORT_TEXT"_$C(30)
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. S BMXSEC="Recording that an error occurred at "_ERRDTM
  1. I $D(AGGI),$D(DATA) S AGGI=AGGI+1,@DATA@(AGGI)=$C(31)
  1. I $$TMPFL^AGGUL1("C")
  1. Q