RMPRPIY7 ;HINCIO/ODJ - PIP EDIT - PROMPTS ;9/18/02 15:17 ;;3.0;PROSTHETICS;**61,118**;Feb 09, 1996 ; ;DBIA # 800 - FILEMAN read of file #440. Q ; The following subroutines are a series of prompts called ; by Edit LOCATION/HCPCS/ITEM option (EI^RMPRPIY6) ; ;***** LOCNM - Prompt for location ; must be in 661.5 and active LOCNM(RMPRSTN,RMPR5,RMPREXC) ; N RMPRERR,DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,RMPRYN,RMPRTDT D NOW^%DTC S RMPRTDT=X ;today's date S RMPREXC="" S RMPRERR=0 S DIR(0)="FOA" S DIR("A")="Enter Pros Location: " I $G(RMPR5("NAME"))'="" S DIR("B")=RMPR5("NAME") S DIR("?")="^D QM^RMPRPIYB" S DIR("??")="^D QM2^RMPRPIYB" S RMPR5("IEN")="" LOCNM1 D ^DIR S X=$TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ") I $G(RMPR5("IEN"))'="" S RMPREXC="" G LOCNMX I $D(DTOUT) S RMPREXC="T" G LOCNMX I $D(DIROUT) S RMPREXC="P" G LOCNMX I X=""!(X["^") S RMPREXC="^" G LOCNMX K RMPR5 S RMPR5("STATION")=RMPRSTN S RMPR5("STATION IEN")=RMPRSTN D LIKE^RMPRPIYB(RMPRSTN,X,.RMPREXC,.RMPR5) I RMPREXC'="" G LOCNM1 I $G(RMPR5("IEN"))="" D G LOCNM1 . W !,"Please enter a valid Location" . Q ; ; exit LOCNMX Q ; ;***** OK - Prompt for an OK OK(RMPRYN,RMPREXC) ; N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,DIRUT S RMPREXC="" S RMPRYN="N" S DIR("A")=" ...OK" S DIR("B")="Yes" S DIR(0)="Y" D ^DIR I $D(DTOUT) S RMPREXC="T" G OKX I $D(DIROUT) S RMPREXC="P" G OKX I X=""!(X["^") S RMPREXC="^" G OKX S RMPRYN="N" S:Y RMPRYN="Y" OKX Q ; ;***** HCPCS - Prompt for HCPCS HCPCS(RMPRSTN,RMPRHPTX,RMPR1,RMPR11,RMPREXC) ; N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DIC,DA,RMPR1N,RMSTN N RM6610 S DIR("A")="Select HCPCS: ",RMSTN=RMPRSTN S DIR("S")="I $P(^RMPR(661.11,+Y,0),U,4)=RMSTN" S RMPRERR=0 S RMPREXC="" S RMPRHPTX=$G(RMPRHPTX) I RMPRHPTX'="" S DIR("B")=RMPRHPTX S DIR(0)="FOA" S DIR("?")="^D QM2^RMPRPIYC" S DIR("??")="^D QM2^RMPRPIYC" S DIR("???")="^D QM2^RMPRPIYC" HCPCS1 K RMPR1N D ^DIR I $G(RMPR1N("IEN"))'="" S RMPRHPTX=RMPR1N("HCPCS") G CHECK I $D(DTOUT) S RMPREXC="T" G HCPCSX I $D(DIROUT) S RMPREXC="P" G HCPCSX I X=""!(X["^")!($D(DUOUT)) S RMPREXC="^" G HCPCSX D LIKE^RMPRPIYC(RMPRSTN,X,.RMPREXC,.RMPR1N,.RMPR11) I RMPREXC'="" G HCPCS1 I $G(RMPR1N("IEN"))'="",$G(RMPR1("REMOVE")) G HCPCSU 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 I $G(RMPR1N("IEN"))'="" G HCPCSU G HCPCS1 HCPCSU K RMPR1 M RMPR1=RMPR1N HCPCSX Q ; ;***** ITEM - Prompt for Item - restrict choice to Location and HCPC ITEM(RMPRSTN,RMPRLCN,RMPRHCPC,RMPR11,RMPR4,RMPREXC) ; N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DA,RMPRSRC,RMPRYN S RMPRERR=0 S RMPREXC="" I $G(RMPRSTN)="" S RMPRERR=1 G ITEMX I $G(RMPRLCN)="" S RMPRERR=2 G ITEMX I $G(RMPRHCPC)="" S RMPRERR=3 G ITEMX K RMPR11,RMPR4 S DIR(0)="FOA^1:50" S DIR("A")="Enter PSAS Item to Edit: " S DIR("?")="^D QM^RMPRPIY8" S DIR("??")="^D QQM^RMPRPIY8" ITEMA1 D ^DIR I $D(DTOUT) S RMPREXC="T" G ITEMX I $D(DIROUT) S RMPREXC="P" G ITEMX I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G ITEMX D LIKE^RMPRPIY8(RMPRSTN,RMPRLCN,RMPRHCPC,X,.RMPREXC,.RMPR11,.RMPR4) I RMPREXC="T" G ITEMX I RMPREXC="P" G ITEMX I RMPREXC="^" G ITEMA1 I RMPR4("IEN")="" D G ITEMA1 . W !,"Cannot locate ITEM with this sequence NUMBER" . Q W " ",RMPR11("HCPCS-ITEM")," ",RMPR11("DESCRIPTION") D OK(.RMPRYN,.RMPREXC) I RMPRYN'="Y" G ITEMA1 G ITEMX ITEMX Q RMPRERR ; ;***** QTY - Prompt for Quantity QTY(RMPRQTY,RMPREXC) ; N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA S RMPRQTY=$G(RMPRQTY) S RMPRERR=0 S DIR(0)="NA^1:99999:0" S DIR("A")="QUANTITY: " S:RMPRQTY'="" DIR("B")=RMPRQTY D ^DIR I $D(DTOUT) S RMPREXC="T" G QTYX I $D(DIROUT) S RMPREXC="P" G QTYX I X=""!(X["^") S RMPREXC="^" G QTYX S RMPRQTY=Y QTYX Q RMPRERR ; ;***** TVAL - Prompt for total $ value TVAL(RMPRTVAL,RMPREXC) ; N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA S RMPRTVAL=$G(RMPRTVAL) S RMPRERR=0 S DIR(0)="NOA^0:999999:2" S DIR("A")="TOTAL COST OF QUANTITY: " S:RMPRTVAL'="" DIR("B")=RMPRTVAL D ^DIR I $D(DTOUT) S RMPREXC="T" G TVALX I $D(DIROUT) S RMPREXC="P" G TVALX I X["^" S RMPREXC="^" G TVALX I X="" G TVALX S RMPRTVAL=Y TVALX Q RMPRERR ; ;***** REO - Prompt for Re-Order Level REO(RMPRREO,RMPREXC) ; N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA S RMPRREO=$G(RMPRREO) S RMPRERR=0 S DIR(0)="NOA^0::0" S DIR("A")="RE-ORDER LEVEL: " S:RMPRREO'="" DIR("B")=RMPRREO D ^DIR I $D(DTOUT) S RMPREXC="T" G REOX I $D(DIROUT) S RMPREXC="P" G REOX I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G REOX S RMPRREO=Y REOX Q RMPRERR ; ;***** VEND - Prompt for Vendor VEND(RMPRVEND,RMPREXC) ; N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA S RMPRVEND=$G(RMPRVEND("IEN")) S RMPRERR=0 S DIR(0)="P^440:EMZ" S DIR("A")="VENDOR" S:RMPRVEND'="" DIR("B")=RMPRVEND("NAME") D ^DIR I $D(DTOUT) S RMPREXC="T" G VENDX I $D(DIROUT) S RMPREXC="P" G VENDX I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G VENDX S RMPRVEND("IEN")=$P(Y,"^",1) S RMPRVEND("NAME")=$P(Y,"^",2) VENDX Q RMPRERR ; ;***** PVEN - Pick the current stock record to edit PVEN(RMPRSTN,RMPRLCN,RMPRHCPC,RMPRITM,RMPR6,RMPR7,RMPREXC) ; N DIR,X,Y,DA,RMPRGBL,RMPRLIN,RMPRA,RMPRERR,RMPRX,RMPRY,RMPRB N RMPR7I S RMPREXC="" S RMPRX="",RMPRY=0 S RMPRLIN=0 S RMPRGBL=$Q(^RMPR(661.7,"XSLHIDS",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRITM)) G PVEN1A PVEN1 S RMPRGBL=$Q(@RMPRGBL) PVEN1A I $QS(RMPRGBL,1)'=661.7 G PVEN2 I $QS(RMPRGBL,2)'="XSLHIDS" G PVEN2 I $QS(RMPRGBL,3)'=RMPRSTN G PVEN2 I $QS(RMPRGBL,4)'=RMPRLCN G PVEN2 I $QS(RMPRGBL,5)'=RMPRHCPC G PVEN2 I $QS(RMPRGBL,6)'=RMPRITM G PVEN2 S RMPRLIN=RMPRLIN+1 S RMPRA(RMPRLIN)=$QS(RMPRGBL,9) G PVEN1 PVEN2 I RMPRLIN=0 G PVENX I RMPRLIN=1 S X=1 G PVEN3 W !,"Select a current Stock Record to edit...",! W !,?7,"Date",?21,"Quantity",?35,"Value",?42,"Vendor" S RMPRX="",RMPRLIN=0 F S RMPRX=$O(RMPRA(RMPRX)) Q:RMPRX="" D . S RMPRLIN=RMPRLIN+1 . K RMPR7 . S RMPR7("IEN")=RMPRA(RMPRX) . S RMPRERR=$$GET^RMPRPIX7(.RMPR7) . W !,?2,$J(RMPRLIN,2) . W ?7,$P(RMPR7("DATE&TIME"),"@",1) . W ?21,$J(RMPR7("QUANTITY"),8,0) . W ?30,$J(RMPR7("VALUE"),10,2) . K RMPR7I . S RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I) . K RMPR6 . S RMPR6("DATE&TIME")=RMPR7I("DATE&TIME") . S RMPR6("HCPCS")=RMPRHCPC . S RMPRERR=$$GET^RMPRPIX6(.RMPR6) . W ?42,RMPR6("VENDOR") . Q K RMPR7,RMPR6 S DIR(0)="NAO^1:"_RMPRLIN_": " S DIR("A")="CHOOSE 1-"_RMPRLIN_": " D ^DIR I $D(DTOUT) S RMPREXC="T" G PVENX I $D(DIROUT) S RMPREXC="P" G PVENX I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G PVENX PVEN3 S RMPR7("IEN")=RMPRA(X) S RMPRERR=$$GET^RMPRPIX7(.RMPR7) K RMPR7I S RMPRERR=$$ETOI^RMPRPIX7(.RMPR7,.RMPR7I) S RMPR6("DATE&TIME")=RMPR7I("DATE&TIME") S RMPR6("HCPCS")=RMPRHCPC S RMPRERR=$$GET^RMPRPIX6(.RMPR6) PVENX Q