| [613] | 1 | IBCOIVM2 ;ALB/NLR - IB BILLING ACTIVITY (BULLETIN) ; 4-MAY-94 | 
|---|
|  | 2 | ;;Version 2.0 ; INTEGRATED BILLING ;**6**; 21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | BULL ; Generate a bulletin containing the report. | 
|---|
|  | 5 | S XMSUB="IVM BILLING ACTIVITY" | 
|---|
|  | 6 | S XMDUZ="INTEGRATED BILLING PACKAGE" | 
|---|
|  | 7 | S XMTEXT="IBT(" | 
|---|
|  | 8 | S XMY($P($G(^IBE(350.9,1,4)),"^",7))="" | 
|---|
|  | 9 | S XMY(DUZ)="" | 
|---|
|  | 10 | ; | 
|---|
|  | 11 | ; - set up report header | 
|---|
|  | 12 | S IBT(1)=$J("",55)_"IVM BILLING ACTIVITY" | 
|---|
|  | 13 | S IBT(2)=" " | 
|---|
|  | 14 | S X=$$SITE^VASITE | 
|---|
|  | 15 | S X=$E("Facility: "_$P(X,"^",2)_" ("_$P(X,"^",3)_")"_$J("",100),1,112) | 
|---|
|  | 16 | S IBT(3)=X_"Run Date: "_$$DAT1^IBOUTL(DT) | 
|---|
|  | 17 | S X="Types ==> I:Inpatient, O:Outpatient, P:Prosthetics, R:Pharmacy Refill" | 
|---|
|  | 18 | S IBT(4)=X_$J("",12)_"Note:  '*' after the Bill # denotes a closed bill" | 
|---|
|  | 19 | S IBT(5)=" " | 
|---|
|  | 20 | S IBT(6)=$$DASH^IBCOIVM1 | 
|---|
|  | 21 | S IBT(7)=$J("",55)_"Bill"_$J("",30)_"Date"_$J("",14)_"Amt"_$J("",15)_"Amt" | 
|---|
|  | 22 | S X="     Patient Name"_$J("",15)_"SSN     Bill #         Type   Bill From    -   To" | 
|---|
|  | 23 | S IBT(8)=X_"     Generated"_$J("",10)_"Billed"_$J("",11)_"Collected" | 
|---|
|  | 24 | S IBT(9)=$$DASH^IBCOIVM1,IBC=9 | 
|---|
|  | 25 | I '$D(^TMP("IBOIVM",$J)) D SET(" ") S IBX=$J("",25)_"<< NO PATIENTS WITH POLICIES IDENTIFIED BY IVM >>" D SET(IBX) G DELQ | 
|---|
|  | 26 | ; | 
|---|
|  | 27 | ; - set up report body | 
|---|
|  | 28 | S (IBAB,IBAC)=0 | 
|---|
|  | 29 | S IBNA="" F  S IBNA=$O(^TMP("IBOIVM",$J,IBNA)) Q:IBNA=""  D | 
|---|
|  | 30 | .D SET(" ") | 
|---|
|  | 31 | .S IBX=$E($E($P(IBNA,"^"),1,25)_$J("",25),1,25)_"  " | 
|---|
|  | 32 | .S IBX=IBX_$E($P(IBNA,"^",2)_$J("",14),1,14) | 
|---|
|  | 33 | .I $D(^TMP("IBOIVM",$J,IBNA,0)) D SET(IBX_$J("",12)_"<< BILLS NOT YET GENERATED AGAINST IVM POLICIES >>") Q | 
|---|
|  | 34 | .S (IBF,IBIFN)=0 F  S IBIFN=$O(^TMP("IBOIVM",$J,IBNA,IBIFN)) Q:'IBIFN  D | 
|---|
|  | 35 | ..F IBI=0,"S","U" S IBND(IBI)=$G(^DGCR(399,IBIFN,IBI)) | 
|---|
|  | 36 | ..S:IBF IBX=$J("",41) | 
|---|
|  | 37 | ..S IBX=IBX_$E($P(IBND(0),"^")_$J("",10),1,10) | 
|---|
|  | 38 | ..S IBX=IBX_$S($$CLO^PRCAFN(IBIFN)>0:"*",1:" ")_"     " | 
|---|
|  | 39 | ..S IBX=IBX_$E($$BTYP^IBCOIVM1(IBIFN,IBND(0))_" ")_"    " | 
|---|
|  | 40 | ..S IBX=IBX_$E($$DAT1^IBOUTL(+IBND("U"))_$J("",8),1,8)_"      " | 
|---|
|  | 41 | ..S IBX=IBX_$E($$DAT1^IBOUTL($P(IBND("U"),"^",2))_$J("",8),1,8)_"   " | 
|---|
|  | 42 | ..S IBX=IBX_$E($$DAT1^IBOUTL($P(IBND("S"),"^",12))_$J("",8),1,8) | 
|---|
|  | 43 | ..S IBZ=$$ORI^PRCAFN(IBIFN),IBAB=IBAB+IBZ | 
|---|
|  | 44 | ..S IBX=IBX_$J("",8)_$J(IBZ,10,2) | 
|---|
|  | 45 | ..S IBZ=$$TPR^PRCAFN(IBIFN),IBAC=IBAC+IBZ | 
|---|
|  | 46 | ..S IBX=IBX_"      "_$J(IBZ,10,2) | 
|---|
|  | 47 | ..D SET(IBX) | 
|---|
|  | 48 | ..S IBF=1 | 
|---|
|  | 49 | ; | 
|---|
|  | 50 | I 'IBAB,'IBAC G DELQ | 
|---|
|  | 51 | ; - set up total amounts billed and collected | 
|---|
|  | 52 | S IBX=$J("",102)_"___________     ___________" | 
|---|
|  | 53 | D SET(IBX) | 
|---|
|  | 54 | D SET(" ") | 
|---|
|  | 55 | S IBX=$J("",63)_"Total Amounts Billed and Collected:" | 
|---|
|  | 56 | S X=IBAB,X2="2$",X3=16 D COMMA^%DTC S IBX=IBX_X | 
|---|
|  | 57 | S X=IBAC,X2="2$",X3=16 D COMMA^%DTC S IBX=IBX_X | 
|---|
|  | 58 | D SET(IBX) | 
|---|
|  | 59 | ; | 
|---|
|  | 60 | ; - deliver and quit | 
|---|
|  | 61 | DELQ D ^XMD | 
|---|
|  | 62 | K IBAB,IBAC,IBC,IBF,IBI,IBIFN,IBNA,IBT,IBX,IBZ,X,X2,X3,XMSUB,XMDUZ,XMY,XMTEXT,Y | 
|---|
|  | 63 | Q | 
|---|
|  | 64 | ; | 
|---|
|  | 65 | ; | 
|---|
|  | 66 | SET(X) ; Set X into the IBT( array. | 
|---|
|  | 67 | S IBC=IBC+1,IBT(IBC)=X | 
|---|
|  | 68 | Q | 
|---|