| [613] | 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 | 
|---|