Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBORAT1C

IBORAT1C.m

Go to the documentation of this file.
  1. IBORAT1C ;ALB/RJS - OUTPUT ROUTINE FOR IB ACTION CHARGES - 2/26/92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. INIT ;
  1. S Y=DT X ^DD("DD") S IBTODAY=Y
  1. ;
  1. ;IBSTDATE & IBENDATE USED BY 2 ROUTINES SO DON'T WANT TO SET THEM HERE
  1. ;IBSDATE,IBEDATE,IBTODAY,IBTITLE,IBPAGE,IBDONE,IBOUTPUT,IBSTDATE,IBENDATE
  1. ;USED BY IBORAT2C SO DON'T WANT TO KILL THEM HERE
  1. ;
  1. S Y=IBSTDATE D DD^%DT S IBSDATE=Y
  1. S Y=IBENDATE D DD^%DT S IBEDATE=Y
  1. S IBTITLE="***Billing Rates Listing***",IBDONE=0,IBPAGE=1
  1. IBSPEC ;
  1. S IBROUT="IBORAT1A",IBSPEC="",IBOLDSPC=""
  1. F S IBSPEC=$O(^TMP($J,IBROUT,IBSPEC)) Q:IBSPEC=""!(IBDONE) D IBSPEC2
  1. END ;
  1. K IBAAA,IBCANCEL,IBEFFDAT,IBOLDSPC,IBROUT,IBSPEC,IBX,Y
  1. Q
  1. IBSPEC2 ;
  1. S IBEFFDAT=-1
  1. F S IBEFFDAT=$O(^TMP($J,IBROUT,IBSPEC,IBEFFDAT)) Q:IBEFFDAT=""!(IBDONE) D OUTPUT:$$SELECT(IBEFFDAT)
  1. Q
  1. OUTPUT ;
  1. I IBOUTPUT=0 D IBTITLE S (IBOUTPUT,IBZ)=1
  1. I IBOLDSPC'=IBSPEC&($Y+8>IOSL) S IBOLDSPC=IBSPEC D HEADING G LINE
  1. I IBOLDSPC'=IBSPEC S IBOLDSPC=IBSPEC D SUBHEAD
  1. LINE ;
  1. I IBDONE Q
  1. D:$Y+4>IOSL HEADING
  1. I IBDONE Q
  1. S Y=IBEFFDAT D DD^%DT
  1. W !,?2,Y,?22,"$",$P(^TMP($J,IBROUT,IBSPEC,IBEFFDAT),U,2)
  1. I $P(^(IBEFFDAT),U,3) W ?32,"$",$P(^(IBEFFDAT),U,3)
  1. Q
  1. SUBHEAD ;
  1. W !!,IBSPEC,!,?2,"Effective Date",?22,"Amount",?32,"Additional Amount"
  1. Q
  1. HEADING ;
  1. F IBAAA=$Y:1:(IOSL-3) W !
  1. I ($E(IOST,1,2)="C-")
  1. I S DIR(0)="E" D ^DIR K DIR I Y=0!(Y="")!($D(DIRUT)) S IBDONE=1 Q
  1. D IBTITLE,SUBHEAD
  1. Q
  1. IBTITLE ; initial form feeds to crts subsequent form feeds to all
  1. W:$E(IOST,1,2)["C-"!(IBPAGE>1) @IOF W IBTODAY,?25,IBTITLE,?68," PAGE ",IBPAGE
  1. D DATES
  1. S IBX="",$P(IBX,"=",IOM)="" W IBX
  1. S IBPAGE=IBPAGE+1
  1. Q
  1. DATES ;
  1. I IBSDATE=IBEDATE W !,?25," Rates in effect on: ",IBSDATE,! Q
  1. W !,?25," Rates in effect from: ",IBSDATE
  1. W !,?25," to: ",IBEDATE,!
  1. Q
  1. SELECT(IBEFFDAT) ;
  1. S IBCANCEL=$P(^TMP($J,IBROUT,IBSPEC,IBEFFDAT),U,1)
  1. I (IBSTDATE'>IBEFFDAT)&(IBENDATE'<IBEFFDAT) Q 1
  1. I (IBSTDATE'<IBEFFDAT)&(IBSTDATE'>IBCANCEL) Q 1
  1. Q 0
  1. ;