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

IBORAT2C.m

Go to the documentation of this file.
  1. IBORAT2C ;ALB/RJS - OUTPUT ROUTINE FOR BILLING RATES REPORT - 1/22/92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. START ;
  1. S IBROUT="IBORAT2B",IBOUTPUT=0
  1. S IBSPEC="",IBOLDSPC=""
  1. F S IBSPEC=$O(^TMP($J,IBROUT,IBSPEC)) Q:IBSPEC=""!(IBDONE) D IBEFFDAT
  1. END ;
  1. K IBCANCEL,IBEFFDAT,IBDATA,IBOLDSPC,IBREVCD,IBREVCDE,IBREVFLG,IBROUT,IBSPEC,X,Y,IBAAA,C
  1. Q
  1. IBEFFDAT ;
  1. S IBEFFDAT=-1
  1. F S IBEFFDAT=$O(^TMP($J,IBROUT,IBSPEC,IBEFFDAT)) Q:IBEFFDAT=""!(IBDONE) D IBREVCDE
  1. Q
  1. IBREVCDE ;
  1. S IBREVCDE="",IBREVFLG=0
  1. F S IBREVCDE=$O(^TMP($J,IBROUT,IBSPEC,IBEFFDAT,IBREVCDE)) Q:IBREVCDE=""!(IBDONE) D IBPAYORS
  1. Q
  1. IBPAYORS ;
  1. S IBPAYORS=""
  1. F S IBPAYORS=$O(^TMP($J,IBROUT,IBSPEC,IBEFFDAT,IBREVCDE,IBPAYORS)) Q:IBPAYORS=""!(IBDONE) D OUTPUT:$$SELECT(IBPAYORS)
  1. Q
  1. OUTPUT ;
  1. I IBREVFLG=0 W ! S IBREVFLG=1
  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 IBDATA=^TMP($J,"IBORAT2B",IBSPEC,IBEFFDAT,IBREVCDE,IBPAYORS)
  1. S Y=IBEFFDAT D DD^%DT
  1. S IBREVCD=$G(^DGCR(399.2,IBREVCDE,0)),IBREVCD=$P(IBREVCD,U,1)
  1. ;AMOUNT=PIECE 2, ACTIVE=PIECE 4, PAYORS CODE=PIECE 3,NON STANDARD=$P 5
  1. W !,?2,Y,?19,"$",$P(IBDATA,U,2),?27,IBREVCD
  1. S Y=$P(IBDATA,U,4),C=$P(^DD(399.5,.05,0),U,2) D Y^DIQ W ?37,$S(Y="YES, ACTIVE":"YES",1:"NO")
  1. S Y=IBPAYORS,C=$P(^DD(399.5,.06,0),U,2) D Y^DIQ W ?45,$E(Y,1,20)
  1. S Y=$P(IBDATA,U,5),C=$P(^DD(399.5,.07,0),U,2) D Y^DIQ W ?70,$S(Y="YES":"YES",1:"NO")
  1. Q
  1. SUBHEAD ;
  1. W !!,IBSPEC,!,?2,"Effective Date",?19,"Amount",?27,"Rev Code",?37,"Active",?45,"Payors to use",?66,"Non-Standard"
  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 ;
  1. W @IOF,!,IBTODAY,?25,IBTITLE,?68," PAGE ",IBPAGE
  1. D DATES
  1. S X="",$P(X,"=",IOM)="" W X
  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(IBPAYORS) ;
  1. S IBCANCEL=$P(^TMP($J,IBROUT,IBSPEC,IBEFFDAT,IBREVCDE,IBPAYORS),U,1)
  1. I (IBSTDATE'>IBEFFDAT)&(IBENDATE'<IBEFFDAT) Q 1
  1. I (IBSTDATE'<IBEFFDAT)&(IBSTDATE'>IBCANCEL) Q 1
  1. Q 0