1 | DG53446P ;ALB/MM - Add HOSPICE TREATING SPECIALTY ; 5/21/02 2:28pm
|
---|
2 | ;;5.3;Registration;**446**;May 20, 2002
|
---|
3 | ;base program: DG53176P
|
---|
4 | ;
|
---|
5 | EN ;Add Observation Treating Specialties to the SPECIALITY file (#42.4)
|
---|
6 | N DGI,DGERR,DGSPEC,DGIFN,DGQUES
|
---|
7 | S DGIFN=0
|
---|
8 | F DGI=1:1 S DGSPEC=$P($T(TRSP+DGI),";;",2) Q:DGSPEC="QUIT" D
|
---|
9 | .D TSPEC
|
---|
10 | .S DGQUES=$P(DGSPEC,U,9)
|
---|
11 | .D FAC
|
---|
12 | .Q
|
---|
13 | Q
|
---|
14 | TSPEC ;Add treating specialty to SPECIALTY File (#42.4)
|
---|
15 | D BMES^XPDUTL(">>>"_$P(DGSPEC,U,2)_">>>")
|
---|
16 | N DA,DGFILE,DGMULT,DIC,DIE,DGDA1,DINUM,DLAYGO,DR,X,Y
|
---|
17 | S DGERR=0
|
---|
18 | S DIC="^DIC(42.4,"
|
---|
19 | S DIC(0)="LX"
|
---|
20 | S DINUM=$P(DGSPEC,U)
|
---|
21 | S X=$P(DGSPEC,U,2)
|
---|
22 | S DLAYGO=42.4
|
---|
23 | D ^DIC
|
---|
24 | S (DGIFN,DGDA1)=Y
|
---|
25 | I +DGIFN=-1 D Q
|
---|
26 | .D MES^XPDUTL(" Entry not added to SPECIALTY File (#42.4). No further updating will occur.")
|
---|
27 | .D MES^XPDUTL(" Please contact Customer Service for assistance.")
|
---|
28 | .Q
|
---|
29 | I $P(DGIFN,U,3)'=1&(+DGIFN'=$P(DGSPEC,U)) D Q
|
---|
30 | .D MES^XPDUTL(" Entry exists in SPECIALTY File (#42.4), but with a different PTF Code #.")
|
---|
31 | .D MES^XPDUTL(" No further updating will occur. Please review entry.")
|
---|
32 | .S DGERR=1
|
---|
33 | .Q
|
---|
34 | D MES^XPDUTL(" Entry "_$S($P(DGIFN,U,3)=1:"added to",1:"exists in")_" SPECIALTY File (#42.4).")
|
---|
35 | D MES^XPDUTL(" Updating SPECIALTY File fields.")
|
---|
36 | S DIE=DIC
|
---|
37 | S DR="1///"_$P(DGSPEC,U,3)_";3///"_$P(DGSPEC,U,4)_";4///"_$P(DGSPEC,U,5)_";5///"_$P(DGSPEC,U,6)_";6///"_$P(DGSPEC,U,7)
|
---|
38 | S DA=+DGIFN
|
---|
39 | D ^DIE
|
---|
40 | S DGFILE=42.4
|
---|
41 | S DGMULT=10
|
---|
42 | S DIC="^DIC(42.4,"_+DGIFN_",""E"","
|
---|
43 | D MULT
|
---|
44 | Q
|
---|
45 | FAC ;Add treating specialty to Facility Treating Specialty file (#45.7)
|
---|
46 | I $G(XPDQUES(DGQUES))'=1 D Q
|
---|
47 | .D BMES^XPDUTL(" Answered NO to install question. Specialty will not be added to FACILITY")
|
---|
48 | .D MES^XPDUTL(" TREATING SPECIALTY File (#45.7).")
|
---|
49 | .Q
|
---|
50 | I +DGIFN<0 D Q
|
---|
51 | .D BMES^XPDUTL(" Treating specialty not found in SPECIALTY File (#42.4). Cannot")
|
---|
52 | .D MES^XPDUTL(" be added to FACILITY TREATING SPECIALTY File (#45.7).")
|
---|
53 | .Q
|
---|
54 | I DGERR=1 D Q
|
---|
55 | .D BMES^XPDUTL(" Answered YES to install question. SPECIALITY File (#42.4) does not")
|
---|
56 | .D MES^XPDUTL(" contain the expected PTF Code #. Cannot update FACILITY TREATING")
|
---|
57 | .D MES^XPDUTL(" SPECIALTY File (#45.7).")
|
---|
58 | .Q
|
---|
59 | N DA,DGFILE,DGMULT,DIC,DIE,DLAYGO,DR,X,Y
|
---|
60 | S DIC="^DIC(45.7,"
|
---|
61 | S DIC(0)="LXZ"
|
---|
62 | S DLAYGO=45.7
|
---|
63 | S X=$P(DGSPEC,U,2)
|
---|
64 | D ^DIC
|
---|
65 | S DGDA1=Y
|
---|
66 | I +DGDA1=-1 D BMES^XPDUTL(" Entry not added to FACILITY TREATING SPECIALTY File(#45.7).") Q
|
---|
67 | I $P(DGDA1,U,3)'=1&($P(Y(0),U,2)'=$P(DGSPEC,U)) D Q
|
---|
68 | .D BMES^XPDUTL(" Entry exists in FACILITY TREATING SPECIALTY File (#45.7), but with")
|
---|
69 | .D MES^XPDUTL(" a different PTF Code #. No further updating will occur.")
|
---|
70 | .D MES^XPDUTL(" Please review entry.")
|
---|
71 | .Q
|
---|
72 | D BMES^XPDUTL(" Entry "_$S($P(DGDA1,U,3)=1:"added to",1:"exists in")_" FACILITY TREATING SPECIALTY File (#45.7).")
|
---|
73 | D MES^XPDUTL(" Updating SPECIALTY field...")
|
---|
74 | S DIE=DIC
|
---|
75 | S DA=+DGDA1
|
---|
76 | S DR="1////"_$P(DGSPEC,U)
|
---|
77 | D ^DIE
|
---|
78 | S DGFILE=45.7
|
---|
79 | S DGMULT=100
|
---|
80 | S DIC="^DIC(45.7,"_+DGDA1_",""E"","
|
---|
81 | D MULT
|
---|
82 | Q
|
---|
83 | MULT ;Add Effective Date
|
---|
84 | N DA,DIE,DR
|
---|
85 | S DA(1)=+DGDA1
|
---|
86 | S DIC(0)="LX"
|
---|
87 | S DIC("P")=$P(^DD(DGFILE,DGMULT,0),"^",2)
|
---|
88 | S X=3020701
|
---|
89 | D ^DIC
|
---|
90 | S DA=+Y
|
---|
91 | I +Y=-1 D MES^XPDUTL(" Effective date not added.") Q
|
---|
92 | D MES^XPDUTL(" Effective date added.")
|
---|
93 | S DIE=DIC
|
---|
94 | S DR=".02///Y"
|
---|
95 | D ^DIE
|
---|
96 | Q
|
---|
97 | TRSP ;PTF code^Speciality^Print Name^Service^Ask Psych^Billing Bedsection^CDR^^Ques#
|
---|
98 | ;;96^HOSPICE^HOSPICE^NH^N^NURSING HOME CARE^1425^^POS1
|
---|
99 | ;;QUIT
|
---|
100 | Q
|
---|