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

ABMUMISS.m

Go to the documentation of this file.
  1. ABMUMISS ; IHS/SD/SDR - 3PB/UFMS Cashiering Options
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; New routine - abm*2.6
  1. ; Check for bills that were missed in session
  1. UFMSCK ;
  1. W !!,"Will now check for any ""missing"" claims/bills..."
  1. ;
  1. ;ABMFD contains open date/time of session; start there and
  1. ;go thru approved bills looking for this user
  1. ;
  1. S ABMPAR=0
  1. S ABMPFLG=0
  1. F S ABMPAR=$O(^BAR(90052.05,ABMPAR)) Q:'ABMPAR D Q:ABMPFLG=1
  1. .I $D(^BAR(90052.05,ABMPAR,DUZ(2))) D
  1. ..Q:$P($G(^BAR(90052.05,ABMPAR,DUZ(2),0)),U,3)'=ABMPAR
  1. ..S ABMPFLG=1 ;set flag to stop looking; this is our parent
  1. S ABMSITE=0
  1. F S ABMSITE=$O(^BAR(90052.05,ABMPAR,ABMSITE)) Q:'ABMSITE D
  1. .I $D(^BAR(90052.05,ABMPAR,ABMSITE)) D
  1. ..Q:$P($G(^BAR(90052.05,ABMPAR,ABMSITE,0)),U,3)'=ABMPAR
  1. ..I ABMPAR=ABMSITE S ABMPARNT=ABMPAR
  1. ..S ABMP("SATS",ABMSITE)=""
  1. ;
  1. S ABMFFLG=0
  1. S ABMHOLD=DUZ(2)
  1. S DUZ(2)=0
  1. F S DUZ(2)=$O(ABMP("SATS",DUZ(2))) Q:'DUZ(2) D
  1. .Q:$P($G(^ABMDPARM(DUZ(2),1,4)),U,15)'=1
  1. .K ABMLOC
  1. .S ABMASDT=(ABMFD-.000001)
  1. .F S ABMASDT=$O(^ABMDBILL(DUZ(2),"AP",ABMASDT)) Q:'ABMASDT D
  1. ..S ABMP("BDFN")=0
  1. ..F S ABMP("BDFN")=$O(^ABMDBILL(DUZ(2),"AP",ABMASDT,ABMP("BDFN"))) Q:'ABMP("BDFN") D
  1. ...I $P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),1)),U,4)'=DUZ Q
  1. ...I $P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),0)),U,7)=901 Q ;don't add if POS claim
  1. ...D ADDBENTR^ABMUCUTL("ABILL",ABMP("BDFN"))
  1. ...I ($P(Y,U,3)'="") D
  1. ....W !?5,"Bill number: ",$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),0)),U)," added to session"
  1. ....S ABMFFLG=1
  1. I ABMFFLG=0 W !,"No ""missing"" bills found"
  1. S DUZ(2)=ABMHOLD
  1. W !!
  1. K ABMPARNT,ABMP("SATS")
  1. Q