STANDARD DATA DICTIONARY #58.19 -- PHARMACY AOU INVENTORY FILE                                                    6/27/25    PAGE 1
STORED IN ^PSI(58.19,  *** NO DATA STORED YET ***   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                                       

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file contains information that pertains to each individual inventory such as date/time of inventory, responsible employee, ID
number, and inventory group.  
 
*** NOTE *** There is a cross-reference called "AINV" that is not VA FileMan compatible and has SACC exemption which allows its
use.  If you create any local cross-references for this file DO NOT use the name "AINV" as this will overwrite the existing
cross-reference.  



   APPLICATION GROUP(S): PSGW
IDENTIFIED BY: PERSON DOING INVENTORY (#1)[R], DAY OF WEEK (#2)
      "WRITE": S GRP=$P(^PSI(58.19,Y,0),U,4) W !,?6 F LP=2:1:($L(GRP,",")-1) S PC=$P(GRP,",",LP) W $S($D(^PSI(58.2,PC,0)):$P(^(0),U
               ),1:"") W:LP<($L(GRP,",")-1) ", "

POINTED TO BY: DATE/TIME FOR INVENTORY field (#.01) of the INVENTORY sub-field (#58.12) of the ITEM sub-field (#58.11) of the 
                   PHARMACY AOU STOCK File (#58.1) 
               

CROSS
REFERENCED BY: DATE/TIME FOR INVENTORY(B)



58.19,.001    ID                         NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>999999)!(X<1)!(X?.E1"."1N.N) X
              HELP-PROMPT:      Number that uniquely identifies this inventory. 
              DESCRIPTION:
                                This contains a number that uniquely identifies this inventory.  


58.19,.01     DATE/TIME FOR INVENTORY 0;1 DATE (Required)

              INPUT TRANSFORM:  S %DT="ESTX" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      JUL 14, 1993 
              HELP-PROMPT:      Enter date/time when inventory of ward(s) was taken. 
              DESCRIPTION:      This contains the date that the AOU inventory takes place for Automatic Replenishment.  Primary
                                inventory information is stored here.  Inventory entries in File 58.1 - the Pharmacy AOU Stock File
                                point to this value when processing an inventory.  

              DELETE TEST:      .01,0)= I 1 W !,"INVENTORIES MAY NOT BE DELETED!"

              CROSS-REFERENCE:  ^^TRIGGER^58.19^2 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(2)=$C(59)_$S($D(^DD(58.19,2,0)):$P(^(0),U,3),1:""),Y(1)=$S($D
                                (^PSI(58.19,D0,0)):^(0),1:"") S X=$P($P(Y(2),$C(59)_$P(Y(1),U,2)_":",2),$C(59),1) S DIU=X K Y X ^DD
                                (58.19,.01,1,2,1.1) X ^DD(58.19,.01,1,2,1.4)

                                1.1)= S X=DIV S X=DIV D DW^%DTC S X=X,Y(1)=X S X=1,Y(2)=X S X=3,X=$E(Y(1),Y(2),X)

                                1.4)= S DIH=$S($D(^PSI(58.19,DIV(0),0)):^(0),1:""),DIV=X S %=$P(DIH,U,3,999),^(0)=$P(DIH,U,1,1)_U_D
                                IV_$S(%]"":U_%,1:""),DIH=58.19,DIG=2 D ^DICR:$N(^DD(DIH,DIG,1,0))>0

                                2)= Q

                                CREATE VALUE)= $E(DAYOFWEEK(#.01),1,3)
                                DELETE VALUE)= NO EFFECT
                                FIELD)= DAY
                                This cross-reference sets the DAY OF THE WEEK (58.19,2) from the date selected.  


              CROSS-REFERENCE:  ^^TRIGGER^58.19^1 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^PSI(58.19,D0,0)):^(0),1:"") S X=$S('$D(^VA(200,+$P(
                                Y(1),U,3),0)):"",1:$P(^(0),U,1)) S DIU=X K Y X ^DD(58.19,.01,1,3,1.1) X ^DD(58.19,.01,1,3,1.4)

                                1.1)= S X=DIV S X=$S($D(DUZ):DUZ,1:0) S X=X

                                1.4)= S DIH=$S($D(^PSI(58.19,DIV(0),0)):^(0),1:""),DIV=X X "F %=0:0 Q:$L($P(DIH,U,2,99))  S DIH=DIH
                                _U" S %=$P(DIH,U,4,999),^(0)=$P(DIH,U,1,2)_U_DIV_$S(%]"":U_%,1:""),DIH=58.19,DIG=1 D ^DICR:$N(^DD(D
                                IH,DIG,1,0))>0

                                2)= Q

                                CREATE VALUE)= USER#
                                DELETE VALUE)= NO EFFECT
                                FIELD)= PERSON
                                This cross-reference sets the field PERSON DOING INVENTORY (58.19,1) using the variable DUZ.  


              CROSS-REFERENCE:  58.19^B 
                                1)= S ^PSI(58.19,"B",$E(X,1,30),DA)=""
                                2)= K ^PSI(58.19,"B",$E(X,1,30),DA)


