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

ABME10.m

Go to the documentation of this file.
  1. ABME10 ; IHS/DSD/DMJ - Medicare Electronic ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. K ABMR S U="^",ABMP("XMIT")=0,ABMY("TOT")="0^0^0"
  1. S XMSUB=$S(ABMP("EXP")=10:"INPATIENT MEDICARE BILLS FROM ",1:"")_$P(^AUTTLOC(DUZ(2),0),U)
  1. S XMDUZ=DUZ
  1. D XMZ^XMA2 I XMZ<1 W !!,*7,"Unable to create mail message at this time.",! Q
  1. D R01
  1. K ABMR Q
  1. R01 ;RECORD 01
  1. S $P(ABMR(1)," ",193)=""
  1. S $E(ABMR(1),1,2)="01"
  1. S ^XMB(3.9,XMZ,2,2,0)=ABMR(1)
  1. Q
  1. BDFN S ABMY("N")=0 F S ABMY("N")=$O(ABMY(ABMY("N"))) Q:'ABMY("N") D
  1. .S ABMP("BDFN")=0 F S ABMP("BDFN")=$O(ABMY(ABMY("N"),ABMP("BDFN"))) Q:'ABMP("BDFN") D
  1. ..Q:'$D(^ABMDBILL(ABMP("BDFN"),0))
  1. ..D ENT
  1. ..S $P(ABMY("TOT"),U)=$P(ABMY("TOT"),U)+1
  1. XMIT ..I ABMP("XMIT")=0 S ABM("XM")="" F S ABM("XM")=$O(^ABMDTXST("B",DT,ABM("XM"))) Q:'ABM("XM") D Q:ABMP("XMIT")
  1. ...Q:'$D(^ABMDTXST(ABM("XM"),0)) Q:$P(^(0),U,2)'=ABMP("EXP")
  1. ...I $D(ABMY("TYP")),$P(^ABMDTXST(ABM("XM"),0),U,3)=ABMY("TYP") S ABMP("XMIT")=ABM("XM")
  1. ...I $D(ABMY("INS")),$P(^ABMDTXST(ABM("XM"),0),U,4)=ABMY("INS") S ABMP("XMIT")=ABM("XM")
  1. ..I '+ABMP("XMIT") S DIC="^ABMDTXST(",DIC(0)="L",X=DT,DIC("DR")=".02////1;.07////1;.08////1;"_$S($D(ABMY("TYP")):".03////"_ABMY("TYP"),$D(ABMY("INS")):".04////"_$P(ABMY("INS"),U),1:".03////A")_";.05////"_DUZ
  1. ..I K DD,DO D FILE^DICN S ABMP("XMIT")=+Y
  1. ..S DIE="^ABMDBILL(",DA=ABMP("BDFN"),DR=".04////B;.16////A;.17////"_ABMP("XMIT") D ^ABMDDIE Q:$D(ABM("DIE-FAIL"))
  1. ..K ^ABMDBILL("AS",+^ABMDBILL(ABMP("BDFN"),0),"A",ABMP("BDFN"))
  1. ..S ABM=ABMP("BDFN"),ABM("L")=ABMP("XMIT") K ABMP S ABMP("XMIT")=ABM("L"),ABMP("BDFN")=ABM
  1. Q
  1. ;
  1. ENT ;EP for setting up export array
  1. K ABMR
  1. Q