| [613] | 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 | 
|---|