STANDARD DATA DICTIONARY #394.61 -- VAQ - TRANSACTION FILE                                                        3/24/25    PAGE 1
STORED IN ^VAT(394.61,  *** NO DATA STORED YET ***   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                      (VERSION 1.5)   

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file holds information describing each PDX transaction.  A PDX transaction is created when one of the following events occur.  
 
  (1) A PDX Request is defined and sent 
  (2) A PDX Request is received from a remote facility 
  (3) An Unsolicited PDX is defined and sent 
  (4) An Unsolicited PDX is received from a remote facility 
 
Per VHA Directive 10-93-142, this file definition should not be modified.  


              DD ACCESS: @
              RD ACCESS: @
              WR ACCESS: @
             DEL ACCESS: @
           LAYGO ACCESS: @
           AUDIT ACCESS: @
IDENTIFIED BY: 
     "WRITE1": S VAQXRF=$P($G(^("QRY")),U,4) S:(VAQXRF="") VAQXRF="NOT ON FILE" W "  (PID: ",VAQXRF,")" K VAQXRF

POINTED TO BY: Transaction Number field (#40) of the VAQ - DATA File (#394.62) 
               

CROSS
REFERENCED BY: Requestor(AC), Transaction Number(B), Patient's Name(BS51), Patient's SSN(BS52), Patient's Name(NAME), 
               Patient Ptr(PATPTR), Current Status(PPP), Purge(PURGE), Patient's SSN(SSN), Current Status(STATUS)



394.61,.01    Transaction Number     0;1 NUMBER (Required)

              INPUT TRANSFORM:  K:+X'=X!(X>999999999999)!(X<1)!(X?.E1"."1N.N) X
              LAST EDITED:      DEC 08, 1992 
              HELP-PROMPT:      Type a Number between 1 and 999999999999, 0 Decimal Digits 
              DESCRIPTION:
                                 Unique number identifying the transaction.  

              PRE-LOOKUP:       I X="+" S X=$$AUTO^VAQXRF2(1) K:(X<0) X
              CROSS-REFERENCE:  394.61^B 
                                1)= S ^VAT(394.61,"B",$E(X,1,30),DA)=""
                                2)= K ^VAT(394.61,"B",$E(X,1,30),DA)


