Ir para conteúdo
  • Cadastre-se

dev botao

ConsultarNfsePorRps deve obedecer a um schema valido.


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 851 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado

Boa tarde Fabio,

Esse erro esta ocorrendo porque o provedor não esta seguindo a risca o layout da ABRASF.

Eles tiveram a capacidade de colocar o XML referente a consulta dentro de um grupo chamado <Pedido>.

Ou eles desfazem essa merda ou eles forneçam novos schemas, pois os schemas que estamos utilizando é o da versão 2.04 da ABRASF, conforme foi divulgado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom dia Italo,

Recebi a seguinte resposta do provedor:

O método de consulta ConsultarNfsePorRps, foi alterado de forma que somente o prestador poderá ter acesso às informações da nota.

Quando o manual da abrasf foi feito, não tínhamos a LGPD(Lei Geral de Proteção de Dados Pessoais). A tag foi acrescentada para proteger os dados das empresas.

Eles me enviaram os schemas deles.

Eles estão em anexo para inclusão no projeto ACBr.

Atenciosamente,

Fabio

FICIAL_modelos_xml.zip

Postado

Bom dia senhores, estou enfrentando o mesmo problema, segui a construção do XML baseado no schema xsd do abraf 2.04 que foi repassado, se tiverem alguma novidade, peço por gentileza de atualizarem aqui rsrs.

Obs: Vocês conseguiram efetuar o envioLoteRps de forma tranquila? Ou enfrentaram problemas também? Estou tendo alguns impasses em relação a isso 

Atenciosamente,

Lucas

  • Consultores
Postado

Bom dia Fabio,

Essa resposta do provedor não condiz com a realidade.

Pois colocar todo o XML referente a consulta dentro do grupo <Pedido> para depois realizar a assinatura digital não se faz necessário.

Apesar de não constar no Manual da ABRASF e nem nos schemas disponibilizados pela ABRASF a assinatura digital para as consultas, os provedores abaixo :

SilTecnologia que segue a versão 2.03, que alterou os Schemas para que as consultas fossem também assinadas, mas não acrescentou o grupo <Pedido>.

Infisc que segue a versão 2.01, fez a mesma coisa que o provedor SilTecnologia.

DSF que segue a versão 2.03, também fez a mesma coisa que o provedor SilTecnologia.

Vou colocar abaixo a procedure Configuração do provedor SilTecnologia para comprovar o que foi dito acima.

procedure TACBrNFSeProviderSilTecnologia203.Configuracao;
begin
  inherited Configuracao;

  ConfigGeral.ConsultaPorFaixaPreencherNumNfseFinal := True;

  with ConfigAssinar do
  begin
    LoteRps := True;
    ConsultarLote := True;
    ConsultarNFSeRps := True;
    ConsultarNFSePorFaixa := True;
    ConsultarNFSeServicoPrestado := True;
    ConsultarNFSeServicoTomado := True;
    CancelarNFSe := True;
    RpsGerarNFSe := True;
    RpsSubstituirNFSe := True;

    IncluirURI := False;
  end;

  with ConfigWebServices do
  begin
    VersaoDados := '2.03';
    VersaoAtrib := '2.03';
  end;
end;

Essa procedure se encontra na unit SilTecnologia.Provider

Vocês podem abrir as units Provider dos outros 2 provedores para comprovarem que eles também realizam a assinatura das consultas.

Caso desejam ver os schemas lista abaixo a pasta onde se encontram os schemas dos 3 provedores sitados.

SilTecnologia: ...\Exemplos\ACBrDFe\Schemas\NFSe\SilTecnologia\2.03

Infisc: ...\Exemplos\ACBrDFe\Schemas\NFSe\Infisc\2.01

DSF: ...\Exemplos\ACBrDFe\Schemas\NFSe\DSF\2.03

Abaixo a alteração que o provedor SilTecnologia fez no Schema referente ao Consultar Nfse por Rps (por exemplo):

	<xsd:element name="ConsultarNfseRpsEnvio">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps"
					minOccurs="1" maxOccurs="1" />
				<xsd:element name="Prestador" type="tcIdentificacaoPrestador"
					minOccurs="1" maxOccurs="1" />
				<xsd:element ref="dsig:Signature" minOccurs="0"	maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

Como Você pode ver simplesmente foi acrescentado o elemento Signature abaixo do Prestador.

Tudo muito simples sem nenhuma frescura.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom dia Italo,

Ainda estou em contato com provedor para resolver esta pendência, mas não vejo uma luz no final do túnel. Eles falam que seguem o padrão ABRASF, mas ao mesmo tempo dizem a tag Pedidos foi adicionada e não muda o padrão. Fica difícil discutir, parece que não estão nem ai. A última resposta falaram "centenas de empresas que direcionamos ao link e informamos sobre a tag pedido, conseguiram processar, consultar, cancelar e realizar todos os demais módulos da integração." Então para eles ta tudo certo.

Complementando, hoje atualizei novamente os fontes, e começou um erro em serviços que estavam funcionando:

image.thumb.png.6850a9aa0edb2a4b1996709b714fa066.png

Pode ignorar os erros de retorno do provedor. O problema está no último X800.

Notei umas linhas em branco que não existiam antes no XML de envio. Pesquisei erros semelhantes na internet e alguns resolveram removendo estas linhas.

image.thumb.png.50d0b3802ffe36d5a218b8752f6ef0af.png

Em anexo os XML.

Atenciosamente,

Fabio

37-can.xml 37-can-soap.xml 37-ped-can.xml 37-ped-can-soap.xml

  • Este tópico foi criado há 851 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.