| 1 | IBEMTF ;ALB/CPM - FLAG STOP CODES, DISPOSITIONS, AND CLINICS ; 22-JUL-93 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**167**;21-MAR-94 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | EN ; Option entry point - main processing loop. | 
|---|
| 6 | ; | 
|---|
| 7 | ; per patch ib*2*167, this option no longer valid | 
|---|
| 8 | ; | 
|---|
| 9 | W !!,"Due to the new Means Test Copayment Tier, this option, is no longer used!",!! | 
|---|
| 10 | N DIR,X,Y,DTOUT,DUOUT,DIRUT,DIROUT S DIR(0)="E" D ^DIR | 
|---|
| 11 | Q | 
|---|
| 12 | ; | 
|---|
| 13 | ; | 
|---|
| 14 | ; | 
|---|
| 15 | S IBQ=0 F  D UPD Q:IBQ | 
|---|
| 16 | K IBQ | 
|---|
| 17 | Q | 
|---|
| 18 | ; | 
|---|
| 19 | UPD ; Update the billable status for stop codes, dispositions, or clinics. | 
|---|
| 20 | W @IOF,*13,?6,"Flag Stop Codes, Dispositions, and Clinics for Means Test Billing" | 
|---|
| 21 | W !,$$DASH(),!,"This option is used to set up Clinic Stop Codes, Dispositions, and Clinics" | 
|---|
| 22 | W !,"as either non-billable or billable for the Means Test Outpatient Copayment." | 
|---|
| 23 | W !!,"Use of this option will have an immediate effect on your billing operations," | 
|---|
| 24 | W !,"so you should have your work pre-planned before using this option.",!,$$DASH() | 
|---|
| 25 | ; | 
|---|
| 26 | ; - select stop codes, dispositions, or clinics. | 
|---|
| 27 | S DIR(0)="SO^S:STOP CODES;D:DISPOSITIONS;C:CLINICS",DIR("?")="^D HSEL^IBEMTF1" | 
|---|
| 28 | S DIR("A")="Enter your choice" D ^DIR K DIR I $D(DIRUT)!($D(DUOUT)) G UPDQ | 
|---|
| 29 | S IBINFO=$T(@Y+1) | 
|---|
| 30 | ; | 
|---|
| 31 | ; - some help | 
|---|
| 32 | W !!,$$DASH(),!,"You may now enter the ",$P(IBINFO,";",3)," that you wish to flag.  Please note" | 
|---|
| 33 | W !,"all ",$P(IBINFO,";",3)," that you select will be assigned the same effective" | 
|---|
| 34 | W !,"date and billable status.",!,$$DASH(),! | 
|---|
| 35 | ; | 
|---|
| 36 | ; - select all entries to be updated | 
|---|
| 37 | S (IBNUM,IBHIT)=0 D UPDQ1 F  D  Q:Y<0 | 
|---|
| 38 | .S DIC=$P(IBINFO,";",5),DIC(0)="QEAMZ" | 
|---|
| 39 | .S DIC("A")=$S(IBHIT:"Next",1:"Select")_" "_$P(IBINFO,";",4)_": " | 
|---|
| 40 | .S:$P(IBINFO,";",6)]"" DIC("S")=$P(IBINFO,";",6) | 
|---|
| 41 | .D ^DIC K DIC Q:Y<0  S IBHIT=1 | 
|---|
| 42 | .I $D(^TMP("IBEMTF",$J,+Y)) W !,"Please note that you've already selected ",Y(0,0),"." | 
|---|
| 43 | .E  S ^TMP("IBEMTF",$J,+Y)=Y(0,0),IBNUM=IBNUM+1 | 
|---|
| 44 | ; | 
|---|
| 45 | ; - quit if no selections were made. | 
|---|
| 46 | I '$D(^TMP("IBEMTF",$J)) W !!,"No ",$P(IBINFO,";",3)," selected!" S IBQ=1 G UPDQ | 
|---|
| 47 | ; | 
|---|
| 48 | ; - allow review of the selections. | 
|---|
| 49 | I IBNUM>1 D REV^IBEMTF1 I IBQ G UPDQ | 
|---|
| 50 | ; | 
|---|
| 51 | ; - quit if all entries were de-selected (but allow re-start). | 
|---|
| 52 | I '$D(^TMP("IBEMTF",$J)) W !!,"All ",$P(IBINFO,";",3)," were de-selected!" G UPDQ | 
|---|
| 53 | ; | 
|---|
| 54 | ; - should Means Test billing be ignored or activated? | 
|---|
| 55 | S DIR(0)="Y",DIR("A")="Ignore Means Test billing for "_$S(IBNUM=1:"this",1:"these")_" "_$P(IBINFO,";",$S(IBNUM=1:7,1:3)) | 
|---|
| 56 | S DIR("?")="^D HACT^IBEMTF1" | 
|---|
| 57 | W ! D ^DIR K DIR G:($D(DIRUT))!($D(DUOUT)) UPDQ | 
|---|
| 58 | S IBFILE=+Y,IBACT=$S(IBFILE:"ignore",1:"activate") | 
|---|
| 59 | ; | 
|---|
| 60 | ; - what is the effective date for this action? | 
|---|
| 61 | S %DT="AEX",%DT("A")="Please enter the effective date to "_IBACT_" billing: " | 
|---|
| 62 | D ^%DT K %DT G:Y<0 UPDQ S IBDAT=Y | 
|---|
| 63 | I Y>DT W !!,"Please note that you've selected a future date!" | 
|---|
| 64 | ; | 
|---|
| 65 | ; - re-display the list of selected entries. | 
|---|
| 66 | W !!,"Action to take => ",IBACT," billing for the following ",$P(IBINFO,";",3),":" D LIST^IBEMTF1 W ! | 
|---|
| 67 | ; | 
|---|
| 68 | ; - okay to proceed and file entries? | 
|---|
| 69 | S DIR(0)="Y",DIR("A")="Is it okay to proceed and file these entries" | 
|---|
| 70 | S DIR("?")="Enter 'Y' to file these entries, 'N' to try again, or '^' to quit." | 
|---|
| 71 | D ^DIR K DIR I 'Y!($D(DIRUT))!($D(DUOUT)) G UPDQ | 
|---|
| 72 | ; | 
|---|
| 73 | ; - file selected entries. | 
|---|
| 74 | W !!,"Filing these ",$P(IBINFO,";",4)," entries...  " D FILE^IBEMTF1 | 
|---|
| 75 | W ! S DIR(0)="E" D ^DIR K DIR,DIRUT,DUOUT | 
|---|
| 76 | ; | 
|---|
| 77 | UPDQ S:$D(DIRUT)!($D(DUOUT)) IBQ=1 | 
|---|
| 78 | K DIRUT,DUOUT,DTOUT,DIROUT,IBINFO,IBNUM,IBFILE,IBACT,IBDAT,IBHIT | 
|---|
| 79 | UPDQ1 K ^TMP("IBEMTF",$J) | 
|---|
| 80 | Q | 
|---|
| 81 | ; | 
|---|
| 82 | DASH() ; Write a dashed line. | 
|---|
| 83 | Q $TR($J("",79)," ","=") | 
|---|
| 84 | ; | 
|---|
| 85 | INFO ; Description of stop/disposition/clinic information listed below. | 
|---|
| 86 | ;;desc (plural);desc (selection);source file root;source screen;desc (sing);dest file root;dest file # | 
|---|
| 87 | ; | 
|---|
| 88 | S ; Stop Code Information | 
|---|
| 89 | ;;clinic stop codes;CLINIC STOP CODE;^DIC(40.7,;I '$P(^(0),U,3);clinic stop code;^IBE(352.3,;352.3 | 
|---|
| 90 | ; | 
|---|
| 91 | D ; Disposition Information | 
|---|
| 92 | ;;dispositions;DISPOSITION;^DIC(37,;I '$P(^(0),U,10);disposition;^IBE(352.2,;352.2 | 
|---|
| 93 | ; | 
|---|
| 94 | C ; Clinic Information | 
|---|
| 95 | ;;clinics;CLINIC;^SC(;I $P(^(0),U,3)="C";clinic;^IBE(352.4,;352.4 | 
|---|
| 96 | ; | 
|---|