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

PXRRWLPF.m

Go to the documentation of this file.
  1. PXRRWLPF ;ISL/PKR - Printing functions for the encounter summary report. ;8/26/97
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**20**;Aug 12, 1996
  1. ;
  1. ;=======================================================================
  1. GTOTAL ;Add the facility totals to the grand totals.
  1. S GTCON=GTCON+FTCON
  1. S GTEST=GTEST+FTEST
  1. S GTINP=GTINP+FTINP
  1. S GTNEW=GTNEW+FTNEW
  1. S GTNOEM=GTNOEM+FTNOEM
  1. S GTNOCPT=GTNOCPT+FTNOCPT
  1. S GTOP=GTOP+FTOP
  1. S GTOTH=GTOTH+FTOTH
  1. S GTSSN=GTSSN+FTSSN
  1. S GTTENC=GTTENC+FTTENC
  1. S GTTVIS=GTTVIS+FTTVIS
  1. S GTCP=GTCP+FTCP
  1. S GTSCH=GTSCH+FTSCH
  1. S GTTEN=GTTEN+FTTEN
  1. S GTUNS=GTUNS+FTUNS
  1. Q
  1. ;
  1. ;=======================================================================
  1. I NEWPAGE D PAGE
  1. E I $Y>(IOSL-BMARG) D PAGE
  1. I DONE Q
  1. I HEAD D
  1. . N IC
  1. . I $Y>(IOSL-BMARG-7) D PAGE^PXRRGPRT
  1. . I DONE G NP
  1. . W !!,"Facility: ",FACPNAME
  1. . W !,?C1HS,BY
  1. . W !,?C3HS," E&M CATEGORIES NON NO TOT TOT UNIQ IN OUT"
  1. . W !,?C2HS,"PCE:",?C3HS," NEW EST CON OTH E&M CPT ENC VIS SSN PAT PAT"
  1. . D WDIVIDER(C2HS)
  1. . W !,?C2HS,"SCH:",?C3HS," C&P 10-10 SCH UNS"
  1. . W ! F IC=1:1:80 W "="
  1. NP . S HEAD=0
  1. Q
  1. ;
  1. ;=======================================================================
  1. PAGE ;form feed to new page
  1. I ($E(IOST)="C")&(IO=IO(0)) D
  1. . S DIR(0)="E"
  1. . W !
  1. . D ^DIR K DIR
  1. I $D(DIROUT)!$D(DUOUT)!($D(DTOUT)) S DONE=1 Q
  1. W:$D(IOF) @IOF
  1. S PAGE=PAGE+1
  1. D HDR^PXRRGPRT(PAGE)
  1. S HEAD=1
  1. Q
  1. ;
  1. ;=======================================================================
  1. RETSOC(FILE,FIELD,SOC) ;Return the set of codes for field FIELD of
  1. ;file FILE in SOC.
  1. N CODE,IC,TEMP,TSOC
  1. D HELP^DIE(FILE,"",FIELD,"S","TSOC")
  1. ;TSOC will have the code followed by a number of spaces and then
  1. ;the code text.
  1. F IC=2:1:TSOC("DIHELP") D
  1. . S TEMP=TSOC("DIHELP",IC)
  1. . S CODE=$P(TEMP," ",1)
  1. . S $P(TEMP," ",1)=CODE_U
  1. . S TEMP=$$STRREP^PXRRUTIL(TEMP," ","")
  1. . S SOC(CODE)=$P(TEMP,U,2)
  1. Q
  1. ;
  1. ;=======================================================================
  1. WDIVIDER(START) ;Write the header divider.
  1. N IC
  1. W !,?START F IC=START+1:1:80 W "-"
  1. Q
  1. ;
  1. ;=======================================================================
  1. WFACTOT ;Write the facility totals.
  1. I $Y>(IOSL-BMARG-5) D HEAD(1)
  1. W !!,?C1HS,FACPNAME," (totals)"
  1. W !,?C2HS,"PCE:"
  1. W ?C3S
  1. W $J(FTNEW,6)
  1. W $J(FTEST,6)
  1. W $J(FTCON,6)
  1. W $J(FTOTH,6)
  1. W $J(FTNOEM,6)
  1. W $J(FTNOCPT,6)
  1. W $J(FTTENC,7)
  1. W $J(FTTVIS,6)
  1. W $J(FTSSN,6)
  1. W $J(FTINP,6)
  1. W $J(FTOP,6)
  1. ;
  1. ;Write the appointment info.
  1. D WDIVIDER(C2HS)
  1. W !,?C2HS,"SCH:"
  1. W ?C3HS,$J(FTCP,6)
  1. W $J(FTTEN,6)
  1. W $J(FTSCH,6)
  1. W $J(FTUNS,6)
  1. Q
  1. ;
  1. ;=======================================================================
  1. WGTOTAL ;Write the grand totals.
  1. I $Y>(IOSL-BMARG-5) D HEAD(1)
  1. W !!,?C1HS,"GRAND TOTALS"
  1. W !,?C2HS,"PCE:"
  1. W ?C3S
  1. W $J(GTNEW,6)
  1. W $J(GTEST,6)
  1. W $J(GTCON,6)
  1. W $J(GTOTH,6)
  1. W $J(GTNOEM,6)
  1. W $J(GTNOCPT,6)
  1. W $J(GTTENC,7)
  1. W $J(GTTVIS,6)
  1. W $J(GTSSN,6)
  1. W $J(GTINP,6)
  1. W $J(GTOP,6)
  1. ;
  1. ;Write the appointment info.
  1. D WDIVIDER(C2HS)
  1. W !,?C2HS,"SCH:"
  1. W ?C3HS,$J(GTCP,6)
  1. W $J(GTTEN,6)
  1. W $J(GTSCH,6)
  1. W $J(GTUNS,6)
  1. Q
  1. ;