none
Too many elements RRS feed

  • Question

  • I am trying to read an edifact message below but getting error

    Error: 1 (Field level error)
        SegmentID: MAP
        Position in TS: 2
        Data Element ID: MAP03-MessageApplicationProductInformation
        Position in Segment: 3
        Data Value:
        16: Too many elements

    Message

    UNA:+.? 'UNB+UNOA:4+APISABE+USADHS+070429:0900+000000001++USADHS'UNG+APSINQ+XYZ AIRLINES+USADHS+070429:0900+100+UN+D:11A'UNH+PAX001+APSINQ:D:11A:UN:IATA+API01+01'MAP++DL+:ITAREQ:2+:SBPREQ:2+:SSRREQ:2'UNT+3+PAX001'UNE+1+100'UNZ+1+000000001'

    If i take out +:SBPREQ:2+:SSRREQ:2 it work with no error.

    My Schema for this section is

            <xs:element maxOccurs="9" name="MAP">
              <xs:annotation>
                <xs:appinfo>
                  <b:recordInfo structure="delimited" field_order="prefix" tag_name="MAP" delimiter_type="inherit_field" count_ignore="no" escape_type="inherit_escape" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" />
                </xs:appinfo>
              </xs:annotation>
                <xs:complexType>
                    <xs:sequence>
                      <xs:element minOccurs="0" name="MAP01-InstructionInformation">
                        <xs:annotation>
                          <xs:appinfo>
                            <b:recordInfo structure="delimited" field_order="infix" delimiter_type="inherit_subfield" count_ignore="yes" escape_type="inherit_escape" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" />
                          </xs:appinfo>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element minOccurs="0" name="MAP0101-InstructionCoded">
                            <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                            <xs:element minOccurs="0" name="MAP0102-InstructionQualifier" >
                            <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                      <xs:element minOccurs="0" name="MAP02-CompanyIdentification" >
                      <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="35" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      <xs:element minOccurs="0" maxOccurs="9" name="MAP03-MessageApplicationProductInformation">
                        <xs:annotation>
                          <xs:appinfo>
                            <b:recordInfo structure="delimited" field_order="infix" delimiter_type="inherit_subfield" count_ignore="yes" escape_type="inherit_escape" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" />
                          </xs:appinfo>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element minOccurs="0" name="MAP0301-MessageFunctionCoded" >
                            <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                            <xs:element minOccurs="0" name="MAP0302-ApplicationIdentification" >
                            <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                            <xs:element minOccurs="0" name="MAP0303-ApplicationIdentificationQualifier" >
                            <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                            <xs:element minOccurs="0" name="MAP0304-CountryCoded" >
                            <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                            <xs:element minOccurs="0" name="MAP0305-FirstDate" >
                            <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="35" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                            <xs:element minOccurs="0" name="MAP0306-SecondDate" >
                            <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="35" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                            <xs:element minOccurs="0" name="MAP0307-NumberOfUnits">
                            <xs:annotation>
                            <xs:appinfo>
                              <b:fieldInfo notes="" />
                            </xs:appinfo>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="numeric">
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
            </xs:element>

    How do i change the MAP0302-ApplicationIdentification section so that it will loop?

    Thanks

    Wednesday, April 17, 2013 10:07 PM

Answers

  • Your MAP Segment currently holds 5 records, where only 3 is allowed according to the Schema.

    So if you can't make the sender of the document submit valid EDIFACT, you need to manually add two additional records to the Schema (when modifying an EDIFACT schema and thereby not conforming with the EDIFACT standard, it is advisable to also alter the namespace of the Schema and, through the Agreement, only use this namespace for this specific party).

    Morten la Cour

    • Marked as answer by Pengzhen Song Wednesday, April 24, 2013 9:51 AM
    Monday, April 22, 2013 4:18 AM

All replies

  • Hi,

    Too many constituents:
    Notification that the identified segment contained to many data elements or that the identified composite data element contained too many component data elements.

    please refer here (http:)//www.edifactory.de/codelist.D97A?c=005

     

    Thursday, April 18, 2013 9:02 AM
  • Sorry i am not getting how Mist! (D97A,005) relates to my looping that i need.
    Thursday, April 18, 2013 2:01 PM
  • Your MAP Segment currently holds 5 records, where only 3 is allowed according to the Schema.

    So if you can't make the sender of the document submit valid EDIFACT, you need to manually add two additional records to the Schema (when modifying an EDIFACT schema and thereby not conforming with the EDIFACT standard, it is advisable to also alter the namespace of the Schema and, through the Agreement, only use this namespace for this specific party).

    Morten la Cour

    • Marked as answer by Pengzhen Song Wednesday, April 24, 2013 9:51 AM
    Monday, April 22, 2013 4:18 AM