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

LA7SBCR.m

Go to the documentation of this file.
  1. LA7SBCR ;DALOI/JMC - Shipping Barcode Reader Utility ; 7 Feb 1997
  1. ;;5.2;AUTOMATED LAB INSTRUMENTS;**27,46**;Sep 27, 1994
  1. Q
  1. ;
  1. BAR(Y) ; Ask user if utilizing a barcode reader
  1. ; Returns -1 = user aborted
  1. ; 0 = No
  1. ; 1 = Yes
  1. ;
  1. N DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. S DIR(0)="Y0",DIR("A")="Are you using a barcode reader",DIR("B")="YES"
  1. D ^DIR
  1. I $G(DIRUT) Q -1
  1. Q Y
  1. ;
  1. RD(LA7SDP,LA7CASE) ; Read input from barcode reader.
  1. ; Input
  1. ; LA7SDP=array containing default prompt to display
  1. ; LA7CASE=0 return scanned text as barcoded
  1. ; =1 return scanned text in upper case.
  1. ; =2 return scanned text in lower case.
  1. ;
  1. ; Returns
  1. ; Y=1^barcode value.
  1. ; =0 if user quits/timeouts
  1. ; =-1 if invalid read
  1. ;
  1. N DIR,DIRUT,DTOUT,DUOUT,I,LA7Y,X,Y
  1. I $G(LA7SDP)="" S LA7SDP="Scan barcode"
  1. S LA7CASE=+$G(LA7CASE)
  1. S I=0
  1. F S I=$O(LA7SDP(I)) Q:'I S DIR("A",I)=LA7SDP(I)
  1. S DIR("A")=LA7SDP
  1. S DIR(0)="FUO^3:245"
  1. D ^DIR
  1. I $D(DIRUT) Q 0 ; User quit
  1. I Y="" Q -1 ; Invalid read
  1. S LA7Y=Y
  1. I LA7CASE=1 S LA7Y=$$UP^XLFSTR(LA7Y)
  1. I LA7CASE=2 S LA7Y=$$LOW^XLFSTR(LA7Y)
  1. Q "1^"_LA7Y
  1. ;
  1. DT(X) ; Validate date/time
  1. N %DT,Y
  1. S %DT="ST" D ^%DT
  1. I Y<1 S Y=""
  1. Q Y