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> |