394.61,.02    Current Status         0;2 POINTER TO VAQ - STATUS FILE (#394.85)

              LAST EDITED:      FEB 15, 1994 
              DESCRIPTION:
                                Current status of the transaction.  

              CROSS-REFERENCE:  394.61^STATUS 
                                1)= S ^VAT(394.61,"STATUS",$E(X,1,30),DA)=""
                                2)= K ^VAT(394.61,"STATUS",$E(X,1,30),DA)

              CROSS-REFERENCE:  394.61^PPP^MUMPS 
                                1)= S VAQXRF=X S X="PPPFMX2" X ^%ZOSF("TEST") D:($T) PDXTRIG^PPPFMX2(DA,1) S X=VAQXRF K VAQXRF
                                2)= S VAQXRF=X S X="PPPFMX2" X ^%ZOSF("TEST") D:($T) PDXTRIG^PPPFMX2(DA,0) S X=VAQXRF K VAQXRF
                                Updates information in the PPP FOREIGN FACILITY XREF file (#1020.2).  This is only executed if
                                Prescription Practices has been installed at the local facility.  



394.61,.03    Patient Ptr            0;3 POINTER TO PATIENT FILE (#2)

              LAST EDITED:      DEC 07, 1992 
              DESCRIPTION:
                                Link to where the patient is stored locally.  

              CROSS-REFERENCE:  394.61^PATPTR 
                                1)= S ^VAT(394.61,"PATPTR",$E(X,1,30),DA)=""
                                2)= K ^VAT(394.61,"PATPTR",$E(X,1,30),DA)

              CROSS-REFERENCE:  ^^TRIGGER^394.61^10 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^VAT(394.61,D0,"QRY")):^("QRY"),1:"") S X=$P(Y(1),U,
                                1),X=X S DIU=X K Y X ^DD(394.61,.03,1,2,1.1) X ^DD(394.61,.03,1,2,1.4)

                                1.1)= S X=DIV S I(0,0)=$S($D(D0):D0,1:""),D0=DIV S:'$D(^DPT(+D0,0)) D0=-1 S Y(101)=$S($D(^DPT(D0,0)
                                ):^(0),1:"") S X=$P(Y(101),U,1) S D0=I(0,0)

                                1.4)= S DIH=$S($D(^VAT(394.61,DIV(0),"QRY")):^("QRY"),1:""),DIV=X S $P(^("QRY"),U,1)=DIV,DIH=394.61
                                ,DIG=10 D ^DICR:$N(^DD(DIH,DIG,1,0))>0

                                2)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^VAT(394.61,D0,"QRY")):^("QRY"),1:"") S X=$P(Y(1),U,
                                1),X=X S DIU=X K Y S X="" X ^DD(394.61,.03,1,2,2.4)

                                2.4)= S DIH=$S($D(^VAT(394.61,DIV(0),"QRY")):^("QRY"),1:""),DIV=X S $P(^("QRY"),U,1)=DIV,DIH=394.61
                                ,DIG=10 D ^DICR:$N(^DD(DIH,DIG,1,0))>0

                                CREATE VALUE)= Patient Ptr:NAME
                                DELETE VALUE)= @
                                FIELD)= #10

              CROSS-REFERENCE:  ^^TRIGGER^394.61^11 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^VAT(394.61,D0,"QRY")):^("QRY"),1:"") S X=$P(Y(1),U,
                                2),X=X S DIU=X K Y X ^DD(394.61,.03,1,3,1.1) X ^DD(394.61,.03,1,3,1.4)

                                1.1)= S X=DIV S I(0,0)=$S($D(D0):D0,1:""),D0=DIV S:'$D(^DPT(+D0,0)) D0=-1 S Y(101)=$S($D(^DPT(D0,0)
                                ):^(0),1:"") S X=$P(Y(101),U,9) S D0=I(0,0)

                                1.4)= S DIH=$S($D(^VAT(394.61,DIV(0),"QRY")):^("QRY"),1:""),DIV=X S $P(^("QRY"),U,2)=DIV,DIH=394.61
                                ,DIG=11 D ^DICR:$N(^DD(DIH,DIG,1,0))>0

                                2)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^VAT(394.61,D0,"QRY")):^("QRY"),1:"") S X=$P(Y(1),U,
                                2),X=X S DIU=X K Y S X="" X ^DD(394.61,.03,1,3,2.4)

                                2.4)= S DIH=$S($D(^VAT(394.61,DIV(0),"QRY")):^("QRY"),1:""),DIV=X S $P(^("QRY"),U,2)=DIV,DIH=394.61
                                ,DIG=11 D ^DICR:$N(^DD(DIH,DIG,1,0))>0

                                CREATE VALUE)= Patient Ptr:SOCIAL SECURITY NUMBER
                                DELETE VALUE)= @
                                FIELD)= #11

              CROSS-REFERENCE:  ^^TRIGGER^394.61^12 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^VAT(394.61,D0,"QRY")):^("QRY"),1:"") S X=$P(Y(1),U,
                                3),X=X S DIU=X K Y X ^DD(394.61,.03,1,4,1.1) X ^DD(394.61,.03,1,4,1.4)

                                1.1)= S X=DIV S I(0,0)=$S($D(D0):D0,1:""),D0=DIV S:'$D(^DPT(+D0,0)) D0=-1 S Y(101)=$S($D(^DPT(D0,0)
                                ):^(0),1:"") S X=$P(Y(101),U,3) S D0=I(0,0)

                                1.4)= S DIH=$S($D(^VAT(394.61,DIV(0),"QRY")):^("QRY"),1:""),DIV=X S $P(^("QRY"),U,3)=DIV,DIH=394.61
                                ,DIG=12 D ^DICR:$N(^DD(DIH,DIG,1,0))>0

                                2)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^VAT(394.61,D0,"QRY")):^("QRY"),1:"") S X=$P(Y(1),U,
                                3),X=X S DIU=X K Y S X="" X ^DD(394.61,.03,1,4,2.4)

                                2.4)= S DIH=$S($D(^VAT(394.61,DIV(0),"QRY")):^("QRY"),1:""),DIV=X S $P(^("QRY"),U,3)=DIV,DIH=394.61
                                ,DIG=12 D ^DICR:$N(^DD(DIH,DIG,1,0))>0

                                CREATE VALUE)= Patient Ptr:DATE OF BIRTH
                                DELETE VALUE)= @
                                FIELD)= #12


