| 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
 | 
|---|