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

ABPABRC0.m

Go to the documentation of this file.
  1. ABPABRC0 ;AUTO PAYMENT BATCH RE-CALCULATION;[ 07/14/91 9:11 AM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. ;PROCEDURE TO CALCULATE CURRENT PAYMENT CATEGORY AMOUNTS
  1. W !! D WAIT^DICD W !!,"Re-calculating the BATCH SUMMARIES"
  1. S (S,D,N,P,R,DA(2))=0,ABPABDT=+ABPABDFN F I=0:0 D Q:+DA(2)=0
  1. .S DA(2)=$O(^ABPVAO("BD",ABPABDT,DA(2))) Q:+DA(2)=0
  1. .S DA(1)=0 F I=0:0 D Q:+DA(1)=0
  1. ..S DA(1)=$O(^ABPVAO("BD",ABPABDT,DA(2),DA(1))) Q:+DA(1)=0
  1. ..Q:$D(^ABPVAO(DA(2),"P",DA(1),0))'=1
  1. ..S ABPACHK("NUM")=$P(^(0),"^",6)
  1. ..S DA=0 F I=0:0 D Q:+DA=0
  1. ...S DA=$O(^ABPVAO(DA(2),"P",DA(1),"A",DA)) Q:+DA=0
  1. ...Q:$D(^ABPVAO(DA(2),"P",DA(1),"A",DA,0))'=1
  1. ...I +$P(^(0),"^")<0 I ABPACHK("NUM")']"" D Q
  1. ....S R=R+(+^ABPVAO(DA(2),"P",DA(1),"A",DA,0)*-1)
  1. ...S ABPATYP=$P(^(0),"^",2) Q:ABPATYP']"" Q:"SNDP"'[ABPATYP
  1. ...Q:ABPATYP="S"&(+^(0)>0)&(ABPACHK("NUM")']"")
  1. ...S @ABPATYP=@ABPATYP+(+^(0)) W "."
  1. S $P(^ABPAPBAT(ABPABDFN,0),"^",2)=+S
  1. S $P(^ABPAPBAT(ABPABDFN,0),"^",4)=+N
  1. S $P(^ABPAPBAT(ABPABDFN,0),"^",3)=+D
  1. S $P(^ABPAPBAT(ABPABDFN,0),"^",11)=+P
  1. S $P(^ABPAPBAT(ABPABDFN,0),"^",14)=+R
  1. K DIC,X,Y,S,D,N,DA,I,P,R,ABPABDT,ABPATYP,ABPACHK("NUM")
  1. Q
  1. CLOSE ;ENTRY POINT
  1. ;PROCEDURE TO CHECK BALANCE OF THE PAYMENT BATCH
  1. K P F ABPAJ=2,10,12,13 S P(ABPAJ)=$P(^ABPAPBAT(ABPABDFN,0),"^",ABPAJ)
  1. I ((P(10)+P(13))-(P(12)+P(2)))=0 D
  1. .W !,"The current balance of this batch is $ 0.00"
  1. .K DIR S DIR(0)="Y",DIR("A")="DO YOU WANT TO CLOSE THIS BATCH"
  1. .S DIR("B")="YES" W *7 D ^DIR I Y D W " ... Batch Closed!" Q
  1. ..S $P(^ABPAPBAT(ABPABDFN,0),"^",5)="C"
  1. ..S $P(^ABPAPBAT(ABPABDFN,0),"^",8)=DT
  1. ..S ^ABPAPBAT("AC",DT,ABPABDFN)=""
  1. ..S $P(^ABPAPBAT(ABPABDFN,0),"^",9)=DUZ
  1. .W " ... Not Closed!"