1 | DG53757P ;ALB/MRY - Add/Rename SURGICAL SPECIALTIES ; 6/4/07 11:05am
|
---|
2 | ;;5.3;Registration;**757**;Aug 13, 1993;Build 5
|
---|
3 | ;
|
---|
4 | EN ;
|
---|
5 | S XPDABORT=""
|
---|
6 | I '$G(DUZ)!($G(DUZ(0))'="@")!('$G(DT))!($G(U)'="^") D G ABRT
|
---|
7 | . D BMES^XPDUTL("*****")
|
---|
8 | . D MES^XPDUTL("Your Programming variables are not set up properly.")
|
---|
9 | . D MES^XPDUTL("Installation aborted.")
|
---|
10 | W !!,">> Environment check complete and okay."
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | ABRT ;Abort transport, but leave in ^XTMP
|
---|
14 | S XPDABORT=2 Q
|
---|
15 | ;
|
---|
16 | PRE ;pre-init
|
---|
17 | ;kill off ^DD(45.01,3 field, refresh field found in Build
|
---|
18 | ;inorder to remove SCREEN
|
---|
19 | S DIK="^DD(45.01,",DA=3,DA(1)=45.01
|
---|
20 | D ^DIK
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | POST ;post-init
|
---|
24 | N DGI,DGSPEC
|
---|
25 | D BMES^XPDUTL("Updating Surgical Specialty (#45.3) File.....")
|
---|
26 | F DGI=1:1 S DGSPEC=$P($T(SURGSP+DGI),";;",2) Q:DGSPEC="QUIT" D
|
---|
27 | . D SURGTS
|
---|
28 | Q
|
---|
29 | ;
|
---|
30 | SURGTS ;Add/Rename to new surgical specialties
|
---|
31 | D BMES^XPDUTL(">>>"_$P(DGSPEC,U,3)_">>>")
|
---|
32 | ;if oldcode exists and newcode exits, then error.
|
---|
33 | I $D(^DIC(45.3,"B",$P(DGSPEC,U))),$D(^DIC(45.3,"B",$P(DGSPEC,U,2))) D ERROR Q
|
---|
34 | ;if no oldcode, then add newcode.
|
---|
35 | I '$D(^DIC(45.3,"B",$P(DGSPEC,U))) D ADD
|
---|
36 | ;if oldcode exists, then edit oldcode to newcode.
|
---|
37 | I $D(^DIC(45.3,"B",$P(DGSPEC,U))) D EDIT
|
---|
38 | Q
|
---|
39 | ;
|
---|
40 | ERROR ;
|
---|
41 | D MES^XPDUTL(" Entry not added to SURGICAL SPECIALTY File (#45.3). No further updating will occur.")
|
---|
42 | D MES^XPDUTL(" Please contact Customer Service for assistance.")
|
---|
43 | Q
|
---|
44 | ;
|
---|
45 | ADD ;add surgical specialty code
|
---|
46 | N DIC,DIE,DGDA1,DLAYGO,DR,X,Y
|
---|
47 | S DIC="^DIC(45.3,"
|
---|
48 | S DIC(0)="LX"
|
---|
49 | S X=$P(DGSPEC,U,2)
|
---|
50 | S DLAYGO=45.3
|
---|
51 | D ^DIC
|
---|
52 | S DGDA1=Y
|
---|
53 | I +DGDA1=-1 D Q
|
---|
54 | .D MES^XPDUTL(" Entry not added to SURGICAL SPECIALTY File (#45.3). No furher updating will occur.")
|
---|
55 | .D MES^XPDUTL(" Please contact Customer Service for assistance.")
|
---|
56 | .Q
|
---|
57 | I $P(DGDA1,U,3)'=1&($P(Y,U,2)'=$P(DGSPEC,U,2)) D Q
|
---|
58 | .D MES^XPDUTL(" Entry exists in SURGICAL SPECIALTY File (#45.3), but with a different PTF Code #.")
|
---|
59 | .D MES^XPDUTL(" No further updating will occur. Please review entry.")
|
---|
60 | .Q
|
---|
61 | D MES^XPDUTL(" Entry "_$S($P(DGDA1,U,3)=1:"added to",1:"exists in")_" SURGICAL SPECIALTY File (#45.3).")
|
---|
62 | D MES^XPDUTL(" Updating SURGICAL SPECIALTY File fields.")
|
---|
63 | S DIE=DIC
|
---|
64 | S DR=".01///"_$P(DGSPEC,U,2)_";1///"_$P(DGSPEC,U,3)
|
---|
65 | S DA=+DGDA1
|
---|
66 | D ^DIE
|
---|
67 | Q
|
---|
68 | ;
|
---|
69 | EDIT ;rename oldcode to newcode
|
---|
70 | N DA,DIE,DR
|
---|
71 | S DIE="^DIC(45.3,"
|
---|
72 | S DIC(0)="X"
|
---|
73 | S DA=$O(^DIC(45.3,"B",$P(DGSPEC,U),""))
|
---|
74 | I +DA D
|
---|
75 | .S DR=".01///"_$P(DGSPEC,U,2)
|
---|
76 | .D ^DIE
|
---|
77 | .D MES^XPDUTL(" Entry's code "_$P(DGSPEC,U)_" renamed to code "_$P(DGSPEC,U,2))
|
---|
78 | .D MES^XPDUTL(" Updating SURGICAL SPECIALTY File fields.")
|
---|
79 | Q
|
---|
80 | SURGSP ;;OldCode^NewCode^Specialty
|
---|
81 | ;;500^48^CARDIAC SURGERY
|
---|
82 | ;;501^49^TRANSPLANTATION
|
---|
83 | ;;502^78^ANESTHESIOLOGY
|
---|
84 | ;;QUIT
|
---|