IBCNSMR7 ;ALB/TJK - MRA EXTRACT ;2/20/01 9:55 AM ;2/14/01 10:25 AM ;;2.0;INTEGRATED BILLING;**146**;21-MAR-94 ;Compiles MRA Extract data DQ ; -- entry point from task manager N IBINSCO,DFN,DATACNT,SSN,PATNM,DOB,DIQ,DA,DIC,DR,ININSCON,INS,IBTR N IBINSCON,Y2 K ^TMP("IBCNSMR7",$J) ;Loop through list of insurance companies involved S IBINSCO=0 F S IBINSCO=$O(^IBE(350.9,1,99,"B",IBINSCO)) Q:'IBINSCO D .S DIC=36,DA=IBINSCO,DR=.01,DIQ="INS(" D EN^DIQ1 .S IBINSCON=INS(36,IBINSCO,.01) K INS .;Get subscribers for insurance company .S DFN=0 F S DFN=$O(^DPT("AB",IBINSCO,DFN)) Q:'DFN D ..; Gather patient infor ..D ^VADPT S PATNM=VADM(1),SSN=+VADM(2),DOB=$P(VADM(3),"^") ..K VADM ..N IBN,IBX,IBCNT,IBFLG,Y,Y1,CHG,TCHG,ARBILL,EVDATE,PAREVENT,NEV ..N IBCHDT ..S NEV="" F S NEV=$O(^IB("AFDT",DFN,NEV)) Q:'NEV I -NEV'>IBAEND S PAREVENT=0 F S PAREVENT=$O(^IB("AFDT",DFN,NEV,PAREVENT)) Q:'PAREVENT D ...S (TCHG,IBN,IBFLG,IBCNT,ARBILL)=0,EVDATE=-NEV ...S IBN=0 F S IBN=$O(^IB("AF",PAREVENT,IBN)) Q:'IBN D ....Q:'$D(^IB(IBN,0)) S IBX=^(0) ....Q:$P(IBX,"^",8)["ADMISSION" ....Q:$P(IBX,"^",10) ....Q:$P(IBX,"^",11)="" ....Q:$P(IBX,"^",17)