| 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
 | 
|---|