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

ABMUVBCR.m

Go to the documentation of this file.
  1. ABMUVBCR ; IHS/SD/SDR - 3PB/UFMS View Batch Export Page Details
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ; New routine to display Reconciliation Export page detail
  1. ; from Supervisor View Export Menu Option
  1. EP ;EP
  1. Q
  1. ;
  1. HD ;HEADER FOR RECONCIALTION PAGE DETAIL LISTING
  1. I $G(ABME("PG")),($E(IOST)="C") S DIR(0)="E" D ^DIR K DIR Q:Y=0
  1. S ABME("PG")=1
  1. W $$EN^ABMVDF("IOF")
  1. W !?20,$$EN^ABMVDF("HIN"),"***** UFMS EXPORT RECONCILIATION PAGE *****",?70,"Page: ",$$EN^ABMVDF("HIF"),ABME("PG")
  1. W !,$$EN^ABMVDF("HIN"),"LOCATION: ",$$EN^ABMVDF("HIF"),$P($G(^AUTTLOC(ABMLOC,0)),U,2)
  1. W !,$$EN^ABMVDF("HIN"),"EXPORT DATE: ",$$EN^ABMVDF("HIF"),ABME("BDATE")
  1. W !,$$EN^ABMVDF("HIN"),"FILE NAME: ",$$EN^ABMVDF("HIF"),ABME("FNAME")
  1. W !,ABME("EQ"),!
  1. Q
  1. ;
  1. LOOP(ABMBDT,ABMLOC) ;EP - For every User and Session Date, loop through the Cashiering
  1. ; file and gather reconciliation info for one Export Date
  1. ;
  1. ; ;Enters with ABMBDT = Begin date = export ien -- constant
  1. ; ABMLOC = Location pointer -- constant
  1. ;
  1. K ABMC
  1. N ABMUSR,ABMSDT,ABMI
  1. D HD
  1. F ABMI=1,2 D
  1. .S ABMUS=0
  1. .F S ABMUS=$O(^ABMUTXMT(ABMBDT,ABMI,ABMUS)) Q:+ABMUS=0 D
  1. ..S ABMUSR=$G(^ABMUTXMT(ABMBDT,ABMI,ABMUS,0))
  1. ..Q:+ABMUSR=0
  1. ..S ABMSDT=0
  1. ..F S ABMSDT=$O(^ABMUTXMT(ABMBDT,ABMI,ABMUSR,2,ABMSDT)) Q:+ABMSDT=0 D
  1. ...D PAGE(.ABMC,ABMSDT,ABMI_0) ;Create local ABMC array
  1. S $P(ABMLINE,"-",80)="-"
  1. S ABMTRIBL=$P($G(^ABMDPARM(ABMLOC,1,4)),U,14) ;UFMS EXPORT FLAG
  1. D XSUM2^ABMURCON ;Display ABMC array
  1. Q
  1. ;
  1. PAGE(ABMC,ABMSDT,ABMLOOP) ;EP; SET LOCAL ARRAY FOR EXTRACT PAGE DISPLAY
  1. ;
  1. N ABMSTR,ABMO,ABMUSER
  1. S ABM0=$G(^ABMUCASH(ABMLOC,ABMLOOP,ABMUSR,20,ABMSDT,0))
  1. I $P(ABM0,U,3)="" Q
  1. S ABMSTR=$P(ABM0,U,4)_U_$P(ABM0,U,3) ;SESSION STATUS^SIGN OUT DATE
  1. S ABMUSER=$S(ABMLOOP=20:"POS",1:ABMUSR) ;SUB "POS" FOR USER IEN
  1. S ABMC(ABMSDT,ABMUSER,ABMSDT)=ABMSTR
  1. Q
  1. PAUSE ;EP;
  1. Q:$E(IOST,1,2)'="C-"
  1. K DIR
  1. P1 ;EP;
  1. W !
  1. S DIR(0)="E"
  1. S DIR("A")="Enter RETURN to Continue or '^' to exit"
  1. D ^DIR
  1. K DIR
  1. Q