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

RMPRPIYH.m

Go to the documentation of this file.
  1. RMPRPIYH ;HINCIO/ODJ - PIP Stock Receipt Prompts ;3/8/01
  1. ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
  1. Q
  1. ;
  1. ;***** LOCNM - Prompt for receiving location
  1. ; must be in 661.5 and active
  1. LOCNM(RMPRSTN,RMPR5,RMPREXC) ;
  1. N RMPRERR,DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,RMPRYN,RMPRTDT
  1. D NOW^%DTC S RMPRTDT=X ;today's date
  1. S RMPREXC=""
  1. S RMPRERR=0
  1. S DIR(0)="FOA"
  1. S DIR("A")="Enter Receiving Location: "
  1. S DIR("?")="^D QM^RMPRPIYB"
  1. S DIR("??")="^D QM2^RMPRPIYB"
  1. LOCNM1 D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G LOCNMX
  1. I $D(DIROUT) S RMPREXC="P" G LOCNMX
  1. I X=""!(X["^") S RMPREXC="^" G LOCNMX
  1. K RMPR5
  1. S RMPR5("STATION")=RMPRSTN
  1. S RMPR5("STATION IEN")=RMPRSTN
  1. D LIKE^RMPRPIYB(RMPRSTN,X,.RMPREXC,.RMPR5)
  1. I RMPREXC'="" G LOCNM1
  1. I $G(RMPR5("IEN"))="" D G LOCNM1
  1. . W !,"Please enter a valid Location"
  1. . Q
  1. ;
  1. ; exit
  1. LOCNMX Q RMPRERR
  1. ;
  1. ; Get OK
  1. OK(RMPRYN,RMPREXC) ;
  1. N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,DIRUT
  1. S RMPREXC=""
  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. ;***** HCPCS - Get a HCPCS code from 661.4
  1. HCPCS(RMPR5,RMPR1,RMPREXC) ;
  1. N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DIC,DA,RMPRSTN,RMPRLCN,RMPR1N
  1. S DIR("A")="Select HCPCS to RECEIVE: "
  1. S RMPRERR=0
  1. S RMPREXC=""
  1. S RMPR1("HCPCS")=$G(RMPR1("HCPCS"))
  1. S RMPRSTN=RMPR5("STATION")
  1. S RMPRLCN=RMPR5("IEN")
  1. S DIR(0)="FOA"
  1. S DIR("?")="^D QM^RMPRPIYC"
  1. S DIR("??")="^D QM2^RMPRPIYC"
  1. HCPCS1 K RMPR1N D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G HCPCSX
  1. I $D(DIROUT) S RMPREXC="P" G HCPCSX
  1. I X=""!(X["^")!($D(DUOUT)) S RMPREXC="^" G HCPCSX
  1. D LIKE^RMPRPIYC(RMPRSTN,RMPRLCN,X,.RMPREXC,.RMPR1N)
  1. I RMPREXC'="" G HCPCS1
  1. I $G(RMPR1N("IEN"))'="" G HCPCSU
  1. G HCPCS1
  1. HCPCSU K RMPR1 M RMPR1=RMPR1N
  1. HCPCSX Q RMPRERR
  1. ;
  1. ;***** ITEM - Get an Item - restrict choice to Location and HCPC
  1. ITEM(RMPRSTN,RMPRLCN,RMPRHCPC,RMPR11,RMPR4,RMPREXC) ;
  1. N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DA,RMPRSRC,RMPRYN
  1. S RMPRERR=0
  1. S RMPREXC=""
  1. I $G(RMPRSTN)="" S RMPRERR=1 G ITEMX
  1. I $G(RMPRLCN)="" S RMPRERR=2 G ITEMX
  1. I $G(RMPRHCPC)="" S RMPRERR=3 G ITEMX
  1. K RMPR11,RMPR4
  1. S DIR(0)="FOA^1:50"
  1. S DIR("A")="Enter Item to RECEIVE: "
  1. S DIR("?")="^D QM^RMPRPIY8"
  1. S DIR("??")="^D QQM^RMPRPIY8"
  1. ITEMA1 D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G ITEMX
  1. I $D(DIROUT) S RMPREXC="P" G ITEMX
  1. I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G ITEMX
  1. D LIKE^RMPRPIY8(RMPRSTN,RMPRLCN,RMPRHCPC,X,.RMPREXC,.RMPR11,.RMPR4)
  1. I RMPREXC="T" G ITEMX
  1. I RMPREXC="P" G ITEMX
  1. I RMPREXC="^" G ITEMA1
  1. I RMPR4("IEN")="" D G ITEMA1
  1. . W !,"Cannot locate ITEM with this sequence NUMBER"
  1. . Q
  1. W " ",RMPR11("HCPCS-ITEM")," ",RMPR11("DESCRIPTION")
  1. D OK(.RMPRYN,.RMPREXC)
  1. I RMPRYN'="Y" G ITEMA1
  1. G ITEMX
  1. ITEMX Q RMPRERR
  1. ;
  1. ; Get Quantity
  1. QTY(RMPRQTY,RMPREXC) ;
  1. N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA
  1. S RMPRQTY=$G(RMPRQTY)
  1. S RMPRERR=0
  1. S DIR(0)="NA^1:99999:0"
  1. S DIR("A")="Quantity to Receive: "
  1. S:RMPRQTY'="" DIR("B")=RMPRQTY
  1. D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G QTYX
  1. I $D(DIROUT) S RMPREXC="P" G QTYX
  1. I X=""!(X["^") S RMPREXC="^" G QTYX
  1. S RMPRQTY=Y
  1. QTYX Q RMPRERR
  1. ;
  1. ; Get total $ value
  1. TVAL(RMPRTVAL,RMPREXC) ;
  1. N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT,DA
  1. S RMPRTVAL=$G(RMPRTVAL)
  1. S RMPRERR=0
  1. S DIR(0)="NOA^0:999999:2"
  1. S DIR("A")="Total Cost of Item: "
  1. D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G TVALX
  1. I $D(DIROUT) S RMPREXC="P" G TVALX
  1. I X["^" S RMPREXC="^" G TVALX
  1. I X="" G TVALX
  1. S RMPRTVAL=Y
  1. TVALX Q RMPRERR