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

ABSPOS6A.m

Go to the documentation of this file.
  1. ABSPOS6A ; IHS/FCS/DRS - Data Entry & Status Disp ;
  1. ;;1.0;PHARMACY POINT OF SALE;;JUN 21, 2001
  1. ;
  1. ; ALL writes of screen lines should be done as follows:
  1. ; IF $$VISIBLE(line) DO WRITE^VALM10(line)
  1. ; When appropriate, set NODISPLY=true and $$VISIBLE will return false
  1. Q
  1. ERROR D FULL^VALM1 Q ; how to do ZQUIT acceptably? ; ZQUIT
  1. DISPHIST(MSG,HANG) ; DEBUGGING - to record history and pause
  1. Q:'$P($G(^ABSP(9002313.99,1,"ABSPOS6*")),U)
  1. D DISPHIST^ABSPOS6H(MSG,HANG)
  1. Q
  1. EN(USER,TIME) ;EP - from ABSPOS in prog mode ; option ABSP USER SCREEN
  1. ;S $ZT="ERROR^"_$T(+0) ; you lose the stack printout when you do this!
  1. N DISMISS,DISP,DISPHIST,DISPLINE,DISPIDX,CHGCOUNT,NODISPLY,INFO,ONEPAT
  1. D MYPARAMS^ABSPOS6C
  1. K @DISP,@DISPLINE,@DISPIDX,@DISPHIST,@DISMISS S (@DISPLINE,@DISPHIST)=0
  1. D EN^VALM("ABSP USER SCREEN")
  1. Q
  1. HDR G HDR^ABSPOS6C ; -- header code
  1. INIT ; -- init variables and list array
  1. N DISMISS,DISP,DISPHIST,DISPLINE,DISPIDX,CHGCOUNT,NODISPLY
  1. D MYPARAMS^ABSPOS6C
  1. D CLEAN^VALM10
  1. ;INIT1 ; to bypass setting of MYPARAMS
  1. S VALMCNT=0 ; 0 lines so far
  1. D HDR
  1. D UPD
  1. Q
  1. UPD ;EP - protocol ABSP P1 UPDATE ; update the screen, once
  1. ; called from ABSPOS6C,ABSPOS6D,ABSPOS6J,ABSPOSI
  1. D UPDATE^ABSPOS6I(1)
  1. S VALMBCK="",XQORM("B")="UD" Q
  1. CONTUPD ; protocol ABSP P1 CONTINUOUS ; continuous update of the display
  1. W !!!!! D UPDATE^ABSPOS6I(-1) S VALMBCK=""
  1. ; returned from Continuous Update - what's next?
  1. I $P($G(^ABSP(9002313.99,1,"INPUT")),U,3) D
  1. . ; input method is via RX calling POS or by background monitor
  1. . S XQORM("B")="CU" ; default is to go back into continuous update
  1. E D ; input method is manual input
  1. . S XQORM("B")="NEW" ; default is to do more data entry
  1. Q
  1. HELP ; -- help code
  1. N X S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. D FULL^VALM1
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;