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

IBCB1.m

Go to the documentation of this file.
  1. IBCB1 ;ALB/AAS - Process bill after enter/edited ; 2-NOV-89
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. ;MAP TO DGCRB1
  1. ;
  1. ;IBQUIT = Flag to stop processing
  1. ;IBVIEW = Flag showing Bill has been viewed
  1. ;IBDISP = Flag showing Bill entering display been viewed.
  1. ;
  1. K ^UTILITY($J) I $D(IBAC),IBAC>1 G @IBAC
  1. 1 ;complete bill
  1. D END,EDITS^IBCB2 G:IBQUIT END
  1. ;
  1. 2 ;review bill
  1. ;I '$D(^XUSEC("IB AUTHORIZE",DUZ))!('$D(IBIFN)) W !!,"You do not hold the Review Key.",! G END
  1. ;I '$P($G(^IBE(350.9,1,1)),"^",11),DUZ=$P(^DGCR(399,IBIFN,"S"),"^",2) W !!,"Entering user can not review bill.",! G END
  1. ;D EDITS^IBCB2 G:IBQUIT END
  1. REV ;W !!,"WANT TO ",$S($P(^DGCR(399,IBIFN,"S"),"^",6)]"":"RE-",1:""),"REVIEW BILL AT THIS TIME" S %=2 D YN^DICN G:%=-1!(%=2) END
  1. ;I '% W !?4,"YES - To set the status to Reviewed",!?4,"No - To take no action" G REV
  1. ;
  1. ;S (DIC,DIE)=399,DA=IBIFN,DR="[IB STATUS]" D ^DIE K DIC,DIE D:$D(IBX3) DISAP^IBCBULL
  1. ;
  1. 3 ;authorize bill
  1. I '$D(^XUSEC("IB AUTHORIZE",DUZ))!('$D(IBIFN)) W !!,"You do not hold the Authorize Key.",! G END
  1. ;I '$P(^DGCR(399,IBIFN,"S"),"^",6) W:IBAC>2 !!,"Not Yet Reviewed.",! G END
  1. ;I '$P($G(^IBE(350.9,1,1)),"^",3),DUZ=$P(^DGCR(399,IBIFN,"S"),"^",8) W !!,"Reviewing user can not authorize.",! G END
  1. I '$P($G(^IBE(350.9,1,1)),"^",23),DUZ=$P(^DGCR(399,IBIFN,"S"),"^",2) W !!,"Entering user can not authorize.",! G END
  1. I $P(^DGCR(399,IBIFN,"S"),"^",9) W !,"Already Approved, Can't change" G END
  1. D EDITS^IBCB2 G:IBQUIT END
  1. AUTH W !!,"WANT TO AUTHORIZE BILL AT THIS TIME" S %=2 D YN^DICN G:%=-1!(%=2) END
  1. I '% W !?4,"YES - To set the status to Complete",!?4,"No - To take no action" G AUTH
  1. S (DIC,DIE)=399,IBYY="@90",DA=IBIFN,DR="[IB STATUS]" D ^DIE K DIC,DIE,IBYY D:$D(IBX3) DISAP^IBCBULL
  1. I '$P(^DGCR(399,IBIFN,"S"),"^",9) G END
  1. W !,"Passing completed Bill to Accounts Receivable. Bill is no longer editable."
  1. I $P(^DGCR(399,IBIFN,"S"),"^",9) D GVAR^IBCBB,ARRAY^IBCBB1,^PRCASVC6 D REL^PRCASVC:PRCASV("OKAY") I 'PRCASV("OKAY") D FXERR1^IBCB2 G END
  1. W !,"Completed Bill Successfully sent to Accounts Receivable."
  1. ;
  1. 4 ;generate/print bill
  1. G:('$D(IBIFN)) END
  1. I '$P(^DGCR(399,IBIFN,"S"),"^",9) W !!,*7,"Not Authorized, Can Not Print!" G END
  1. D DISP^IBCB2
  1. S:'$D(IBQUIT) IBQUIT=0
  1. D:'$D(IBVIEW) VIEW^IBCB2 G:IBQUIT END
  1. S IBPNT=$P(^DGCR(399,IBIFN,"S"),"^",12)
  1. GEN W !!,"WANT TO ",$S(IBPNT]"":"RE-",1:""),"PRINT BILL AT THIS TIME" S %=2 D YN^DICN G:%=-1!(%=2) END
  1. I '% W !?4,"YES - to print the bill now",!?4,"NO - To take no action" G GEN
  1. I 'IBPNT D EN1^IBCF G END
  1. RPNT R !!,"(2)nd Notice, (3)rd Notice, (C)opy or (O)riginal: C// ",IBPNT:DTIME S:IBPNT="" IBPNT="C" G:IBPNT["^" END
  1. S IBPNT=$E(IBPNT,1) I "23oOcC"'[IBPNT W !?5,"Enter 'O' to reprint the original bill or",!?5,"Enter 'C' to reprint the bill as a duplicate copy or",!?5,"Enter '2' or '3' to print 2nd or 3rd follow-up notices." S IBPNT=1 G RPNT
  1. W " (",$S("cC"[IBPNT:"COPY","oO"[IBPNT:"ORIGINAL",IBPNT=2:"2nd NOTICE",IBPNT=3:"3rd NOTICE",1:""),")"
  1. S IBPNT=$S("oO"[IBPNT:1,"cC"[IBPNT:0,1:IBPNT)
  1. D EN1^IBCF
  1. ;
  1. END K IBER D END^IBCBB1 K IBQUIT,IBVIEW,IBDISP,IBST,IB,PRCAERCD,PRCAERR,PRCASVC,PRCAT,DGRA2,IBBT,IBCH,IBNDS,IBOA,IBREV,IBX,DGXRF1,PRCAORA,IBX3,DGBILLBS,DGII,DGVISCNT,DGFIL,DGTE
  1. K %DT,DIC,DIE,I,J,X,Y,Y1,Y2,IBER,IBDFN,IBDSDT,IBJ,IBNDI1,IBZZ,VA,IBMA,IBXDT,DI,PRCAPAYR,DGBS,DGCNT,DGDA,DGPAG,DGREVC,DGRV,DGTEXT,DGTOTPAG,IBOPV,DGLCNT,DGTEXT1,DGRSPAC,DGSM,IBPNT,DGINPT,DGLL,IBCPTN
  1. K IBOPV1,IBOPV2,IBCHG,DGBIL1,DGU,DDH,IBA1,IBINS,IBPROC,PRCARI K:'$D(PRCASV("NOTICE")) PRCASV
  1. Q