1 | IBORAT1C ;ALB/RJS - OUTPUT ROUTINE FOR IB ACTION CHARGES - 2/26/92
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
|
---|
3 | INIT ;
|
---|
4 | S Y=DT X ^DD("DD") S IBTODAY=Y
|
---|
5 | ;
|
---|
6 | ;IBSTDATE & IBENDATE USED BY 2 ROUTINES SO DON'T WANT TO SET THEM HERE
|
---|
7 | ;IBSDATE,IBEDATE,IBTODAY,IBTITLE,IBPAGE,IBDONE,IBOUTPUT,IBSTDATE,IBENDATE
|
---|
8 | ;USED BY IBORAT2C SO DON'T WANT TO KILL THEM HERE
|
---|
9 | ;
|
---|
10 | S Y=IBSTDATE D DD^%DT S IBSDATE=Y
|
---|
11 | S Y=IBENDATE D DD^%DT S IBEDATE=Y
|
---|
12 | S IBTITLE="***Billing Rates Listing***",IBDONE=0,IBPAGE=1
|
---|
13 | IBSPEC ;
|
---|
14 | S IBROUT="IBORAT1A",IBSPEC="",IBOLDSPC=""
|
---|
15 | F S IBSPEC=$O(^TMP($J,IBROUT,IBSPEC)) Q:IBSPEC=""!(IBDONE) D IBSPEC2
|
---|
16 | END ;
|
---|
17 | K IBAAA,IBCANCEL,IBEFFDAT,IBOLDSPC,IBROUT,IBSPEC,IBX,Y
|
---|
18 | Q
|
---|
19 | IBSPEC2 ;
|
---|
20 | S IBEFFDAT=-1
|
---|
21 | F S IBEFFDAT=$O(^TMP($J,IBROUT,IBSPEC,IBEFFDAT)) Q:IBEFFDAT=""!(IBDONE) D OUTPUT:$$SELECT(IBEFFDAT)
|
---|
22 | Q
|
---|
23 | OUTPUT ;
|
---|
24 | I IBOUTPUT=0 D IBTITLE S (IBOUTPUT,IBZ)=1
|
---|
25 | I IBOLDSPC'=IBSPEC&($Y+8>IOSL) S IBOLDSPC=IBSPEC D HEADING G LINE
|
---|
26 | I IBOLDSPC'=IBSPEC S IBOLDSPC=IBSPEC D SUBHEAD
|
---|
27 | LINE ;
|
---|
28 | I IBDONE Q
|
---|
29 | D:$Y+4>IOSL HEADING
|
---|
30 | I IBDONE Q
|
---|
31 | S Y=IBEFFDAT D DD^%DT
|
---|
32 | W !,?2,Y,?22,"$",$P(^TMP($J,IBROUT,IBSPEC,IBEFFDAT),U,2)
|
---|
33 | I $P(^(IBEFFDAT),U,3) W ?32,"$",$P(^(IBEFFDAT),U,3)
|
---|
34 | Q
|
---|
35 | SUBHEAD ;
|
---|
36 | W !!,IBSPEC,!,?2,"Effective Date",?22,"Amount",?32,"Additional Amount"
|
---|
37 | Q
|
---|
38 | HEADING ;
|
---|
39 | F IBAAA=$Y:1:(IOSL-3) W !
|
---|
40 | I ($E(IOST,1,2)="C-")
|
---|
41 | I S DIR(0)="E" D ^DIR K DIR I Y=0!(Y="")!($D(DIRUT)) S IBDONE=1 Q
|
---|
42 | D IBTITLE,SUBHEAD
|
---|
43 | Q
|
---|
44 | IBTITLE ; initial form feeds to crts subsequent form feeds to all
|
---|
45 | W:$E(IOST,1,2)["C-"!(IBPAGE>1) @IOF W IBTODAY,?25,IBTITLE,?68," PAGE ",IBPAGE
|
---|
46 | D DATES
|
---|
47 | S IBX="",$P(IBX,"=",IOM)="" W IBX
|
---|
48 | S IBPAGE=IBPAGE+1
|
---|
49 | Q
|
---|
50 | DATES ;
|
---|
51 | I IBSDATE=IBEDATE W !,?25," Rates in effect on: ",IBSDATE,! Q
|
---|
52 | W !,?25," Rates in effect from: ",IBSDATE
|
---|
53 | W !,?25," to: ",IBEDATE,!
|
---|
54 | Q
|
---|
55 | SELECT(IBEFFDAT) ;
|
---|
56 | S IBCANCEL=$P(^TMP($J,IBROUT,IBSPEC,IBEFFDAT),U,1)
|
---|
57 | I (IBSTDATE'>IBEFFDAT)&(IBENDATE'<IBEFFDAT) Q 1
|
---|
58 | I (IBSTDATE'<IBEFFDAT)&(IBSTDATE'>IBCANCEL) Q 1
|
---|
59 | Q 0
|
---|
60 | ;
|
---|