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

ABPACKLK.m

Go to the documentation of this file.
  1. ABPACKLK ;LOOK UP UNPROCESSED CHECKS; [ 08/17/91 1:29 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*1*;IHS-OKC/KJR;AUG 17, 1991
  1. ;;PATCH #1: INIT+3 MODIFIED TO SCREEN FOR 'N';IHS-OKC/KJR;17AUG91
  1. W !!,"<<< NOT AN ACCESS POINT - ACCESS DENIED >>>",!!,Q
  1. ;--------------------------------------------------------------------
  1. CLEAR ;PROCEDURE TO KILL TEMPORARY LOCAL VARIABLES
  1. K DIR,R,RR,J,K,CNT,M,IPTR,TEMP,RRR,INSNAME,L,ACCTPT,ACTPTR,AP
  1. Q
  1. ;--------------------------------------------------------------------
  1. INIT ;PROCEDURE TO INITIALIZE TEMPORARY LOCAL VARIABLES
  1. S GOTCHECK=0 S:$D(RESTRICT)'=1 RESTRICT=1
  1. S:$D(ABPA("LOG"))'=1 ABPA("LOG")=0
  1. S:$D(ABPASCR)'=1 ABPASCR="I $P(^ABPACHKS(AP,""I"",RR,""C"",RRR,0),""^"",9)'>0!($P(^ABPACHKS(AP,""I"",RR,""C"",RRR,0),""^"",12)=""N"") S QFLG="""""
  1. Q
  1. ;--------------------------------------------------------------------
  1. GETCHK ;PROCEDURE TO GET CHECK NUMBER TO LOOK UP
  1. K DIR,ABPACHK S DIR(0)="FO",DIR("A")="Select CHECK NUMBER" D ^DIR
  1. S ABPACHK=Y
  1. Q
  1. ;--------------------------------------------------------------------
  1. LOOK ;PROCEDURE TO LOOK-UP AND DISPLAY CHECK DATA
  1. D INIT Q:$D(^ABPACHKS("AB",ABPACHK))'=10
  1. S CNT=0,R=ABPACHK,AP=0 F M=0:0 D Q:+AP=0
  1. .S AP=$O(^ABPACHKS("AB",R,AP)) Q:+AP=0
  1. .S RR=0 F K=0:0 D Q:+RR=0
  1. ..S RR=$O(^ABPACHKS("AB",R,AP,RR)) Q:+RR=0
  1. ..S RRR=0 F L=0:0 D Q:+RRR=0
  1. ...S RRR=$O(^ABPACHKS("AB",R,AP,RR,RRR)) Q:+RRR=0
  1. ...Q:$D(^ABPACHKS(AP,"I",RR,"C",RRR,0))'=1
  1. ...I RESTRICT K QFLG X ABPASCR Q:$D(QFLG)=1
  1. ...S CNT=CNT+1,TEMP(CNT,AP,RR,RRR)=^ABPACHKS(AP,"I",RR,"C",RRR,0)
  1. I +CNT>0 D
  1. .W !!?3,"Acct",?10,"Check Number",?24,"Payor",?63,"Amount"
  1. .W ?72,"Balance" F J=1:1:CNT D
  1. ..Q:$D(TEMP(J))'=10
  1. ..S AP=$O(TEMP(J,"")),ACCTPT="??"
  1. ..I $D(^ABPACHKS(AP,0))=1 S ACTPTR=+^(0) Q:+ACTPTR'>0
  1. ..I $D(^AUTTLOC(ACTPTR,0))=1 S ACCTPT=$P(^(0),"^",17)
  1. ..S RR=$O(TEMP(J,AP,"")),INSNAME="*** UNKNOWN ***"
  1. ..I $D(^ABPACHKS(AP,"I",RR,0))=1 S IPTR=+^(0) Q:+IPTR'>0
  1. ..I $D(^AUTNINS(IPTR,0))=1 S INSNAME=$E($P(^(0),"^"),1,35)
  1. ..S RRR=$O(TEMP(J,AP,RR,"")) Q:+RRR'>0
  1. ..W !,J,?3,ACCTPT,?7,$J($P(TEMP(J,AP,RR,RRR),"^"),15),?24,INSNAME
  1. ..W ?61,$J($P(TEMP(J,AP,RR,RRR),"^",4),8,2)
  1. ..W ?71,$J($P(TEMP(J,AP,RR,RRR),"^",9),8,2)
  1. .I +CNT>1 F J=0:0 D Q:+Y>0!(Y']"")!(Y["^")
  1. ..K DIR S DIR(0)="NO^1:"_CNT,DIR("A")="CHOOSE" W ! D ^DIR
  1. .I +CNT=1 F J=0:0 D Q:"01"[Y
  1. ..K DIR S DIR(0)="Y",DIR("A")="IS THIS THE CORRECT CHECK"
  1. ..S DIR("B")="YES" W ! D ^DIR
  1. .Q:+Y'>0 Q:$D(TEMP(+Y))'=10
  1. .K ABPACHK S AP=$O(TEMP(+Y,"")) Q:AP="" Q:$D(TEMP(+Y,AP))'=10
  1. .S R=$O(TEMP(+Y,AP,"")) Q:+R'>0 Q:$D(TEMP(+Y,AP,R))'=10
  1. .S RR=$O(TEMP(+Y,AP,R,"")) Q:+RR'>0 Q:$D(TEMP(+Y,AP,R,RR))'=1
  1. .S ABPACHK(AP,R,RR)=TEMP(+Y,AP,R,RR),GOTCHECK=1
  1. .S ABPACHK("NUM")=$P(ABPACHK(AP,R,RR),"^")
  1. .S ABPACHK("AMT")=$P(ABPACHK(AP,R,RR),"^",4)
  1. .S ABPACHK("RAMT")=$P(ABPACHK(AP,R,RR),"^",9)
  1. .S ABPACHK("PAYOR")=$P(^AUTNINS(+^ABPACHKS(AP,"I",R,0),0),"^")
  1. .S ABPACHK("XMIT")=$P(ABPACHK(AP,R,RR),"^",2)
  1. .S ABPACHK("LUSR")=$P(ABPACHK(AP,R,RR),"^",10) I ABPACHK("LUSR")]"" D
  1. ..S ABPACHK("LUSR")=$P(^DIC(3,ABPACHK("LUSR"),0),"^",2)
  1. ..S ABPA("DTIN")=$P($P(ABPACHK(AP,R,RR),"^",11),".")
  1. ..D DTCVT^ABPAMAIN
  1. ..S ABPACHK("LUSR")=ABPACHK("LUSR")_" ON "_ABPA("DTOUT")
  1. .S AP=$P(^ABPACHKS(AP,0),"^"),ABPACHK("AP")=$P(^AUTTLOC(AP,0),"^",4)
  1. .S ABPACHK("APNAM")=$P(^DIC(4,AP,0),"^")
  1. I ('GOTCHECK&('RESTRICT))!(ABPA("LOG")) Q
  1. I 'GOTCHECK D I Y]"" I $E(Y,1)'=" " I Y'["^" G LOOK
  1. .W *7," ??",! D GETCHK
  1. Q
  1. ;--------------------------------------------------------------------
  1. MAIN ;ENTRY POINT - THE PRIMARY ROUTINE DRIVER
  1. D CLEAR,INIT,GETCHK I Y']""!(Y']" ")!(Y["^") D CLEAR Q
  1. D LOOK,CLEAR K RESTRICT,ABPASCR
  1. Q