Component | Description | Component Version(s) |
---|---|---|
Aggregators | ||
Generates a template message from the data provided to the component. | 1.0.0 | |
Receives multiple fragments of HL7 messages and aggregates them into a single message. | 1.0.0 | |
Invokers | ||
Validates a message header and optionally checks its syntax. Note: This component is similar, but not identical to the HL7 Message Structure Validator. Make sure you use the correct component. | 1.0.0 | |
Generates an enhanced system-level acknowledgment message to the sending application. | 1.0.0 | |
Checks the validity of message structure. | 1.0.0 | |
Generates an application-level acknowledgment message to the sending application. | 1.0.0 | |
Iterators | ||
Receives one or more batch messages and returns an individual message from the batch. | 1.0.0 | |
Returns either segments or fields, using the segment or field names that you provide. | 1.0.0 | |
Transformers | ||
Transforms an HL7 message into XML. | 1.2.1 2.0.0 | |
Transforms an XML message into HL7. | 1.1.1 2.0.0 | |
Transforms NCPDP script to XML | 1.0.6 | |
Transforms XML script to NCPDP script | 1.0.6 | |
Validator | ||
Verifies incoming EDI claim transactions with a standard schema at different Strategic National Implementation Process (SNIP) levels, and then generates a 999 Functional Acknowledgment that reports the results. | 1.1.0 | |
Validates the structure of the HL7 Message against the applicable schema for a given version. | 2.0.0 | |
Validates the Interchange Control Header (ISA segment) and Interchange Control Trailer (IEA segment) of a HIPAA document against specific TA1 technical acknowledgement note codes. | 1.0.0 |
Attribute Name | Description |
---|---|
id | The name of the segment/group/choice. |
repeatIndex | (Optional) Applicable only to segment/group/fields. Default - first index. If an invalid repeatIndex is specified, then the component displays an error. The reason is that you cannot create a higher repeatIndex when a lower repeatIndex is not created. |
sequence | (Optional) Specifies the position of the occurrence of this segment/group/choice within the message. Default - first occurring sequence of this segment/group within the message. To add a repeated segment, specify the sequence number of the segment within the message so that it is inserted at the specified position in the message. The sequence attribute is used to differentiate between segments occurring in more than one position within the message. |
mode | (Optional) Allowable values are: • "C" - for create • "D" - for delete. If the data for a composite or subcomposite exists and a new value is provided, then the old value is overwritten with the new one. Thus, the default behavior of the component is "when the data already exists then update". The "D"- delete mode, removes the data from the specified composite or subcomposite and the placeholder associated with it. Delete mode is available at all the levels of the message hierarchy. If the delete option is specified at segment level, then values from all the fields, composites, and subcomposites within that segment is removed. Default - "C" - create. |
number | (Mandatory) Available only at the field, composite and the sub composite level. This attribute specifies the sequence of the field within the segment. Composites can have data only if it does not have any sub composite within it. Otherwise the data is set to the subcomposite values. |
Property Name | Description |
---|---|
Base Segment Path | Location of the schema library, which the component loads for a specific schema version and message type. |
Version | Supported HL7 version. |
Message Type | Message type for which the template message is generated. |
Action | Description |
---|---|
GetMessage | Returns data from the Iterator in a DJMessage object. |
PutMessage | Sends the data contained in a DJMessage object to the aggregator. |
Action | Parameter | Description |
---|---|---|
GetMessage | Message | Returns the template message. |
PutMessage | Message | Creates the data placeholders using the pattern XML provided. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
8 | ERR_WRITERR | Error while running the “put message” action. | This error is returned by the HL7 Message Aggregator when an error occurs while creating the template message |
0 | ERR_OK | OK status | No Error. OK Status. The Information is returned successfully |
Property Name | Description |
---|---|
Domain_Name | Location of the schema library, which the component loads for a specific schema version and message type. |
Message_Type | Supported HL7 version. |
Cache_Type | Message type for which the template message is generated. |
Action | Description |
---|---|
GetMessage | Returns data from the aggregator in a djmessage object. |
PutMessage | Sends the data contained in a DJMessage object to the aggregator. |
Action | Parameter | Description |
---|---|---|
GetMessage | Message | Returns the template message. |
PutMessage | Message | Creates the data placeholders using the pattern XML provided. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
4 | ERR_READERR | Error during reading of messages from a DJMessage body. | This error code is returned when an exception is encountered at the time of reading messages from a DJMessage body. |
8 | ERR_WRITERR | Error at the time of storing the messages to the message cache. | This error code is returned when an exception is encountered at the time of storing a message to cache. |
0 | ERR_OK | On completion of a particular message sequence. | This error code is returned when different parts of a HL7 Message is aggregated to form the complete message. |
86 | ERR_MSG_INCOMPLETE | Error on receiving incomplete message parts. | This error code is returned when the present message part is not the last part of a message sequence. |
Property | Default Value | Description |
---|---|---|
CheckSyntax | false | Enable or disable syntax check: • True - CheckSyntax validates all the segments of a message. • False - CheckSyntax is disabled. Header validation validates only the MSH segment of the message. |
Action | Description |
---|---|
Execute | Runs any expression that you specify. |
Action | Parameter | Description |
---|---|---|
Execute | SourceMessage | The SourceMessage property is used to set the HL7 message and the DJMessage properties. These values are set before they are passed to the acknowledgment component. |
Execute | TargetMessage | Contains the generated message. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
50 | ERR_UNSPECIFIED | Unspecified error | Unknown error condition |
89 | ERR_ HEADERDER_VALIDATION | Error at the time of Header Validation | This error code is returned when an exception is encountered at the time of basic validation of a message. |
85 | ERR_SYNTAXCHECK | Error at the time of Syntax check | This error code is returned when an exception is encountered at the time of checking the syntax of a message. |
0 | ERR_OK | On basic Validation | This error code is returned when a HL7 Message is passed against any kind of validation. |
Property | Default Value | Description |
---|---|---|
Schema Base Path | - | Location of the schema library, which the component loads for a specific schema version and message type. |
Action | Description |
---|---|
Execute | Runs any expression that you specify. |
Action | Parameter | Description |
---|---|---|
Execute | SourceMessage | Sets the HL7 message and the DJMessage properties. These values are set before they are passed to the acknowledgment component. |
Execute | TargetMessage | Contains the generated acknowledgement message. |
Error Code | Description | Reason |
---|---|---|
100 | Segment sequence error | Possible reasons: • A required segment is missing • An error in the segment sequence in the message. |
101 | Required field missing | A mandatory field is missing in the segment. |
103 | Table value not found | The value does not match with the allowable value specified in the code table for a field. |
150 | Max length error | The length of the field value exceeds the maxlength specified in the schema. |
200 | Unsupported message type | The specified message type is not supported for this HL7 version. |
201 | Unsupported event code | The specified event code not supported for this HL7 version. |
203 | Unsupported version ID | The specified version ID is not supported. |
207 | Application internal error | Some internal error occurred during validation. For example, the component could not find the schema library file for the specified message type and version. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
89 | ERR_ HEADERDER_VALIDATION | Error at the time of Header Validation | This error code is returned when an exception is encountered at the time of structure validation of a message |
85 | ERR_SYNTAXCHECK | Error at the time of Syntax check | This error code is returned when an exception is encountered at the time of checking the syntax of a message |
88 | ERR_STRUCTURAL_VALIDATION | Error at the time of structure validation | This error code is returned when an exception is encountered at the time of structure validation of a message |
87 | ERR_MSG_CONTINUATION | Error on receiving incomplete message parts | This error code is returned when the present message part is not the last part of a Message sequence |
50 | ERR_UNSPECIFIED | Unspecified error | Unknown error condition |
4 | ERR_READERR | Error was encountered reading file or table | The error code is returned when the component cannot locate the schema |
0 | ERR_OK | On structure validation | This error code is returned when a HL7 Message is passed against any kind of validation |
ACK Code | Description |
---|---|
AA | Application Accept This code is sent when the application successfully validates the HL7 message.The AA code indicates that the receiving application has verified the message at the application level and found it to be valid. |
AE | Application Error This code is sent when the application has processed the HL7 message but found errors within the message itself.The AE code indicates that the receiving application found a problem while either parsing or validating the message at the application level.For example: a segment sequence error, or a required field is missing. |
AR | Application Reject This code is sent when the application is unable to process the HL7 message due to errors.The AR code indicates that the receiving application was unable to parse or validate the message at the application level.For example: an unsupported message type, or an unsupported version id. |
Property (Mandatory/Optional) | Description | Example |
---|---|---|
General Properties | ||
HL7 message (M) | Set in the message body | srcMsg.body |
Acknowledgment Code (M) | Set as a property | srcMsg.properties("AckCode") = "AE" |
ErrorText (O) | Set as a property. This property provides the specific error that the component encountered. | srcMsg.properties("ErrorText") = "Required field is missing" |
SequenceNumber (O) | Set as a property. This property is used when generating the ACK message for the sequence number protocol (SNP). | srcMsg.properties("SequenceNumber") = "10101011" |
MessageControlId (M) | Set as a property. This property should be set for generating a new Message control Id for the MSH segment. | srcMsg.properties("MessageControlId") = "12345678" |
Version (M) | Set as a property This property should be set to provide the version number. This is the base HL7 version for which the ACK will be generated List of valid and supported versions: 2.1, 2.2, 2.3, 2.3.1, 2.4, 2.5. | srcMsg.properties("Version")="2.1" |
ERR segment — ErrorLocation | ||
SegmentId (O) | Set as a property. This property provides the segment name for which the error occurred. | srcMsg.properties("SegmentId") = "MSH" |
SegmentSequence (O) | Set as a property. This property provides the segment sequence in the HL7 message at which the error occurred. | srcMsg.properties("SegmentSequence") = "1" |
FieldPosition (O) | Set as a property. This property provides the position of the field in a segment where the error occurred. | srcMsg.properties("FieldPosition") = "2" |
FieldRepetition (O) | Set as a property. This property provides the position of the repeating field where the error occurred. | srcMsg.properties("FieldRepetition") = "3" |
ComponentNumber (O) | Set as a property. This property provides the position of the component within the field where the error occurred. | srcMsg.properties("ComponentNumber") = "4" |
SubComponentNumber (O) | Set as a property. This property provides the position of the sub component within the component where the error occurred. | srcMsg.properties("SubComponentNumber") = "5" |
ERR Segment — ErrorSeverity | ||
ErrorSeverity (M) | Set as a property. The Severity code is one of the following: I - Information E - Error W - Warning Note: The Error Severity information is required for version HL7 version 2.5. | srcMsg.properties("ErrorSeverity") = "E" |
ERR Segment — ErrorCode | ||
ErrorCode (M) | Set as a property. This property is required to be set if the AckCode is either Application Error or Application Reject. For more information on the list of valid ErrorCodes, see table definition “0357” under the HL7 specification. | srcMsg.properties("ErrorCode") = "101 |
Action | Description |
---|---|
Execute | Runs any expression that you specify. |
Action | Parameter | Description |
---|---|---|
Execute | SourceMessage | Sets the HL7 message and the DJMessage properties. These values are set before they are passed to the acknowledgment component. |
Execute | TargetMessage | Contains the generated ACK message. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
8 | ERR_WRITERR | Error in generating acknowledgment | The component could not generate an acknowledgment. |
50 | ERR_UNSPECIFIED | Unknown Error occurred | The component identified an unknown error. |
0 | ERR_OK | OK status | The component generated an ACK successfully. There is no error. |
ACK Code | Description |
---|---|
CA | Commit Accept This code is sent when the message is successfully accepted for processing. |
CE | Commit Error This code is sent if the message cannot be accepted for any other reason. For example, a sequence number error. |
CR | Commit Reject This code is sent when the receiving application finds any of the following values as unacceptable: message type, version ID, or processing ID. |
Property (Mandatory/Optional) | Description | Example |
---|---|---|
General Properties | ||
HL7 message (M) | Set in the message body | srcMsg.body |
Acknowledgment Code (M) | Set as a property | srcMsg.properties("AckCode") = "AE" |
ErrorText (O) | Set as a property. This property provides the specific error that the component encountered. | srcMsg.properties("ErrorText") = "Required field is missing" |
SequenceNumber (O) | Set as a property. This property is used when generating the ACK message for the sequence number protocol (SNP). | srcMsg.properties("SequenceNumber") = "10101011" |
MessageControlId (M) | Set as a property. This property should be set for generating a new Message control Id for the MSH segment. | srcMsg.properties("MessageControlId") = "12345678" |
Version (M) | Set as a property This property should be set to provide the version number. This is the base HL7 version for which the ACK will be generated List of valid and supported versions: 2.1, 2.2, 2.3, 2.3.1, 2.4, 2.5. | srcMsg.properties("Version")="2.1" |
ERR segment — ErrorLocation | ||
SegmentId (O) | Set as a property. This property provides the segment name for which the error occurred. | srcMsg.properties("SegmentId") = "MSH" |
SegmentSequence (O) | Set as a property. This property provides the segment sequence in the HL7 message at which the error occurred. | srcMsg.properties("SegmentSequence") = "1" |
FieldPosition (O) | Set as a property. This property provides the position of the field in a segment where the error occurred. | srcMsg.properties("FieldPosition") = "2" |
FieldRepetition (O) | Set as a property. This property provides the position of the repeating field where the error occurred. | srcMsg.properties("FieldRepetition") = "3" |
ComponentNumber (O) | Set as a property. This property provides the position of the component within the field where the error occurred. | srcMsg.properties("ComponentNumber") = "4" |
SubComponentNumber (O) | Set as a property. This property provides the position of the sub component within the component where the error occurred. | srcMsg.properties("SubComponentNumber") = "5" |
ERR Segment — ErrorSeverity | ||
ErrorSeverity (M) | Set as a property. The Severity code is one of the following: • I - Information • E - Error • W - Warning Note: The Error Severity information is required for version HL7 version 2.5. | srcMsg.properties("ErrorSeverity") = "E" |
ERR Segment — ErrorCode | ||
ErrorCode (M) | Set as a property. This property is required to be set if the AckCode is either Application Error or Application Reject. For more information on the list of valid ErrorCodes, see table definition “0357” under the HL7 specification. | srcMsg.properties("ErrorCode") = "101 |
Action | Description |
---|---|
Execute | Runs any expression that you specify. |
Action | Parameter | Description |
---|---|---|
Execute | SourceMessage | Sets the HL7 message and the DJMessage properties. These values are set before they are passed to the acknowledgment component. |
Execute | TargetMessage | Contains the generated ACK message. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
8 | ERR_WRITERR | Error in generating acknowledgment | The component could not generate an acknowledgment. |
50 | ERR_UNSPECIFIED | Unknown Error occurred | The component identified an unknown error. |
0 | ERR_OK | OK status | The component generated an ACK successfully. There is no error. |
Property Name | Description |
---|---|
Message From | Specifies the format of batch message fragments: • DJMessage (default) - Use this format if memory is a constraint and your batch message fragments are small. • File - Use this format if memory is not a constraint and your batch-message fragments are very large. The default value is DJMessage. |
File Location | Full path name to the HL7 message file. |
Action | Description |
---|---|
PutMessage | Receives HL7 batch-message fragments in the following formats: • Flat file format - Use this format if memory is not a constraint and your batch-message fragments are very large. • DJMessage body - Use this format if memory is a constraint and your batch- message fragments are small. These fragments are then stored in memory. |
GetMessage | Returns individual HL7 messages in a DJ Message variable. |
Disconnect | Break the connection with the component source. |
Action | Parameter | Description |
---|---|---|
PutMessage, GetMessage | Message | Type the message. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
4 | ERR_READERR | Error during reading of messages from a DJMessage body. | This error code is returned when an exception is encountered at the time of reading messages from a DJMessage body or URL. |
8 | ERR_WRITERR | Error at the time of storing the messages to Message Cache. | This error code is returned when an exception is encountered at the time of storing a message. |
0 | ERR_OK | On completion of a particular message Batch. | This error code is returned when batch messages are read from source and parsed into individual messages. |
86 | ERR_MSG_END | Error when there are no more message in Batch. | This error code is returned when the present batch has no more messages. |
Property Name | Description |
---|---|
Base Segment Path | Location of the schema library, which the component loads for a specific schema version and message type. |
Return Type | Specify the type of information that is returned: • All - All the matching information is returned if the segment or field repeats. • First - Only the first matching information is returned. |
Action | Description |
---|---|
GetMessage | Returns data from the Iterator in a djmessage object. The maximum size limit for DJMessage is 512 MB. |
Action | Parameter | Description |
---|---|---|
GetMessage | Message | Type the message. |
Action | Property | Description |
---|---|---|
GetMessage | Version | Supported HL7 version.The supported values are 2.1 to 2.5. The default value is 2.5 |
Segment Name | Any valid HL7 segment name. | |
Segment Order Number | A valid number greated than zero that represents the order or occurence of the segment within the HL7 message. By default, the first occurrence of this segment is considered. | |
Field Name | A valid field ID. All the Field IDs along with the description of the selected segment are automatically displayed in the drop-down list. | |
Field Required | • True – If the fields have to be returned • False – If the fields are not required to be returned. | |
Composite | A composite number of the selected field together with its data type ID. | |
Composite Required | • True – If the composites have to be returned • False – If the composites are not required to be returned. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
4 | ERR_READERR | Error in getting required information to return composite/ subcomposite/segment / field data | Returned when the component is unable to get required information. |
8 | ERR_NOSOURCE | No data found | No data found for the requested segment name or field name. Either data is not present or the segment or field is not found in the schema. |
0 | ERR_OK | OK status | No Error. OK Status. The Information is returned successfully |
Action | Description |
---|---|
Execute | Performs the transformation based on the specified parameters and properties. |
Action | Parameter | Description |
---|---|---|
Execute | SourceMessage | Path and name of the source message. |
Execute | TargetMessage | Path and name of the target message. |
Action | Property | Description |
---|---|---|
Execute | Optional XSLT Document | To create a custom document, enter the full path to the XSLT document you want to use. The XSLT document must consume v2.xml. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
0 | ERR_OK | OK status. | No error. The information is returned successfully. |
7 | ERR_CREATERR | Error creating a file or table. | Error detected during component initialization. |
8 | ERR_WRITERR | Error writing to a file or table. | XSLT transformation failed. See the process log for specific message. |
34 | INVALID | Primary transformation failed. | HL7 source message may be malformed. See the process log for specific message. |
46 | LICENSING | Component is not licensed for the product version. | Component is not licensed. |
Action | Description |
---|---|
Execute | Performs the transformation based on the specified parameters and properties. |
Action | Parameter | Description |
---|---|---|
Execute | SourceMessage | Path and name of the source message. |
Execute | TargetMessage | Path and name of the target message. |
Action | Property | Description |
---|---|---|
Execute | Optional XSLT Document | To create a custom document, enter the full path to the XSLT document you want to use. The XSLT document must consume v2.xml. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
0 | ERR_OK | OK status. | No error. OK The information is returned successfully. |
7 | ERR_CREATERR | Error creating a file or table. | Error detected during component initialization. |
8 | ERR_WRITERR | Error writing to a file or table. | XSLT transformation failed. See the process log for specific message. |
34 | INVALID | Primary transformation failed. | This error code does not mean that your HL7 XML message is invalid. However, your XML source message may be malformed. Verify that your XML syntax is correct. See the process log for specific message. |
46 | LICENSING | Component is not licensed for the product version. | Component is not licensed. |
Action | Description |
---|---|
Execute | Performs the transformation based on the specified parameters and properties. |
Action | Parameter | Description |
---|---|---|
Execute | SourceMessage | Path and name of the source message. |
Execute | TargetMessage | Path and name of the target message. |
Action | Property | Description |
---|---|---|
Execute | Optional XSLT Document | If you want to transform a custom XML document into NCPDP XML to act as the source, type the path and name of the XSLT. |
Transaction Type | Description |
---|---|
NEWRX | New prescription from doctor to pharmacy. |
REFREQ | Request from pharmacy to prescriber asking for additional refills. |
REFRES | Prescription authorization from prescriber to pharmacy. Response to REFREQ. |
RXFILL | Message to prescriber from pharmacy indicating the status of prescriptions (dispensed, partially dispensed, not dispensed). |
CANRX | Request from prescriber to pharmacy to cancel a previously sent prescription. |
CANRES | Response from pharmacy to prescriber to acknowledge a cancel request (CANRX). |
STATUS | Relays acceptance of a transaction back to sender. Indicates acceptance and responsibility for a request. Response to REFREQ, REFRES, NEWRX, RXCHG, CHGRES, CANRX, CANRES, or RXFILL. |
RXCHG | Request from pharmacy for a change in the original prescription. |
CHGRES | Response to an RXCHG message. |
ERROR | An error occurred and the request was canceled. |
RXHREQ | An entity is requesting medication history from another entity. |
RXHRES | Response describing a patient’s medication history. Response to RXHREQ. |
Code List Type | File Name |
---|---|
Patient ID type | PatientIDTypeto.xsl |
Payer ID type | PayerIDTypeto.xsl |
Pharmacy ID type | PharmacyIDTypeto.xsl |
Prescriber ID type | PrescriberIDTypeto.xsl |
Supervisor ID type | SupervisorIDTypeto.xsl |
Error Code | Error Name | Description | Reason |
---|---|---|---|
0 | ERR_OK | OK status. | No error. OK The information is returned successfully. |
7 | ERR_CREATERR | Error creating a file or table. | Error detected during component initialization. |
8 | ERR_WRITERR | Error writing to a file or table. | XSLT transformation failed. See the process log for specific message. |
34 | INVALID | Primary transformation failed. | XML source message may be malformed. See the process log for specific message. |
46 | LICENSING | Component is not licensed for the product version. | Component is not licensed. |
Action | Description |
---|---|
Execute | Performs the transformation based on the specified parameters and properties. |
Action | Parameter | Description |
---|---|---|
Execute | SourceMessage | Path and name of the source message. |
Execute | TargetMessage | Path and name of the target message. |
Action | Property | Description |
---|---|---|
Execute | Optional XSLT Document | Path name of the XSLT document. This is optional. |
Transaction Type | Description |
---|---|
NEWRX | New prescription from doctor to pharmacy. |
REFREQ | Request from pharmacy to prescriber asking for additional refills. |
REFRES | Prescription authorization from prescriber to pharmacy. Response to REFREQ. |
RXFILL | Message to prescriber from pharmacy indicating the status of prescriptions (dispensed, partially dispensed, not dispensed). |
CANRX | Request from prescriber to pharmacy to cancel a previously sent prescription. |
CANRES | Response from pharmacy to prescriber to acknowledge a cancel request (CANRX). |
STATUS | Relays acceptance of a transaction back to sender. Indicates acceptance and responsibility for a request. Response to REFREQ, REFRES, NEWRX, RXCHG, CHGRES, CANRX, CANRES, or RXFILL. |
RXCHG | Request from pharmacy for a change in the original prescription. |
CHGRES | Response to an RXCHG message. |
ERROR | An error occurred and the request was canceled. |
RXHREQ | An entity is requesting medication history from another entity. |
RXHRES | Response describing a patient’s medication history. Response to RXHREQ. |
Code List Type | File Name |
---|---|
Patient ID type | PatientIDTypeto.xsl |
Payer ID type | PayerIDTypeto.xsl |
Pharmacy ID type | PharmacyIDTypeto.xsl |
Prescriber ID type | PrescriberIDTypeto.xsl |
Supervisor ID type | SupervisorIDTypeto.xsl |
Error Code | Error Name | Description | Reason |
---|---|---|---|
0 | ERR_OK | OK status. | No error. OK The information is returned successfully. |
7 | ERR_CREATERR | Error creating a file or table. | Error detected during component initialization. |
8 | ERR_WRITERR | Error writing to a file or table. | XSLT transformation failed. See the process log for specific message. |
34 | INVALID | Primary transformation failed. | XML source message may be malformed. See the process log for specific message. |
46 | LICENSING | Component is not licensed for the product version. | Component is not licensed. |
Action | Description |
---|---|
Execute | Validates the incoming EDI document and generates a 999 response message. |
Action | Parameter | Description |
---|---|---|
Execute | SourceMessage | Name of the DJMessage source object that references the incoming HIPAA document. |
Execute | TargetMessage | Name of the DJMessage output object that references the outgoing 999 Function Acknowledgment. Also contains individual error information. |
Action | Property | Description |
---|---|---|
Execute | Acknowledgment Type | Type of acknowledgment that is required. |
Execute | Schema | Indicate the document schema used to validate the HIPAA transaction. |
Execute | SNIP types | SNIP level types to validate the transaction and specify the action to take on them: • 1 - Validate using SNIP level 1 • 2 - Validate using SNIP level 2 • = (equal sign) - Specify the action to take when an error is encountered for a SNIP type: – Info - Accept message with errors – Error - Reject message – Ignore - Do not validate SNIP type Multiple values must be separated by a comma. For example, if you want to validate with SNIP types 1 and 2, and you want messages with errors to be accepted, you must enter 1, 2=info. |
Execute | Max Errors per ST Segment | Maximum number of errors to be reported per ST segment/transaction set. The default value of 0 indicates no limit. If the value is set to anything else, at most that number of errors will be reported for each transaction set. |
Execute | Allow Trailing Spaces | Normally, unnecessary trailing spaces are considered an error (unnecessary means trailing spaces not used as padding to reach the minimum allowed length). Setting this to true will ignore trailing space errors. |
Execute | Reject Handling | Specify when to reject the entire functional group: • any - If any transaction sets are rejected, then the functional group is rejected. • all - If any transaction sets are not rejected (AK501 = 'A' or 'E'), then the functional group is partially accepted (AK901 = 'P'). |
Execute | Element Separator | Select the delimiter character to use as the element separator in the output message: • * • Copy from source - Use the value from the source message. |
Execute | Segment Terminator | Provide the character that is used to mark the end of a segment in the output message: • ~ • Copy from source - Use the value from the source message. Note: If the segments in the source message are separated by <CR><LF>, the parser reports only the carriage return, and that will become the segment terminator. |
Execute | Suffix | Select a string that will be written after each segment terminator: • <CR><LF> • <CR> • <LF> • None (default) While any string can be entered, any character other than whitespace characters results in an invalid message. |
Execute | Component Element Separator | Select the delimiter character to use as the separator between components of a composite field: • : • Copy from source - Use the value from the source message. |
Execute | Repetition Separator | Select the delimiter character that is used to separate repeated occurrences of an element: • ^ • Copy from source - Use the value from the source message. |
Execute | Application Sender's Code | Specify the value to use for the Application Sender's Code in GS02 of the output message. If this is not specified, the Application Receiver's Code from GS03 of the source message is used. |
Execute | Application Receiver's Code | Specify the value to use for the Application Receiver's Code in GS03 of the output message. If this is not specified, the Application Sender's Code from GS02 of the source message is used. |
Execute | Group Control Number | Provide the value to use for the Group Control Number (GS06, GE02) in the GS and GE segments. |
Execute | Write ISA Segment | Specify whether to write ISA and IEA segments or not: • True - Writes ISA and IEA segments. • False - Collate multiple responses into a single message. |
Execute | Interchange Sender ID Qualifier | Specify the sender Interchange ID Qual (ISA05). If this is not set, the receiver qual (ISA07) from the source is used. This option is displayed if the Write ISA Segment option is set to True. |
Execute | Interchange Sender ID | Specify the Sender ID to be used in ISA06. If this is not set, the Receiver ID (ISA08) from the source message is used. This option is displayed if the Write ISA Segment option is set to True. |
Execute | Interchange Receiver ID Qualifier | Specify the receiver Interchange ID Qual (ISA07). If this is not set, the sender qual (ISA05) from the source is used. This option is displayed if the Write ISA Segment option is set to True. |
Execute | Interchange Receiver ID | Specify the Receiver ID to be used in ISA08. If this is not set, the Sender ID (ISA06) from the source message is used. This option is displayed if the Write ISA Segment option is set to True. |
Execute | Interchange Control Number | Specify the value to use for the Interchange Control Number (ISA13 and IEA02) in the ISA and IEA segments. This option is displayed if the Write ISA Segment option is set to True. |
Error Code | Error Name | Description |
---|---|---|
0 | B_OK | Indicates the validation was successful. Check the resulting target message to determine if validation errors were detected. |
4 | B_READERR | Indicates there was a problem parsing the source message or running the 999 Validator. |
20 | B_BADFILETYPE | Indicates the source document is not a valid EDI document or is a different type than the schema. |
33 | B_BADOPTIONVALUE | Indicates an invalid value is used for one of the options. |
44 | B_NOTSUP | Indicates more than one function group (GS/GE pair, for example) was detected. |
50 | B_UNSPECIFIED | Indicates that an unexpected error has occurred. |
Name | Type | Description |
---|---|---|
errorCount | int | The number of fatal errors. |
warningCount | int | The number of warning errors. |
totalErrorCount | int | The total number of errors (fatal + warnings). |
Name | Type | Description |
---|---|---|
severity | string | Indicates the error severity: ERROR INFO (a warning) |
category | string | Indicates the error condition. These are strings indicating an error noted in either AK/IK304 or AK/IK 403. The following values may occur: Name AK304 value AK403 value UNRECOGNIZED_SEGMENT_ID 1 UNEXPECTED_SEGMENT 2 REQUIRED_SEGMENT_MISSING 3 LOOP_OCCURS_TOO_MANY_TIMES 4 SEGMENT_EXCEEDS_MAXIMUM_USE 5 SEGMENT_NOT_IN_TS 6 SEGMENT_OUT_OF_ORDER 7 IMPL_NOT_USED_SEGMENT_PRESENT I4 IMPL_DEPENDENT_SEGMENT_MISSING I6 IMPL_LOOP_OCCURS_TOO_FEW_TIMES I7 IMPL_SEGMENT_BELOW_MINIMUM_USE I8 IMPL_DEPENDENT_NOT_USED_SEGMENT_PRESENT I9 REQUIRED_DATA_ELEMENT_MISSING 8 1 CONDITIONAL_REQUIRED_DATA_ELEMENT_MISSING 8 2 TOO_MANY_DATA_ELEMENTS 8 3 DATA_ELEMENT_TOO_SHORT 8 4 DATA_ELEMENT_TOO_LONG 8 5 INVALID_CHARACTER_IN_ELEMENT 8 6 INVALID_CODE_VALUE 8 7 INVALID_DATE 8 8 INVALID_TIME 8 9 EXCLUSION_CONDITION_VIOLATED 8 10 TOO_MANY_REPETITIONS 8 12 TOO_MANY_COMPONENTS 8 13 IMPL_NOT_USED_DATA_ELEMENT_PRESENT 8 I10 IMPL_TOO_FEW_REPITITIONS 8 I11 IMPL_PATTERN_MATCH_FAILURE 8 I12 IMPL_DEPENDENT_NOT_USED_DATA_ELEMENT_PRESENT 8 I13 CODE_VALUE_NOT_USED_IN_IMPLEMENTATION 8 I6 IMPL_DEPENDENT_DATA_ELEMENT_MISSING 8 I9 |
segmentNumber | int | Indicates the segment number (starting from 1) that contains the error. |
segmentId | string | Provides the segment ID of the segment that contains the error. |
elementPosition | int | Indicates the position in the segment of the element that contains the error, if known. If it is not known (or not applicable), this property is not set. |
compositePosition | int | Indicates the position within the composite of the error. If the error is not in a composite, this property is not set. The first position is 1. |
repeatPosition | int | If the error occurs in a repeating element, this property contains the repetition number (starting from 1) where the error occurred. If the error is not in a repeating element, this property is not set. |
Property | Description |
---|---|
Schema Location | Required. Location of the schema. You have the choice of using a master schema or a subset schema that is based on the master. If you want to use a subset schema, specify the complete path or browse to the subset schema file. If you want to use a master schema, specify the complete path or browse to the directory containing the master schema. The validator loads the master schema for a specific schema version and message type. The name and location of the master schema directory does not matter. However, the sub-directories and master schema file must adhere to the following: • Sub-directories must appear in ascending order (2.1, 2.2, 2.3) • The ending string of the master schema file name must be .master.ds.schema (for example, HL726.master.ds.schema) The sub-directory must contain only one master schema with the required .master.ds.schema ending string. Example The following is an example master schema directory structure: Master schema directory • 2.1 – HL721.master.ds.schema • 2.2 – HL722.master.ds.schema • 2.3 – HL723.master.ds.schema • 2.3.1 – HL7231.master.ds.schema |
Property | Supported Actions | Description |
---|---|---|
SourceMessage | Execute | Required. Path and name of the source message. |
TargetMessage | Execute | Required. Path and name of the target message. |
Code | Description | Reason |
---|---|---|
100 | Incorrect message type | The message type is incorrect for the subset schema validation. |
101 | MSH element not first | MSH is not the first segment of the message. |
102 | Version undefined | The version of the schema is not defined in the data file. |
103 | Undefined version | The version number is undefined in the data file. |
104 | Missing delimiters | One or more delimiters are missing. |
105 | Missing required segment | One or more mandatory segments are missing. |
106 | Extra segment | An undefined segment is in the data file. |
107 | Repeating segment | A segment repeats more times than the value specified for maxOccurs. |
108 | Cannot repeat segment | The segment cannot repeat. |
109 | Segment not in choice | The segment is not contained in the Choice element. |
110 | Incorrect segment field count | The segment field count is incorrect. |
111 | Cannot repeat field | The segment contains one or more invalid fields that cannot repeat. |
112 | Missing required field | A mandatory field is missing in the segment. |
113 | Expected max field length | The length of the segment field is greater than the maximum length specified in the data file. |
114 | Expected composite count | A segment field was encountered when a Composite count was expected. |
115 | Missing required composite | A mandatory composite is missing. |
116 | Expected subcomposite count | A field Composite was encountered when a Subcomposite count was expected. |
118 | Unsupported event code | The specified event code is not supported for this version of HL7. |
119 | Field repeats more than maxOccurs | The segment field repeats more times than the value specified for maxOccurs. |
120 | Required subcomposite missing/not included | A mandatory subcomposite is missing in the composite. |
121 | Error loading json schema file | The specified schema cannot be found. |
122 | Group repeats more than maxOccurs | The group repeats more times than the value specified for maxOccurs. |
123 | Required group is missing/not included | A mandatory segment is missing in the group. |
998 | Invalid data file | An invalid data file was encountered. |
999 | Application internal error | An internal error occurred during validation. For example, the invoker could not find the schema library file for the specified message type and version. |
Error Code | Error Name | Description | Reason |
---|---|---|---|
89 | ERR_ HEADERDER_VALIDATION | Error at the time of header validation. | An exception was encountered at the time of structure validation of a message. |
85 | ERR_SYNTAXCHECK | Error at the time of syntax check. | An exception was encountered at the time of checking the syntax of a message. |
88 | ERR_STRUCTURAL_VALIDATION | Error at the time of structure validation. | An exception was encountered at the time of structure validation of a message. |
87 | ERR_MSG_CONTINUATION | Error on receiving incomplete message parts. | The present message part is not the last part of a Message sequence |
50 | ERR_UNSPECIFIED | Unspecified error. | Unknown error condition. |
4 | ERR_READERR | Error during reading of file or table. | The component cannot locate the schema. |
0 | ERR_OK | Error on structure validation. | An HL7 message was passed against any kind of validation. |
Property Name | Description |
---|---|
Error Code Configuration | Allows you to set TA1 note codes to on (include) or off (exclude) to control which ones are shown in the TA1 output. Multiple values must be separated by a comma. By default, all codes are set to on. For information about the TA1 note codes, see TA1 Note Codes. |
Note Code | ACK Code | Configurable? | Condition |
000 | A | No | Success (no error). |
001 | E | Yes | The Interchange Control Numbers in the header ISA 13 and trailer IEA02 do not match. |
005 | R | Yes | Invalid Interchange ID Qualifier for Sender. |
007 | R | Yes | Invalid Interchange ID Qualifier for Receiver. |
010 | R | Yes | Invalid Authorization Information Qualifier value. |
012 | R | Yes | Invalid Security Information Qualifier value. |
014 | R | Yes | Invalid Interchange Date value. |
015 | R | Yes | Invalid Interchange Time value. |
017 | R | Yes | Invalid Interchange Version ID value. |
019 | E | Yes | Invalid Interchange Version ID value. |
020 | E | Yes | Invalid Test Indicator value. |
022 | R | No | Invalid Control Structure is missing ISA segment or two ISA/IEA combinations were submitted in one physical file. |
024 | R | Yes | Invalid Interchange Content is 1) missing GS segment, 2) GS02 (Application Sender’s Code) does not match ISA06, or 3) GS03 (Application Receiver’s Code) does not match. |
Action | Description |
---|---|
Execute | Validates the incoming HIPAA document and generates a TA1 response in .txt format. |
Action | Parameter | Description |
---|---|---|
SourceMessage | Message | Required. The name of the DJMessage source object that references the incoming HIPAA document. |
Target Message | Message | Required. The name of the DJMessage output object that references the outgoing TA1 report. |
Error Code | Error Name | Description |
---|---|---|
0 | ERR_OK | Indicates the TA1 validation was successful. Check the resulting TA1 error code to determine if the HIPAA document is valid. |
4 | ERR_READERR | Indicates there is no input EDI file or that the ISA segment is invalid. |
Name | Value |
---|---|
ID | Schema identification number. |
Name | Name of the schema. |
STANDARD | Schema standard. Default is HL7. |
STDVERSION | Schema version. |
Name | Value |
---|---|
ITEM | Field ID Number |
NAME | Field Name |
DT | Data Type |
SEQ | Sequence Number |
OPT | Option: O=Optional, R=Required, C=Conditional |
LEN | Size of the field |
REPEAT | Number of times a field can repeat. An integer or N = No repeat. Y = indefinite or site-determined number of times. |