Bom dia a todos, estou tentando validar meu xml com o xsd gerado a partir do site oficial; o xsd em questão é o “R-2010-evtTomadorServicos-v2_01_01.xsd”. Quando gero o xml e tento validar, recebo a seguinte mensagem de erro:
Error: URI=file:///XXXXXX//cert//R-2010-evtTomadorServicos-v2_01_01.xsd Line=581: src-resolve: Não é possível resolver o nome ‘ds:Signature’ para um componente ‘element declaration’.
Error: URI=null Line=41: cvc-complex-type.2.4.d: Conteúdo inválido encontrado ao iniciar com o elemento ‘Signature’. Nenhum elemento filho é esperado neste ponto.
Alguém já passou por isso e sabe como resolver?
Obrigado a todos.
Meu xml:
——————————————————————————————————————————————-
<?xml version=”1.0″ encoding=”UTF-8″?>
<Reinf xmlns=”http://www.reinf.esocial.gov.br/schemas/evtTomadorServicos/v2_01_01″>
<evtServTom id=”ID1043123770001372022092611082400001″>
<ideEvento>
<indRetif>1</indRetif>
<perApur>2022-08</perApur>
<tpAmb>2</tpAmb>
<procEmi>2</procEmi>
<verProc>2_1</verProc>
</ideEvento>
<ideContri>
<tpInsc>2</tpInsc>
<nrInsc>12121212</nrInsc>
</ideContri>
<infoServTom>
<ideEstabObra>
<tpInscEstab>1</tpInscEstab>
<nrInscEstab>08233811000144</nrInscEstab>
<indObra>0</indObra>
<idePrestServ>
<cnpjPrestador>08233811000144</cnpjPrestador>
<vlrTotalBruto>9999,10</vlrTotalBruto>
<vlrTotalBaseRet>9999,20</vlrTotalBaseRet>
<vlrTotalRetPrinc>9999,30</vlrTotalRetPrinc>
<indCPRB>0</indCPRB>
<nfs>
<serie>UNICA</serie>
<numDocto>11313</numDocto>
<dtEmissaoNF>2022-08-01</dtEmissaoNF>
<vlrBruto>999,12</vlrBruto>
<infoTpServ>
<tpServico>100000020</tpServico>
<vlrBaseRet>123214,20</vlrBaseRet>
<vlrRetencao>1232131,30</vlrRetencao>
</infoTpServ>
</nfs>
</idePrestServ>
</ideEstabObra>
</infoServTom>
</evtServTom>
<Signature xmlns=”http://www.w3.org/2000/09/xmldsig#”>
<SignedInfo>
<CanonicalizationMethod Algorithm=”htt//www.w3.org/TR/2001/REC-xml-c14n-20010315″/>
<SignatureMethod Algorithm=”htt//www.w3.org/2001/04/xmldsig-more#rsa-sha256″/>
<Reference URI=””>
<Transforms>
<Transform Algorithm=”htt//www.w3.org/2000/09/xmldsig#enveloped-signature”/>
<Transform Algorithm=”htt//www.w3.org/TR/2001/REC-xml-c14n-20010315″/>
</Transforms>
<DigestMethod Algorithm=”htt//www.w3.org/2001/04/xmlenc#sha256″/>
<DigestValue>…..</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>….</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>…..</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Reinf>
——————————————————————————————————————————————-
Meu XSD de validação:
<?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/evtTomadorServicos/v2_01_01″ targetNamespace=”http://www.reinf.esocial.gov.br/schemas/evtTomadorServicos/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:annotation>
<xs:documentation>Escrituracao Fiscal Digital de Retencoes e Outras Informacoes Fiscais (EFD-Reinf)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”evtServTom” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Evento servicos tomados</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”ideEvento” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Informacoes de identificacao do evento</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”indRetif” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Indicativo de Retificacao</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:unsignedByte”>
<xs:pattern value=”[1|2]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”nrRecibo” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Recibo arquivo a ser retificado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”16″/>
<xs:maxLength value=”52″/>
<xs:pattern value=”[0-9]{1,18}[-][0-9]{2}[-][0-9]{4}[-][0-9]{4}[-][0-9]{1,18}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”perApur” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Periodo de apuracao</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:gYearMonth”>
<xs:pattern value=”20([1-9][0-9])-(0[1-9]|1[0-2])”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”tpAmb” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Tipo de ambiente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:unsignedByte”>
<xs:pattern value=”[1|2]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”procEmi” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Processo de emissao do evento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:unsignedByte”>
<xs:pattern value=”[1|2]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”verProc” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Versao do processo de emissao do evento. </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1″/>
<xs:maxLength value=”20″/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”ideContri” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Informacoes de identificacao do contribuinte</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”tpInsc” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Tipo de Inscricao</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:unsignedByte”>
<xs:pattern value=”[1|2]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”nrInsc” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Numero de Inscricao</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:pattern value=”[0-9]{8}|[0-9]{11}|[0-9]{14}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”infoServTom” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Servicos tomados com cessao de mao de obra ou empreitada</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”ideEstabObra” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Identificacao do estabelecimento/obra contratante dos servicos</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”tpInscEstab” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Tipo de inscricao do estabelecimento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:unsignedByte”>
<xs:pattern value=”[1|4]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”nrInscEstab” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Numero de inscricao do estabelecimento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:pattern value=”[0-9]{12}|[0-9]{14}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”indObra” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Indicativo de prestacao de servicos em obra de construcao civil</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:unsignedByte”>
<xs:pattern value=”[0|1|2]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”idePrestServ” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Identificacao do prestador de servicos mediante cessao de mao de obra ou empreitada</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”cnpjPrestador” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>CNPJ do Prestador de Servicos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:pattern value=”\d{14}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrTotalBruto” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor Total bruto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrTotalBaseRet” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Base de calculo da retencao da contribuicao previdenciaria.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrTotalRetPrinc” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da retencao principal das notas fiscais de servico</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrTotalRetAdic” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Soma do valor do adicional de retencao das notas fiscais</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrTotalNRetPrinc” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da retencao principal que deixou de ser efetuada</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrTotalNRetAdic” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da retencao adicional que deixou de ser efetuada</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”indCPRB” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Indicativo se o prestador e contribuinte da CPRB</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:unsignedByte”>
<xs:pattern value=”[0|1]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”nfs” minOccurs=”1″ maxOccurs=”unbounded”>
<xs:annotation>
<xs:documentation>Notas fiscais</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”serie” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Serie da Nota Fiscal/Fatura</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1″/>
<xs:maxLength value=”5″/>
<xs:pattern value=”[a-zA-Z0-9.-]{1,5}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”numDocto” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Numero da Nota Fiscal/Fatura ou outro documento fiscal valido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[a-zA-Z0-9.-]{1,15}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”dtEmissaoNF” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Data de emissao da nota fiscal/fatura</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:date”>
<xs:pattern value=”20([1-9][0-9])-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrBruto” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor bruto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”obs” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Observacao</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”2″/>
<xs:maxLength value=”250″/>
<xs:whiteSpace value=”preserve”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”infoTpServ” minOccurs=”1″ maxOccurs=”9″>
<xs:annotation>
<xs:documentation>Informacoes sobre os tipos de servicos constantes da nota fiscal</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”tpServico” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Tipo de servico</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:integer”>
<xs:pattern value=”\d{9}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrBaseRet” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da base de calculo da retencao da contribuicao previdenciaria.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrRetencao” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da retencao</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrRetSub” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da retencao da subcontratacao</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrNRetPrinc” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da retencao principal que deixou de ser efetuada pelo contratante…</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrServicos15″ minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor dos servicos prestados por segurados em condicoes especiais – aposentadoria especial 15 anos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrServicos20″ minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor dos servicos prestados por segurados em condicoes especiais – aposentadoria especial 20 anos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrServicos25″ minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor dos servicos prestados por segurados em condicoes especiais – aposentadoria especial 25 anos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrAdicional” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>
Adicional de retencao na NF relativo a servicos prestados sob condicoes especiais que ensejem aposentadoria especial aos trabalhadores
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”vlrNRetAdic” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da retencao adicional que deixou de ser efetuada</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”infoProcRetPr” minOccurs=”0″ maxOccurs=”50″>
<xs:annotation>
<xs:documentation>Informacoes de processo</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”tpProcRetPrinc” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Tipo de Processo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:unsignedByte”>
<xs:pattern value=”[1|2]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”nrProcRetPrinc” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Numero do Processo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”3″/>
<xs:maxLength value=”21″/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”codSuspPrinc” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Codigo do indicativo da suspensao</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:pattern value=”[0-9]{1,14}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”valorPrinc” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da retencao nao efetuada ou depositada em juizo em decorrencia da decisao judicial/administrativa</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”infoProcRetAd” minOccurs=”0″ maxOccurs=”50″>
<xs:annotation>
<xs:documentation>Informacoes de processo</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”tpProcRetAdic” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Tipo de Processo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:unsignedByte”>
<xs:pattern value=”[1|2]”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”nrProcRetAdic” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Numero do Processo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”3″/>
<xs:maxLength value=”21″/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”codSuspAdic” minOccurs=”0″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Codigo do Indicativo da Suspensao</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:pattern value=”[0-9]{1,14}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”valorAdic” minOccurs=”1″ maxOccurs=”1″>
<xs:annotation>
<xs:documentation>Valor da retencao nao efetuada ou depositada em juizo em decorrencia da decisao judicial/administrativa</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”4″/>
<xs:maxLength value=”15″/>
<xs:pattern value=”[0-9]{1,12}[,][0-9]{2}”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name=”id” use=”required”>
<xs:annotation>
<xs:documentation>Identificacao unica do evento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:ID”>
<xs:length value=”36″/>
<xs:pattern value=”I{1}D{1}[0-9]{34}”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element ref=”ds:Signature”/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Boa Tarde,
Você vai precisar retirar o elemento Signature do seu XSD para que funcione.
Att,
Sim, me da um toque no Whats
11993355679
Certo, já fiz isso o problema é que quando envio para o endpoint me dá erro MS0030 (erro de xml) , creio que no próprio site tem um xsd que tenta validar a assinatura. Seria possível trocar uma ideia contigo via whatsapp man, estou tentando fazer essa tarefa há dias no meu trabalho, porém essa parte da validação da assinatura está dando muito problema.
Caso seja possível, me mande uma confirmação que te mando meu email. Obrigado
A versão 2.01.01 já está disponível no ambiente de testes?
Bom dia
Paulo, nossa estou desenvolvendo SPED REINF e tentando testar produção restrita modo assíncrono, então teremos que aguardar?
obrigado
Certeza que o ambiente de TESTE vai entrar em março de 2023?
Você tem essa informação em algum ATO?
Cria um Grupo ai no whats Guilherme 16-991838523 tbm tenho umas dificuldades e posso te ajudar com o que já fiz
Apenas a partir de março de 2023
Bom dia,
Espero que ja tenha superado essa etapa. É bem difícil a implementação, estou no mesmo evento e enfrentando problemas semelhantes.
Consegui superar essa etapa da assinatura, fazendo o download do xsd da assinatura, que é padrão, e deixando em um diretório da minha aplicação.
Se vc olhar o xsd do evento, lá no começo ele faz um include
A partir do momento que houver esse arquivo no caminho especificado no schemLocation, a validação da assinatura vai funcionar.
Segue o link da w3 para esse xsd:
https://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd
Agora a parte ruim e onde travei:
Mesmo adicionando a assinatura e conseguindo validar local o xsd, o Reinf sempre me retorna a ocorrência:
“Assinatura do evento inválida. Apenas um elemento ‘KeyInfo/X509Data’ requerido/permitido”
Assim que superar essa etapa interajo aqui, ou se alguem souber como resolver, agradeço!