58.19,.5      AREA OF USE            1;0 POINTER Multiple #58.24 (Add New Entry without Asking)


58.24,.01       AREA OF USE (AOU)      0;1 POINTER TO PHARMACY AOU STOCK FILE (#58.1) (Required) (Multiply asked)

                INPUT TRANSFORM:  S:$D(X) DINUM=X
                LAST EDITED:      FEB 13, 1990 
                DESCRIPTION:
                                  This contains the name of the Area of Use as defined in File 58.1 - Pharmacy AOU Stock File.  

                NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                CROSS-REFERENCE:  58.24^B 
                                  1)= S ^PSI(58.19,DA(1),1,"B",$E(X,1,30),DA)=""
                                  2)= K ^PSI(58.19,DA(1),1,"B",$E(X,1,30),DA)


58.24,1         INVENTORY TYPE         1;0 POINTER Multiple #58.25 (Add New Entry without Asking)


58.25,.01         INVENTORY TYPE         0;1 POINTER TO AOU INVENTORY TYPE FILE (#58.16) (Required) (Multiply asked)

                  INPUT TRANSFORM:  S:$D(X) DINUM=X
                  LAST EDITED:      FEB 13, 1990 
                  DESCRIPTION:      This defines the Inventory Type which will be used to select the appropriate items from this
                                    AOU for inventory.  

                  NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER




58.24,2         SORT KEY                 0;2 NUMBER

                  INPUT TRANSFORM:  K:+X'=X!(X>999999999)!(X<0)!(X?.E1"."1N.N) X
                  LAST EDITED:      OCT 31, 1989 
                  HELP-PROMPT:      Type a Number between 0 and 999999999, 0 Decimal Digits 
                  DESCRIPTION:      The sort key is used to place the AOUs within an Inventory Group in the order in which they are
                                    inventoried.  This sort order is reflected in the inventory sheet.  

                  CROSS-REFERENCE:  58.24^C 
                                    1)= S ^PSI(58.19,DA(1),1,"C",$E(X,1,30),DA)=""
                                    2)= K ^PSI(58.19,DA(1),1,"C",$E(X,1,30),DA)




58.19,1       PERSON DOING INVENTORY 0;3 POINTER TO NEW PERSON FILE (#200) (Required)

              LAST EDITED:      JUL 12, 1990 
              HELP-PROMPT:      Enter name of person primarily responsible for this inventory. 
              DESCRIPTION:
                                This points to File 200 - the New Person File, identifying the person who creates the inventory.  

              NOTES:            TRIGGERED by the DATE/TIME FOR INVENTORY field of the PHARMACY AOU INVENTORY File 


58.19,2       DAY OF WEEK            0;2 SET

                                'MON' FOR MONDAY; 
                                'TUE' FOR TUESDAY; 
                                'WED' FOR WEDNESDAY; 
                                'THU' FOR THURSDAY; 
                                'FRI' FOR FRIDAY; 
                                'SAT' FOR SATURDAY; 
                                'SUN' FOR SUNDAY; 
              HELP-PROMPT:      Enter day of the week on which the inventory was done. 
              DESCRIPTION:
                                This contains the day of the week when the inventory was done.  

              WRITE AUTHORITY:  ^
              NOTES:            TRIGGERED by the DATE/TIME FOR INVENTORY field of the PHARMACY AOU INVENTORY File 


58.19,3       INVENTORY GROUP        0;4 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>25!($L(X)<1) X
              LAST EDITED:      FEB 28, 1990 
              HELP-PROMPT:      Answer must be 1-25 characters in length 
              DESCRIPTION:      This points to File 58.2 - AOU Inventory Group File.  It contains the inventory group - cluster of
                                AOUs which are inventoried together.  



      FILES POINTED TO                      FIELDS

AOU INVENTORY TYPE (#58.16)       INVENTORY TYPE:INVENTORY TYPE (#.01)

NEW PERSON (#200)                 PERSON DOING INVENTORY (#1)

PHARMACY AOU STOCK (#58.1)        AREA OF USE:AREA OF USE (AOU) (#.01)



INPUT TEMPLATE(S):

PRINT TEMPLATE(S):

SORT TEMPLATE(S):

FORM(S)/BLOCK(S):