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