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

ABPAUPCK.m

Go to the documentation of this file.
  1. ABPAUPCK ;PRINT UNPROCESSED CHECKS REPORT; [ 03/23/91 12:21 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. W !!,"<<< NOT AN ACCESS POINT - JOB ABORTED >>>",!! Q
  1. ;--------------------------------------------------------------------
  1. CLEAR ;PROCEDURE TO KILL TEMPORARY LOCAL VARIABLES
  1. K L,DIC,BY,FROM,TO,X,Y,J,ABPA,R,RR,%IS,ABPAPG,AMT,CHKNO,CNT,DATA,DIR
  1. K FLDS,INSNAME,INSPTR,K,NEWINS,RAMT,RDT,RRR,TAMT,TRAMT,ZTDESC,ZTDTH
  1. K ZTIO,ZTRTN,IO("Q"),MTH,MT1,MT2,MT3,RT1,RT2,RT3
  1. Q
  1. ;--------------------------------------------------------------------
  1. K ABPA("HD") S ABPA("HD",1)=ABPATLE
  1. S ABPA("HD",2)="Print UNPROCESSED CHECKS REPORT" D ^ABPAHD W !!
  1. Q
  1. ;--------------------------------------------------------------------
  1. SUBHD ;PROCEDURE TO PRINT REPORT SUBHEADINGS
  1. W !?60,"ORIGINAL",?70,"REMAINING"
  1. W !,"PAYOR",?32,"RECEIVED",?48,"CHECK NO.",?62,"AMOUNT",?72,"BALANCE"
  1. W !,"------------------------------",?32,"--------"
  1. W ?42,"---------------",?59,"---------",?70,"---------",!
  1. Q
  1. ;--------------------------------------------------------------------
  1. DEVICE ;PROCEDURE TO SELECT PRINTER DEVICE
  1. F J=0:0 K %IS,IOP D Q:$D(ABPA("IO"))=1!(POP)
  1. .S %IS="NPQ",%IS("A")="Select DEVICE or [Q]ueue: "
  1. .D ^%ZIS Q:POP I $E(IOST,1)'="P" D Q
  1. ..W *7,?5,"<<< NOT A PRINTER DEVICE >>>"
  1. .S ABPA("IO")=+IO_";80;60"
  1. Q
  1. ;--------------------------------------------------------------------
  1. ZTLOAD ;PROCEDURE TO LOAD THE BACKGROUND TASK MANAGER
  1. S ZTRTN="SETUP^ABPAUPCK",ZTIO=ABPA("IO")
  1. S ZTDESC="UNPROCESSED CHECKS REPORT",ZTDTH=$H
  1. S ZTSAVE("ABPATLE")="",ZTSAVE("XQO")="",ZTSAVE("ABPA(""IO"")")=""
  1. D ^%ZTLOAD I $D(ZTSK)=1 W !!,"REQUEST QUEUED!! Task number: ",ZTSK
  1. D PAUSE^ABPAMAIN
  1. Q
  1. ;--------------------------------------------------------------------
  1. SETUP ;PROCEDURE TO SETUP FILEMAN PRINT REQUEST
  1. K ABPA("HD") S ABPA("HD",1)=ABPATLE,ABPA("HD",2)=$P(XQO,"^",2)
  1. S ABPAPG=0 D ^ABPARPTH,SUBHD K ^TMP("ABPAUPCK")
  1. S R=0 F J=0:0 D Q:+R=0
  1. .S R=$O(^ABPACHKS("RB",1,R)) Q:+R=0
  1. .S INSPTR=^ABPACHKS(1,"I",R,0),INSNAME=$P(^AUTNINS(INSPTR,0),"^")
  1. .S RR=0 F K=0:0 D Q:+RR=0
  1. ..S RR=$O(^ABPACHKS("RB",1,R,RR)) Q:+RR=0
  1. ..S DATA=^ABPACHKS(1,"I",R,"C",RR,0)
  1. ..S RDT=$P($P(DATA,"^",2),".")
  1. ..S RDT=$E(RDT,4,5)_"/"_$E(RDT,6,7)_"/"_$E(RDT,2,3)
  1. ..S CHKNO=$P(DATA,"^",1)
  1. ..S AMT=$P(DATA,"^",4),RAMT=$P(DATA,"^",9)
  1. ..S ^TMP("ABPAUPCK",RDT,INSNAME,CHKNO)=AMT_"^"_RAMT
  1. S (R,CNT,TAMT,TRAMT,MTH,MT1,MT2,MT3)=0 F J=0:0 D Q:R=""
  1. .S R=$O(^TMP("ABPAUPCK",R)) Q:R="" I $E(R,1,2)'=MTH&(MTH'=0) D
  1. ..W !?42,"---------------",?59,"---------",?70,"---------"
  1. ..W !?23,"Monthly Sub-total"
  1. ..W ?42,$J(MT1,15),?59,$J(MT2,9,2),?70,$J(MT3,9,2)
  1. ..S (MT1,MT2,MT3)=0 I $Y>(IOSL-4) D ^ABPARPTH,SUBHD
  1. .W ! S (RR,RT1,RT2,RT3)=0,MTH=$E(R,1,2) F K=0:0 D Q:RR=""
  1. ..S RR=$O(^TMP("ABPAUPCK",R,RR)) I RR="" D Q
  1. ...W !?42,"---------------",?59,"---------",?70,"---------"
  1. ...W !?25,"Daily Sub-total"
  1. ...W ?42,$J(RT1,15),?59,$J(RT2,9,2),?70,$J(RT3,9,2)
  1. ...I $Y>(IOSL-4) D ^ABPARPTH,SUBHD
  1. ..W !,RR S NEWINS=1,RRR=0 F L=0:0 D Q:RRR=""
  1. ...S RRR=$O(^TMP("ABPAUPCK",R,RR,RRR)) Q:RRR=""
  1. ...S DATA=^(RRR),AMT=+DATA,RAMT=$P(DATA,"^",2)
  1. ...S TAMT=TAMT+AMT,TRAMT=TRAMT+RAMT,CNT=CNT+1,RT1=RT1+1
  1. ...S RT2=RT2+AMT,RT3=RT3+RAMT,MT1=MT1+1,MT2=MT2+AMT,MT3=MT3+RAMT
  1. ...I 'NEWINS W !
  1. ...W ?32,R,?42,$J(RRR,15),?59,$J(AMT,9,2),?70,$J(RAMT,9,2)
  1. ...S NEWINS=0 I $Y>(IOSL-4) D ^ABPARPTH,SUBHD
  1. W !?42,"---------------",?59,"---------",?70,"---------"
  1. W !?23,"Monthly Sub-total"
  1. W ?42,$J(MT1,15),?59,$J(MT2,9,2),?70,$J(MT3,9,2)
  1. W !?42,"---------------",?59,"---------",?70,"---------",!?35,"Total"
  1. W ?42,$J(CNT,15),?59,$J(TAMT,9,2),?70,$J(TRAMT,9,2)
  1. D ^%AUCLS X ^%ZIS("C")
  1. Q
  1. ;--------------------------------------------------------------------
  1. MAIN ;ENTRY POINT - OVERALL ROUTINE DRIVER
  1. D CLEAR,HEAD,DEVICE I $D(ABPA("IO"))'=1 D Q
  1. .D CLEAR S IOP=$I D ^%ZIS K IOP
  1. I $D(IO("Q"))=1 D ZTLOAD,CLEAR S IOP=$I D ^%ZIS K IOP Q
  1. W !! D WAIT^DICD S IOP=ABPA("IO") D ^%ZIS K IOP U IO D SETUP
  1. D CLEAR S IOP=$I D ^%ZIS K IOP U IO(0)
  1. Q
  1. ;--------------------------------------------------------------------
  1. AUTO ;PROCEDURE TO AUTO PRINT THIS REPORT - CALLED BY TASKMAN
  1. S IOP=+IO_";80;60",ABPA("IO")=IOP D ^%ZIS K IOP
  1. S ABPATLE="AO PRIVATE INSURANCE SYSTEM "
  1. S ABPAVER=$O(^DIC(9.4,"C","ABPA",""))
  1. I ABPAVER]"",$D(^DIC(9.4,ABPAVER,"VERSION")) D
  1. .S ABPAVER="V."_^DIC(9.4,ABPAVER,"VERSION")
  1. S ABPATLE=ABPATLE_ABPAVER,DUZ(2)=+^AUTTSITE(1,0)
  1. S XQO="^UNPROCESSED CHECKS REPORT" D SETUP
  1. Q