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

ABPAAR1E.m

Go to the documentation of this file.
  1. ABPAAR1E ;COMPILE PAYMENTS FOR UTILIZATION RPT;[ 06/27/91 1:48 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. ABORT W *7,!!,"<<< SORRY, ACCESS DENIED!!! >>>" G ZTLEND
  1. ADJUST S R=BDT,ABPA("TRAN")=0 F J=0:0 D Q:+R=0
  1. .S R=$O(^ABPACHKS("SP",1,R)) Q:+R=0!(+R>(EDT+.9999))
  1. .S RR=0 F K=0:0 D Q:+RR=0
  1. ..S RR=$O(^ABPACHKS("SP",1,R,RR)) Q:+RR=0
  1. ..S RRR=0 F L=0:0 D Q:+RRR=0
  1. ...S RRR=$O(^ABPACHKS("SP",1,R,RR,RRR)) Q:+RRR=0
  1. ...S ABPACLDT=$P($P(^ABPACHKS(1,"I",RR,"C",RRR,0),"^",2),".")
  1. ...Q:$D(^ABPACHKS(1,"I",RR,"C",RRR,"SP","B",R))=0
  1. ...S DA=$O(^ABPACHKS(1,"I",RR,"C",RRR,"SP","B",R,"")) Q:+DA'>0
  1. ...Q:$D(^ABPACHKS(1,"I",RR,"C",RRR,"SP",DA,0))'=1
  1. ...S ABPASP=$P(^ABPACHKS(1,"I",RR,"C",RRR,"SP",DA,0),"^",2)
  1. ...I ABPASP="T" D Q
  1. ....S ABPA("TRAN")=ABPA("TRAN")+^ABPACHKS("SP",1,R,RR,RRR)
  1. ....I ABPACLDT'<BDT&(ABPACLDT'>EDT) D
  1. .....S ABPA("UPAMT")=ABPA("UPAMT")+^ABPACHKS("SP",1,R,RR,RRR)
  1. ...I ABPASP="R" D Q
  1. ....S ABPA("REF")=ABPA("REF")+^ABPACHKS("SP",1,R,RR,RRR)
  1. ....I ABPACLDT'<BDT&(ABPACLDT'>EDT) D
  1. .....S ABPA("UPAMT")=ABPA("UPAMT")+^ABPACHKS("SP",1,R,RR,RRR)
  1. S ^%ZTSK(ZTSK,0,"ABPA(","UPAMT")=ABPA("UPAMT")
  1. S ^%ZTSK(ZTSK,0,"ABPA(","TRAN")=ABPA("TRAN")
  1. S ^%ZTSK(ZTSK,0,"ABPA(","REF")=ABPA("REF")
  1. ;
  1. ZTLOAD S PRINTNOW=0,MTH=+$E(DT,4,5) D I 'AUTO S PRINTNOW=1
  1. .S ABPA("LD")=$P("31^28^31^30^31^30^31^31^30^31^30^31","^",MTH)
  1. I AUTO&(+$E(DT,6,7)=ABPA("LD")) S PRINTNOW=1
  1. I AUTO&(MTH=2)&(+$E(DT,6,7)=29) S PRINTNOW=1
  1. I PRINTNOW D
  1. .I $D(ABPA("IO"))'=1 S ABPA("IO")=+IO
  1. .I +DUZ(2)'>0 S DUZ(2)=$O(^ABPAFAC(+DUZ(2)))
  1. .S ZTRTN="START^ABPAAR1D",ZTDTH=$H,ZTIO=ABPA("IO"),ZTSAVE("ABPA(")=""
  1. .S ZTSAVE("BDT")="",ZTSAVE("EDT")="",ZTSAVE("FAC")=""
  1. .S ZTDESC="PRINT PVT INS UTILILIZATION REPORT" D ^%ZTLOAD
  1. ZTLEND K BDT,EDT,FAC,FC,IPD,IPV,LBL,OPD,OPV,ZTRTN,ZTDTH,ZTIO,ZTSAVE
  1. F I=1:1:13 K @("P"_I)
  1. K R,RR,RRR,RRRR,SITENAME,VD,VT,PTOT,J,I,TEMP,ABPA,PRINTNOW
  1. Q
  1. ;
  1. PRINT K ABPA("HD") S ABPA("HD",1)=ABPATLE,ABPA("HD",2)=$P(XQO,"^",2)
  1. D ^ABPAHD S ZTSK=0,FOUND=0 F J=0:0 D Q:+ZTSK=0
  1. .S ZTSK=$O(^%ZTSK(ZTSK)) Q:+ZTSK=0
  1. .Q:$D(^%ZTSK(ZTSK,0))'=11 S DATA=(^(0))
  1. .Q:$P(DATA,"^")'="R0" Q:$P(DATA,"^",2)'="ABPAAR1B"
  1. .Q:$D(^%ZTSK(ZTSK,0,"AUTO"))'=1 Q:^("AUTO")'=1
  1. .Q:$D(^%ZTSK(ZTSK,0,"ABPA(","RPTYP"))'=1
  1. .Q:^("RPTYP")'=ABPA("RPTYP")
  1. .S FOUND=ZTSK,ABPA("TASK")=ZTSK,BDT=^%ZTSK(ZTSK,0,"BDT")
  1. .S EDT=^%ZTSK(ZTSK,0,"EDT"),FAC=^%ZTSK(ZTSK,0,"FAC")
  1. .I $D(^%ZTSK(ZTSK,0,"ABPA(","UPAMT"))=1 S ABPA("UPAMT")=^("UPAMT")
  1. .I $D(^%ZTSK(ZTSK,0,"ABPA(","TRAN"))=1 S ABPA("TRAN")=^("TRAN")
  1. .I $D(^%ZTSK(ZTSK,0,"ABPA(","REF"))=1 S ABPA("REF")=^("REF")
  1. W !!! K ABPA("IO") F J=0:0 D Q:$D(ABPA("IO"))=1!(POP)
  1. .K %IS,IOP S %IS="NP",%IS("A")="Select PRINTER: " D ^%ZIS
  1. .Q:POP I $E(IOST,1)'="P" D Q
  1. ..W *7,?5,"<<< NOT A PRINTER DEVICE >>>"
  1. .S ABPA("IO")=+IO
  1. I FOUND&($D(ABPA("IO"))=1) W !! D WAIT^DICD G START^ABPAAR1D
  1. G ZTLEND