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

BILOT2.m

Go to the documentation of this file.
  1. BILOT2 ;IHS/CMI/MWR - EDIT LOT NUMBERS.; MAY 10, 2010
  1. ;;8.5;IMMUNIZATION;**3**;SEP 10,2012
  1. ;;* MICHAEL REMILLARD, DDS * CIMARRON MEDICAL INFORMATICS, FOR IHS *
  1. ;; EDIT VACCINE FIELDS: CURRENT LOT, ACTIVE, VIS DATE DEFAULT.
  1. ; PATCH 2: Make Display Inactives a separate Action. CHGORDR+11
  1. ; PATCH 3: Correct leftover prompt from Inactive question. DISPLYI+7
  1. ;
  1. ;
  1. ;----------
  1. LOTDVAL(BIX) ;EP
  1. ;---> Sub-Lot data validation for Field 1.5, BI FORM-LOT NUMBER EDIT
  1. ;---> Parameters:
  1. ; 1 - BIX (req) The value of the Lot Number.
  1. ;
  1. Q:($G(X)="") Q:($G(X)=0)
  1. ;
  1. I $D(^AUTTIML("B",BIX)) D Q
  1. .S DDSSTACK="BI PAGE-LOT DUPLICATE WARNING"
  1. .;N Y S Y="This Lot Number already exists. Please exit and select it from"
  1. .;S Y=Y_" the list. (NOTE: It It may be Inactive. Try displaying Inactive as"
  1. .;S Y=Y_"well as Active.)"
  1. .;D HLP^DDSUTL(Y) S DDSERROR=1
  1. ;
  1. I BIX["*" D
  1. .S Y="The Lot Number may not contain an asterisk, ""*"". (This symbol is used to"
  1. .S Y=Y_" separate the Lot Number from the Sub-lot, if one is appended.)"
  1. .D HLP^DDSUTL(Y) S DDSERROR=1
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. SUBLOTD(BIA,BIX) ;EP
  1. ;---> Sub-Lot data validation for Field 1.5, BI FORM-LOT NUMBER EDIT
  1. ;---> Parameters:
  1. ; 1 - BIA (req) The value of the Lot Number.
  1. ; 2 - BIX (req) The sub-lot entered.
  1. ;
  1. N Y,X
  1. Q:($G(BIX)="")
  1. S X=+(19-$L($G(BIA)))
  1. I $L($G(BIX))>(19-$L($G(BIA))) D Q
  1. .S Y="The Sub-lot you entered, "_$G(BIX)_", is too long for this Lot Number."
  1. .S Y=Y_" This Sub-lot must be "_X_" characters or less."
  1. .D HLP^DDSUTL(Y) S DDSERROR=1
  1. ;
  1. I BIX["*" D
  1. .S Y="The Sub-lot may not contain an asterisk, ""*"". This symbol is used to"
  1. .S Y=Y_" separate the Lot Number from the Sub-lot."
  1. .D HLP^DDSUTL(Y) S DDSERROR=1
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. SUBLOTH(BIA) ;EP
  1. ;---> Sub-Lot Help for Field 1.5, BI FORM-LOT NUMBER EDIT
  1. ;---> Parameters:
  1. ; 1 - BIA (req) The value of the Lot Number.
  1. ;
  1. N X,Y
  1. S X=+(19-$L($G(BIA)))
  1. S Y="Enter/edit the Sub-lot suffix, if desired. "
  1. D
  1. .I X S Y=Y_"The suffix for this Lot Number may be up to "_X_" characters long." Q
  1. .S Y=Y_"This Lot Number is too long for a sub-lot suffix."
  1. D HLP^DDSUTL(Y)
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. CHGORDR ;EP
  1. ;---> Menu for selecting Lot listing order.
  1. ;
  1. D FULL^VALM1,TITLE^BIUTL5("SELECT LOT LISTING ORDER"),TEXT2^BILOT1
  1. N DIR,Y
  1. S DIR(0)="SOA^"_$G(BISUBT)
  1. S DIR("A")=" Please select 1, 2, 3, 4, 5, or 6: "
  1. S DIR("B")=$G(BICOLL)
  1. D ^DIR
  1. S:(Y>0) BICOLL=Y
  1. ;
  1. ;********** PATCH 2, v8.5, MAY 15,2012, IHS/CMI/MWR
  1. ;---> Make Display Inactives a separate Action.
  1. ;I Y="^" D RESET^BILOT1 Q
  1. D RESET^BILOT1
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. DISPLYI ;EP
  1. ;---> Display Inactive Lot Numbers.
  1. ;---> Called by Protocol:
  1. ;
  1. D FULL^VALM1,TITLE^BIUTL5("DISPLAY INACTIVE LOT NUMBERS YES/NO")
  1. W !!," Do you wish to include INACTIVE Lots in this display?"
  1. ;********** PATCH 3, v8.5, SEP 10,2012, IHS/CMI/MWR
  1. ;---> Remove leftover "NO" prompt by N DIR.
  1. N DIR
  1. ;**********
  1. S DIR("?")=" Enter YES to include INACTIVE Lots."
  1. S DIR(0)="Y",DIR("A")=" Enter Yes or No",DIR("B")="NO"
  1. D ^DIR
  1. S BIINACT=$S(Y>0:1,1:0)
  1. D RESET^BILOT1
  1. Q
  1. ;**********