STANDARD DATA DICTIONARY #9999999.41 -- IMMUNIZATION LOT FILE 3/24/25 PAGE 1 STORED IN ^AUTTIML( *** NO DATA STORED YET *** SITE: WWW.BMIRWIN.COM UCI: VISTA,VISTA (VERSION 1.0) DATA NAME GLOBAL DATA ELEMENT TITLE LOCATION TYPE ----------------------------------------------------------------------------------------------------------------------------------- In order to preserve the continuity of files shared by the Indian Health Service and the Department of Veterans Affairs, this file includes fields used by Indian Health Service that will not be used by the Department of Veterans Affairs. These fields may point to other files and routines not deployed by the Department of Veterans Affairs. Inclusion of these fields, as designed, was approved by the DBA. These fields were initially introduced with the release of the VISTA IMMUNIZATION ENHANCEMENTS 1.0 (PX*1*201) for the VistA Immunization Enhancements Project. Additional fields may be included in later enhancements. This file contains the Immunization Manufacturers' LOT NUMBERS for the immunizations/vaccines administered in the VA. The LOT NUMBERs themselves may not be unique, but the combination of LOT NUMBER and MANUFACTURER must form a unique entry. This file also relies on a nightly background task that checks the entries' EXPIRATION DATE field. If the date is equal to that day's date, or has passed, that entry's STATUS is set to EXPIRED. DD ACCESS: @ RD ACCESS: @ WR ACCESS: @ DEL ACCESS: @ LAYGO ACCESS: @ AUDIT ACCESS: @ IDENTIFIED BY: MANUFACTURER (#.02)[R], VACCINE (#.04)[R], EXPIRATION DATE (#.09)[R], ASSOCIATED VA FACILITY (#.1), DOSES UNUSED (#.12) POINTED TO BY: LOT field (#.05) of the V IMMUNIZATION File (#9000010.11) LOT NUMBER field (#1207) of the V IMMUNIZATION File (#9000010.11) LOT field (#.05) of the V IMMUNIZATION DELETED File (#9000080.11) LOT NUMBER field (#1207) of the V IMMUNIZATION DELETED File (#9000080.11) DEFAULT LOT# field (#.04) of the IMMUNIZATION File (#9999999.14) CROSS REFERENCED BY: EXPIRATION DATE(AE), ASSOCIATED VA FACILITY(AF), LOT NUMBER(B), VACCINE(C) INDEXED BY: VACCINE & MANUFACTURER & ASSOCIATED VA FACILITY & LOT NUMBER (AC), LOT NUMBER & STATUS (AD) LAST MODIFIED: OCT 5,2022@14:55:07 9999999.41,.01LOT NUMBER 0;1 FREE TEXT (audited) Lot Number INPUT TRANSFORM: K:$L(X)>25!($L(X)<3)!'(X'?1P.E) X I $D(X),$G(DA) D INUSE^PXVXR Q LAST EDITED: JUL 01, 2016 HELP-PROMPT: Answer must be 3-25 characters in length. DESCRIPTION: This is the lot number of a manufacturer's immunization/vaccine product. TECHNICAL DESCR: A manufacturer's lot number for an immunization, 3-25 characters. In the Department of Veterans Affairs version of this file, more than one entry may have the same LOT NUMBER, but entries must have a unique combination of LOT NUMBER and MANUFACTURER. AUDIT: YES, ALWAYS DELETE TEST: 1,0)= I $D(^AUPNVIMM("LN",DA)) D EN^DDIOL("This lot number is already in use. Deletion is not allow ed! ",,"!!,?2") NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 9999999.41^B 1)= S ^AUTTIML("B",$E(X,1,30),DA)="" 2)= K ^AUTTIML("B",$E(X,1,30),DA) RECORD INDEXES: AC (#1324), AD (#1684) 9999999.41,.02MANUFACTURER 0;2 POINTER TO IMM MANUFACTURER FILE (#9999999.04) (Required) (audited) Manufacturer INPUT TRANSFORM: S DIC("S")="I '$P(^AUTTIMAN(Y,0),U,3)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X I $D(X),$G(DA) D COMB1^P XVXR Q LAST EDITED: JUL 01, 2016 HELP-PROMPT: Select the manufacturer of this lot number. DESCRIPTION: This is the manufacturer using this lot number. You will only be able to select manufacturers with a STATUS of ACTIVE. TECHNICAL DESCR: This field is a pointer to the IMM MANFACTURER file (9999999.04). The field is screened so that only manufacturers with status of active can be seen in the lookup. SCREEN: S DIC("S")="I '$P(^AUTTIMAN(Y,0),U,3)" EXPLANATION: You can only select a manufacturer with a STATUS of ACTIVE. AUDIT: YES, ALWAYS NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER RECORD INDEXES: AC (#1324) 9999999.41,.03STATUS 0;3 SET (audited) Status '2' FOR EXPIRED; '1' FOR INACTIVE; '0' FOR ACTIVE; LAST EDITED: FEB 28, 2019 HELP-PROMPT: Enter '1' or 'INACTIVE' to designate this lot as inactive. DESCRIPTION: This is the status of this lot number, used to determine if this lot is usable. As long this field is blank or has a value of '0', it will be seen as ACTIVE. If a '1' is entered, it will be seen as INACTIVE. TECHNICAL DESCR: This field is seen as ACTIVE as long it is blank or a '0', which may be the opposite of what you are used to seeing. AUDIT: YES, ALWAYS RECORD INDEXES: AD (#1684) 9999999.41,.04VACCINE 0;4 POINTER TO IMMUNIZATION FILE (#9999999.14) (Required) (audited) Vaccine INPUT TRANSFORM: S DIC("S")="I '$P(^(0),U,7)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X I $D(X),$G(DA) D COMB2^PXVXR Q LAST EDITED: JUL 01, 2016 HELP-PROMPT: Enter a vaccine that uses this lot number and manufacturer. DESCRIPTION: This is a VACCINE that is labeled with this lot number and produced by lot's manufacturer. The vaccine must designated as active. SCREEN: S DIC("S")="I '$P(^(0),U,7)" EXPLANATION: Vaccine must be active. AUDIT: YES, ALWAYS NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 9999999.41^C 1)= S ^AUTTIML("C",$E(X,1,30),DA)="" 2)= K ^AUTTIML("C",$E(X,1,30),DA) 3)= This cross reference is used for lookups. This cross reference allows lot numbers to be selected by their associated IMMUNIZATION (VACCINE). RECORD INDEXES: AC (#1324) 9999999.41,.05VACCINE #2 0;5 POINTER TO IMMUNIZATION FILE (#9999999.14) (audited) Vaccine #2 LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter a vaccine that has this lot number and manufacturer. DESCRIPTION: This is a VACCINE that is labeled with this lot number and produced by lot's manufacturer. TECHNICAL DESCR: This field is not used by the Department of Veterans Affairs. It is included for backward compatibility with the Indian Health Service version of the file. AUDIT: YES, ALWAYS 9999999.41,.06VACCINE #3 0;6 POINTER TO IMMUNIZATION FILE (#9999999.14) (audited) Vaccine #3 LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter a vaccine that has this lot number and manufacturer. DESCRIPTION: This is a VACCINE that is labeled with this lot number and produced by lot's manufacturer. TECHNICAL DESCR: This field is not used by the Department of Veterans Affairs. It is included for backward compatibility with the Indian Health Service version of the file. AUDIT: YES, ALWAYS 9999999.41,.07VACCINE #4 0;7 POINTER TO IMMUNIZATION FILE (#9999999.14) (audited) Vaccine #4 LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter a vaccine that has this lot number and manufacturer. DESCRIPTION: This is a VACCINE that is labeled with this lot number and produced by lot's manufacturer. TECHNICAL DESCR: This field is not used by the Department of Veterans Affairs. It is included for backward compatibility with the Indian Health Service version of the file. AUDIT: YES, ALWAYS 9999999.41,.08VACCINE #5 0;8 POINTER TO IMMUNIZATION FILE (#9999999.14) (audited) Vaccine #5 LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter vaccine that has this lot number and manufacturer. DESCRIPTION: This is a VACCINE that is labeled with this lot number and produced by lot's manufacturer. TECHNICAL DESCR: This field is not used by the Department of Veterans Affairs. It is included for backward compatibility with the Indian Health Service version of the file. AUDIT: YES, ALWAYS 9999999.41,.09EXPIRATION DATE 0;9 DATE (Required) (audited) Expiration Date INPUT TRANSFORM: S %DT="EX" D ^%DT S X=Y K:Y<1 X I $D(X) D EXP^PXVXR Q LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter the expiration date for this lot number. DESCRIPTION: This is the date that the immunization represented by this lot number is due to expire, as determined by the manufacturer. TECHNICAL DESCR: This field is used to determine if the immunization represented by this lot number has expired. This field is checked nightly by a background task. If the EXPIRATION DATE is equal to that day's date (or in the past), the STATUS field is set to "EXPIRED". AUDIT: YES, ALWAYS NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 9999999.41^AE 1)= S ^AUTTIML("AE",$E(X,1,30),DA)="" 2)= K ^AUTTIML("AE",$E(X,1,30),DA) Used by a task set to run nightly to change the status of lot numbers that have expired. 9999999.41,.1 ASSOCIATED VA FACILITY 0;10 POINTER TO INSTITUTION FILE (#4) (audited) Associated VA Facility LAST EDITED: JUL 01, 2016 HELP-PROMPT: Enter the name or station number of the VA facility associated with this lot number. DESCRIPTION: This is the VA facility associated with this lot number. At multi-division institutions this facility is a division of that multi-division institution. AUDIT: YES, ALWAYS UNEDITABLE CROSS-REFERENCE: 9999999.41^AF 1)= S ^AUTTIML("AF",$E(X,1,30),DA)="" 2)= K ^AUTTIML("AF",$E(X,1,30),DA) This cross reference is used for sorting by associated facility. RECORD INDEXES: AC (#1324) 9999999.41,.11STARTING COUNT 0;11 NUMBER (audited) Starting Count INPUT TRANSFORM: K:+X'=X!(X>99999)!(X<1)!(X?.E1"."1N.N) X LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter the initial number of doses for this lot. DESCRIPTION: This is the starting number of doses for this lot, from 1 to 99,999. TECHNICAL DESCR: This is the initial number of doses for this lot, which should be a number from 1 to 99999. If the DOSES UNUSED field is empty, it is automatically set to the number entered here, via a trigger. AUDIT: YES, ALWAYS CROSS-REFERENCE: ^^TRIGGER^9999999.41^.12 1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y(1)=$S($D(^AUTTIML(D0,0)):^(0),1:"") S X=$P(Y(1),U,12 )="" I X S X=DIV S Y(1)=$S($D(^AUTTIML(D0,0)):^(0),1:"") S X=$P(Y(1),U,12),X=X S DIU=X K Y S X=DIV S X=DIV X ^DD(9999999.41,.11,1,1,1.4) 1.4)= S DIH=$G(^AUTTIML(DIV(0),0)),DIV=X S $P(^(0),U,12)=DIV,DIH=9999999.41,DIG=.12 D ^DICR 2)= Q CREATE CONDITION)= DOSES UNUSED="" CREATE VALUE)= STARTING COUNT DELETE VALUE)= NO EFFECT FIELD)= DOSES UNUSED NOREINDEX)= 1 When the STARTING COUNT is entered, DOSES UNUSED is checked. If DOSES UNUSED is NULL, then it is set to the STARTING COUNT. 9999999.41,.12DOSES UNUSED 0;12 NUMBER (audited) Doses Unused INPUT TRANSFORM: K:$S(+X'=X:1,X>99999:1,X<0:1,X?.E1"."1N.N:1,$P(^AUTTIML(DA,0),"^",11)="":0,1:X>$P(^(0),"^",11)) X LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter the number of doses remaining from this lot. DESCRIPTION: This is the number of remaining doses available for this lot. The number cannot be greater than the original number of doses for this lot. TECHNICAL DESCR: This is the number doses for this lot that have not yet been used. The number entered is checked against the number entered for the STARTING COUNT field and cannot be greater. AUDIT: YES, ALWAYS NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER TRIGGERED by the STARTING COUNT field of the IMMUNIZATION LOT File 9999999.41,.13VACCINE SOURCE 0;13 SET (audited) Vaccine Source 'v' FOR VFC; 'n' FOR NON-VFC; 'o' FOR Other State; 'i' FOR IHS/Tribal; LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter the source of this lot. DESCRIPTION: This is the source of this lot, where it was obtained. TECHNICAL DESCR: This field is not used by the Department of Veterans Affairs. It is included for backward compatibility with the Indian Health Service version of the file. AUDIT: YES, ALWAYS 9999999.41,.14HEALTH CARE FACILITY 0;14 POINTER TO LOCATION FILE (#9999999.06) (audited) Health Care Facility LAST EDITED: JUL 20, 2015 HELP-PROMPT: Select the Health Care Facility (location) where this lot will be stored and used. DESCRIPTION: This is the location (facility) where this lot will be stored and used. TECHNICAL DESCR: This field is not used by the Department of Veterans Affairs. It is included for backward compatibility with the Indian Health Service version of the file. AUDIT: YES, ALWAYS 9999999.41,.15LOW SUPPLY ALERT 0;15 NUMBER (audited) Low Supply Alert INPUT TRANSFORM: K:+X'=X!(X>99998)!(X<0)!(X?.E1"."1N.N)!(X>$P(^AUTTIML(DA,0),U,11)) X LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter the number of doses remaining that will trigger a Low Supply Alert for this lot, between 0 and 99,998. DESCRIPTION: This is a number that is used to determine if a Low Supply alert should be issued. The number must be between 0 and 99,998 and cannot be greater than the STARTING COUNT. TECHNICAL DESCR: A number field between 0 and 99998. Input Transform also checks that the entry is not greater than the number in the STARTING COUNT field. AUDIT: YES, ALWAYS NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 9999999.41,.16LOT NUMBER FOR EXPORT 0;16 FREE TEXT (audited) Lot Number For Export INPUT TRANSFORM: K:$L(X)>12!($L(X)<3) X LAST EDITED: JUL 20, 2015 HELP-PROMPT: Enter the official lot number to be used for export to other registries, 3 to 12 characters in length. DESCRIPTION: This is this lot number's corresponding official lot number to be used for exporting to other registries. TECHNICAL DESCR: This field is not used by the Department of Veterans Affairs. It is included for backward compatibility with the Indian Health Service version of the file. AUDIT: YES, ALWAYS 9999999.41,.17NDC CODE 0;17 POINTER ***** TO AN UNDEFINED FILE (#9002084.95), STORED IN ^BINDC ******* (audited) NDC Code LAST EDITED: JUL 20, 2015 HELP-PROMPT: Select the NDC Code for this lot. DESCRIPTION: This is the NDC Code for this lot. TECHNICAL DESCR: This field is not used by the Department of Veterans Affairs. It is included for backward compatibility with the Indian Health Service version of the file. This field points to Indian Health Service's BI TABLE NDC CODES file (#9002084.95) which is not used by the Department of Veterans Affairs. AUDIT: YES, ALWAYS 9999999.41,.18NDC CODE (VA) 0;18 FREE TEXT (audited) NDC Code INPUT TRANSFORM: D P01^PXVNDC OUTPUT TRANSFORM: S:Y Y=$$NDCOUT^PXVNDC(Y) LAST EDITED: FEB 17, 2016 HELP-PROMPT: Enter the National Drug Code (NDC) for this lot. DESCRIPTION: This is the National Drug Code (NDC) for this lot. EXECUTABLE HELP: D QUEST^PXVNDC AUDIT: YES, ALWAYS NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 9999999.41,1 EFFECTIVE DATE/TIME 1;0 DATE Multiple #9999999.411 (Add New Entry without Asking) DESCRIPTION: This multiple records any status changes to the Immunization Lot. 9999999.411,.01 EFFECTIVE DATE/TIME 0;1 DATE INPUT TRANSFORM: S %DT="ESTX" D ^%DT S X=Y K:X<1 X LAST EDITED: FEB 13, 2019 HELP-PROMPT: Enter the date and time when the status changed. DESCRIPTION: This is the date and time when the status for the Immunization Lot changed. CROSS-REFERENCE: 9999999.411^B 1)= S ^AUTTIML(DA(1),1,"B",$E(X,1,30),DA)="" 2)= K ^AUTTIML(DA(1),1,"B",$E(X,1,30),DA) 9999999.411,.02 USER 0;2 POINTER TO NEW PERSON FILE (#200) LAST EDITED: FEB 13, 2019 HELP-PROMPT: Enter the user that changed the status of this Immunization Lot. DESCRIPTION: This is the user that changed the status of this Immunization Lot. 9999999.411,.03 STATUS 0;3 SET '0' FOR ACTIVE; '1' FOR INACTIVE; '2' FOR EXPIRED; LAST EDITED: FEB 13, 2019 HELP-PROMPT: Enter the status the Immunization Lot was changed to. DESCRIPTION: This is the status the Immunization Lot was changed to. FILES POINTED TO FIELDS IMM MANUFACTURER (#9999999.04) MANUFACTURER (#.02) IMMUNIZATION (#9999999.14) VACCINE (#.04) VACCINE #2 (#.05) VACCINE #3 (#.06) VACCINE #4 (#.07) VACCINE #5 (#.08) INSTITUTION (#4) ASSOCIATED VA FACILITY (#.1) LOCATION (#9999999.06) HEALTH CARE FACILITY (#.14) NEW PERSON (#200) EFFECTIVE DATE/TIME:USER (#.02) }UNDEFINED FILE (#9002084.95) NDC CODE (#.17) File #9999999.41 Record Indexes: AC (#1324) RECORD REGULAR IR SORTING ONLY Short Descr: Unique lot number, manufacturer and vaccine combination monitoring Description: This cross reference is used in identifying a new lot number as unique for a facility, that is, the immunization name, lot number and manufacturer combination is unique for a facility. Set Logic: S ^AUTTIML("AC",X(1),X(2),$E(X(4),1,30),DA)="" Set Cond: S X=1 Kill Logic: K ^AUTTIML("AC",X(1),X(2),$E(X(4),1,30),DA) Kill Cond: S X=1 Whole Kill: K ^AUTTIML("AC") X(1): VACCINE (9999999.41,.04) (Subscr 1) (forwards) X(2): MANUFACTURER (9999999.41,.02) (Subscr 2) (forwards) X(3): ASSOCIATED VA FACILITY (9999999.41,.1) (forwards) Transform (Storage): S X=$S(X'="":"_#"_X,1:"") X(4): LOT NUMBER (9999999.41,.01) (Subscr 3) (Len 30) (forwards) Transform (Storage): S X=X_X(3) AD (#1684) RECORD MUMPS ACTION Short Descr: Whenever the STATUS (#.03) changes, update the EFFECTIVE DATE/TIME multiple. Description: This cross-reference adds a new entry to the EFFECTIVE DATE/TIME multiple whenever the STATUS (#.03) changes. Set Logic: D UPDSTAT^PXVXR(DA,X1(2),X2(2)) Kill Logic: Q X(1): LOT NUMBER (9999999.41,.01) (forwards) X(2): STATUS (9999999.41,.03) (forwards) NO RE-INDEXING ALLOWED! INPUT TEMPLATE(S): PRINT TEMPLATE(S): SORT TEMPLATE(S): FORM(S)/BLOCK(S):