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

IBCOIVM2.m

Go to the documentation of this file.
  1. IBCOIVM2 ;ALB/NLR - IB BILLING ACTIVITY (BULLETIN) ; 4-MAY-94
  1. ;;Version 2.0 ; INTEGRATED BILLING ;**6**; 21-MAR-94
  1. ;
  1. BULL ; Generate a bulletin containing the report.
  1. S XMSUB="IVM BILLING ACTIVITY"
  1. S XMDUZ="INTEGRATED BILLING PACKAGE"
  1. S XMTEXT="IBT("
  1. S XMY($P($G(^IBE(350.9,1,4)),"^",7))=""
  1. S XMY(DUZ)=""
  1. ;
  1. ; - set up report header
  1. S IBT(1)=$J("",55)_"IVM BILLING ACTIVITY"
  1. S IBT(2)=" "
  1. S X=$$SITE^VASITE
  1. S X=$E("Facility: "_$P(X,"^",2)_" ("_$P(X,"^",3)_")"_$J("",100),1,112)
  1. S IBT(3)=X_"Run Date: "_$$DAT1^IBOUTL(DT)
  1. S X="Types ==> I:Inpatient, O:Outpatient, P:Prosthetics, R:Pharmacy Refill"
  1. S IBT(4)=X_$J("",12)_"Note: '*' after the Bill # denotes a closed bill"
  1. S IBT(5)=" "
  1. S IBT(6)=$$DASH^IBCOIVM1
  1. S IBT(7)=$J("",55)_"Bill"_$J("",30)_"Date"_$J("",14)_"Amt"_$J("",15)_"Amt"
  1. S X=" Patient Name"_$J("",15)_"SSN Bill # Type Bill From - To"
  1. S IBT(8)=X_" Generated"_$J("",10)_"Billed"_$J("",11)_"Collected"
  1. S IBT(9)=$$DASH^IBCOIVM1,IBC=9
  1. I '$D(^TMP("IBOIVM",$J)) D SET(" ") S IBX=$J("",25)_"<< NO PATIENTS WITH POLICIES IDENTIFIED BY IVM >>" D SET(IBX) G DELQ
  1. ;
  1. ; - set up report body
  1. S (IBAB,IBAC)=0
  1. S IBNA="" F S IBNA=$O(^TMP("IBOIVM",$J,IBNA)) Q:IBNA="" D
  1. .D SET(" ")
  1. .S IBX=$E($E($P(IBNA,"^"),1,25)_$J("",25),1,25)_" "
  1. .S IBX=IBX_$E($P(IBNA,"^",2)_$J("",14),1,14)
  1. .I $D(^TMP("IBOIVM",$J,IBNA,0)) D SET(IBX_$J("",12)_"<< BILLS NOT YET GENERATED AGAINST IVM POLICIES >>") Q
  1. .S (IBF,IBIFN)=0 F S IBIFN=$O(^TMP("IBOIVM",$J,IBNA,IBIFN)) Q:'IBIFN D
  1. ..F IBI=0,"S","U" S IBND(IBI)=$G(^DGCR(399,IBIFN,IBI))
  1. ..S:IBF IBX=$J("",41)
  1. ..S IBX=IBX_$E($P(IBND(0),"^")_$J("",10),1,10)
  1. ..S IBX=IBX_$S($$CLO^PRCAFN(IBIFN)>0:"*",1:" ")_" "
  1. ..S IBX=IBX_$E($$BTYP^IBCOIVM1(IBIFN,IBND(0))_" ")_" "
  1. ..S IBX=IBX_$E($$DAT1^IBOUTL(+IBND("U"))_$J("",8),1,8)_" "
  1. ..S IBX=IBX_$E($$DAT1^IBOUTL($P(IBND("U"),"^",2))_$J("",8),1,8)_" "
  1. ..S IBX=IBX_$E($$DAT1^IBOUTL($P(IBND("S"),"^",12))_$J("",8),1,8)
  1. ..S IBZ=$$ORI^PRCAFN(IBIFN),IBAB=IBAB+IBZ
  1. ..S IBX=IBX_$J("",8)_$J(IBZ,10,2)
  1. ..S IBZ=$$TPR^PRCAFN(IBIFN),IBAC=IBAC+IBZ
  1. ..S IBX=IBX_" "_$J(IBZ,10,2)
  1. ..D SET(IBX)
  1. ..S IBF=1
  1. ;
  1. I 'IBAB,'IBAC G DELQ
  1. ; - set up total amounts billed and collected
  1. S IBX=$J("",102)_"___________ ___________"
  1. D SET(IBX)
  1. D SET(" ")
  1. S IBX=$J("",63)_"Total Amounts Billed and Collected:"
  1. S X=IBAB,X2="2$",X3=16 D COMMA^%DTC S IBX=IBX_X
  1. S X=IBAC,X2="2$",X3=16 D COMMA^%DTC S IBX=IBX_X
  1. D SET(IBX)
  1. ;
  1. ; - deliver and quit
  1. DELQ D ^XMD
  1. K IBAB,IBAC,IBC,IBF,IBI,IBIFN,IBNA,IBT,IBX,IBZ,X,X2,X3,XMSUB,XMDUZ,XMY,XMTEXT,Y
  1. Q
  1. ;
  1. ;
  1. SET(X) ; Set X into the IBT( array.
  1. S IBC=IBC+1,IBT(IBC)=X
  1. Q