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

ABMURREC.m

Go to the documentation of this file.
  1. ABMURREC ; IHS/SD/SDR - 3PB/UFMS Resend transaction (bill) Option
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; New routine - v2.5 p12 SDD item 4.9.2.5
  1. Q
  1. SEL W !!
  1. K DIC
  1. S DIC="^ABMDBILL(DUZ(2),"
  1. S DIC(0)="QZEAM"
  1. S ABMY=$G(ABMY)+1
  1. S ABM("E")=$E(ABMY,$L(ABMY))
  1. S DIC("A")="Select "_ABMY_$S(ABMY>3&(ABMY<21):"th",ABM("E")=1:"st",ABM("E")=2:"nd",ABM("E")=3:"rd",1:"th")_" BILL to Re-Send: "
  1. S DIC("S")="I $P(^(0),U)'=+^(0),""ABTCP""[$P(^(0),""^"",4)"
  1. D BENT^ABMDBDIC
  1. G XIT:$D(DUOUT)!$D(DTOUT)
  1. I '$G(ABMP("BDFN")) G QUE:ABMY>1,XIT
  1. D CKMULT
  1. I '$G(ABMP("BDFN")) S ABMY=ABMY-1 G SEL
  1. S ABMY(ABMP("BDFN"))=""
  1. G SEL
  1. Q
  1. XIT ;
  1. D WTOT^ABMDFUTL:$G(ABMY("TOT"))
  1. K ABMP,ABMY,DIQ
  1. Q
  1. CKMULT ; check 69 mult. if bill has been transmitted all ready (msg/don't send if not)
  1. S ABMTFLG=$$TRANSMIT^ABMUEAPI(DUZ(2),+Y)
  1. I ABMTFLG=0 D
  1. .W !!?3,"This bill has not been transmitted before so it can't be resent!"
  1. .W !?3,"Please select another bill for retransmission."
  1. .S ABMPINS=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),0)),U,8)
  1. .S ABMPITYP=$P($G(^AUTNINS(ABMPINS,2)),U)
  1. .I ABMPITYP="I"!(ABMPITYP="T") W !!?3,"Also note Beneficiary/Third Party Liability claims will NOT be sent to UFMS."
  1. .K ABMP("BDFN"),ABMPINS,ABMPITYP
  1. Q
  1. QUE ; Que for resending in UFMS Cashiering Sessions file
  1. I $D(ABMY) W !!,"The following bills have been requeued in your session:"
  1. S ABM=0
  1. F S ABM=$O(ABMY(ABM)) Q:+ABM=0 D
  1. .D REQBILL^ABMUCUTL(ABM)
  1. .I Y>0 W !?5,$P(Y,U,2)
  1. S DIR(0)="E",DIR("A")="Enter RETURN to Continue" D ^DIR K DIR
  1. Q