1 | IBCNSCD3 ;ALB/CPM - DELETE INSURANCE COMPANY (CON'T) ; 11-MAY-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 | MERGE ; Determine whether company information must be merged to another.
|
---|
6 | ; Required variable input:
|
---|
7 | ; IBCNS -- Pointer to the company in file #36
|
---|
8 | ;
|
---|
9 | ; Variable output:
|
---|
10 | ; IBCALLAR -- Set to 1 if billing activity must be re-pointed
|
---|
11 | ; IBCALLIR -- Set to 1 if Insurance reviews must be re-pointed
|
---|
12 | ; IBREP -- Pointer to a company in file #36, or 0
|
---|
13 | ; IBREPN -- May be set to an insurance company name
|
---|
14 | ; IBQUIT -- Set to 1 if the user wants to quit the option
|
---|
15 | ;
|
---|
16 | N IBAR,IBMERGE,IBCNSRD,IBCNSRD1
|
---|
17 | W !!,$TR($J("",80)," ","="),!
|
---|
18 | S (IBCALLAR,IBCALLIR,IBMERGE,IBREP,IBQUIT)=0
|
---|
19 | ;
|
---|
20 | ; - check AR to see if the company is filed as a debtor
|
---|
21 | S IBAR=+$$DEL^RCAMINS(IBCNS)
|
---|
22 | I 'IBAR W !?3,">> This company is not established as a debtor in Accounts Receivable.",!
|
---|
23 | I IBAR=1 W !?3,">> There is a debtor, but no bills, for this company in Accounts Receivable.",!
|
---|
24 | I IBAR=2 S (IBCALLAR,IBMERGE)=1 W !?3,">> There is billing activity associated with this company!",!
|
---|
25 | ;
|
---|
26 | ; - see if there are Insurance Reviews for the company
|
---|
27 | I $D(^IBT(356.2,"AIACT",IBCNS)) S (IBCALLIR,IBMERGE)=1 W !?3,">> There are known Insurance Reviews associated with this company.",!
|
---|
28 | ;
|
---|
29 | I 'IBMERGE W !,"** This company may be deleted from your system without merging. **" G MERGEQ
|
---|
30 | ;
|
---|
31 | ; - select another company to merge information into
|
---|
32 | W !!,"You must merge the information from this company into another company!",!
|
---|
33 | S IBCNSRD=$P($G(^DIC(36,IBCNS,0)),"^",16)
|
---|
34 | I IBCNSRD,$G(^DIC(36,IBCNSRD,0))]"" S IBCNSRD=$G(^(0)),IBCNSRD1=$G(^(.11)) D
|
---|
35 | .W !?2,"Please note that insurance policy and plan information was repointed to:"
|
---|
36 | .W !?6,$P(IBCNSRD,"^")," (",$S($P(IBCNSRD,"^",5):"Ina",1:"A"),"ctive Company)"
|
---|
37 | .I $P(IBCNSRD1,"^")]"" W !?6,$P(IBCNSRD1,"^")
|
---|
38 | .I $P(IBCNSRD1,"^",2)]"" W !?6,$P(IBCNSRD1,"^",2)
|
---|
39 | .I $P(IBCNSRD1,"^",3)]"" W !?6,$P(IBCNSRD1,"^",3)
|
---|
40 | .I $P(IBCNSRD1,"^",4)]"" W !?6,$P(IBCNSRD1,"^",4)," ",$P($G(^DIC(5,+$P(IBCNSRD1,"^",5),0)),"^",2)," ",$E($P(IBCNSRD1,"^",6),1,5),$S($E($P(IBCNSRD1,"^",6),6,9)]"":"-"_$E($P(IBCNSRD1,"^",6),6,9),1:"")
|
---|
41 | ;
|
---|
42 | S DIC(0)="QEAMZ",DIC="^DIC(36,",DIC("A")="Select Company to Merge Information: ",DIC("S")="I +Y'=IBCNS,'$G(^(5))",DIC("W")="D ID^IBCNSCD3"
|
---|
43 | W ! D ^DIC K DIC S IBREP=+Y I Y<0 S IBQUIT=1 W !!,"No 'merge' company selected!" G MERGEQ
|
---|
44 | I IBCALLAR,$$DEL^RCAMINS(IBREP)<1 W !!,"This company is not established as a debtor in Accounts Receivable!",!,"It will be established as a debtor prior to merging the billing activity."
|
---|
45 | S IBREPN=Y(0,0)
|
---|
46 | MERGEQ Q
|
---|
47 | ;
|
---|
48 | ;
|
---|
49 | INTRO ; Introductory text.
|
---|
50 | W !!,"This action is designed to allow the deletion of Insurance companies"
|
---|
51 | W !,"which meet one of the following criteria:"
|
---|
52 | W !!," o The company was entered by error, and there is little or no insurance"
|
---|
53 | W !," or billing activity associated with the company."
|
---|
54 | W !!," o The company is really the same company as another entry in your file"
|
---|
55 | W !," and you wish to merge all activity for the company to the other entry."
|
---|
56 | W !!,"It is not necessary, nor desirable, to delete every company which is inactive."
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | WARN ; Describe how the delete/merge will work.
|
---|
60 | W !!,$TR($J("",70)," ","*")
|
---|
61 | W !,"There may be entries in various files which point to ",$P(IBCNSD,"^")
|
---|
62 | W !,"which are not immediately obvious. ",$S(IBREP:"Merg",1:"Delet"),"ing this company"
|
---|
63 | W !,"will cause a background job to be queued later in the day which will"
|
---|
64 | W !,"find all such entries and delete or merge these pointers as necessary."
|
---|
65 | W !!,"You will receive a mail message from the system when this job is complete."
|
---|
66 | W !,"Please note that there is a potential problem where pointers will be"
|
---|
67 | W !,"deleted when there is no company into which the pointed fields may be"
|
---|
68 | W !,"merged. The mail message will indicate which records those are so they"
|
---|
69 | W !,"may be reviewed.",!,$TR($J("",70)," ","*")
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | HLP ; Reader help for deleting companies
|
---|
73 | I 'IBREP W !!,"If you wish to delete this company, enter 'YES.' Otherwise, enter 'NO.'" Q
|
---|
74 | W !!,"If you enter 'YES,' all information pertaining to ",$P(IBCNSD,"^")
|
---|
75 | W !,"will be repointed to ",IBREPN,". ",$P(IBCNSD,"^")
|
---|
76 | W !,"will then be flagged for deletion from your system."
|
---|
77 | W !!,"If you do not want this action to occur, enter 'NO.'"
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | ID ; Display the company identifer.
|
---|
81 | N IB
|
---|
82 | W:$D(^(.11)) " ",$P(^(.11),U,1)," ",$P(^(.11),U,4)
|
---|
83 | S IB=Y,Y=$S('$D(^(.11)):"",$D(^DIC(5,+$P(^(.11),U,5),0))#2:$P(^(0),U,1),1:""),C=$P(^DD(5,.01,0),U,2) D Y^DIQ:Y]"" W " ",Y,@("$E("_DIC_"IB,0),0)") S Y=IB
|
---|
84 | W:$D(^(0)) " ",$P(^(0),U,2)
|
---|
85 | W " (ien: ",+Y,")"
|
---|
86 | Q
|
---|