| [613] | 1 | IBCORC2 ;ALB/CPM - RANK INSURANCE CARRIERS (BULLETIN) ; 30-JUN-93 | 
|---|
|  | 2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | BULL ; Generate a bulletin containing the report. | 
|---|
|  | 5 | S XMSUB="RANKING INSURANCE CARRIERS" | 
|---|
|  | 6 | S XMDUZ="INTEGRATED BILLING PACKAGE" | 
|---|
|  | 7 | S XMTEXT="IBT(" | 
|---|
|  | 8 | S XMY($P($G(^IBE(350.9,1,4)),"^",5))="" | 
|---|
|  | 9 | S XMY(DUZ)="" | 
|---|
|  | 10 | ; | 
|---|
|  | 11 | ; - set up report header | 
|---|
|  | 12 | S X="Ranking Of The Top "_IBNR_" Insurance Carriers By Total Amount Billed" | 
|---|
|  | 13 | S IBT(1)=$J("",80-$L(X)\2)_X | 
|---|
|  | 14 | S IBT(2)=" " | 
|---|
|  | 15 | S X=$$SITE^VASITE,X=$E($P(X,"^",2)_" ("_$P(X,"^",3)_")"_$J("",46),1,46) | 
|---|
|  | 16 | S IBT(3)="  Facility: "_X_"Run Date: "_$$DAT1^IBOUTL(DT) | 
|---|
|  | 17 | S IBT(4)="Date Range: "_$$DAT1^IBOUTL(IBABEG)_" thru "_$$DAT1^IBOUTL(IBAEND)_$J("",28)_"Page: 1  of  1" | 
|---|
|  | 18 | S IBT(5)=" " | 
|---|
|  | 19 | S IBT(6)=$$DASH^IBCORC1 | 
|---|
|  | 20 | S IBT(7)="  Rank"_$J("",14)_"Insurance Carrier"_$J("",18)_"Total Amt Billed" | 
|---|
|  | 21 | S IBT(8)=$$DASH^IBCORC1 | 
|---|
|  | 22 | S IBT(9)=" ",IBC=9 | 
|---|
|  | 23 | ; | 
|---|
|  | 24 | ; - set up report body | 
|---|
|  | 25 | S (IBTAMT,IBCNT)=0,IBAMT="" | 
|---|
|  | 26 | F  S IBAMT=$O(^TMP("IBORIC",$J,"AMT",IBAMT)) Q:IBAMT=""!(IBCNT>IBNR)  D | 
|---|
|  | 27 | .S IBINS=0 F  S IBINS=$O(^TMP("IBORIC",$J,"AMT",IBAMT,IBINS)) Q:'IBINS!(IBCNT>IBNR)  D | 
|---|
|  | 28 | ..S IBCNT=IBCNT+1 Q:IBCNT>IBNR | 
|---|
|  | 29 | ..S IBAMTP=-IBAMT,IBTAMT=IBTAMT+IBAMTP | 
|---|
|  | 30 | ..S IBINS0=$G(^DIC(36,IBINS,0)),IBINSA=$G(^(.11)) | 
|---|
|  | 31 | ..S IBC=IBC+1,IBT(IBC)=" " | 
|---|
|  | 32 | ..S X=IBAMTP,X2="2$",X3=15 D COMMA^%DTC | 
|---|
|  | 33 | ..S IBC=IBC+1,IBT(IBC)=$J(IBCNT,4)_"."_$J("",15)_$E($S($P(IBINS0,"^")]"":$P(IBINS0,"^"),1:"CARRIER UNKNOWN")_$J("",34),1,34)_X | 
|---|
|  | 34 | ..D INSBULL(IBINSA) | 
|---|
|  | 35 | ; | 
|---|
|  | 36 | ; - set up totals | 
|---|
|  | 37 | S IBC=IBC+1,IBT(IBC)=" " | 
|---|
|  | 38 | S X=IBTAMT,X2="2$",X3=15 D COMMA^%DTC | 
|---|
|  | 39 | S IBC=IBC+1,IBT(IBC)="Total Amount Billed to all Ranked Carriers:"_$J("",11)_X | 
|---|
|  | 40 | ; | 
|---|
|  | 41 | ; - deliver and quit | 
|---|
|  | 42 | D ^XMD | 
|---|
|  | 43 | K IBAMT,IBAMTP,IBCNT,IBINS0,IBINSA,IBC,IBT,IBTAMT,X,XMSUB,XMDUZ,XMY,XMTEXT,Y | 
|---|
|  | 44 | Q | 
|---|
|  | 45 | ; | 
|---|
|  | 46 | INSBULL(X) ; Display Insurance Company name and address for bulletin. | 
|---|
|  | 47 | ;  Input:  X   --   .11 node of ins company entry in file #36 | 
|---|
|  | 48 | S:$P(X,"^")]"" IBC=IBC+1,IBT(IBC)=$J("",20)_$P(X,"^") | 
|---|
|  | 49 | S:$P(X,"^",2)]"" IBC=IBC+1,IBT(IBC)=$J("",20)_$P(X,"^",2) | 
|---|
|  | 50 | S:$P(X,"^",3)]"" IBC=IBC+1,IBT(IBC)=$J("",20)_$P(X,"^",3) | 
|---|
|  | 51 | S IBC=IBC+1,IBT(IBC)=$J("",20)_$P(X,"^",4) | 
|---|
|  | 52 | S:$P(X,"^",4)]""&($P(X,"^",5)]"") IBT(IBC)=IBT(IBC)_", " | 
|---|
|  | 53 | S IBT(IBC)=IBT(IBC)_$P($G(^DIC(5,+$P(X,"^",5),0)),"^") | 
|---|
|  | 54 | S:$P(X,"^",6)]""&($P(X,"^",4)]""!($P(X,"^",5)]"")) IBT(IBC)=IBT(IBC)_"   " | 
|---|
|  | 55 | S IBT(IBC)=IBT(IBC)_$P(X,"^",6) | 
|---|
|  | 56 | Q | 
|---|