Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RMPRPIYQ

RMPRPIYQ.m

Go to the documentation of this file.
  1. RMPRPIYQ ;HINCIO/ODJ - PIP EDIT - PROMPTS ;3/8/01
  1. ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
  1. Q
  1. ; The following subroutines are for selecting HCPCS
  1. ; and Inventory Item
  1. ;
  1. ;***** OK - Prompt for an OK
  1. OK(RMPRYN,RMPREXC) ;
  1. N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,DIRUT
  1. S RMPREXC=""
  1. S RMPRYN="N"
  1. S DIR("A")=" ...OK"
  1. S DIR("B")="Yes"
  1. S DIR(0)="Y"
  1. D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G OKX
  1. I $D(DIROUT) S RMPREXC="P" G OKX
  1. I X=""!(X["^") S RMPREXC="^" G OKX
  1. S RMPRYN="N" S:Y RMPRYN="Y"
  1. OKX Q
  1. ;
  1. ;***** LOCN - Prompt for Inventory Location based on 661.4 file
  1. ; and a given HCPCS and PIP Item
  1. LOCN(RMPRSTN,RMPR11,RMPR5,RMPREXC) ;
  1. N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DA,DIRUT,RMPRA,RMPRGBLR,RMPR4
  1. N RMPRMAX,RMPRLIN,RMPRGBL,RMPRHCPC,RMPRITEM
  1. S RMPRERR=0
  1. S RMPREXC=""
  1. S RMPRHCPC=RMPR11("HCPCS")
  1. S RMPRITEM=RMPR11("ITEM")
  1. K RMPR5
  1. S RMPRMAX=15
  1. S RMPRLIN=0
  1. ;
  1. ; See if just 1 location - no need to list if there is
  1. S RMPRGBLR="^RMPR(661.4,""XSHIL"","_RMPRSTN_","""_RMPRHCPC_""","""_RMPRITEM_""")"
  1. S RMPRGBL=$Q(@RMPRGBLR)
  1. I $$LOCNE() G LOCNX
  1. S RMPR5("IEN")=$QS(RMPRGBL,6)
  1. S RMPRGBL=$Q(@RMPRGBL)
  1. I $$LOCNE() S RMPRERR=$$GET^RMPRPIX5(.RMPR5) G LOCNX
  1. ;
  1. ; Selection list of items if more than 1
  1. S RMPRGBL=RMPRGBLR
  1. LOCNL1 S RMPRGBL=$Q(@RMPRGBL)
  1. I $$LOCNE G:'RMPRLIN LOCNX G LOCNP
  1. I RMPRLIN,'(RMPRLIN#RMPRMAX) D G LOCNP
  1. . S DIR("A",1)="Press <RETURN> to see more, '^' to exit this list, or"
  1. . Q
  1. LOCNL2 S RMPRLIN=RMPRLIN+1
  1. I RMPRLIN=1 D LOCNH
  1. S RMPR5("IEN")=$QS(RMPRGBL,6)
  1. S RMPRERR=$$GET^RMPRPIX5(.RMPR5)
  1. K RMPR4
  1. S RMPR4("IEN")=$QS(RMPRGBL,7)
  1. I RMPR4("IEN")'="" S RMPRERR=$$GET^RMPRPIX4(.RMPR4)
  1. W !,$J(RMPRLIN,2)," ",$E(RMPR5("NAME"),1,20)
  1. W ?24,$J($G(RMPR4("RE-ORDER QTY")),5)
  1. S RMPRA(RMPRLIN)=RMPR5("IEN")
  1. K RMPR5
  1. G LOCNL1
  1. ;
  1. ; Prompt for selection
  1. LOCNP S DIR(0)="FAO"
  1. S DIR("A")="Choose 1 - "_RMPRLIN_" : "
  1. D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G LOCNX
  1. I $D(DIROUT) S RMPREXC="P" G LOCNX
  1. I X="",$D(DIR("A",1)) K DIR("A",1) D LOCNH G LOCNL2
  1. I X="" S RMPREXC="^" G LOCNX
  1. I X["^"!($D(DUOUT)) S RMPREXC="^" G LOCNX
  1. I '$D(RMPRA(X)) D G LOCNP
  1. . W !,"Please select a Location by entering a line number in range 1 - "
  1. . W RMPRLIN
  1. . Q
  1. S RMPR5("IEN")=RMPRA(X)
  1. S RMPRERR=$$GET^RMPRPIX5(.RMPR5)
  1. LOCNX Q
  1. LOCNE() ;
  1. Q:$QS(RMPRGBL,1)'=661.4 1
  1. Q:$QS(RMPRGBL,2)'="XSHIL" 1
  1. Q:$QS(RMPRGBL,3)'=RMPRSTN 1
  1. Q:$QS(RMPRGBL,4)'=RMPRHCPC 1
  1. Q:$QS(RMPRGBL,5)'=RMPRITEM 1
  1. Q 0
  1. LOCNH W !
  1. W !,"Select a Location...",!
  1. W ?3,"Location",?24,"Re-Order Qty."
  1. Q