1 | PRCACLN ;ALB/MAF; CLEAN UP OF EXTRANEOUS PRCA PACKAGE FILE ENTRIES; 12 MAY 1997
|
---|
2 | ;;4.5;Accounts Receivable;**81**;Mar 20, 1995
|
---|
3 | ;Check to see if there is a package labeled ACCOUNTS RECEIVABLE and
|
---|
4 | ;to make sure there is not more than one package with the name of
|
---|
5 | ;ACCOUNTS RECEIVABLE. If so the install will abort.
|
---|
6 | ;This is the Environment Check routine portion of the code.
|
---|
7 | N PRCAPKG,PRCANME,PRCAID,IBQUIT,PRCANODE
|
---|
8 | F PRCAID=0:0 S PRCAID=$O(^DIC(9.4,"B","ACCOUNTS RECEIVABLE",PRCAID)) Q:PRCAID']""!($D(IBQUIT)) S PRCAPKG=PRCAID,PRCANODE=$G(^DIC(9.4,PRCAID,0)) I $O(^DIC(9.4,"B","ACCOUNTS RECEIVABLE",PRCAID)) D I IBQUIT Q
|
---|
9 | .W !,"*** There is more than one ACCOUNTS RECEIVABLE entry in the package file"
|
---|
10 | .W !," Please check your Package file and find the correct entry"
|
---|
11 | .W !," and rename the other(s).",!
|
---|
12 | .W !,"*** Once this has been done, re-install pacman using INSTALL/CHECK MESSAGE"
|
---|
13 | .W !," and install the patch.",!
|
---|
14 | .S (XPDQUIT,IBQUIT)=1
|
---|
15 | .Q
|
---|
16 | I $G(XPDQUIT) Q
|
---|
17 | I '$D(PRCAPKG) D Q
|
---|
18 | .W !,"*** There are no ACCOUNTS RECEIVABLE entries in the Package file"
|
---|
19 | .W !," Please check your Package File to make sure you have an"
|
---|
20 | .W !," entry named ACCOUNTS RECEIVABLE.",!
|
---|
21 | .W !,"*** Once this has been done, re-install pacman using INSTALL/CHECK MESSAGE"
|
---|
22 | .W !," and install the patch.",!
|
---|
23 | .S XPDQUIT=1
|
---|
24 | .Q
|
---|
25 | I '$G(XPDQUIT) W !!,"Environment Check is OK!"
|
---|
26 | Q
|
---|
27 | EN ;Check the "C" cross ref for more than one ocurrence of the PRCA
|
---|
28 | ;prefix. If only one nothing gets cleaned up.
|
---|
29 | ;This is the cleanup routine portion of the code.
|
---|
30 | N PRCAIFN,PRCAFL1,PRCAFL2,PRCAFL3,PRCABLK,PRCABLK1,PRCABLK2,PRCABLK3,PRCANODE,IBQUIT
|
---|
31 | S $P(PRCABLK," ",15)="",$P(PRCABLK1," ",21)="",$P(PRCABLK2," ",5)=""
|
---|
32 | N PRCANME,PRCAID
|
---|
33 | F PRCAIFN=0:0 S PRCAIFN=$O(^DIC(9.4,"C","PRCA",PRCAIFN)) Q:PRCAIFN']"" D:'$D(PRCAFL1) MES Q:$D(PRCAFL2) D
|
---|
34 | .I $P($G(^DIC(9.4,PRCAIFN,0)),"^",1)'="ACCOUNTS RECEIVABLE" D
|
---|
35 | ..S DIE="^DIC(9.4,",DR="1////"_"PRCZ",DA=PRCAIFN D ^DIE K DIE,DR,DA
|
---|
36 | .I '$D(PRCAFL3) D MES^XPDUTL("The prefix has been changed for the following entries in the Package File: ") D MES^XPDUTL("File IEN"_PRCABLK2_"Old Prefix"_PRCABLK_"New Prefix"_PRCABLK_"Package Name") S PRCAFL3=1
|
---|
37 | .S X=13-$L(PRCAIFN),$P(PRCABLK3," ",X)="" D MES^XPDUTL(PRCAIFN_PRCABLK3_"PRCA"_PRCABLK1_$P($G(^DIC(9.4,PRCAIFN,0)),"^",2)_PRCABLK1_$P($G(^DIC(9.4,PRCAIFN,0)),"^",1))
|
---|
38 | .Q
|
---|
39 | Q
|
---|
40 | MES S PRCAFL1=1 I $O(^DIC(9.4,"C","PRCA",PRCAIFN))']"" D MES^XPDUTL("*** Only one PRCA entry in Package file... no 'C' x-reference cleanup occurred!!") S PRCAFL2=1 Q ;Only one PRCA prefix--no cleanup
|
---|
41 | Q
|
---|