| 1 | IBRCON1 ;ALB/RJS - PASS CONVERTED INPATIENT CHARGES ; 28-APR-92
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**153**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;Selection is by patient name
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | EN ; Entry point for stand-alone 'pass' option
 | 
|---|
| 8 |  I '$D(^IB("AI")) W !!,"There are no patients with converted charges at this time.",! Q
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  D HOME^%ZIS
 | 
|---|
| 11 |  W !!,"This option is used to pass Means Test charges which have been"
 | 
|---|
| 12 |  W !,"converted. Please enter a patient with converted charges and these"
 | 
|---|
| 13 |  W !,"charges will be displayed and may be selected to be released to Accounts",!,"Receivable.",!
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | ASK S IBRHOLD=0
 | 
|---|
| 16 |  R !!,"Select PATIENT NAME: ",X:DTIME G END:"^"[X
 | 
|---|
| 17 |  I $E(X,1,2)="??" D HLP1 G ASK
 | 
|---|
| 18 |  I $E(X)="?" D HLP G ASK
 | 
|---|
| 19 |  S DIC("S")="I $D(^IB(""AI"",+Y))"
 | 
|---|
| 20 |  S DIC="^DPT(",DIC(0)="MQE" D ^DIC K DIC G ASK:Y<1 S DFN=+Y
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 |  K IBA
 | 
|---|
| 23 |  S IBRRJS=0 F IBNUM=1:1 S IBRRJS=$O(^IB("AI",DFN,IBRRJS)) Q:'IBRRJS  S IBA(IBNUM)=IBRRJS
 | 
|---|
| 24 |  I '$D(IBA) W !!,"This patient does not have any converted charges",! G ASK
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  D DEM^VADPT W @IOF,VADM(1),"      Pt ID: ",VA("PID"),! F I=1:1:79 W "-"
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  ; - display header and list charges
 | 
|---|
| 29 | RESUME W !!,"The following IB Actions for this patient, are CONVERTED CHARGES:" D HDR1
 | 
|---|
| 30 |  S IBQ=0 F IBNUM=1:1 Q:'$D(IBA(IBNUM))  D:'(IBNUM#15)  Q:IBQ  S IBN=IBA(IBNUM) D LST1
 | 
|---|
| 31 |  . R !,"Enter RETURN to continue or '^' to stop: ",X:DTIME S:X["^"!('$T) IBQ=1 Q
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  ; - prompt user to select IB Actions
 | 
|---|
| 34 |  S DIR(0)="LAO^1:"_(IBNUM-1)_"^K:X[""."" X",DIR("A")="Select IB Action"_$E("s",IBNUM>2)_" (REF #) to pass (or '^' to exit): ",DIR("?")="^D HELP^IBRCON1"
 | 
|---|
| 35 |  W ! D ^DIR K DIR I $D(DUOUT) G END
 | 
|---|
| 36 |  I $D(DIRUT) G LOOP
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 |  S IBRANGE=Y,IBSEQNO=1,IBDUZ=DUZ
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |  S DIR("B")="YES"
 | 
|---|
| 41 |  S DIR(0)="YOA",DIR("A")="OK to pass "_$S($P(Y,",",2):"these charges",1:"this charge")_" to Accounts Receivable: "
 | 
|---|
| 42 |  D ^DIR K DIR I $D(DUOUT) G END
 | 
|---|
| 43 |  I 'Y!($D(DIRUT)) G LOOP
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 |  ; - pass charges to Accounts Receivable
 | 
|---|
| 46 |  W !!,"Passing charges to Accounts Receivable...",! D HDR2
 | 
|---|
| 47 |  F IBRRJS=1:1 S IBNUM=$P(IBRANGE,",",IBRRJS) Q:'IBNUM  S IBNOS=IBA(IBNUM) D ^IBR,ERR:Y<1 I Y>0 S IBN=IBA(IBNUM) D LST2
 | 
|---|
| 48 |  W !!,"The charge"_$E("s",$P(IBRANGE,",",2)>0)_" listed above "_$S($P(IBRANGE,",",2):"have",1:"has")_" been passed to Accounts Receivable",!
 | 
|---|
| 49 |  W:IBRHOLD=1 !,"* Please note that charges placed 'On Hold' are still",!,"  pending release from Integrated Billing."
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | LOOP ;
 | 
|---|
| 52 |  G ASK
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 | END K DIRUT,DUOUT,DTOUT,IBA,IBAFY,IBARTYP,IBATYP,IBN,IBDA,IBDUZ,IBFAC,IBRRJSL,IBRANGE,IBNOS,IBNUM,IBQ,IBSEQNO,IBSERV,IBSITE,IBTOTL,IBTRAN,IBWHER,VA,VADM,VAERR
 | 
|---|
| 55 |  K DFN,DIC,DIR,I,IBA,IBLINE,IBND,IBRRJS,VA,VADM,X,Y,IBRHOLD
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 |  ;
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 | HDR1 ; Display charge header.
 | 
|---|
| 60 |  N IBLINE S $P(IBLINE,"=",81)=""
 | 
|---|
| 61 |  W !,IBLINE,!," REF   Action ID  Bill Type",?44,"From",?54,"To",?64,"Charge"
 | 
|---|
| 62 |  W !,IBLINE Q
 | 
|---|
| 63 |  ;
 | 
|---|
| 64 | HDR2 ; Display charge header.
 | 
|---|
| 65 |  N IBLINE S $P(IBLINE,"=",81)=""
 | 
|---|
| 66 |  W !,IBLINE,!,?42,"Bill # or"
 | 
|---|
| 67 |  W !," REF   Action ID  Bill Type",?42,"On Hold",?53,"From",?64,"To",?73,"Charge"
 | 
|---|
| 68 |  W !,IBLINE Q
 | 
|---|
| 69 |  ;
 | 
|---|
| 70 | LST1 ; Display individual IB Action.
 | 
|---|
| 71 |  N IBND S IBND=$G(^IB(IBN,0))
 | 
|---|
| 72 |  W !?1,$J(IBNUM,2),?7,$J(+IBND,9),?18,$P($G(^IBE(350.1,+$P(IBND,"^",3),0)),"^",8)
 | 
|---|
| 73 |  W ?42,$$DAT1^IBOUTL($P(IBND,"^",14)),?52,$$DAT1^IBOUTL($P(IBND,"^",15))
 | 
|---|
| 74 |  W ?61,$J(+$P(IBND,"^",7),9,2)
 | 
|---|
| 75 |  Q
 | 
|---|
| 76 |  ;
 | 
|---|
| 77 | LST2 ; Display individual IB Action.
 | 
|---|
| 78 |  N IBND S IBND=$G(^IB(IBN,0))
 | 
|---|
| 79 |  W !?1,$J(IBNUM,2),?7,$J(+IBND,9),?18,$P($G(^IBE(350.1,+$P(IBND,"^",3),0)),"^",8)
 | 
|---|
| 80 |  I $P(IBND,U,5)=8 W ?42,"On Hold" S IBRHOLD=1
 | 
|---|
| 81 |  E  W ?42,$P($P(IBND,"^",11),"-",2)
 | 
|---|
| 82 |  W ?51,$$DAT1^IBOUTL($P(IBND,"^",14)),?61,$$DAT1^IBOUTL($P(IBND,"^",15))
 | 
|---|
| 83 |  W ?70,$J(+$P(IBND,"^",7),9,2)
 | 
|---|
| 84 |  Q
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 | ERR ; Display error message.
 | 
|---|
| 87 |  W !?1,$J(IBNUM,2),?7,"Error encountered - a separate bulletin has been posted"
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 |  ;
 | 
|---|
| 90 | HLP ; Display basic help message.
 | 
|---|
| 91 |  W !!,"Enter:    the name of a patient with converted charges or"
 | 
|---|
| 92 |  W !?10,"'??' --  to see all patients with converted charges or"
 | 
|---|
| 93 |  W !?10,"'^'  --  to quit this option.",!
 | 
|---|
| 94 |  Q
 | 
|---|
| 95 |  ;
 | 
|---|
| 96 | HLP1 ; Display all patients with converted charges
 | 
|---|
| 97 |  N DFN,I,IBQ,VA,VAERR
 | 
|---|
| 98 |  W !!,"The following patients have converted charges"
 | 
|---|
| 99 |  S (DFN,IBQ)=0 F I=1:1 S DFN=$O(^IB("AI",DFN)) Q:'DFN  D:'(I#15)  Q:IBQ  D PID^VADPT6 W !?3,$P($G(^DPT(DFN,0)),"^"),$J("",10),VA("PID")
 | 
|---|
| 100 |  . R !,"Enter RETURN to continue or '^' to stop: ",X:DTIME S:X["^"!('$T) IBQ=1 Q
 | 
|---|
| 101 |  W ! Q
 | 
|---|
| 102 |  ;
 | 
|---|
| 103 | HELP ; Help for the 'Select' prompt.
 | 
|---|
| 104 |  W !!?4,"Please enter a list or range of IB Actions (i.e. 1,3,5 or 2-4,8), none"
 | 
|---|
| 105 |  W !?4,"greater than ",IBNUM-1,", to be passed to Accounts Receivable, or '^' to quit."
 | 
|---|
| 106 |  Q
 | 
|---|