This appendix provides the contents of the X12OTDErrors.xsd file, which is the schema file the validation output string conforms to. This appendix also provides a sample of validation output XML.
For more information, refer to HIPAA Validation Support and performValidation.
This appendix contains the following topics:
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Tony (TechLeader) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="X12OTDErrors">
<xs:annotation>
<xs:documentation>Validation Errors from an HIPAA OTD validation</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="X12ICError" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="X12FGError" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="X12TSError" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="X12DataError" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="X12ICError">
<xs:annotation>
<xs:documentation>Interchange Envelope Validation Error Structure. For TA1 generations</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="InteContNumb" type="xs:string"/>
<xs:element name="InteContDate" type="xs:string"/>
<xs:element name="InteContTime" type="xs:string"/>
<xs:element name="InteNoteCode" type="xs:string"/>
<xs:element name="ICErrorDesc" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="X12FGError">
<xs:annotation>
<xs:documentation>Functional Group Envelope Validation Error Structure.
For AK1AK9 generations</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="FuncIdenCode" type="xs:string"/>
<xs:element name="GrouContNumb" type="xs:string"/>
<xs:element name="NumbOfTranSetsIncl" type="xs:string"/>
<xs:element name="FuncGrouSyntErroCode" type="xs:string"/>
<xs:element name="FGErrorDesc" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="X12TSError">
<xs:annotation>
<xs:documentation>Transaction Set Envelope Validation Error Structure.
For AK2AK5 generations</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TranSetIdenCode" type="xs:string"/>
<xs:element name="TranSetContNumb" type="xs:string"/>
<xs:element name="TranSetSyntErroCode" type="xs:string"/>
<xs:element name="TSErrorDesc" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="X12DataError">
<xs:annotation>
<xs:documentation>Transaction Set (excluding envelopes) Validation Error Structure.
For AK3AK4 generations</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Level" type="xs:short" minOccurs="0"/>
<xs:element name="SegmIDCode" type="xs:string"/>
<xs:element name="SegmPosiInTranSet" type="xs:int"/>
<xs:element name="LoopIdenCode" type="xs:string" minOccurs="0"/>
<xs:element name="SegmSyntErroCode" type="xs:short" minOccurs="0"/>
<xs:element name="ElemPosiInSegm" type="xs:short"/>
<xs:element name="CompDataElemPosiInComp" type="xs:short" minOccurs="0"/>
<xs:element name="DataElemRefeNumb" type="xs:string" minOccurs="0"/>
<xs:element name="DataElemSyntErroCode" type="xs:short"/>
<xs:element name="CopyOfBadDataElem" type="xs:string" minOccurs="0"/>
<xs:element name="RepeatIndex" type="xs:short" minOccurs="0"/>
<xs:element name="ErrorCode" type="xs:int"/>
<xs:element name="ErrorDesc" type="xs:string" minOccurs="0"/>
<xs:element name="Severity" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
|
<X12OTDErrors>
<X12ICError>
<InteContNumb>000000001</InteContNumb>
<InteContDate>041102</InteContDate>
<InteContTime>1441</InteContTime>
<InteNoteCode>021</InteNoteCode>
<ICErrorDesc>Invalid Number of Included Groups Value</ICErrorDesc>
</X12ICError>
<X12FGError>
<FuncIdenCode>PO</FuncIdenCode>
<GrouContNumb>1</GrouContNumb>
<NumbOfTranSetsIncl>2</NumbOfTranSetsIncl>
<FuncGrouSyntErroCode>5</FuncGrouSyntErroCode>
</X12FGError>
<X12FGError>
<FuncIdenCode>PO</FuncIdenCode>
<GrouContNumb>1</GrouContNumb>
<NumbOfTranSetsIncl>2</NumbOfTranSetsIncl>
<FuncGrouSyntErroCode>4</FuncGrouSyntErroCode>
<FGErrorDesc>Number of Included Transaction Sets Does Not Match Actual Count</FGErrorDesc>
</X12FGError>
<X12TSError>
<TranSetIdenCode>850</TranSetIdenCode>
<TranSetContNumb>0001</TranSetContNumb>
<TranSetSyntErroCode>4</TranSetSyntErroCode>
<TSErrorDesc>Number of Included Segments Does Not Match Actual Count</TSErrorDesc>
</X12TSError>
<X12DataError>
<Level>1</Level>
<SegmIDCode>MEA</SegmIDCode>
<SegmPosiInTranSet>21</SegmPosiInTranSet>
<LoopIdenCode/>
<SegmSyntErroCode>8</SegmSyntErroCode>
<ElemPosiInSegm>4</ElemPosiInSegm>
<DataElemRefeNumb>C001</DataElemRefeNumb>
<DataElemSyntErroCode>10</DataElemSyntErroCode>
<ErrorCode>15025</ErrorCode>
<ErrorDesc>MEA_4 at 21: [Syntax rule E-Exclusion: One or None]
Exclusion condition violated because E0412</ErrorDesc>
<Severity>ERROR</Severity>
</X12DataError>
<X12DataError>
<Level>1</Level>
<SegmIDCode>N4</SegmIDCode>
<SegmPosiInTranSet>195</SegmPosiInTranSet>
<LoopIdenCode>N1</LoopIdenCode>
<SegmSyntErroCode>8</SegmSyntErroCode>
<ElemPosiInSegm>7</ElemPosiInSegm>
<DataElemRefeNumb>1715</DataElemRefeNumb>
<DataElemSyntErroCode>10</DataElemSyntErroCode>
<CopyOfBadDataElem>CNT</CopyOfBadDataElem>
<ErrorCode>15025</ErrorCode>
<ErrorDesc>N1_N4_7 at 195 [CNT]: [Syntax rule E-Exclusion: One or None]
Exclusion condition violated because E0207</ErrorDesc>
<Severity>ERROR</Severity>
</X12DataError>
</X12OTDErrors>
|