PXRRPCR1 ;HIN/MjK - Clinic Specfic Workload Reports ;6/7/96
;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
VIS ;_._._._._._._._._._._._.Clinic Workload_._._._._._._._._._._._.
D HDR^PXRRPCR S PXRRQ=1 I $D(PXRSTPNM) W !?1,"Clinic Stop: ",PXRSTPNM,!
W ?1,"Encounter Date Range: ",$$FMTE^XLFDT($P(PXRRBDT,"."))," through ",$$FMTE^XLFDT($P(PXRREDT,".")),!
D COL^PXRRPCR,PRINT,FTR^PXRRPCR
Q
PRINT ;_._.Set local varaibles and print report_._.
S PX=0 F S PX=$O(PXRRCLIN(PX)) Q:PX="" S PXRRCLIN=$P(PXRRCLIN(PX),U) D:PXRRQ
. I '$D(^TMP($J,"CL",1,PXRRCLIN))&('+$G(^TMP($J,PXRRCLIN,"TOT"))) W ?0,$E(PXRRCLIN,1,25) F I=32,41,53,62,69,74,79,95,106,117 W @"?I",0 I I=117 W !
. S PXRRTVCO=^TMP($J,"TVCO")
. S PXRRAV=$J((PXRRTVCO/PXRRCN),2,1)
. Q:'$D(^TMP($J,"CL",1,PXRRCLIN))&('+$G(^TMP($J,PXRRCLIN,"TOT")))
. S PXRRNEW=^TMP($J,PXRRCLIN,"NEW")
. S PXRREST=^TMP($J,PXRRCLIN,"ESTABLISHED")
. S PXRRCON=^TMP($J,PXRRCLIN,"CONSULT")
. S PXRRENT=^TMP($J,PXRRCLIN,"ENT")
. S PXRRTOT=^TMP($J,PXRRCLIN,"TOT")
. S PXRRNS=^TMP($J,PXRRCLIN,"NS")
. S PXRRCA=^TMP($J,PXRRCLIN,"CA")
. S PXRRUN=^TMP($J,PXRRCLIN,"UN")
. S PXRRNVCP=^TMP($J,PXRRCLIN,"NVCPT")
. S PXRROTH=^TMP($J,PXRRCLIN,"OTHER")
. S PXRROCP=^TMP($J,PXRRCLIN,"OTHER CPT")
. S PXRRPCT=$S($G(^TMP($J,PXRRCLIN,"TOT"))>0:(PXRRENT/PXRRTOT)*100,1:0)
. I $Y>(IOSL-5),IOST'?1"C-".E W @IOF,! D COL^PXRRPCR
. I $Y>(IOSL-5),IOST?1"C-".E S DIR(0)="E" D ^DIR K DIR S PXRRQ=Y W:Y @IOF,! D:PXRRQ COL^PXRRPCR
. W ?0,$E(PXRRCLIN,1,23),?32,PXRRNEW,?41,PXRREST,?53,PXRRCON,?62,PXRROTH,?69,PXRROCP,?74,PXRRNVCP,?79,PXRRENT,?95,PXRRUN,?106,PXRRNS,?117,PXRRCA,!
Q
PXRRPCR1 ;HIN/MjK - Clinic Specfic Workload Reports ;6/7/96
+1 ;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
VIS ;_._._._._._._._._._._._.Clinic Workload_._._._._._._._._._._._.
+1 DO HDR^PXRRPCR
SET PXRRQ=1
IF $DATA(PXRSTPNM)
WRITE !?1,"Clinic Stop: ",PXRSTPNM,!
+2 WRITE ?1,"Encounter Date Range: ",$$FMTE^XLFDT($PIECE(PXRRBDT,"."))," through ",$$FMTE^XLFDT($PIECE(PXRREDT,".")),!
+3 DO COL^PXRRPCR
DO PRINT
DO FTR^PXRRPCR
+4 QUIT
PRINT ;_._.Set local varaibles and print report_._.
+1 SET PX=0
FOR
SET PX=$ORDER(PXRRCLIN(PX))
IF PX=""
QUIT
SET PXRRCLIN=$PIECE(PXRRCLIN(PX),U)
IF PXRRQ
Begin DoDot:1
+2 IF '$DATA(^TMP($JOB,"CL",1,PXRRCLIN))&('+$GET(^TMP($JOB,PXRRCLIN,"TOT")))
WRITE ?0,$EXTRACT(PXRRCLIN,1,25)
FOR I=32,41,53,62,69,74,79,95,106,117
WRITE @"?I",0
IF I=117
WRITE !
+3 SET PXRRTVCO=^TMP($JOB,"TVCO")
+4 SET PXRRAV=$JUSTIFY((PXRRTVCO/PXRRCN),2,1)
+5 IF '$DATA(^TMP($JOB,"CL",1,PXRRCLIN))&('+$GET(^TMP($JOB,PXRRCLIN,"TOT")))
QUIT
+6 SET PXRRNEW=^TMP($JOB,PXRRCLIN,"NEW")
+7 SET PXRREST=^TMP($JOB,PXRRCLIN,"ESTABLISHED")
+8 SET PXRRCON=^TMP($JOB,PXRRCLIN,"CONSULT")
+9 SET PXRRENT=^TMP($JOB,PXRRCLIN,"ENT")
+10 SET PXRRTOT=^TMP($JOB,PXRRCLIN,"TOT")
+11 SET PXRRNS=^TMP($JOB,PXRRCLIN,"NS")
+12 SET PXRRCA=^TMP($JOB,PXRRCLIN,"CA")
+13 SET PXRRUN=^TMP($JOB,PXRRCLIN,"UN")
+14 SET PXRRNVCP=^TMP($JOB,PXRRCLIN,"NVCPT")
+15 SET PXRROTH=^TMP($JOB,PXRRCLIN,"OTHER")
+16 SET PXRROCP=^TMP($JOB,PXRRCLIN,"OTHER CPT")
+17 SET PXRRPCT=$SELECT($GET(^TMP($JOB,PXRRCLIN,"TOT"))>0:(PXRRENT/PXRRTOT)*100,1:0)
+18 IF $Y>(IOSL-5)
IF IOST'?1"C-".E
WRITE @IOF,!
DO COL^PXRRPCR
+19 IF $Y>(IOSL-5)
IF IOST?1"C-".E
SET DIR(0)="E"
DO ^DIR
KILL DIR
SET PXRRQ=Y
IF Y
WRITE @IOF,!
IF PXRRQ
DO COL^PXRRPCR
+20 WRITE ?0,$EXTRACT(PXRRCLIN,1,23),?32,PXRRNEW,?41,PXRREST,?53,PXRRCON,?62,PXRROTH,?69,PXRROCP,?74,PXRRNVCP,?79,PXRRENT,?95,PXRRUN,?106,PXRRNS,?117,PXRRCA,!
End DoDot:1
+21 QUIT