STANDARD DATA DICTIONARY #58.4 -- SPMP ASAP RECORD DEFINITION FILE 9/29/25 PAGE 1
STORED IN ^PS(58.4, (2 ENTRIES) SITE: WWW.BMIRWIN.COM UCI: VISTA,VISTA (VERSION 7.0)
DATA NAME GLOBAL DATA
ELEMENT TITLE LOCATION TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file is used as a map to all the data elements defined in the American Society for Automation in Pharmacy (ASAP) data format
version 4.0 and above.
The ASAP data format is used when reporting controlled substance prescriptions to the State Prescription Monitoring Program (SPMP).
DD ACCESS:
RD ACCESS:
WR ACCESS:
DEL ACCESS:
LAYGO ACCESS:
AUDIT ACCESS:
APPLICATION GROUP(S): PSO
CROSS
REFERENCED BY: NAME(B)
LAST MODIFIED: SEP 29,2025@11:19:10
58.4,.01 NAME 0;1 FREE TEXT (Required)
INPUT TRANSFORM: K:$L(X)>50!($L(X)<1)!'(X'?1P.E) X
LAST EDITED: JAN 14, 2016
HELP-PROMPT: Answer must be 1-50 characters in length.
DESCRIPTION:
This is the name of the American Society for Automation in Pharmacy (ASAP) data format definition.
CROSS-REFERENCE: 58.4^B
1)= S ^PS(58.4,"B",$E(X,1,30),DA)=""
2)= K ^PS(58.4,"B",$E(X,1,30),DA)
58.4,1 VERSION VER;0 Multiple #58.4001
DESCRIPTION: This multiple contains information related to the version of the American Society for Automation in
Pharmacy (ASAP) data format definition.
58.4001,.01 VERSION 0;1 FREE TEXT (Multiply asked)
INPUT TRANSFORM: K:$L(X)>10!($L(X)<1) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Answer must be 1-10 characters in length.
DESCRIPTION: This is the version of the American Society for Automation in Pharmacy (ASAP) data format
definition.
CROSS-REFERENCE: 58.4001^B
1)= S ^PS(58.4,DA(1),"VER","B",$E(X,1,30),DA)=""
2)= K ^PS(58.4,DA(1),"VER","B",$E(X,1,30),DA)
58.4001,.02 DATA ELEMENT DELIMITER CHAR 0;2 FREE TEXT
INPUT TRANSFORM: K:$L(X)>1!($L(X)<1) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Answer must be 1 character in length.
DESCRIPTION:
This is the character used to separate the ASAP Data Elements.
58.4001,.03 SEGMENT TERMINATOR CHAR 0;3 FREE TEXT
INPUT TRANSFORM: K:$L(X)>1!($L(X)<1) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Answer must be 1 character in length.
DESCRIPTION:
This is the character used to mark the end of an ASAP Segment.
58.4001,.04 END OF LINE ESCAPE CHAR(S) 0;4 FREE TEXT
INPUT TRANSFORM: K:$L(X)>25!($L(X)<1) X
LAST EDITED: MAY 24, 2016
HELP-PROMPT: Answer must be 1-25 characters in length.
DESCRIPTION: This is the character escape sequence used for marking the end of a line in the data export file.
This character escape sequence will be inserted at the end of each segment in the ASAP data file.
Examples: $C(10) - Line Feed
$C(13) - Carriage Return
$C(13,10) - Carriage Return & Carriage Return (Default)
Most PMP vendors/states do not require an escape sequence to mark the end of a line in the ASAP
data file; however OpenVMS Operating System will throw an error if the line in the file gets
longer than 32Kb, which is equivalent to about 500 prescriptions.
58.4001,.05 ZERO REPORT ASAP VERSION 0;5 SET (BOOLEAN Data Type)
LAST EDITED: OCT 26, 2020
HELP-PROMPT: Indicate whether ASAP version is used for Zero Reporting or not.
DESCRIPTION: American Society for Automation in Pharmacy (ASAP) Version for Zero Reporting to the State (no
prescription fills to report). Leave blank if the state does not require Zero Reporting.
58.4001,.06 COPIED FROM ASAP VERSION 0;6 FREE TEXT
INPUT TRANSFORM: K:$L(X)>30!($L(X)<1)!'($D(^PS(58.4,1,"VER","B",X))!$D(^PS(58.4,2,"VER","B",X))) X
MAXIMUM LENGTH: 30
LAST EDITED: DEC 12, 2024
HELP-PROMPT: Enter the ASAP Version from which this version was copied.
DESCRIPTION:
The ASAP Version from which this version was copied.
EXECUTABLE HELP: W !,"HELP"
NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER
58.4001,.07 LOCKED? 0;7 SET (BOOLEAN Data Type)
LAST EDITED: DEC 17, 2024
HELP-PROMPT: If equal to YES the version is not editable.
DESCRIPTION: When this field is set to YES, the version cannot be edited when the end-user executes the PSO
SPMP ASAP DEFINITIONS option.
TECHNICAL DESCR: The restriction of end-user edits on the locked version is implemented in the Outpatient Pharmacy
application when the end-user executes the SPMP related options. The end-user is also prevented
from unlocking (or locking) the template version.
58.4001,1 SEGMENT SEG;0 Multiple #58.40011
DESCRIPTION: This multiple contains information about the segment of the American Society for Automation in
Pharmacy (ASAP) data format definition.
IDENTIFIED BY: SEGMENT NAME(#.02)[R]
58.40011,.01 SEGMENT ID 0;1 FREE TEXT (Required) (Multiply asked)
INPUT TRANSFORM: K:$L(X)>5!($L(X)<1) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Answer must be 1-5 characters in length.
DESCRIPTION: This is the Segment ID of the American Society for Automation in Pharmacy (ASAP) data format
definition.
CROSS-REFERENCE: 58.40011^B
1)= S ^PS(58.4,DA(2),"VER",DA(1),"SEG","B",$E(X,1,30),DA)=""
2)= K ^PS(58.4,DA(2),"VER",DA(1),"SEG","B",$E(X,1,30),DA)
58.40011,.02 SEGMENT NAME 0;2 FREE TEXT (Required)
INPUT TRANSFORM: K:$L(X)>50!($L(X)<1) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Answer must be 1-50 characters in length.
DESCRIPTION: This is the Segment Name of the American Society for Automation in Pharmacy (ASAP) data format
definition.
58.40011,.03 PARENT SEGMENT 0;3 FREE TEXT
INPUT TRANSFORM: K:$L(X)>5!($L(X)<1) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Answer must be 1-5 characters in length.
DESCRIPTION:
This is the segment's parent segment ID.
58.40011,.04 REQUIREMENT 0;4 SET (Required)
'R' FOR REQUIRED;
'O' FOR OPTIONAL;
'N' FOR NOT USED;
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Indicate if the segment is required, optional or not used by the ASAP version.
DESCRIPTION:
This indicates if the segment is required, optional or not used.
58.40011,.05 POSITION 0;5 NUMBER (Required)
INPUT TRANSFORM: K:+X'=X!(X>999)!(X<1)!(X?.E1"."1.N) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Type a number between 1 and 999, 0 decimal digits.
DESCRIPTION:
This indicates the position of the segment within the record.
58.40011,.06 LEVEL 0;6 SET (Required)
'1' FOR MAIN HEADER;
'2' FOR PHARMACY HEADER;
'3' FOR PATIENT DETAIL;
'4' FOR PRESCRIPTION DETAIL;
'5' FOR PHARMACY TRAILER;
'6' FOR MAIN TRAILER;
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Indicate the level where the segment is placed within the ASAP definition.
DESCRIPTION:
This is the level where the segment is placed within the ASAP definition.
58.40011,1 DATA ELEMENT DAT;0 Multiple #58.400111
DESCRIPTION: This multiple contains information about the data element of the American Society for
Automation in Pharmacy (ASAP) data format definition.
IDENTIFIED BY: ELEMENT NAME(#.02)[R], REQUIREMENT(#.06)[R]
58.400111,.01 ELEMENT ID 0;1 FREE TEXT (Required) (Multiply asked)
INPUT TRANSFORM: K:$L(X)>10!($L(X)<1) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Answer must be 1-10 characters in length.
DESCRIPTION: This is the data element ID of the American Society for Automation in Pharmacy (ASAP) data
format definition.
CROSS-REFERENCE: 58.400111^B
1)= S ^PS(58.4,DA(3),"VER",DA(2),"SEG",DA(1),"DAT","B",$E(X,1,30),DA)=""
2)= K ^PS(58.4,DA(3),"VER",DA(2),"SEG",DA(1),"DAT","B",$E(X,1,30),DA)
58.400111,.02 ELEMENT NAME 0;2 FREE TEXT (Required)
INPUT TRANSFORM: K:$L(X)>100!($L(X)<1) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Answer must be 1-100 characters in length.
DESCRIPTION: This is the data element name of the American Society for Automation in Pharmacy (ASAP) data
format definition.
58.400111,.03 DATA FORMAT 0;3 SET (Required)
'AN' FOR ALPHANUMERIC;
'N' FOR NUMERIC;
'D' FOR DECIMAL;
'DT' FOR DATE;
'TM' FOR TIME;
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Choose the format for the data element.
DESCRIPTION: This is the data element data format according to the American Society for Automation in
Pharmacy (ASAP) data format definition.
58.400111,.04 MAXIMUM LENGTH 0;4 NUMBER (Required)
INPUT TRANSFORM: K:+X'=X!(X>999)!(X<1)!(X?.E1"."1.N) X
LAST EDITED: MAR 10, 2016
HELP-PROMPT: Type a number between 1 and 999, 0 decimal digits.
DESCRIPTION: This is the data element maximum length according to the American Society for Automation in
Pharmacy (ASAP) data format definition.
58.400111,.05 POSITION 0;5 NUMBER (Required)
INPUT TRANSFORM: K:+X'=X!(X>99)!(X<1)!(X?.E1"."1.N) X
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Type a number between 1 and 99, 0 decimal digits.
DESCRIPTION: This is the data element position within the segment according to the American Society for
Automation in Pharmacy (ASAP) data format definition.
58.400111,.06 REQUIREMENT 0;6 SET (Required)
'R' FOR REQUIRED;
'O' FOR OPTIONAL;
'N' FOR NOT USED;
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Indicate if the data element is required, optional or not used by the ASAP version.
DESCRIPTION:
This indicates if the data element is required, optional or not used.
58.400111,.07 DESCRIPTION DES;0 WORD-PROCESSING #58.4001111 (IGNORE "|")
DESCRIPTION: This is the data element description from the American Society for Automation in Pharmacy
(ASAP) data format definition.
LAST EDITED: MAR 15, 2016
HELP-PROMPT: Enter the description for this data element.
DESCRIPTION: This is the data element description from the American Society for Automation in Pharmacy
(ASAP) data format definition.
58.400111,.08 ELEMENT VALUE (M EXPRESSION) VAL;0 WORD-PROCESSING #58.410111 (NOWRAP) (IGNORE "|")
DESCRIPTION: This is the argument of a Mumps SET command which is used for retrieving the value of the
data element.
LAST EDITED: MAR 15, 2016
HELP-PROMPT: This is the argument of a Mumps SET command which is used for retrieving the value of the
data element.
DESCRIPTION: This is the argument of a Mumps SET command which is used for retrieving the value of the
data element.
INPUT TEMPLATE(S):
PRINT TEMPLATE(S):
SORT TEMPLATE(S):
FORM(S)/BLOCK(S):