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

PXRMRXTY.m

Go to the documentation of this file.
  1. PXRMRXTY ; SLC/PKR - Routines for RXTYPE. ;09/01/2021
  1. ;;2.0;CLINICAL REMINDERS;**65**;Feb 04, 2005;Build 438
  1. ;
  1. ;===============================================
  1. HTEXT ;RxType executable help text.
  1. ;;RXTYPE controls the search for medications. The possible RXTYPEs are:
  1. ;; A - all
  1. ;; I - inpatient
  1. ;; N - non-VA meds
  1. ;; O - outpatient
  1. ;;
  1. ;;You may use any combination of the above in a comma separated or plain list.
  1. ;;For example, 'I,N' or 'IN' would search for inpatient medications and non-VA
  1. ;;meds.
  1. ;;
  1. ;;The default is to search for all possible types of medications. So a blank
  1. ;;RXTYPE is equivalent to 'A'. If the list contains 'A', it takes precedence,
  1. ;;and all RXTYPES will be searched for.
  1. ;;
  1. ;;**End Text**
  1. Q
  1. ;
  1. ;===============================================
  1. RXTYXHLP ;Rxtype executable help.
  1. N DONE,IND,TEXT
  1. ;DX and DY should not be newed or killed, control by ScreenMan
  1. S DONE=0
  1. F IND=1:1 Q:DONE D
  1. . S TEXT(IND)=$P($T(HTEXT+IND),";",3)
  1. . I TEXT(IND)="**End Text**" K TEXT(IND) S DONE=1 Q
  1. D BROWSE^DDBR("TEXT","NR","RXTYPE Help")
  1. I $D(DDS) D REFRESH^DDSUTL S DY=IOSL-7,DX=0 X IOXY S $Y=DY,$X=DX
  1. Q
  1. ;
  1. ;===============================================
  1. SRXTYL(FIND0,RXTYL) ;Set the Rxtype list.
  1. N RXTYPE
  1. K RXTYL
  1. S RXTYPE=$P(FIND0,U,13)
  1. I (RXTYPE="")!(RXTYPE["A") S (RXTYL("I"),RXTYL("N"),RXTYL("O"))="" Q
  1. I RXTYPE["I" S RXTYL("I")=""
  1. I RXTYPE["N" S RXTYL("N")=""
  1. I RXTYPE["O" S RXTYL("O")=""
  1. Q
  1. ;
  1. ;===============================================
  1. VRXTYPE(X) ;Rxtype input transform. Check for valid Rxtypes.
  1. N CHAR,IND,VALID
  1. ;Do not execute as part of a verify fields.
  1. I $G(DIUTIL)="VERIFY FIELDS" Q 1
  1. ;Do not execute as part of exchange.
  1. I $G(PXRMEXCH) Q 1
  1. S VALID=1
  1. F IND=1:1:$L(X) D
  1. . S CHAR=$E(X,IND)
  1. . I CHAR="," Q
  1. . I CHAR="A" Q
  1. . I CHAR="I" Q
  1. . I CHAR="N" Q
  1. . I CHAR="O" Q
  1. . S VALID=0
  1. . D EN^DDIOL(CHAR_" is not a valid RXTYPE")
  1. Q VALID
  1. ;
  1. ;===============================================
  1. VRXTYPEO(X) ;Rxtype input transform. Check for valid Rxtypes.
  1. N IND,NTYPE,RXTY,RXTYL,TEXT,VALID
  1. ;Do not execute as part of a verify fields.
  1. I $G(DIUTIL)="VERIFY FIELDS" Q 1
  1. ;Do not execute as part of exchange.
  1. I $G(PXRMEXCH) Q 1
  1. S VALID=1
  1. S NTYPE=$L(X,",")
  1. F IND=1:1:NTYPE D
  1. . S RXTY=$P(X,",",IND),RXTYL(RXTY)=""
  1. .;Check for valid source abbreviations.
  1. . I RXTY="A" Q
  1. . I RXTY="I" Q
  1. . I RXTY="N" Q
  1. . I RXTY="O" Q
  1. . S VALID=0
  1. . S TEXT=RXTY_" is not a valid RXTYPE"
  1. . D EN^DDIOL(TEXT)
  1. Q VALID
  1. ;