Olá,
Alguem está tendo problemas na geração das classes de alguns XSD’s do leiaute 2.1.1?
Por exemplo: Ao tentar gerar classe para o evento R-2030, ocorre o seguinte erro “Schema validation warning: Este contexto não dá suporte para o elemento ‘http://www.w3.org/2001/XMLSchema:element’. Line 22, position 22.”
<?xml version=”1.0″ encoding=”UTF-8″?>
<xs:schema xmlns:ds=”http://www.w3.org/2000/09/xmldsig#” xmlns:xs=”http://www.w3.org/2001/XMLSchema” xmlns=”http://www.reinf.esocial.gov.br/schemas/evtRecursoRecebidoAssociacao/v2_01_01″ targetNamespace=”http://www.reinf.esocial.gov.br/schemas/evtRecursoRecebidoAssociacao/v2_01_01″ elementFormDefault=”qualified” attributeFormDefault=”unqualified”>
<xs:import namespace=”http://www.w3.org/2000/09/xmldsig#” schemaLocation=”./xmldsig-core-schema.xsd”/>
<xs:element name=”Reinf”>
<xs:complexType>
<xs:sequence>
<xs:element name=”evtAssocDespRec” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Evento recursos recebidos por associacao desportiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”ideEvento” type=”TIdeEvePer” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Informacoes de identificacao do evento</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ideContri” type=”TIdeContriPJ” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Informacoes de identificacao do contribuinte</xs:documentation>
</xs:annotation>
<xs:element name=”ideEstab” minOccurs=”1″ maxOccurs=”1″> //line 22
<xs:annotation>
<xs:documentation>Identificacao do estabelecimento que recebeu os recursos</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
obs.: O erro ocorreu para os eventos R2030, R2040, R4010 e R4020
Sim.
Para criar os xmls com base nos Xsds, estão com problema no elemento ideContri no elemento natJur, estão no lugar errado.
Segue a correção para os evento R4010 e R4020, e imagino que seja algo similar para os eventos R2030 e R2040.
No elemento ideContri, retire todo o conteúdo da tag infoComplContri e mova para o grupo to type TIdeContri.
Vai ficar assim:
<xs:element name=”ideContri” type=”TIdeContri” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Informacoes de identificacao do contribuinte</xs:documentation>
</xs:annotation>
</xs:element>
e
<xs:complexType name=”TIdeContri”>
<xs:annotation>
<xs:documentation>Informacoes de identificacao do contribuinte</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name=”tpInsc” minOccurs=”1″ maxOccurs=”1″>
<xs:simpleType>
<xs:annotation>
<xs:documentation>Tipo de inscricao</xs:documentation>
</xs:annotation>
<xs:restriction base=”xs:byte”>
<xs:pattern value=”[1|2]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”nrInsc” minOccurs=”1″ maxOccurs=”1″>
<xs:simpleType>
<xs:annotation>
<xs:documentation>Numero de inscricao</xs:documentation>
</xs:annotation>
<xs:restriction base=”xs:string”>
<xs:pattern value=”[0-9]{8}|[0-9]{11}|[0-9]{14}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”infoComplContri” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Informacoes complementares do contribuinte</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”natJur” minOccurs=”1″ maxOccurs=”1″>
<xs:simpleType>
<xs:annotation>
<xs:documentation>Natureza juridica do declarante</xs:documentation>
</xs:annotation>
<xs:restriction base=”xs:integer”>
<xs:pattern value=”[1-5]{1}\d{3}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
Espero ter ajudado.
Att,
Bom dia
Tem atualização no XSD da versão 2.1.1 da EFD-REINF
Publicado em 09/09/2022
Os esquemas XSD relativos aos leiautes da versão 2.1.1 da EFD-Reinf foram republicados com algumas alterações porém mantendo-se a mesma versão v2_01_01.
Os arquivos XSD baixados anteriormente devem ser substituídos.
Esquemas XSD da versão 2.1.1 da EFD-Reinf republicados (rfb.gov.br)
Aparentemente eles fizeram várias alterações…
eles eliminaram varios complex type
Como vc faz para validar o xml contra o xsd?
só testando mesmo, até hoje nunca vi um validador para os xml do reinf
só testando mesmo, até hoje nunca vi um validador para os xml do reinf