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