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