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

ABPAPCLG.m

Go to the documentation of this file.
  1. ABPAPCLG ;PRINT DAILY CHECK LOG; [ 07/10/91 1:31 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,DHD,%DT,ABPADT,ABPAPG,ABPA("IO"),FINAL,DIR,DA2
  1. K ZTSK,ZTRTN,ZTDESC,ZTSAVE,ABPA("INS")
  1. K ABPA("CNUM"),ABPA("CAMT"),ABPA("SUM"),ABPA("CNT")
  1. Q
  1. ;--------------------------------------------------------------------
  1. S ABPAHD1="Print DAILY CHECK TRANSMITTAL" D HEADER^ABPAMAIN
  1. Q
  1. ;--------------------------------------------------------------------
  1. ACCT ;PROCEDURE TO GET ACCOUNTING POINT
  1. K DIC S DIC="^ABPACHKS(",DIC(0)="AEQZ",NOACCT=0
  1. S DIC("A")="Select ACCOUNTING POINT: " W !! D ^DIC I +Y<1 S NOACCT=1
  1. E S ACCTPT=$P(Y(0,0),"^"),DA2=+Y
  1. Q
  1. ;--------------------------------------------------------------------
  1. DATE ;PROCEDURE TO GET LOG DATE TO USE
  1. K ABPADT S %DT="AEPX",%DT("A")="Select LOG DATE: "
  1. S Y=DT D DD^%DT S %DT("B")=Y W ! D ^%DT Q:+Y'>0 S ABPADT=+Y
  1. I $D(^ABPACHKS("TR",ABPADT,"N",DA2))'=10 D G DATE
  1. .W *7,!?5,"<<< NO UNREPORTED CHECKS FOUND FOR THIS DATE >>>"
  1. Q
  1. ;--------------------------------------------------------------------
  1. TYPE ;PROCEDURE TO GET TYPE OF RUN
  1. K DIR S DIR(0)="SB^D:DRAFT;F:FINAL",DIR("A")="TYPE OF RUN",FINAL=0
  1. S DIR("?",1)="Select either DRAFT or FINAL mode. DRAFT mode will"
  1. S DIR("?",2)="allow you to further edit any check entries on the log."
  1. S DIR("?",3)="Once you print a FINAL copy, you will not be allowed to"
  1. S DIR("?")="change any of the information on this log."
  1. S DIR("B")="DRAFT" W ! D ^DIR I Y="F" S FINAL=1
  1. I FINAL D
  1. .K DIR S DIR(0)="Y",DIR("B")="NO"
  1. .S DIR("A")="** FINAL COPY *** ARE YOU SURE"
  1. .W !,*7 D ^DIR I Y=0 S FINAL=0
  1. K DIR Q
  1. ;--------------------------------------------------------------------
  1. DEVICE ;PROCEDURE TO SELECT PRINTER DEVICE
  1. K %IS,%ZIS S %IS="PQ",%ZIS("A")="Select DEVICE or [Q]ueue: "
  1. D ^%ZIS Q:POP I $D(IO("Q"))=1&($D(IO("S"))=1) D G DEVICE
  1. .W ?5,*7,"<<< QUEUING TO A SLAVE PRINTER NOT ALLOWED >>>"
  1. I $E(IOST)'="P" D G DEVICE
  1. .W ?5,*7,"<<< MUST BE A PRINTER TYPE DEVICE >>>"
  1. I $D(IO("Q")) D Q
  1. .S ZTRTN="PRINT^ABPAPCLG",ZTDESC="Print DAILY CHECK TRANSMITTAL"
  1. .S ZTIO=IO,ZTSAVE("ABPA(")="",ZTSAVE("ACCTPT")="",ZTSAVE("ABPADT")=""
  1. .S ZTSAVE("FINAL")="",ZTSAVE("DA2")="" D ^%ZTLOAD
  1. .I $D(ZTSK) D QUEUED^ABPAMAIN
  1. U IO(0) W ! D WAIT^DICD U IO
  1. ;--------------------------------------------------------------------
  1. PRINT ;ENTRY POINT - CALLED BY TASKMAN
  1. ;PROCEDURE TO PRINT THE CURRENT CHECK RECORDS
  1. K ^TMP("ABPAPCLG",$J,DA2) S ABPA("DTIN")=ABPADT D DTCVT^ABPAMAIN
  1. S ABPA("SUM")=0,DA(1)=0 F D Q:+DA(1)=0
  1. .S DA(1)=$O(^ABPACHKS("TR",ABPADT,"N",DA2,DA(1))) Q:+DA(1)=0
  1. .S ABPA("INS")="UNKNOWN" I $D(^ABPACHKS(DA2,"I",DA(1),0))=1 D
  1. ..S IPTR=^ABPACHKS(DA2,"I",DA(1),0)
  1. .I $D(^AUTNINS(IPTR,0))=1 S ABPA("INS")=$P(^(0),"^")
  1. .S DA=0 F D Q:+DA=0
  1. ..S DA=$O(^ABPACHKS("TR",ABPADT,"N",DA2,DA(1),DA)) Q:+DA=0
  1. ..S ABPADATA=^ABPACHKS(DA2,"I",DA(1),"C",DA,0)
  1. ..S ABPA("CNUM")=$P(ABPADATA,"^"),ABPA("CAMT")=$P(ABPADATA,"^",4)
  1. ..S ABPA("SUM")=ABPA("SUM")+ABPA("CAMT")
  1. ..S ^TMP("ABPAPCLG",$J,DA2,ABPA("INS"),ABPA("CNUM"))=ABPA("CAMT")
  1. S ABPAPG=0 D ^ABPACLHD
  1. S ABPA("CNT")=0,ABPA("INS")=0 F D Q:ABPA("INS")=""
  1. .S ABPA("INS")=$O(^TMP("ABPAPCLG",$J,DA2,ABPA("INS")))
  1. .Q:ABPA("INS")="" S ABPA("CNUM")=0 F D Q:ABPA("CNUM")=""
  1. ..S ABPA("CNUM")=$O(^TMP("ABPAPCLG",$J,DA2,ABPA("INS"),ABPA("CNUM")))
  1. ..Q:ABPA("CNUM")="" S ABPA("CNT")=ABPA("CNT")+1
  1. ..S ABPA("CAMT")=^TMP("ABPAPCLG",$J,DA2,ABPA("INS"),ABPA("CNUM"))
  1. ..W !?5,$J(ABPA("DTOUT"),8),?($X+3),ABPA("CNUM"),?33,ABPA("INS"),?65
  1. ..W $J(ABPA("CAMT"),9,2) I $Y>54 D ^ABPACLHD
  1. W !?16,"---------------",?65,"---------",!,"TOTAL",?65
  1. W $J(ABPA("SUM"),9,2),!,"COUNT",?16,ABPA("CNT") D END^ABPACLHD
  1. U IO(0) X ^%ZIS("C") K ^TMP("ABPAPCLG",$J,DA2)
  1. Q
  1. ;--------------------------------------------------------------------
  1. MAIN ;ENTRY POINT - ROUTINE DRIVER
  1. D CLEAR,HEAD,ACCT I NOACCT D CLEAR Q
  1. D DATE I $D(ABPADT)'=1 G MAIN
  1. D TYPE I FINAL I $D(^TMP("ABPACLG1"))=10 D
  1. .W !!,"Please note: A 'Check Log Corrections Memo' will also be "
  1. .W "printed ",!!
  1. W ! D DEVICE,CLEAR S IOP=$I D ^%ZIS K IOP
  1. Q