Jump to content

dev botao

ACBR - REINF - Error: the schema itself is not valid.


Marlon Jardel de Souza
  • Este tópico foi criado há 2492 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá! 

Em uma postagem no tópico abaixo foi comentado sobre o erro  the schema itself is not valid. ao gerar os registros 2098 e 2099 para a versão 1.02.00 do reinf.

Fui verificar o que poderia estar causando esse erro e identifiquei que o erro ocorre no momento de chamar a função que valida o xml com o seu devido schema. 

Mais precisamente esse erro ocorre devido ao campo ideContri->nrInsc que teve sua estrutura(pattern) modificada da versão 1.01.01 para a versão 1.02.00.

Como eu poderia resolver isso sem alterar o xsd conforme está na postagem do link abaixo?

============================================================================

Versão 1.01
<xs:element name="nrInsc" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>
          Informar o número de inscrição do contribuinte de acordo com o tipo de inscrição indicado no campo {tpInsc}.
          Se for um CNPJ deve ser informada apenas a Raiz/Base de oito posições,
          exceto se natureza jurídica de administração pública direta federal ([101-5], [104-0], [107-4], [116-3],
          situação em que o campo deve ser preenchido com o CNPJ completo (14 posições).
        </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:minLength value="3"/>
          <xs:maxLength value="14"/>
          <xs:pattern value="[0-9]{3,14}"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
</xs:element>

=================================================================

Versão 1.02
<xs:element name="nrInsc" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>
          Informar o número de inscrição do contribuinte de acordo com o tipo de inscrição indicado no campo {tpInsc}.
          Se for um CNPJ deve ser informada apenas a Raiz/Base de oito posições,
          exceto se natureza jurídica de administração pública direta federal ([101-5], [104-0], [107-4], [116-3],
          situação em que o campo deve ser preenchido com o CNPJ completo (14 posições).
        </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:minLength value="8"/>
          <xs:maxLength value="14"/>
          <xs:pattern value="[0-9]{8, 11,14}"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
</xs:element>

=============================================================

 

 

Link to comment
Share on other sites

  • Este tópico foi criado há 2492 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.