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

ABPAGPB.m

Go to the documentation of this file.
  1. ABPAGPB ;PVT-INS PAYMENT ENTRY (START); [ 03/10/91 4:22 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. BATDT K DIC,ABPABDT S DIC("A")="Select PAYMENT BATCH DATE: "
  1. S DIC="^ABPAPBAT(",DIC(0)="AEQZ" W !! D ^DIC
  1. I +Y<0 Q
  1. I +$P(Y,U,3)>0 D
  1. .S ^ABPAPBAT(+Y,0)=^ABPAPBAT(+Y,0)_"^0^0^0^O^"_DUZ_"^"_DT
  1. .K DIK,DA S DIK="^ABPAPBAT(",DA=+Y D IX^DIK
  1. I ABPAOPT(7)="Y" G OWN
  1. MULTI S LBATDT=9999999-(+Y),LBATDT=$O(^ABPAPBAT("AD",DUZ,LBATDT))
  1. K ERRFLG I +LBATDT>0 D
  1. .S ABPABDFN=9999999-LBATDT
  1. .I $D(^ABPAPBAT(ABPABDFN,0))=0 S ERRFLG=1 Q
  1. .I $P(^ABPAPBAT(ABPABDFN,0),"^",5)'="C" S ERRFLG=2 Q
  1. I $D(ERRFLG)=1 D Q
  1. .I +ERRFLG=1 D
  1. ..W *7,!!?5,"<<< GLOBAL ERROR DETECTED - PLEASE CONTACT YOUR "
  1. ..W "SYSTEM MANAGER >>>" H 3
  1. .I +ERRFLG=2 D
  1. ..W *7,!!?13,"<<< BATCH DATE *** ",+$E(ABPABDFN,4,5)_"/"
  1. ..W +$E(ABPABDFN,6,7)_"/"_+$E(ABPABDFN,2,3)," *** IS NOT CLOSED >>>"
  1. ..H 2 W !!?25,"NEW BATCH NOT ALLOWED" H 2
  1. .I +$P(Y,"^",3)>0 I +$P(^ABPAPBAT(+Y,0),"^",6)=+DUZ D
  1. ..K DIK,DA S DIK="^ABPAPBAT(",DA=+Y D ^DIK
  1. OWN I ABPAOPT(8)="Y" G OPEN
  1. I $P(^ABPAPBAT(+Y,0),"^",6)'=DUZ D G BATDT
  1. .W *7,!!?15,"<<< BATCH DOESN'T BELONG TO YOU -- CANNOT ACCESS >>>"
  1. OPEN I $P(^ABPAPBAT(+Y,0),"^",5)="C" D G BATDT
  1. .W *7,!!?15,"<<< BATCH CLOSED - NO CHANGES ALLOWED >>>"
  1. LOCK L ^ABPAPBAT(+Y,0):3 I '$T D G BATDT
  1. .W *7,!!?15,"<<< BATCH ALREADY IN USE - CANNOT ACCESS >>>"
  1. SET S ABPABDT=+$E(+Y,4,5)_"/"_+$E(+Y,6,7)_"/"_+$E(+Y,2,3)
  1. S ABPABDFN=+Y
  1. Q