1 | IBCRLA1 ;ALB/ARH - RATES: DISPLAY ACTION PROTOCOLS ; 16-MAY-1996
|
---|
2 | ;;2.0;INTEGRATED BILLING;**52,106**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | ; the IBCRLxX1 level of TMP array shows where specific types of data begins display (like RT=RI)
|
---|
7 | ; this is used to begin redisplay of the screen at the section of data edited by the user (VALMBG)
|
---|
8 | ;
|
---|
9 | EDRS ; -- IBCR RATE SCHEDULE EDIT action
|
---|
10 | N VALMQUIT,IBRSFNX,IBBR,IBBT,IBX,IBY S IBRSFNX=0
|
---|
11 | D FULL^VALM1
|
---|
12 | D EDITRS^IBCREE
|
---|
13 | K ^TMP("IBCRLS",$J),^TMP("IBCRLSX1",$J) D CLEAN^VALM10
|
---|
14 | D BLD^IBCRLS,HDR^IBCRLS
|
---|
15 | S IBX=$G(^IBE(363,+$G(IBRSFNX),0)),IBY=+$G(^TMP("IBCRLSX1",$J,+$P(IBX,U,2),+$P(IBX,U,3)))
|
---|
16 | S VALMBCK="R" I +IBY S VALMBG=+IBY
|
---|
17 | Q
|
---|
18 | ;
|
---|
19 | EDRT ; -- IBCR RATE TYPE EDIT action
|
---|
20 | N VALMQUIT,IBRTFNX,IBY S IBRTFNX=0
|
---|
21 | D FULL^VALM1
|
---|
22 | D EDITRT^IBCREE
|
---|
23 | K ^TMP("IBCRLT",$J),^TMP("IBCRLTX1",$J) D CLEAN^VALM10
|
---|
24 | D BLD^IBCRLT S IBY=+$G(^TMP("IBCRLTX1",$J,+$G(IBRTFNX)))
|
---|
25 | S VALMBCK="R" I +IBY S VALMBG=+IBY
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | EDBR ; -- IBCR BILLING RATE EDIT action
|
---|
29 | N VALMQUIT
|
---|
30 | D FULL^VALM1
|
---|
31 | D EDITBR^IBCREE
|
---|
32 | K ^TMP("IBCRLR",$J)
|
---|
33 | D BLD^IBCRLR
|
---|
34 | S VALMBCK="R"
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | EDRG ; -- IBCR BILLING REGION EDIT action
|
---|
38 | N VALMQUIT,IBY
|
---|
39 | D FULL^VALM1
|
---|
40 | D EDITRG^IBCREE
|
---|
41 | K ^TMP("IBCRLG",$J)
|
---|
42 | D BLD^IBCRLG
|
---|
43 | S VALMBCK="R"
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | EDCS ; -- IBCR CHARGE SET EDIT action
|
---|
47 | N VALMQUIT,IBCSFNX,IBX,IBY S IBCSFNX=0
|
---|
48 | D FULL^VALM1
|
---|
49 | D EDITCS^IBCREE
|
---|
50 | K ^TMP("IBCRLC",$J),^TMP("IBCRLCX1",$J) D CLEAN^VALM10
|
---|
51 | D BLD^IBCRLC
|
---|
52 | S IBX=$G(^IBE(363.1,$G(IBCSFNX),0)),IBY=+$G(^TMP("IBCRLCX1",$J,+$P(IBX,U,2)))
|
---|
53 | S VALMBCK="R" I +IBY S VALMBG=+IBY
|
---|
54 | Q
|
---|
55 | ;
|
---|
56 | EDBI ; -- IBCR BILLING ITEM EDIT action
|
---|
57 | N VALMQUIT
|
---|
58 | D FULL^VALM1
|
---|
59 | D EDITBI^IBCREE
|
---|
60 | S VALMBCK="R"
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | EDCI ; -- IBCR CHARGE ITEM EDIT action: (screen variables are updated durinig edit)
|
---|
64 | N VALMQUIT
|
---|
65 | D FULL^VALM1
|
---|
66 | D EDITCI^IBCREE1
|
---|
67 | K ^TMP("IBCRLI",$J)
|
---|
68 | D BLD^IBCRLI,HDR^IBCRLI
|
---|
69 | S VALMBCK="R"
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | ENCI ; -- IBCR CHARGE ITEM SCREEN action: (get Charge Set then open Charge Item screen for Set)
|
---|
73 | N VALMQUIT,IBCSFN
|
---|
74 | D FULL^VALM1
|
---|
75 | S IBCSFN=$$GETCS^IBCRU1 I +IBCSFN>0 I $$GET^IBCRLI'<0 D EN^IBCRLI
|
---|
76 | S VALMBCK="R"
|
---|
77 | Q
|
---|
78 | ;
|
---|
79 | CICITM ; -- IBCR CHARGE ITEM CHANGE action: (user select of specific items to display on CI screen)
|
---|
80 | N VALMQUIT,IBITEMX I '$G(IBCSFN) Q
|
---|
81 | S (IBSRNITM,IBITEMX)=$G(IBSRNITM)
|
---|
82 | D FULL^VALM1
|
---|
83 | S IBITEMX=$$GETITEM^IBCRU1(IBCSFN,"",1) I +IBITEMX S IBSRNITM=IBITEMX
|
---|
84 | K ^TMP("IBCRLI",$J)
|
---|
85 | D BLD^IBCRLI,HDR^IBCRLI
|
---|
86 | S VALMBCK="R",VALMBG=1
|
---|
87 | Q
|
---|
88 | ;
|
---|
89 | CICDTS ; -- IBCR CHARGE ITEM DATES action: (user select of date range to display on CI screen)
|
---|
90 | N VALMQUIT,IBX I '$G(IBCSFN) Q
|
---|
91 | S IBSRNBDT=+$G(IBSRNBDT),IBSRNEDT=+$G(IBSRNEDT)
|
---|
92 | D FULL^VALM1
|
---|
93 | S IBX=$$GETDT^IBCRU1(IBSRNBDT,"Charges Effective on Date") I IBX?7N S (IBSRNBDT,IBSRNEDT)=+IBX
|
---|
94 | S IBX=$$GETDT^IBCRU1(IBSRNEDT,"Charges Effective to Date") I IBX?7N S IBSRNEDT=+IBX
|
---|
95 | K ^TMP("IBCRLI",$J)
|
---|
96 | D BLD^IBCRLI,HDR^IBCRLI
|
---|
97 | S VALMBCK="R",VALMBG=1
|
---|
98 | Q
|
---|
99 | ;
|
---|
100 | FASTEXIT ; -- IBCR EXIT action: (sets flag signaling if user wants to sxit completely)
|
---|
101 | S VALMBCK="Q"
|
---|
102 | D FULL^VALM1
|
---|
103 | K DIR S DIR(0)="Y",DIR("A")="Exit option entirely",DIR("B")="NO" D ^DIR
|
---|
104 | I $D(DIRUT)!(Y) S IBFASTXT=5
|
---|
105 | K DIR,DIRUT
|
---|
106 | Q
|
---|
107 | ;
|
---|
108 | MAINSCR ; -- IBCR MAIN SCREEN action: (sets flag signaling to return to main screen (INTRODUCTION))
|
---|
109 | S VALMBCK="Q"
|
---|
110 | D FULL^VALM1
|
---|
111 | S IBFASTXT=4
|
---|
112 | K DIR,DIRUT
|
---|
113 | Q
|
---|
114 | ;
|
---|
115 | EDSG ; -- IBCR SPECIAL GROUPS EDIT action
|
---|
116 | N VALMQUIT,IBY
|
---|
117 | D FULL^VALM1
|
---|
118 | D EDITSG^IBCREE2
|
---|
119 | K ^TMP("IBCRLL",$J) D CLEAN^VALM10
|
---|
120 | D BLD^IBCRLL
|
---|
121 | S VALMBCK="R"
|
---|
122 | Q
|
---|
123 | ;
|
---|
124 | EDRL ; -- IBCR REVENUE CODE LINK EDIT action
|
---|
125 | N VALMQUIT,IBY
|
---|
126 | D FULL^VALM1
|
---|
127 | D EDITRL^IBCREE2
|
---|
128 | K ^TMP("IBCRLM",$J)
|
---|
129 | D BLD^IBCRLM,HDR^IBCRLM
|
---|
130 | S VALMBCK="R"
|
---|
131 | Q
|
---|
132 | ;
|
---|
133 | ENRL ; -- IBCR REVENUE CODE LINK SCREEN action: (get Billing Rate/Special Group and CPT then open Rv links screen )
|
---|
134 | N VALMQUIT,IBSGFN,IBBRFN,IBCPT
|
---|
135 | D FULL^VALM1
|
---|
136 | W !!,"Select CPT to display.",!! S IBCPT=$$GETCPT^IBCRU1("",1) I IBCPT>0 D EN^IBCRLM
|
---|
137 | S VALMBCK="R"
|
---|
138 | Q
|
---|
139 | ;
|
---|
140 | RLCLNK ; -- IBCR REVENUE CODE LINK CHANGE action: (user select CPT to display rev code links on screen)
|
---|
141 | N VALMQUIT,IBITEMX
|
---|
142 | D FULL^VALM1
|
---|
143 | S IBITEMX=$$GETCPT^IBCRU1("",1) I +IBITEMX>0 S IBCPT=IBITEMX
|
---|
144 | K ^TMP("IBCRLM",$J)
|
---|
145 | D BLD^IBCRLM,HDR^IBCRLM
|
---|
146 | S VALMBCK="R",VALMBG=1
|
---|
147 | Q
|
---|
148 | ;
|
---|
149 | EDPD ; -- IBCR PROVIDER DISCOUNT EDIT action
|
---|
150 | N VALMQUIT,IBPDFNX,IBX,IBY S IBPDFNX=0
|
---|
151 | D FULL^VALM1
|
---|
152 | D EDITPD^IBCREE2
|
---|
153 | K ^TMP("IBCRLN",$J),^TMP("IBCRLNX1",$J) D CLEAN^VALM10
|
---|
154 | D BLD^IBCRLN
|
---|
155 | S IBY=+$G(^TMP("IBCRLNX1",$J,+IBPDFNX))
|
---|
156 | S VALMBCK="R" I +IBY S VALMBG=+IBY
|
---|
157 | Q
|
---|
158 | ;
|
---|
159 | ENPD ; -- IBCR PROVIDER DISCOUNT SCREEN action: (get Special Group then open screen )
|
---|
160 | N VALMQUIT,IBSGFN
|
---|
161 | D FULL^VALM1
|
---|
162 | S IBSGFN=$$GETSG^IBCRU1(2) I +IBSGFN>0 D EN^IBCRLN
|
---|
163 | S VALMBCK="R"
|
---|
164 | Q
|
---|