394.61,.04    Sensitive Patient      0;4 SET

                                '1' FOR YES; 
                                '0' FOR NO; 
              LAST EDITED:      NOV 24, 1992 
              DESCRIPTION:
                                Set to YES if the patient was flagged as sensitive at the remote facility.  


394.61,.05    Release Status         0;5 POINTER TO VAQ - STATUS FILE (#394.85)

              LAST EDITED:      MAR 26, 1993 
              DESCRIPTION:      This is used when a PDX Request has been processed and requires transmission.  The status placed
                                here will be used when building the resulting message (i.e. background job building message will
                                use this status).  


394.61,.06    Remote Transaction Number 0;6 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>999999999999)!(X<1)!(X?.E1"."1N.N) X
              LAST EDITED:      APR 06, 1993 
              HELP-PROMPT:      Type a Number between 1 and 999999999999, 0 Decimal Digits 
              DESCRIPTION:      This is used to store the transaction number of this transaction on the remote system.  This field
                                will primarily be used for PDX Requests and Unsolicited PDXs that have been received from a remote
                                facility.  


394.61,.07    Remote Version Number  0;7 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>999)!(X<1)!(X?.E1"."4N.N) X
              LAST EDITED:      APR 21, 1993 
              HELP-PROMPT:      Type a Number between 1 and 999, 3 Decimal Digits 
              DESCRIPTION:      This is used to store the version of PDX that the remote site is using.  This field will primarily
                                be used when requests are processed and returned and when a message must be retransmitted.  


394.61,10     Patient's Name         QRY;1 FREE TEXT

              INPUT TRANSFORM:  K:X[""""!($A(X)=45) X I $D(X) K:$L(X)>80!($L(X)<1) X
              LAST EDITED:      FEB 04, 1993 
              HELP-PROMPT:      Answer must be 1-80 characters in length. 
              DESCRIPTION:
                                Name of the patient.  

              NOTES:            TRIGGERED by the Patient Ptr field of the VAQ - TRANSACTION File 

              CROSS-REFERENCE:  394.61^NAME 
                                1)= S ^VAT(394.61,"NAME",$E(X,1,30),DA)=""
                                2)= K ^VAT(394.61,"NAME",$E(X,1,30),DA)

              CROSS-REFERENCE:  394.61^BS51^MUMPS 
                                1)= S VAQXRF=$$BS5^VAQXRF2(DA,1) K VAQXRF
                                2)= S VAQXRF=$$BS5^VAQXRF2(DA,0,10,X) K VAQXRF
                                Creates a cross reference based on the first letter of the patient's last name concatenated with
                                the last 4 digits (plus pseudo indicator) of the patient's social security number.  
                                 
                                Resulting node ==>  ^VAT(394.61,"BS5",($E([10],1)_$E([11],6,10)),DA) 
                                   Where:  [10] is field number 10 
                                           [11] is field number 11 
                                           DA is the entry number 
                                 
                                The resulting node is created by the BS51 and BS52 cross references.  Re-indexing either of these
                                cross references will correctly update/create the resulting node.  



394.61,11     Patient's SSN          QRY;2 FREE TEXT

              INPUT TRANSFORM:  K:X[""""!($A(X)=45) X I $D(X) K:$L(X)>10!($L(X)<9)!'((X?9N)!(X?9N1"P")) X
              LAST EDITED:      FEB 04, 1993 
              HELP-PROMPT:      Answer must be 9-10 characters in length. 
              DESCRIPTION:
                                Social Security Number of the patient.  

              NOTES:            TRIGGERED by the Patient Ptr field of the VAQ - TRANSACTION File 

              CROSS-REFERENCE:  394.61^SSN 
                                1)= S ^VAT(394.61,"SSN",$E(X,1,30),DA)=""
                                2)= K ^VAT(394.61,"SSN",$E(X,1,30),DA)

              CROSS-REFERENCE:  394.61^BS52^MUMPS 
                                1)= S VAQXRF=$$BS5^VAQXRF2(DA,1) K VAQXRF
                                2)= S VAQXRF=$$BS5^VAQXRF2(DA,0,11,X) K VAQXRF
                                Creates a cross reference based on the first letter of the patient's last name concatenated with
                                the last 4 digits (plus pseudo indicator) of the patient's social security number.  
                                 
                                Resulting node ==>  ^VAT(394.61,"BS5",($E([10],1)_$E([11],6,10)),DA) 
                                   Where:  [10] is field number 10 
                                           [11] is field number 11 
                                           DA is the entry number 
                                 
                                The resulting node is created by the BS51 and BS52 cross references.  Re-indexing either of these
                                cross references will correctly update/create the resulting node.  



