The HIPAA 4010 Validation filter is used to check for validity of HIPAA messages.

The filter automatically generates a TA1 acknowledgment message with the option of including the 997 information. The filter includes the option to return the original HIPAA message, the acknowledgment, or both regardless of whether the validation fails or succeeds. It is also possible to return separate messages containing only valid transactions or invalid transactions contained in the original message. Additionally, users can return an XML document with full error information that can be viewed as an HTML file with a provided XSLT stylesheet.

Configuration Properties

Property

Description

Maximum Concurrency

The maximum level of concurrency for this filter. A setting of 0 (zero) means unlimited. Limiting the level of concurrency limits memory usage. Refer to Maximum Concurrency for details.

Version of Validation

Options: Version 4010A, Version 4010, Custom. Default: Version 4010A
Identifies the version of HIPAA standard that valid messages conform to. If Custom, the definition specified in the Definition S3D (or PCF) File property will be used to validate messages.

Allowed Transactions

The list that specifies identifiers for the valid transactions. Any transactions that are not in the list will be considered invalid.
This property only makes sense if the Version of Validation field is set to Version 4010A or Version 4010

Definition S3D (or PCF) File

An S3D or a PCF definition that is used to validate messages. This property is only available and also required if the Version of Validation field is set to Custom.

Validate

Options: Entire Message, Envelope Only. Default: Envelope Only
Type of validation. If Envelope Only is selected, then the filter will validate just the interchange envelope of a HIPAA message, not the transactions contained in the message. Otherwise the whole message is validated.

Level of validation checking

Options: Symphonia Engine Errors Only, Level 1-2, Level 1-3, Level 1-4, Level 1-5. Default: Level 1-4
Identifies the level of strictness for the HIPAA validation with Symphonia Engine Errors Only as the least strict level and Level 1-5 as the strictest.
For an explanation of validation levels, please consult the HIPAA specifications.

Return Type on Pass

This option specifies what message(s) comes out of the filter if the original message passes the validation process. The options are:

  • Original - the input message.
  • Functional Acknowledgment (997) - 997 acknowledgment produced as a result of the input message validation.
  • Interchange Acknowledgment (TA1) - TA1 acknowledgment produced as a result of the validation of the input message's envelope.
  • XML - XML report of validation of the input message.
  • Both Original and Functional Acknowledgment (997) - both 1 and 2 as separate messages.
  • Valid Transactions, Invalid Transactions and Functional Acknowledgment (997) - three separate messages come out of the filter, one containing only the valid transactions contained in the original message, another containing only the invalid transactions contained in the original message, and finally the 997 functional acknowledgment for the input message.
    Since the filter can return more than one message there needs to be a way to distinguish between the messages containing transactions and the acknowledgments. To this effect the filter sets the following properties on the output messages:
    • ACK - Values: True, False. If True, the message is a functional acknowledgment. Otherwise it is a message that contains transactions of the input message.
    • VALID - Values: True, False. If True, the message contains only valid transactions. If False, the message either contains only invalid transactions (if option 6 is used) or it is the original message (if option 5 is used).

On Validation Error

Options: Continue Processing, Send to Error Node. Default: Send to Error Node.
This option specifies where to route the output message(s) if the validation of the input message fails. If Send to Error Node is set, then the output message(s) is sent to the error connector for the filter. Otherwise, the output message(s) is sent to the normal output of the filter.

Return Type on Fail

This option specifies what message(s) comes out of the filter if the original message fails the validation process. The options are:

  • Original - the input message.
  • Functional Acknowledgment (997) - 997 acknowledgment produced as a result of the input message validation.
  • Interchange Acknowledgment (TA1) - TA1 acknowledgment produced as a result of the validation of the input message's envelope.
  • XML - XML report of validation of the input message.
  • Both Original and Functional Acknowledgment (997) - both 1 and 2 as separate messages.
  • Valid Transactions, Invalid Transactions and Functional Acknowledgment (997) - three separate messages come out of the filter, one containing only the valid transactions contained in the original message, another containing only the invalid transactions contained in the original message, and finally the 997 functional acknowledgment for the input message.
    Since the filter can return more than one message there needs to be a way to distinguish between the messages containing transactions and the acknowledgments. To this effect the filter sets the following properties on the output messages:
    • ACK - Values: True, False. If set to True then the message is a functional acknowledgment. Otherwise it is a message that contains transactions of the input message.
    • VALID - Values: True, False. If set to True then the message contains only valid transactions. If set to False then the message either contains only invalid transactions (if option 6 is used) or it is the original message (if option 5 is used).

Number of Valid Transactions

Name of the property that holds the number of valid input transactions. The filter creates a property with this name on the output message(s) and assigns the number of valid transactions contained in the input message.

Number of Invalid Transactions

Name of the property that holds the number of invalid input transactions. The filter creates a property with this name on the output message(s) and assigns the number of invalid transactions contained in the input message.

The information on the number of invalid transactions can be useful during re-batching; refer to the HIPAA 4010 Rebatcher for details.