- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/PROSTHETICS-RMPR-RMPO-RMPS/RMPRPIY7.m
r613 r623 1 RMPRPIY7 ;HINCIO/ODJ - PIP EDIT - PROMPTS ;9/18/02 15:17 2 ;;3.0;PROSTHETICS;**61,118,139**;Feb 09, 1996;Build 4 3 ; 4 ;DBIA # 800 - FILEMAN read of file #440. 5 Q 6 ; The following subroutines are a series of prompts called 7 ; by Edit LOCATION/HCPCS/ITEM option (EI^RMPRPIY6) 8 ; 9 ;***** LOCNM - Prompt for location 10 ; must be in 661.5 and active 11 LOCNM(RMPRSTN,RMPR5,RMPREXC) ; 12 N RMPRERR,DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,RMPRYN,RMPRTDT 13 D NOW^%DTC S RMPRTDT=X ;today's date 14 S RMPREXC="" 15 S RMPRERR=0 16 S DIR(0)="FOA" 17 S DIR("A")="Enter Pros Location: " 18 I $G(RMPR5("NAME"))'="" S DIR("B")=RMPR5("NAME") 19 S DIR("?")="^D QM^RMPRPIYB" 20 S DIR("??")="^D QM2^RMPRPIYB" 21 S RMPR5("IEN")="" 22 LOCNM1 D ^DIR 23 ;Patch *139 removes upper case translation to allow access to lower 24 ;case entries used in location creation option 25 ;S X=$TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ") 26 I $G(RMPR5("IEN"))'="" S RMPREXC="" G LOCNMX 27 I $D(DTOUT) S RMPREXC="T" G LOCNMX 28 I $D(DIROUT) S RMPREXC="P" G LOCNMX 29 I X=""!(X["^") S RMPREXC="^" G LOCNMX 30 K RMPR5 31 S RMPR5("STATION")=RMPRSTN 32 S RMPR5("STATION IEN")=RMPRSTN 33 D LIKE^RMPRPIYB(RMPRSTN,X,.RMPREXC,.RMPR5) 34 I RMPREXC'="" G LOCNM1 35 I $G(RMPR5("IEN"))="" D G LOCNM1 36 . W !,"Please enter a valid Location" 37 . Q 38 ; 39 ; exit 40 LOCNMX Q 41 ; 42 ;***** OK - Prompt for an OK 43 OK(RMPRYN,RMPREXC) ; 44 N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,DIRUT 45 S RMPREXC="" 46 S RMPRYN="N" 47 S DIR("A")=" ...OK" 48 S DIR("B")="Yes" 49 S DIR(0)="Y" 50 D ^DIR 51 I $D(DTOUT) S RMPREXC="T" G OKX 52 I $D(DIROUT) S RMPREXC="P" G OKX 53 I X=""!(X["^") S RMPREXC="^" G OKX 54 S RMPRYN="N" S:Y RMPRYN="Y" 55 OKX Q 56 ; 57 ;***** HCPCS - Prompt for HCPCS 58 HCPCS(RMPRSTN,RMPRHPTX,RMPR1,RMPR11,RMPREXC) ; 59 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DIC,DA,RMPR1N,RMSTN 60 N RM6610 61 S DIR("A")="Select HCPCS: ",RMSTN=RMPRSTN 62 S DIR("S")="I $P(^RMPR(661.11,+Y,0),U,4)=RMSTN" 63 S RMPRERR=0 64 S RMPREXC="" 65 S RMPRHPTX=$G(RMPRHPTX) 66 I RMPRHPTX'="" S DIR("B")=RMPRHPTX 67 S DIR(0)="FOA" 68 S DIR("?")="^D QM2^RMPRPIYC" 69 S DIR("??")="^D QM2^RMPRPIYC" 70 S DIR("???")="^D QM2^RMPRPIYC" 71 HCPCS1 K RMPR1N D ^DIR 72 I $G(RMPR1N("IEN"))'="" S RMPRHPTX=RMPR1N("HCPCS") G CHECK 73 I $D(DTOUT) S RMPREXC="T" G HCPCSX 74 I $D(DIROUT) S RMPREXC="P" G HCPCSX 75 I X=""!(X["^")!($D(DUOUT)) S RMPREXC="^" G HCPCSX 76 D LIKE^RMPRPIYC(RMPRSTN,X,.RMPREXC,.RMPR1N,.RMPR11) 77 I RMPREXC'="" G HCPCS1 78 I $G(RMPR1N("IEN"))'="",$G(RMPR1("REMOVE")) G HCPCSU 79 CHECK I $G(RMPR1N("IEN")),$D(^RMPR(661.1,$G(RMPR1N("IEN")),0)),'($P(^RMPR(661.1,RMPR1N("IEN"),0),U,5)) W !,"** No HCPCS Selected or Unable to Select Inactive HCPCS..." G HCPCS1 80 I $G(RMPR1N("IEN"))'="" G HCPCSU 81 G HCPCS1 82 HCPCSU K RMPR1 M RMPR1=RMPR1N 83 HCPCSX Q 84 ; 85 ;***** ITEM - Prompt for Item - restrict choice to Location and HCPC 86 ITEM(RMPRSTN,RMPRLCN,RMPRHCPC,RMPR11,RMPR4,RMPREXC) ; 87 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DA,RMPRSRC,RMPRYN 88 S RMPRERR=0 89 S RMPREXC="" 90 I $G(RMPRSTN)="" S RMPRERR=1 G ITEMX 91 I $G(RMPRLCN)="" S RMPRERR=2 G ITEMX 92 I $G(RMPRHCPC)="" S RMPRERR=3 G ITEMX 93 K RMPR11,RMPR4 94 S DIR(0)="FOA^1:50" 95 S DIR("A")="Enter PSAS Item to Edit: " 96 S DIR("?")="^D QM^RMPRPIY8" 97 S DIR("??")="^D QQM^RMPRPIY8" 98 ITEMA1 D ^DIR 99 I $D(DTOUT) S RMPREXC="T" G ITEMX 100 I $D(DIROUT) S RMPREXC="P" G ITEMX 101 I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G ITEMX 102 D LIKE^RMPRPIY8(RMPRSTN,RMPRLCN,RMPRHCPC,X,.RMPREXC,.RMPR11,.RMPR4) 103 I RMPREXC="T" G ITEMX 104 I RMPREXC="P" G ITEMX 105 I RMPREXC="^" G ITEMA1 106 I RMPR4("IEN")="" D G ITEMA1 107 . W !,"Cannot locate ITEM with this sequence NUMBER" 108 . Q 109 W " ",RMPR11("HCPCS-ITEM")," ",RMPR11("DESCRIPTION") 110 D OK(.RMPRYN,.RMPREXC) 111 I RMPRYN'="Y" G ITEMA1 112 G ITEMX 113 ITEMX Q RMPRERR 114 ; 115 ;***** QTY - Prompt for Quantity 116 QTY(RMPRQTY,RMPREXC) ; 117 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA 118 S RMPRQTY=$G(RMPRQTY) 119 S RMPRERR=0 120 S DIR(0)="NA^1:99999:0" 121 S DIR("A")="QUANTITY: " 122 S:RMPRQTY'="" DIR("B")=RMPRQTY 123 D ^DIR 124 I $D(DTOUT) S RMPREXC="T" G QTYX 125 I $D(DIROUT) S RMPREXC="P" G QTYX 126 I X=""!(X["^") S RMPREXC="^" G QTYX 127 S RMPRQTY=Y 128 QTYX Q RMPRERR 129 ; 130 ;***** TVAL - Prompt for total $ value 131 TVAL(RMPRTVAL,RMPREXC) ; 132 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA 133 S RMPRTVAL=$G(RMPRTVAL) 134 S RMPRERR=0 135 S DIR(0)="NOA^0:999999:2" 136 S DIR("A")="TOTAL COST OF QUANTITY: " 137 S:RMPRTVAL'="" DIR("B")=RMPRTVAL 138 D ^DIR 139 I $D(DTOUT) S RMPREXC="T" G TVALX 140 I $D(DIROUT) S RMPREXC="P" G TVALX 141 I X["^" S RMPREXC="^" G TVALX 142 I X="" G TVALX 143 S RMPRTVAL=Y 144 TVALX Q RMPRERR 145 ; 146 ;***** REO - Prompt for Re-Order Level 147 REO(RMPRREO,RMPREXC) ; 148 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA 149 S RMPRREO=$G(RMPRREO) 150 S RMPRERR=0 151 S DIR(0)="NOA^0::0" 152 S DIR("A")="RE-ORDER LEVEL: " 153 S:RMPRREO'="" DIR("B")=RMPRREO 154 D ^DIR 155 I $D(DTOUT) S RMPREXC="T" G REOX 156 I $D(DIROUT) S RMPREXC="P" G REOX 157 I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G REOX 158 S RMPRREO=Y 159 REOX Q RMPRERR 160 ; 161 ;***** VEND - Prompt for Vendor 162 VEND(RMPRVEND,RMPREXC) ; 163 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA 164 S RMPRVEND=$G(RMPRVEND("IEN")) 165 S RMPRERR=0 166 S DIR(0)="P^440:EMZ" 167 S DIR("A")="VENDOR" 168 S:RMPRVEND'="" DIR("B")=RMPRVEND("NAME") 169 D ^DIR 170 I $D(DTOUT) S RMPREXC="T" G VENDX 171 I $D(DIROUT) S RMPREXC="P" G VENDX 172 I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G VENDX 173 S RMPRVEND("IEN")=$P(Y,"^",1) 174 S RMPRVEND("NAME")=$P(Y,"^",2) 175 VENDX Q RMPRERR 176 ; 177 ;***** PVEN - Pick the current stock record to edit 178 PVEN(RMPRSTN,RMPRLCN,RMPRHCPC,RMPRITM,RMPR6,RMPR7,RMPREXC) ; 179 N DIR,X,Y,DA,RMPRGBL,RMPRLIN,RMPRA,RMPRERR,RMPRX,RMPRY,RMPRB 180 N RMPR7I 181 S RMPREXC="" 182 S RMPRX="",RMPRY=0 183 S RMPRLIN=0 184 S RMPRGBL=$Q(^RMPR(661.7,"XSLHIDS",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRITM)) 185 G PVEN1A 186 PVEN1 S RMPRGBL=$Q(@RMPRGBL) 187 PVEN1A I $QS(RMPRGBL,1)'=661.7 G PVEN2 188 I $QS(RMPRGBL,2)'="XSLHIDS" G PVEN2 189 I $QS(RMPRGBL,3)'=RMPRSTN G PVEN2 190 I $QS(RMPRGBL,4)'=RMPRLCN G PVEN2 191 I $QS(RMPRGBL,5)'=RMPRHCPC G PVEN2 192 I $QS(RMPRGBL,6)'=RMPRITM G PVEN2 193 S RMPRLIN=RMPRLIN+1 194 S RMPRA(RMPRLIN)=$QS(RMPRGBL,9) 195 G PVEN1 196 PVEN2 I RMPRLIN=0 G PVENX 197 I RMPRLIN=1 S X=1 G PVEN3 198 W !,"Select a current Stock Record to edit...",! 199 W !,?7,"Date",?21,"Quantity",?35,"Value",?42,"Vendor" 200 S RMPRX="",RMPRLIN=0 201 F S RMPRX=$O(RMPRA(RMPRX)) Q:RMPRX="" D 202 . S RMPRLIN=RMPRLIN+1 203 . K RMPR7 204 . S RMPR7("IEN")=RMPRA(RMPRX) 205 . S RMPRERR=$$GET^RMPRPIX7(.RMPR7) 206 . W !,?2,$J(RMPRLIN,2) 207 . W ?7,$P(RMPR7("DATE&TIME"),"@",1) 208 . W ?21,$J(RMPR7("QUANTITY"),8,0) 209 . W ?30,$J(RMPR7("VALUE"),10,2) 210 . K RMPR7I 211 . S RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I) 212 . K RMPR6 213 . S RMPR6("DATE&TIME")=RMPR7I("DATE&TIME") 214 . S RMPR6("HCPCS")=RMPRHCPC 215 . S RMPRERR=$$GET^RMPRPIX6(.RMPR6) 216 . W ?42,RMPR6("VENDOR") 217 . Q 218 K RMPR7,RMPR6 219 S DIR(0)="NAO^1:"_RMPRLIN_": " 220 S DIR("A")="CHOOSE 1-"_RMPRLIN_": " 221 D ^DIR 222 I $D(DTOUT) S RMPREXC="T" G PVENX 223 I $D(DIROUT) S RMPREXC="P" G PVENX 224 I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G PVENX 225 PVEN3 S RMPR7("IEN")=RMPRA(X) 226 S RMPRERR=$$GET^RMPRPIX7(.RMPR7) 227 K RMPR7I 228 S RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I) 229 S RMPR6("DATE&TIME")=RMPR7I("DATE&TIME") 230 S RMPR6("HCPCS")=RMPRHCPC 231 S RMPRERR=$$GET^RMPRPIX6(.RMPR6) 232 PVENX Q 1 RMPRPIY7 ;HINCIO/ODJ - PIP EDIT - PROMPTS ;9/18/02 15:17 2 ;;3.0;PROSTHETICS;**61,118**;Feb 09, 1996 3 ; 4 ;DBIA # 800 - FILEMAN read of file #440. 5 Q 6 ; The following subroutines are a series of prompts called 7 ; by Edit LOCATION/HCPCS/ITEM option (EI^RMPRPIY6) 8 ; 9 ;***** LOCNM - Prompt for location 10 ; must be in 661.5 and active 11 LOCNM(RMPRSTN,RMPR5,RMPREXC) ; 12 N RMPRERR,DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,RMPRYN,RMPRTDT 13 D NOW^%DTC S RMPRTDT=X ;today's date 14 S RMPREXC="" 15 S RMPRERR=0 16 S DIR(0)="FOA" 17 S DIR("A")="Enter Pros Location: " 18 I $G(RMPR5("NAME"))'="" S DIR("B")=RMPR5("NAME") 19 S DIR("?")="^D QM^RMPRPIYB" 20 S DIR("??")="^D QM2^RMPRPIYB" 21 S RMPR5("IEN")="" 22 LOCNM1 D ^DIR 23 S X=$TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ") 24 I $G(RMPR5("IEN"))'="" S RMPREXC="" G LOCNMX 25 I $D(DTOUT) S RMPREXC="T" G LOCNMX 26 I $D(DIROUT) S RMPREXC="P" G LOCNMX 27 I X=""!(X["^") S RMPREXC="^" G LOCNMX 28 K RMPR5 29 S RMPR5("STATION")=RMPRSTN 30 S RMPR5("STATION IEN")=RMPRSTN 31 D LIKE^RMPRPIYB(RMPRSTN,X,.RMPREXC,.RMPR5) 32 I RMPREXC'="" G LOCNM1 33 I $G(RMPR5("IEN"))="" D G LOCNM1 34 . W !,"Please enter a valid Location" 35 . Q 36 ; 37 ; exit 38 LOCNMX Q 39 ; 40 ;***** OK - Prompt for an OK 41 OK(RMPRYN,RMPREXC) ; 42 N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,DIRUT 43 S RMPREXC="" 44 S RMPRYN="N" 45 S DIR("A")=" ...OK" 46 S DIR("B")="Yes" 47 S DIR(0)="Y" 48 D ^DIR 49 I $D(DTOUT) S RMPREXC="T" G OKX 50 I $D(DIROUT) S RMPREXC="P" G OKX 51 I X=""!(X["^") S RMPREXC="^" G OKX 52 S RMPRYN="N" S:Y RMPRYN="Y" 53 OKX Q 54 ; 55 ;***** HCPCS - Prompt for HCPCS 56 HCPCS(RMPRSTN,RMPRHPTX,RMPR1,RMPR11,RMPREXC) ; 57 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DIC,DA,RMPR1N,RMSTN 58 N RM6610 59 S DIR("A")="Select HCPCS: ",RMSTN=RMPRSTN 60 S DIR("S")="I $P(^RMPR(661.11,+Y,0),U,4)=RMSTN" 61 S RMPRERR=0 62 S RMPREXC="" 63 S RMPRHPTX=$G(RMPRHPTX) 64 I RMPRHPTX'="" S DIR("B")=RMPRHPTX 65 S DIR(0)="FOA" 66 S DIR("?")="^D QM2^RMPRPIYC" 67 S DIR("??")="^D QM2^RMPRPIYC" 68 S DIR("???")="^D QM2^RMPRPIYC" 69 HCPCS1 K RMPR1N D ^DIR 70 I $G(RMPR1N("IEN"))'="" S RMPRHPTX=RMPR1N("HCPCS") G CHECK 71 I $D(DTOUT) S RMPREXC="T" G HCPCSX 72 I $D(DIROUT) S RMPREXC="P" G HCPCSX 73 I X=""!(X["^")!($D(DUOUT)) S RMPREXC="^" G HCPCSX 74 D LIKE^RMPRPIYC(RMPRSTN,X,.RMPREXC,.RMPR1N,.RMPR11) 75 I RMPREXC'="" G HCPCS1 76 I $G(RMPR1N("IEN"))'="",$G(RMPR1("REMOVE")) G HCPCSU 77 CHECK I $G(RMPR1N("IEN")),$D(^RMPR(661.1,$G(RMPR1N("IEN")),0)),'($P(^RMPR(661.1,RMPR1N("IEN"),0),U,5)) W !,"** No HCPCS Selected or Unable to Select Inactive HCPCS..." G HCPCS1 78 I $G(RMPR1N("IEN"))'="" G HCPCSU 79 G HCPCS1 80 HCPCSU K RMPR1 M RMPR1=RMPR1N 81 HCPCSX Q 82 ; 83 ;***** ITEM - Prompt for Item - restrict choice to Location and HCPC 84 ITEM(RMPRSTN,RMPRLCN,RMPRHCPC,RMPR11,RMPR4,RMPREXC) ; 85 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DA,RMPRSRC,RMPRYN 86 S RMPRERR=0 87 S RMPREXC="" 88 I $G(RMPRSTN)="" S RMPRERR=1 G ITEMX 89 I $G(RMPRLCN)="" S RMPRERR=2 G ITEMX 90 I $G(RMPRHCPC)="" S RMPRERR=3 G ITEMX 91 K RMPR11,RMPR4 92 S DIR(0)="FOA^1:50" 93 S DIR("A")="Enter PSAS Item to Edit: " 94 S DIR("?")="^D QM^RMPRPIY8" 95 S DIR("??")="^D QQM^RMPRPIY8" 96 ITEMA1 D ^DIR 97 I $D(DTOUT) S RMPREXC="T" G ITEMX 98 I $D(DIROUT) S RMPREXC="P" G ITEMX 99 I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G ITEMX 100 D LIKE^RMPRPIY8(RMPRSTN,RMPRLCN,RMPRHCPC,X,.RMPREXC,.RMPR11,.RMPR4) 101 I RMPREXC="T" G ITEMX 102 I RMPREXC="P" G ITEMX 103 I RMPREXC="^" G ITEMA1 104 I RMPR4("IEN")="" D G ITEMA1 105 . W !,"Cannot locate ITEM with this sequence NUMBER" 106 . Q 107 W " ",RMPR11("HCPCS-ITEM")," ",RMPR11("DESCRIPTION") 108 D OK(.RMPRYN,.RMPREXC) 109 I RMPRYN'="Y" G ITEMA1 110 G ITEMX 111 ITEMX Q RMPRERR 112 ; 113 ;***** QTY - Prompt for Quantity 114 QTY(RMPRQTY,RMPREXC) ; 115 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA 116 S RMPRQTY=$G(RMPRQTY) 117 S RMPRERR=0 118 S DIR(0)="NA^1:99999:0" 119 S DIR("A")="QUANTITY: " 120 S:RMPRQTY'="" DIR("B")=RMPRQTY 121 D ^DIR 122 I $D(DTOUT) S RMPREXC="T" G QTYX 123 I $D(DIROUT) S RMPREXC="P" G QTYX 124 I X=""!(X["^") S RMPREXC="^" G QTYX 125 S RMPRQTY=Y 126 QTYX Q RMPRERR 127 ; 128 ;***** TVAL - Prompt for total $ value 129 TVAL(RMPRTVAL,RMPREXC) ; 130 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA 131 S RMPRTVAL=$G(RMPRTVAL) 132 S RMPRERR=0 133 S DIR(0)="NOA^0:999999:2" 134 S DIR("A")="TOTAL COST OF QUANTITY: " 135 S:RMPRTVAL'="" DIR("B")=RMPRTVAL 136 D ^DIR 137 I $D(DTOUT) S RMPREXC="T" G TVALX 138 I $D(DIROUT) S RMPREXC="P" G TVALX 139 I X["^" S RMPREXC="^" G TVALX 140 I X="" G TVALX 141 S RMPRTVAL=Y 142 TVALX Q RMPRERR 143 ; 144 ;***** REO - Prompt for Re-Order Level 145 REO(RMPRREO,RMPREXC) ; 146 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA 147 S RMPRREO=$G(RMPRREO) 148 S RMPRERR=0 149 S DIR(0)="NOA^0::0" 150 S DIR("A")="RE-ORDER LEVEL: " 151 S:RMPRREO'="" DIR("B")=RMPRREO 152 D ^DIR 153 I $D(DTOUT) S RMPREXC="T" G REOX 154 I $D(DIROUT) S RMPREXC="P" G REOX 155 I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G REOX 156 S RMPRREO=Y 157 REOX Q RMPRERR 158 ; 159 ;***** VEND - Prompt for Vendor 160 VEND(RMPRVEND,RMPREXC) ; 161 N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA 162 S RMPRVEND=$G(RMPRVEND("IEN")) 163 S RMPRERR=0 164 S DIR(0)="P^440:EMZ" 165 S DIR("A")="VENDOR" 166 S:RMPRVEND'="" DIR("B")=RMPRVEND("NAME") 167 D ^DIR 168 I $D(DTOUT) S RMPREXC="T" G VENDX 169 I $D(DIROUT) S RMPREXC="P" G VENDX 170 I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G VENDX 171 S RMPRVEND("IEN")=$P(Y,"^",1) 172 S RMPRVEND("NAME")=$P(Y,"^",2) 173 VENDX Q RMPRERR 174 ; 175 ;***** PVEN - Pick the current stock record to edit 176 PVEN(RMPRSTN,RMPRLCN,RMPRHCPC,RMPRITM,RMPR6,RMPR7,RMPREXC) ; 177 N DIR,X,Y,DA,RMPRGBL,RMPRLIN,RMPRA,RMPRERR,RMPRX,RMPRY,RMPRB 178 N RMPR7I 179 S RMPREXC="" 180 S RMPRX="",RMPRY=0 181 S RMPRLIN=0 182 S RMPRGBL=$Q(^RMPR(661.7,"XSLHIDS",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRITM)) 183 G PVEN1A 184 PVEN1 S RMPRGBL=$Q(@RMPRGBL) 185 PVEN1A I $QS(RMPRGBL,1)'=661.7 G PVEN2 186 I $QS(RMPRGBL,2)'="XSLHIDS" G PVEN2 187 I $QS(RMPRGBL,3)'=RMPRSTN G PVEN2 188 I $QS(RMPRGBL,4)'=RMPRLCN G PVEN2 189 I $QS(RMPRGBL,5)'=RMPRHCPC G PVEN2 190 I $QS(RMPRGBL,6)'=RMPRITM G PVEN2 191 S RMPRLIN=RMPRLIN+1 192 S RMPRA(RMPRLIN)=$QS(RMPRGBL,9) 193 G PVEN1 194 PVEN2 I RMPRLIN=0 G PVENX 195 I RMPRLIN=1 S X=1 G PVEN3 196 W !,"Select a current Stock Record to edit...",! 197 W !,?7,"Date",?21,"Quantity",?35,"Value",?42,"Vendor" 198 S RMPRX="",RMPRLIN=0 199 F S RMPRX=$O(RMPRA(RMPRX)) Q:RMPRX="" D 200 . S RMPRLIN=RMPRLIN+1 201 . K RMPR7 202 . S RMPR7("IEN")=RMPRA(RMPRX) 203 . S RMPRERR=$$GET^RMPRPIX7(.RMPR7) 204 . W !,?2,$J(RMPRLIN,2) 205 . W ?7,$P(RMPR7("DATE&TIME"),"@",1) 206 . W ?21,$J(RMPR7("QUANTITY"),8,0) 207 . W ?30,$J(RMPR7("VALUE"),10,2) 208 . K RMPR7I 209 . S RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I) 210 . K RMPR6 211 . S RMPR6("DATE&TIME")=RMPR7I("DATE&TIME") 212 . S RMPR6("HCPCS")=RMPRHCPC 213 . S RMPRERR=$$GET^RMPRPIX6(.RMPR6) 214 . W ?42,RMPR6("VENDOR") 215 . Q 216 K RMPR7,RMPR6 217 S DIR(0)="NAO^1:"_RMPRLIN_": " 218 S DIR("A")="CHOOSE 1-"_RMPRLIN_": " 219 D ^DIR 220 I $D(DTOUT) S RMPREXC="T" G PVENX 221 I $D(DIROUT) S RMPREXC="P" G PVENX 222 I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G PVENX 223 PVEN3 S RMPR7("IEN")=RMPRA(X) 224 S RMPRERR=$$GET^RMPRPIX7(.RMPR7) 225 K RMPR7I 226 S RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I) 227 S RMPR6("DATE&TIME")=RMPR7I("DATE&TIME") 228 S RMPR6("HCPCS")=RMPRHCPC 229 S RMPRERR=$$GET^RMPRPIX6(.RMPR6) 230 PVENX Q
Note:
See TracChangeset
for help on using the changeset viewer.