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

ABMREQUE.m

Go to the documentation of this file.
  1. ABMREQUE ; IHS/SD/SDR - Requeue bills in UFMS session ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**4,11**;NOV 12, 2009;Build 133
  1. CR8SESS ;EP - create new session in file
  1. ;location
  1. K DIC,DIE,X,Y,DA
  1. S DIC="^ABMUCASH("
  1. S DIC(0)="AMNEQ"
  1. D ^DIC
  1. I Y<0 Q
  1. S ABMLOC=+Y
  1. ;
  1. ;user
  1. K DIC,DIE,X,Y,DA
  1. S DA(1)=ABMLOC
  1. S DIC="^ABMUCASH(DA(1),10,"
  1. S DIC(0)="AEQMN"
  1. S DIC("P")=$P(^DD(9002274.45,".02",0),U,2)
  1. D ^DIC
  1. I Y<0 Q
  1. S ABMUSER=+Y
  1. ;
  1. K ABMO,ABMR,ABM,ABMTOT
  1. S ABMFD=0
  1. S ABMSDT=0
  1. F S ABMSDT=$O(^ABMUCASH(ABMLOC,10,ABMUSER,20,ABMSDT)) Q:+ABMSDT=0 D Q:ABMFD'=0
  1. .I $P($G(^ABMUCASH(ABMLOC,10,ABMUSER,20,ABMSDT,0)),U,4)="T" Q ;skip transmitted sessions
  1. .S ABMST=$P($G(^ABMUCASH(ABMLOC,10,ABMUSER,20,ABMSDT,0)),U,4)
  1. .S ABMST=$S(ABMST="C":"CLOSED",ABMST="O":"OPEN",1:"")
  1. .S ABMO(ABMSDT)=ABMST
  1. ;
  1. I $D(ABMO) D Q:$D(DIRUT)!$D(DIROUT)!$D(DTOUT)!$D(DUOUT)
  1. .W !!!,"SESSIONS FOUND FOR USER "_$P($G(^VA(200,ABMUSER,0)),U)_":"
  1. .S ABMCNT=1
  1. .S ABMSDT=0
  1. .S ABMDIR=""
  1. .F S ABMSDT=$O(ABMO(ABMSDT)) Q:'ABMSDT D
  1. ..S ABMR(ABMCNT)=ABMSDT
  1. ..S:(ABMDIR'="") ABMDIR=ABMDIR_";"_ABMCNT_":"_ABMSDT_" ("_$G(ABMO(ABMSDT))_")"
  1. ..S:(ABMDIR="") ABMDIR=ABMCNT_":"_ABMSDT_" ("_$G(ABMO(ABMSDT))_")"
  1. ..S ABMCNT=+$G(ABMCNT)+1
  1. .K DIR,DIE,DIC,X,Y,DA
  1. .S DIR(0)="SO^"_ABMDIR_";"_(ABMCNT)_":NEW SESSION"
  1. .S DIR("A")="Select session to use"
  1. .D ^DIR K DIR
  1. .Q:$D(DIRUT)!$D(DIROUT)!$D(DTOUT)!$D(DUOUT)
  1. .I Y(0)="NEW SESSION" K ABMO Q
  1. .W !!!,"Using session "_$G(ABMR(Y))
  1. .S ABMSDT=$G(ABMR(Y))
  1. ;
  1. ;sign in date
  1. I '$D(ABMO) D
  1. .K DIC,DIE,X,Y,DA
  1. .S DA(2)=ABMLOC
  1. .S DA(1)=ABMUSER
  1. .S DIC="^ABMUCASH("_DA(2)_",10,"_DA(1)_",20,"
  1. .S X="NOW"
  1. .S DIC(0)="LMO"
  1. .S DIC("P")=$P(^DD(9002274.4502,".02",0),U,2)
  1. .S DIC("DR")=".03///NOW;.04////C"
  1. .D ^DIC
  1. .S ABMSDT=+Y
  1. .W !!!,"Created session "_ABMSDT
  1. ;
  1. ADDBENTR ;EP - Add claim/bill to session log
  1. S ABMTRIBL=$P($G(^ABMDPARM(DUZ(2),1,4)),U,14)
  1. ;
  1. S ABMFLG=0
  1. F D Q:ABMFLG=1
  1. .W !!
  1. .W !,"Use 1-3 character code for insurer type",!
  1. .K DIC,DIE,X,Y,DA
  1. .S DA(3)=ABMLOC
  1. .S DA(2)=ABMUSER
  1. .S DA(1)=ABMSDT
  1. .S DIC="^ABMUCASH("_DA(3)_",10,"_DA(2)_",20,"_DA(1)_",11,"
  1. .S DIC(0)="AEQLM" ;insurer type
  1. .D ^DIC
  1. .I +Y<0 S ABMFLG=1 Q
  1. .S ABMBA=+Y
  1. .S ABMBAOUT=$P(Y,U,2)
  1. .;S ABMBAOUT=$P($T(@ABMBAOUT^ABMUCASH),";;",2)
  1. .S ABMFLG1=0
  1. .F D Q:ABMFLG1=1
  1. ..K DIC,DIE,X,Y,DA
  1. ..S DA(4)=ABMLOC
  1. ..S DA(3)=ABMUSER
  1. ..S DA(2)=ABMSDT
  1. ..S DA(1)=ABMBA
  1. ..S DIC="^ABMUCASH("_DA(4)_",10,"_DA(3)_",20,"_DA(2)_",11,"_DA(1)_",2,"
  1. ..S DIC("P")=$P(^DD(9002274.4510211,2,0),U,2)
  1. ..S DIC(0)="LMAEQ"
  1. ..D ^DIC
  1. ..I +Y<0 S ABMFLG1=1 Q
  1. ..S DIE=DIC
  1. ..S DA=+Y
  1. ..S DR=".01//;.02//;.03//"
  1. ..D ^DIE
  1. ..S ABM(ABMBAOUT,"CNT")=+$G(ABM(ABMBAOUT,"CNT"))+1
  1. ..S ABM(ABMBAOUT,"AMT")=+$G(ABM(ABMBAOUT,"AMT"))+$P($G(^ABMDBILL($P($G(^ABMUCASH(DA(4),10,DA(3),20,DA(2),11,DA(1),2,DA,0)),U,2),$P($G(^ABMUCASH(DA(4),10,DA(3),20,DA(2),11,DA(1),2,DA,0)),U,3),2)),U)
  1. ..S ABMTOT("CNT")=+$G(ABMTOT("CNT"))+1
  1. ..S ABMTOT("AMT")=+$G(ABMTOT("AMT"))++$P($G(^ABMDBILL($P($G(^ABMUCASH(DA(4),10,DA(3),20,DA(2),11,DA(1),2,DA,0)),U,2),$P($G(^ABMUCASH(DA(4),10,DA(3),20,DA(2),11,DA(1),2,DA,0)),U,3),2)),U)
  1. W !!?3,"Budget Activity",?20,"Count",?30,"Amount"
  1. S ABMBAOUT=""
  1. F S ABMBAOUT=$O(ABM(ABMBAOUT)) Q:ABMBAOUT="" D
  1. .W !?3,ABMBAOUT,?20,$G(ABM(ABMBAOUT,"CNT")),?26,$J($FN(ABM(ABMBAOUT,"AMT"),",",2),10)
  1. W !?20,"=====",?26,"=========="
  1. W !,?20,ABMTOT("CNT"),?26,$J($FN(ABMTOT("AMT"),",",2),10)
  1. Q