1 | FBPRE35 ;AISC/DMK-PRE-INIT FOR FEE BASIS ;5/24/94 09:25
|
---|
2 | ;;3.5;FEE BASIS;;JAN 30, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;CHECK DUZ and DUZ(0)
|
---|
5 | I $S('($D(DUZ)#2):1,'($D(DUZ(0))#2):1,'DUZ:1,1:0) W *7,!!,"*** DUZ and DUZ(0) must be defined as a valid user to initialize. ***",!! K DIFQ Q
|
---|
6 | I DUZ(0)'="@" W *7,!!,"You must have programmer access (DUZ(0)='@') before running FBINIT.",!! K DIFQ Q
|
---|
7 | ;
|
---|
8 | ;check for routine XPDUTL (part of kernel tool kit 7.2
|
---|
9 | S X="XPDUTL" X ^%ZOSF("TEST") I '$T D K DIFQ Q
|
---|
10 | .W *7,!,"Routine XPDUTL, part of Kernel Tool Kit 7.2 was not found on",!,"your system. This must be installed prior to installing this",!,"version of Fee Basis.",!
|
---|
11 | ;
|
---|
12 | ;check version of Fee Basis. If Fee is installed, must be version 3.0.
|
---|
13 | S X=+$$VERSION^XPDUTL("FB") I X,X<3 D Q
|
---|
14 | .W *7,!,"You must have Fee Basis Version 3.0 installed prior to installing version 3.5",! K DIFQ
|
---|
15 | I $D(^FBAA(161.81,6)) S X=$O(^FBAA(161.81,"B","CONTRACT HOSPITAL",0)) I X D
|
---|
16 | .N DA,DIE,DIC,DR
|
---|
17 | .S DA=X,DIE="^FBAA(161.81,",DR=".01///"_"NON-VA HOSPITAL" D ^DIE
|
---|
18 | ;
|
---|
19 | VER ;determine appropriate version number
|
---|
20 | N FBI,FBV,FBVNEW,FBX,FBY
|
---|
21 | S FBI=1 F S FBV=$P($T(V+FBI),";;",2) Q:FBV="END" S FBI=FBI+1,FBVNEW=$P(FBV,";",2),FBX=$P(FBV,";") D Q:'$D(DIFQ)
|
---|
22 | .S X=+$$VERSION^XPDUTL(FBX) D:X'>0 MESS1 K:X'>0 DIFQ I X>0,X<FBVNEW D MESS2 K DIFQ
|
---|
23 | ;
|
---|
24 | CLEANUP ;driver to cleanup package file entries.
|
---|
25 | N I,X
|
---|
26 | F I=1:1 S X=$P($T(OLDPKG+I),";;",2) Q:'$L(X) D DELPKG(X)
|
---|
27 | ;
|
---|
28 | ;driver to queue data for transmission before install
|
---|
29 | I $G(DIFQ),+$G(^DD(161,0,"VR"))=3,+$O(^FBAA(161.25,0)) D
|
---|
30 | .D RTRAN^FBAAV0
|
---|
31 | ;
|
---|
32 | Q
|
---|
33 | ;
|
---|
34 | MESS1 W !!,"Check your package file for the ",FBX," entry. Unable to determine version."
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | MESS2 W !!,"Your version of the ",FBX," must be at least ",FBVNEW," to install this version of FEE.",*7
|
---|
38 | Q
|
---|
39 | ;
|
---|
40 | V ;;package namespace;version number
|
---|
41 | ;;DGYA;5.0
|
---|
42 | ;;DG;5.3
|
---|
43 | ;;XU;7.1
|
---|
44 | ;;XT;7.2
|
---|
45 | ;;IB;2.0
|
---|
46 | ;;END
|
---|
47 | ;
|
---|
48 | DELPKG(X) ;pass in x equal to the namespace you want deleted from
|
---|
49 | ;the package file (9.4). Called to clean-up prior version init
|
---|
50 | ;patches, namespace changes, etc.
|
---|
51 | Q:'$L(X)
|
---|
52 | N DIC,DIK,D,DA,Y
|
---|
53 | S DIC="^DIC(9.4,",DIC(0)="",D="C" D IX^DIC Q:'+Y
|
---|
54 | S DA=+Y,DIK=DIC
|
---|
55 | D ^DIK
|
---|
56 | Q
|
---|
57 | OLDPKG ;entries to be deleted from the package file.
|
---|
58 | ;;FBBA
|
---|