394.61,12     Patient's DOB          QRY;3 DATE

              INPUT TRANSFORM:  S %DT="E" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      NOV 24, 1992 
              DESCRIPTION:
                                Date the patient was born.  

              NOTES:            TRIGGERED by the Patient Ptr field of the VAQ - TRANSACTION File 


394.61,13     Patient ID             QRY;4 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>80!($L(X)<1) X
              LAST EDITED:      NOV 24, 1992 
              HELP-PROMPT:      Answer must be 1-80 characters in length. 
              DESCRIPTION:
                                A unique identifier of the patient.  


394.61,20     Date/Time of Request   RQST1;1 DATE

              INPUT TRANSFORM:  S %DT="ESTXR" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      NOV 24, 1992 
              DESCRIPTION:
                                Date and time the request was made.  


394.61,21     Requestor              RQST1;2 FREE TEXT

              INPUT TRANSFORM:  K:X[""""!($A(X)=45) X I $D(X) K:$L(X)>80!($L(X)<1) X
              LAST EDITED:      MAY 03, 1993 
              HELP-PROMPT:      Answer must be 1-80 characters in length. 
              DESCRIPTION:
                                Person who initiated the request.  

              CROSS-REFERENCE:  394.61^AC 
                                1)= S ^VAT(394.61,"AC",$E(X,1,30),DA)=""
                                2)= K ^VAT(394.61,"AC",$E(X,1,30),DA)


394.61,30     Requesting Site        RQST2;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>80!($L(X)<1) X
              LAST EDITED:      NOV 24, 1992 
              HELP-PROMPT:      Answer must be 1-80 characters in length. 
              DESCRIPTION:
                                From where the request was initiated.  


394.61,31     Requesting Address     RQST2;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>120!($L(X)<1) X
              LAST EDITED:      NOV 24, 1992 
              HELP-PROMPT:      Answer must be 1-120 characters in length. 
              DESCRIPTION:
                                Network address of the requesting site.  


394.61,40     Encrypted              NCRPT;1 SET

                                '0' FOR NO; 
                                '1' FOR YES; 
              LAST EDITED:      NOV 24, 1992 
              DESCRIPTION:
                                Set to YES if data was encrypted for transmission.  


394.61,41     Encryption Method      NCRPT;2 POINTER TO VAQ - ENCRYPTION METHOD FILE (#394.72)

              LAST EDITED:      NOV 24, 1992 
              DESCRIPTION:
                                Type of encryption used.  


394.61,50     Date/Time of Reply     ATHR1;1 DATE

              INPUT TRANSFORM:  S %DT="ESTXR" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      AUG 12, 1993 
              DESCRIPTION:
                                Date and time the reply was received.  


394.61,51     Authorizer             ATHR1;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>80!($L(X)<1) X
              LAST EDITED:      NOV 25, 1992 
              HELP-PROMPT:      Answer must be 1-80 characters in length. 
              DESCRIPTION:
                                Person who released the patient information.  


394.61,60     Authorizing Site       ATHR2;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>80!($L(X)<1) X
              LAST EDITED:      NOV 25, 1992 
              HELP-PROMPT:      Answer must be 1-80 characters in length. 
              DESCRIPTION:
                                From where the patient information came.  


394.61,61     Authorizing Address    ATHR2;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>120!($L(X)<1) X
              LAST EDITED:      NOV 25, 1992 
              HELP-PROMPT:      Answer must be 1-120 characters in length. 
              DESCRIPTION:
                                Network address of the authorizing site.  


394.61,70     Data in Notification   NTFY1;1 SET

                                '1' FOR YES; 
                                '0' FOR NO; 
              LAST EDITED:      NOV 25, 1992 
              DESCRIPTION:
                                Set to YES if requested data is included in the return of data notification(s).  


394.61,71     Notify                 NTFY2;0 POINTER Multiple #394.6171

              DESCRIPTION:
                                Multiple containing all people to notify upon return of data.  


394.6171,.01    Notify                 0;1 POINTER TO NEW PERSON FILE (#200) (Multiply asked)

                LAST EDITED:      NOV 25, 1992 
                DESCRIPTION:
                                  Who to notify upon return of data.  

                CROSS-REFERENCE:  394.6171^B 
                                  1)= S ^VAT(394.61,DA(1),"NTFY2","B",$E(X,1,30),DA)=""
                                  2)= K ^VAT(394.61,DA(1),"NTFY2","B",$E(X,1,30),DA)




394.61,80     Data Segment           SEG;0 POINTER Multiple #394.618

              DESCRIPTION:
                                Multiple containing the data segments contained in the transaction.  


394.618,.01     Data Segment           0;1 POINTER TO VAQ - DATA SEGMENT FILE (#394.71) (Multiply asked)

                LAST EDITED:      AUG 12, 1993 
                DESCRIPTION:
                                  A data segment contained in the transaction.  

                CROSS-REFERENCE:  394.618^B 
                                  1)= S ^VAT(394.61,DA(1),"SEG","B",$E(X,1,30),DA)=""
                                  2)= K ^VAT(394.61,DA(1),"SEG","B",$E(X,1,30),DA)


394.618,.02     Time Limit             0;2 FREE TEXT

                INPUT TRANSFORM:  K:$L(X)>6!($L(X)<2)!($$VALOCC^VAQDBIH2(X,0)<0) X
                LAST EDITED:      SEP 15, 1993 
                HELP-PROMPT:      Enter a valid time limit (1-5 digits followed by 'Y' or 'M' or 'D') 
                DESCRIPTION:
                                   Time limit to use when extracting the data segment (if applicable) 

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


394.618,.03     Occurrence Limit       0;3 NUMBER

                INPUT TRANSFORM:  K:+X'=X!(X>99999)!(X<1)!(X?.E1"."1N.N) X
                LAST EDITED:      SEP 02, 1993 
                HELP-PROMPT:      Enter a valid occurrence limit (1-5 digits) 
                DESCRIPTION:
                                   Occurrence limit to use when extracting the data segment (if applicable) 




394.61,90     Purge                  PRG;1 SET

                                '1' FOR YES; 
                                '0' FOR NO; 
              LAST EDITED:      NOV 25, 1992 
              DESCRIPTION:
                                Flag indicating if the transaction should be deleted.  

              CROSS-REFERENCE:  394.61^PURGE 
                                1)= S ^VAT(394.61,"PURGE",$E(X,1,30),DA)=""
                                2)= K ^VAT(394.61,"PURGE",$E(X,1,30),DA)


394.61,100    Comment                CMNT;0   WORD-PROCESSING #394.611   (NOWRAP)

              DESCRIPTION:
                                Comment that was associated with the transaction.  


                LAST EDITED:      JAN 13, 1993 
                DESCRIPTION:
                                  Line of text contained in the comment.  





      FILES POINTED TO                      FIELDS

NEW PERSON (#200)                 Notify:Notify (#.01)

PATIENT (#2)                      Patient Ptr (#.03)

VAQ - DATA SEGMENT (#394.71)      Data Segment:Data Segment (#.01)

VAQ - ENCRYPTION METHOD (#394.72)  Encryption Method (#41)

VAQ - STATUS (#394.85)            Current Status (#.02)
                                  Release Status (#.05)



INPUT TEMPLATE(S):

PRINT TEMPLATE(S):
VAQ CUR. TRANSACTIONS REPORT  JAN 27, 1993@08:31  USER #0                                        PDX Transactions Currently On File
VAQ REQUIRES PROCESSING REPORTSEP 30, 1993@10:31  USER #1934                            PDX Requests That Require Manual Processing

SORT TEMPLATE(S):
VAQ REQUIRES PROCESSING       SEP 30, 1993@16:22  USER #1934 
SORT BY: @Current Status="VAQ-PROC";L1//     From '0'  To '1'
  WITHIN Current Status="VAQ-PROC", SORT BY: @Release Status="VAQ-RQACK";L1//     From '0'  To '1'
    WITHIN Release Status="VAQ-RQACK", SORT BY: @Date/Time of Request//
      WITHIN Date/Time of Request, SORT BY: @Transaction Number//
        WITHIN Transaction Number, SORT BY: @RANGEDATE(#20,NOW,#20,NOW)