| 1 | IBCNSCD2 ;ALB/CPM - DELETE INSURANCE COMPANY (CON'T) ; 03-FEB-95 | 
|---|
| 2 | ;;Version 2.0 ; INTEGRATED BILLING ;**28,46**; 21-MAR-94 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | MAIL ; Send results out. | 
|---|
| 6 | S XMSUB="Insurance Company Deletion Clean-up Completion" | 
|---|
| 7 | S XMDUZ="INTEGRATED BILLING PACKAGE",XMTEXT="^TMP($J,""IBT"",",XMY(DUZ)="" | 
|---|
| 8 | ; | 
|---|
| 9 | K ^TMP($J,"IBT") S IBC=0 | 
|---|
| 10 | D SET("The final clean-up for deleted Insurance Company(s) has completed.") | 
|---|
| 11 | D SET(" ") | 
|---|
| 12 | S Y=IBBDT D D^DIQ D SET("Job Start Time: "_Y) | 
|---|
| 13 | S Y=IBEDT D D^DIQ D SET("  Job End Time: "_Y) | 
|---|
| 14 | ; | 
|---|
| 15 | D SET(" ") | 
|---|
| 16 | D SET("DELETED COMPANY"_$J("",24)_"REPOINTED TO") | 
|---|
| 17 | D SET($TR($J("",79)," ","=")) | 
|---|
| 18 | S IBX=0 F  S IBX=$O(^TMP($J,"IBCNSCD",IBX)) Q:'IBX  S IBX1=+$G(^(IBX)) D | 
|---|
| 19 | .S X=$E($P($G(^DIC(36,IBX,0)),"^")_" (#"_IBX_")"_$J("",39),1,39) | 
|---|
| 20 | .S X=X_$S(IBX1:$P($G(^DIC(36,IBX1,0)),"^")_" (#"_IBX1_")",1:"not repointed") | 
|---|
| 21 | .D SET(X) | 
|---|
| 22 | ; | 
|---|
| 23 | D SET(" ") | 
|---|
| 24 | D SET(" ") | 
|---|
| 25 | D SET("1. Correction of the Disposition (sub-file #2.101) field") | 
|---|
| 26 | D SET("   'INJURING PARTIES INSURANCE' (#25)") | 
|---|
| 27 | D SET("     Number of Disposition records updated: "_+$G(IBCT("DIS"))) | 
|---|
| 28 | I $O(IBCT("DIS",0)) D | 
|---|
| 29 | .D SET($J("",8)_"The following dispositions had this field deleted and not merged:") | 
|---|
| 30 | .S DFN=0 F  S DFN=$O(IBCT("DIS",DFN)) Q:'DFN  D | 
|---|
| 31 | ..S IBNAM=$$PT^IBEFUNC(DFN),IBH=0 | 
|---|
| 32 | ..S IBX=$J("",10)_$E($P(IBNAM,"^"),1,25)_" ("_$P(IBNAM,"^",3)_")" | 
|---|
| 33 | ..S IBDAT="" F  S IBDAT=$O(IBCT("DIS",DFN,IBDAT)) Q:IBDAT=""  D | 
|---|
| 34 | ...S IBDAT1="Date/Time: "_$$DAT2^IBOUTL(9999999-IBDAT) | 
|---|
| 35 | ...I 'IBH D SET($E(IBX_$J("",45),1,45)_IBDAT1) | 
|---|
| 36 | ...E  D SET($J("",45)_IBDAT1) | 
|---|
| 37 | ...S IBH=1 | 
|---|
| 38 | ; | 
|---|
| 39 | ; - insurance companies | 
|---|
| 40 | S IBINS(0)="REPOINT PATIENTS TO^.16" | 
|---|
| 41 | S IBINS(.12)="CLAIMS (INPT) COMPANY NAME^.127" | 
|---|
| 42 | S IBINS(.13)="PRECERT COMPANY NAME^.139" | 
|---|
| 43 | S IBINS(.14)="APPEALS COMPANY NAME^.147" | 
|---|
| 44 | S IBINS(.16)="CLAIMS (OPT) COMPANY NAME^.167" | 
|---|
| 45 | S IBINS(.18)="CLAIMS (RX) COMPANY NAME^.187" | 
|---|
| 46 | D SET(" ") | 
|---|
| 47 | D SET("2. Correction of other Insurance Company (file #36) records:") | 
|---|
| 48 | S IBX="" F  S IBX=$O(IBINS(IBX)) Q:IBX=""  S IBS=IBINS(IBX) D | 
|---|
| 49 | .D SET("     Number of records with '"_$P(IBS,"^")_"' (#"_$P(IBS,"^",2)_") updated: "_+$G(IBCT("INS",IBX))) | 
|---|
| 50 | .I $O(IBCT("INS",IBX,0)) D | 
|---|
| 51 | ..D SET($J("",8)_"The following companies had this field deleted and not merged:") | 
|---|
| 52 | ..S IBCO=0 F  S IBCO=$O(IBCT("INS",IBX,IBCO)) Q:'IBCO  D | 
|---|
| 53 | ...D SET($J("",10)_$P($G(^DIC(36,IBCO,0)),"^")_"  (ien "_IBCO_")") | 
|---|
| 54 | ; | 
|---|
| 55 | ; - insurance reviews | 
|---|
| 56 | D SET(" ") | 
|---|
| 57 | D SET("3. Correction of the Insurance Review (file #356.2) field") | 
|---|
| 58 | D SET("   'INSURANCE COMPANY CONTACTED' (#.08)") | 
|---|
| 59 | D SET("     Number of Insurance Review records updated: "_+$G(IBCT("IR"))) | 
|---|
| 60 | I $O(IBCT("IR",0)) D | 
|---|
| 61 | .D SET($J("",8)_"The following Insurance reviews had this field deleted and not merged:") | 
|---|
| 62 | .S DFN=0 F  S DFN=$O(IBCT("IR",DFN)) Q:'DFN  D | 
|---|
| 63 | ..S IBNAM=$$PT^IBEFUNC(DFN),IBH=0 | 
|---|
| 64 | ..S IBX=$J("",10)_$E($P(IBNAM,"^"),1,25)_" ("_$P(IBNAM,"^",3)_")" | 
|---|
| 65 | ..S IBDAT="" F  S IBDAT=$O(IBCT("IR",DFN,IBDAT)) Q:IBDAT=""  D | 
|---|
| 66 | ...S IBDAT1="Review Date/Time: "_$$DAT2^IBOUTL(IBDAT) | 
|---|
| 67 | ...I 'IBH D SET($E(IBX_$J("",45),1,45)_IBDAT1) | 
|---|
| 68 | ...E  D SET($J("",45)_IBDAT1) | 
|---|
| 69 | ...S IBH=1 | 
|---|
| 70 | ; | 
|---|
| 71 | ; - bills | 
|---|
| 72 | K IBINS | 
|---|
| 73 | S IBINS(1)="PRIMARY INSURANCE CARRIER^101" | 
|---|
| 74 | S IBINS(2)="SECONDARY INSURANCE CARRIER^102" | 
|---|
| 75 | S IBINS(3)="TERTIARY INSURANCE CARRIER^103" | 
|---|
| 76 | D SET(" ") | 
|---|
| 77 | D SET("4. Correction of Bill/Claims (file #399) records:") | 
|---|
| 78 | S IBX="" F  S IBX=$O(IBINS(IBX)) Q:IBX=""  S IBS=IBINS(IBX) D | 
|---|
| 79 | .D SET("     Number of records with '"_$P(IBS,"^")_"' (#"_$P(IBS,"^",2)_") updated: "_+$G(IBCT("BL",IBX))) | 
|---|
| 80 | .I $O(IBCT("BL",IBX,0)) D | 
|---|
| 81 | ..D SET($J("",8)_"The following bills had this field deleted and not merged:") | 
|---|
| 82 | ..S IBCO=0 F  S IBCO=$O(IBCT("BL",IBX,IBCO)) Q:'IBCO  D | 
|---|
| 83 | ...S IBS=$G(^DGCR(399,IBCO,0)) | 
|---|
| 84 | ...S IBNAM=$$PT^IBEFUNC(+$P(IBS,"^",2)) | 
|---|
| 85 | ...D SET($J("",10)_$E($E($P(IBNAM,"^"),1,25)_" ("_$P(IBNAM,"^",3)_")"_$J("",35),1,35)_"Bill #: "_$P(IBS,"^")) | 
|---|
| 86 | ; | 
|---|
| 87 | ; - receivables in AR | 
|---|
| 88 | D SET(" ") | 
|---|
| 89 | D SET("5. Number of updated secondary and tertiary carriers of AR receivables: "_+$G(IBCTAR)) | 
|---|
| 90 | ; | 
|---|
| 91 | D ^XMD | 
|---|
| 92 | K ^TMP($J,"IBT") | 
|---|
| 93 | Q | 
|---|
| 94 | ; | 
|---|
| 95 | SET(X) ; Set Message Text Array | 
|---|
| 96 | S IBC=IBC+1,^TMP($J,"IBT",IBC)=X | 
|---|
| 97 | Q | 
|---|