| 1 | IBAECB ;WOIFO/AAT-LTC BILLING CLOCK INQUIRY ; 21-FEB-02 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**171,176**;21-MAR-94 | 
|---|
| 3 | ;; Per VHA Directive 10-93-142, this routine should not be modified | 
|---|
| 4 | ; | 
|---|
| 5 | N IBQUIT,POP | 
|---|
| 6 | ; | 
|---|
| 7 | F  S IBQUIT=0 D ASKPT Q:IBQUIT | 
|---|
| 8 | Q | 
|---|
| 9 | ; | 
|---|
| 10 | ; | 
|---|
| 11 | ASKPT ; Ask about patient and clock | 
|---|
| 12 | N IBDFN,IBCLK,X,Y,DIC | 
|---|
| 13 | W ! | 
|---|
| 14 | S IBDFN=$$ASKPAT^IBAECP I IBDFN<1 S IBQUIT=1 Q  ; Patient code | 
|---|
| 15 | ; Enter required clock (if more than one) | 
|---|
| 16 | S IBCLK=$$ASKCLK^IBAECP(IBDFN) I IBCLK<0 Q | 
|---|
| 17 | F  S IBQUIT=0 D ASKDEV I IBQUIT S IBQUIT=IBQUIT-1 Q | 
|---|
| 18 | Q | 
|---|
| 19 | ; | 
|---|
| 20 | ASKDEV ; Ask about device and print | 
|---|
| 21 | N DIR,DIRUT | 
|---|
| 22 | S %ZIS="QM" W ! D ^%ZIS | 
|---|
| 23 | I POP S IBQUIT=1 Q | 
|---|
| 24 | I $D(IO("Q")) D RUNTASK S IBQUIT=1 Q | 
|---|
| 25 | U IO D PRINT W ! | 
|---|
| 26 | I IBQUIT S IBQUIT=2 Q | 
|---|
| 27 | S IBQUIT=1 W @IOF | 
|---|
| 28 | Q | 
|---|
| 29 | ; | 
|---|
| 30 | RUNTASK N ZTRTN,ZTDESC,ZTSAVE,ZTSK,ZTQUEUED,ZTREQ | 
|---|
| 31 | S ZTRTN="PRINT^IBAECB" | 
|---|
| 32 | S ZTDESC="IB LTC BILLING CLOCK REPORT" | 
|---|
| 33 | S ZTSAVE("IBCLK")="" | 
|---|
| 34 | D ^%ZTLOAD | 
|---|
| 35 | W !!,$S($D(ZTSK):"Request Queued!",1:"Request Cancelled") | 
|---|
| 36 | D HOME^%ZIS | 
|---|
| 37 | Q | 
|---|
| 38 | ; | 
|---|
| 39 | HEADER N Y | 
|---|
| 40 | S Y=DT X ^DD("DD") | 
|---|
| 41 | W !,Y,?22,"LTC Billing Clock Inquiry",!! | 
|---|
| 42 | Q | 
|---|
| 43 | ; | 
|---|
| 44 | PRINT ; | 
|---|
| 45 | ; Input: IBCLK | 
|---|
| 46 | I $E(IOST,1,2)="C-" W @IOF ; Form feed to CRT only | 
|---|
| 47 | I $E(IOST,1,2)="P-" D HEADER | 
|---|
| 48 | ;W !,"Printing clock ",IBCLK | 
|---|
| 49 | D REPORT^IBAECB1 | 
|---|
| 50 | I $E(IOST,1,2)="C-" D PAUSE^IBAECB1 | 
|---|
| 51 | I $D(ZTQUEUED) S ZTREQ="@" ; Q | 
|---|
| 52 | D ^%ZISC | 
|---|
| 53 | Q | 
|---|