Ir para conteúdo
  • Cadastre-se

dev botao

Problemas com assinatura digital em xml de NFSe - Prefeitura Uberlândia


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

Recommended Posts

Boa noite pessoal.

Depois de muito estudar o exemplo do componente ACBrNFSe, consegui gerar um arquivo xml assinado através do botão 'Gerar Lote RPS'.

Estudei o código do botão e, como eu já tenho o arquivo xml (não assinado), tentei usar a função LoadFromFile para carregar o arquivo xml e não precisar alimentar o componente com toda a informação dos RPSs novamente. Porém, tentei de tudo quanto é jeito mas na validação da assinatura geram exceções e não vai pra frente.

Existe outra forma de carregar um arquivo xml para dentro do componente ACBrNFSe ou apenas com o LoadFromFile.

Segue o código que coloquei no botão 'Gerar Lote RPS':

...

//AlimentarNFSe(vAux, vNumLote);
//ACBrNFSe1.GerarLote(vNumLote);

ACBrNFSe1.NotasFiscais.LoadFromFile('F:\Raiz\Arquivos\eNotasFiscais\4423.xml', False);
ACBrNFSe1.GerarLote(4423);

...

Segue o erro que aparece:

image.png.7215c59d4282c0f0da6e64206103a3e2.png

Segue o arquivo xml, não assinado, que eu estou tentando carregar para o componente:

<?xml version="1.0" encoding="UTF-8"?>
<ns1:ReqEnvioLoteRPS xmlns:ns1="http://localhost:8080/WsNFe2/lote" xmlns:tipos="http://localhost:8080/WsNFe2/tp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://localhost:8080/WsNFe2/lote http://localhost:8080/WsNFe2/xsd/ReqEnvioLoteRPS.xsd">
	<Cabecalho>
		<CodCidade>4733</CodCidade>
		<CPFCNPJRemetente>00703697000167</CPFCNPJRemetente>
		<RazaoSocialRemetente>Fundacao de Apoio e Desenvolvimento ao Ensino Pesquisa e Extensao</RazaoSocialRemetente>
		<transacao/>
		<dtInicio>2021-09-23</dtInicio>
		<dtFim>2021-09-23</dtFim>
		<QtdRPS>2</QtdRPS>
		<ValorTotalServicos>3354.67</ValorTotalServicos>
		<valortotalDeducoes>0.00</valortotalDeducoes>
		<Versao>1</Versao>
		<MetodoEnvio>WS</MetodoEnvio>
	</Cabecalho>
	<Lote Id="lote:4423">
		<RPS Id="rps:1">
			<Assinatura>775bf08ecdd1e5f472de5f69fc668cd4e7b1b960</Assinatura>
			<InscricaoMunicipalPrestador>07444300</InscricaoMunicipalPrestador>
			<RazaoSocialPrestador>Fundacao de Apoio e Desenvolvimento ao Ensino Pesquisa e Extensao</RazaoSocialPrestador>
			<TipoRPS>RPS</TipoRPS>
			<SerieRPS>NF</SerieRPS>
			<NumeroRPS>30074</NumeroRPS>
			<DataEmissaoRPS>2021-09-08T00:00:00</DataEmissaoRPS>
			<SituacaoRPS>N</SituacaoRPS>
			<SerieRPSSubstituido/>
			<NumeroRPSSubstituido>0</NumeroRPSSubstituido>
			<NumeroNFSeSubstituida>0</NumeroNFSeSubstituida>
			<DataEmissaoNFSeSubstituida>1900-01-01</DataEmissaoNFSeSubstituida>
			<SeriePrestacao>99</SeriePrestacao>
			<InscricaoMunicipalTomador>0000000</InscricaoMunicipalTomador>
			<CPFCNPJTomador>86665114000176</CPFCNPJTomador>
			<RazaoSocialTomador>AGROINDUSTRIA E COMERCIO SERRA NEGRA LTDA - 0219</RazaoSocialTomador>
			<TipoLogradouroTomador>Rua</TipoLogradouroTomador>
			<LogradouroTomador>ESTRADA SAO JOAO DOS LOPES</LogradouroTomador>
			<NumeroEnderecoTomador>S/N</NumeroEnderecoTomador>
			<ComplementoEnderecoTomador>KM 3 - </ComplementoEnderecoTomador>
			<TipoBairroTomador>Bairro</TipoBairroTomador>
			<BairroTomador>ZONA RURAL</BairroTomador>
			<CidadeTomador>4733</CidadeTomador>
			<CidadeTomadorDescricao>Juiz de Fora</CidadeTomadorDescricao>
			<CEPTomador>36140000</CEPTomador>
			<EmailTomador>ltsnegra@gmailcomrecebimentoembrapa@fadepeorgbr</EmailTomador>
			<CodigoAtividade>452000200</CodigoAtividade>
			<AliquotaAtividade>0.00</AliquotaAtividade>
			<TipoRecolhimento>A</TipoRecolhimento>
			<MunicipioPrestacao>0005403</MunicipioPrestacao>
			<MunicipioPrestacaoDescricao>UBERLANDIA</MunicipioPrestacaoDescricao>
			<Operacao>A</Operacao>
			<Tributacao>F</Tributacao>
			<ValorPIS>0.00</ValorPIS>
			<ValorCOFINS>0.00</ValorCOFINS>
			<ValorINSS>0.00</ValorINSS>
			<ValorIR>0.00</ValorIR>
			<ValorCSLL>0.00</ValorCSLL>
			<AliquotaPIS>0.00</AliquotaPIS>
			<AliquotaCOFINS>0.00</AliquotaCOFINS>
			<AliquotaINSS>0.00</AliquotaINSS>
			<AliquotaIR>0.00</AliquotaIR>
			<AliquotaCSLL>0.00</AliquotaCSLL>
			<DescricaoRPS>RPS: 30074 - IDNota: 58013 - Tomador: AGROINDUSTRIA E COMERCIO SERRA NEGRA LTDA - 0219</DescricaoRPS>
			<DDDPrestador/>
			<TelefonePrestador>32312120</TelefonePrestador>
			<DDDTomador/>
			<TelefoneTomador>32811237</TelefoneTomador>
			<MotCancelamento/>
			<CPFCNPJIntermediario/>
			<Deducoes/>
			<Itens>
				<Item>
					<DiscriminacaoServico>169 ANALISES DE CELULAS SOMATICAS NO VALOR DE R 40560 169 ANALISES DE COMPOSI</DiscriminacaoServico>
					<Quantidade>1</Quantidade>
					<ValorUnitario>2016.2100</ValorUnitario>
					<ValorTotal>2016.21</ValorTotal>
					<Tributavel>N</Tributavel>
				</Item>
			</Itens>
		</RPS>
		<RPS Id="rps:2">
			<Assinatura>0041c5e4e0cea99f669374e4c1847ccb374dc29e</Assinatura>
			<InscricaoMunicipalPrestador>07444300</InscricaoMunicipalPrestador>
			<RazaoSocialPrestador>Fundacao de Apoio e Desenvolvimento ao Ensino Pesquisa e Extensao</RazaoSocialPrestador>
			<TipoRPS>RPS</TipoRPS>
			<SerieRPS>NF</SerieRPS>
			<NumeroRPS>30073</NumeroRPS>
			<DataEmissaoRPS>2021-09-08T00:00:00</DataEmissaoRPS>
			<SituacaoRPS>N</SituacaoRPS>
			<SerieRPSSubstituido/>
			<NumeroRPSSubstituido>0</NumeroRPSSubstituido>
			<NumeroNFSeSubstituida>0</NumeroNFSeSubstituida>
			<DataEmissaoNFSeSubstituida>1900-01-01</DataEmissaoNFSeSubstituida>
			<SeriePrestacao>99</SeriePrestacao>
			<InscricaoMunicipalTomador>0000000</InscricaoMunicipalTomador>
			<CPFCNPJTomador>20637022000174</CPFCNPJTomador>
			<RazaoSocialTomador>4G ALIMENTOS LTDA - 2142</RazaoSocialTomador>
			<TipoLogradouroTomador>Rua</TipoLogradouroTomador>
			<LogradouroTomador>RUA OSVALDO BARROS BOTELHO</LogradouroTomador>
			<NumeroEnderecoTomador>60</NumeroEnderecoTomador>
			<ComplementoEnderecoTomador>LOTE 04 - </ComplementoEnderecoTomador>
			<TipoBairroTomador>Bairro</TipoBairroTomador>
			<BairroTomador>POLO INDUSTRIAL</BairroTomador>
			<CidadeTomador>4733</CidadeTomador>
			<CidadeTomadorDescricao>Juiz de Fora</CidadeTomadorDescricao>
			<CEPTomador>28460000</CEPTomador>
			<EmailTomador>ricardobguerra2901@gmailcomrecebimentoembrapa@fadepeorgbrcle</EmailTomador>
			<CodigoAtividade>452000200</CodigoAtividade>
			<AliquotaAtividade>0.00</AliquotaAtividade>
			<TipoRecolhimento>A</TipoRecolhimento>
			<MunicipioPrestacao>0005403</MunicipioPrestacao>
			<MunicipioPrestacaoDescricao>UBERLANDIA</MunicipioPrestacaoDescricao>
			<Operacao>A</Operacao>
			<Tributacao>F</Tributacao>
			<ValorPIS>0.00</ValorPIS>
			<ValorCOFINS>0.00</ValorCOFINS>
			<ValorINSS>0.00</ValorINSS>
			<ValorIR>0.00</ValorIR>
			<ValorCSLL>0.00</ValorCSLL>
			<AliquotaPIS>0.00</AliquotaPIS>
			<AliquotaCOFINS>0.00</AliquotaCOFINS>
			<AliquotaINSS>0.00</AliquotaINSS>
			<AliquotaIR>0.00</AliquotaIR>
			<AliquotaCSLL>0.00</AliquotaCSLL>
			<DescricaoRPS>RPS: 30073 - IDNota: 58110 - Tomador: 4G ALIMENTOS LTDA - 2142</DescricaoRPS>
			<DDDPrestador/>
			<TelefonePrestador>32312120</TelefonePrestador>
			<DDDTomador/>
			<TelefoneTomador/>
			<MotCancelamento/>
			<CPFCNPJIntermediario/>
			<Deducoes/>
			<Itens>
				<Item>
					<DiscriminacaoServico>112 ANALISES DE CELULAS SOMATICAS NO VALOR DE R 26880 112 ANALISES DE COMPOSI</DiscriminacaoServico>
					<Quantidade>1</Quantidade>
					<ValorUnitario>1338.4600</ValorUnitario>
					<ValorTotal>1338.46</ValorTotal>
					<Tributavel>N</Tributavel>
				</Item>
			</Itens>
		</RPS>
	</Lote>
</ns1:ReqEnvioLoteRPS>

 

Quem puder ajudar, já estou um tempinho com essa demanda e, sei que estou no caminho para fazer essa assinatura.

Obrigado.

Editado por FelipeMitt
Link para o comentário
Compartilhar em outros sites

Terminei aqui mas está dando erro no provedor, ao clicar no botão 'Gerar lote'.

image.thumb.png.6cf2a997e85d855c9678048b9c04bf64.png

 

Eu deveria criar uma pasta Schemas dentro da pasta ...Acbr\Exemplos\ACBrDFe\ACBrNFSeX\Delphi ?

Outra dúvida, percebi que não tem mais o arquivo provedor.ini (que no meu caso seria ISSDSF.ini). Onde exatamente coloco esses parâmetros, dentro do arquivo ACBrNFSeX_Exemplo.ini ? Não ficou claro isso no manual (página 5, seção 13).

Link para o comentário
Compartilhar em outros sites

Consegui passar do erro do post anterior, simplesmente apontando a pasta dos schemas (particularmente a pasta do issDSF) no arquivo ACBrNFSeX_Exemplo.ini.

Porém ao clicar no botão 'Gerar lote RPS' simplesmente não salva, não gera o xml.

image.thumb.png.59fe32c67dc6ca60f65afe298aabbba5.png

 

Poderiam me ajudar, preciso resolver isso pois já se estendeu bastante essa demanda. Achei que seria mais simples fazer a assinatura, já q eu tenho todos os parâmetros necessários.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Felipe,

Você configurou o programa exemplo para salvar os arquivos?

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Felipe,

O campo Salvar da sessão Arquivos esta com o valor zero isso indica que não é para salvar.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Obrigado Ítalo. Funcionou em partes. Gerou uma pasta Recibos com o arquivo 3121090122412700015756000000000000001-rps.xml.

Ainda aparece a msg que gerou o arquivo mas não aparece o diretório:

 

image.png.bde60d7f8233fe73c6f3adf6ddf7f651.png

Acredito que para isso ocorrer, alguma coisa ainda está faltando.

Em relação ao arquivo gerado, só veio o RPS ... Não apareceu nem o cabeçalho (a tag <cabecalho> e seu conteúdo) e nem a assinatura.

image.thumb.png.257be2f4a8314e36056081082a2c594a.png

image.thumb.png.7d7115466c571ea295fca9d473485957.png

O xml gerado deveria ter ficado assim. O xml abaixo foi gerado pelo exemplo do componente ACBrNFSe.

image.thumb.png.ff83817fea30edc8798d95b9554f54b3.pngimage.thumb.png.dac482614081e4e162631ce39635a191.png

image.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Felipe,

Não tire print da tela com o conteúdo do XML, é mais fácil anexar o XML e fica mais fácil para nós analisarmos ele.

Vou verificar porque o programa exemplo não esta mostrando o caminho mais o nome do XML gerado.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia Felipe,

Favor atualizar os fontes e faça novos testes.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Italo, atualizei os fontes mas agora ele procura uma pasta dentro da pasta schemas/IssDSF que não existe.

Ele procura a pasta ...\Acbr\Exemplos\ACBrDFe\ACBrNFSe\Schemas\IssDSF\ISSDSF\1.00.

Segue os prints em anexo.

Após atualizar toda a pasta Acbr, não foi criado essa pasta com os arquivos xsd que é mencionado no erro.

Erro.PNG

MeuIni.PNG

Continuando... o erro ocorre ao clicar no botão 'Gerar Lote RPS'.

Link para o comentário
Compartilhar em outros sites

Boa tarde Italo.

Então, isso foi a primeira coisa q fiz. Pois estava usando o antigo componente mas não estava conseguindo usar a função de carregar o xml. Aí me falaram para parar de usar o componente e começar a usar o novo. Nisso, eu li esse pdf e comecei a estudar o exemplo.

Acho que agora, o que está pegando é que não está claro onde estão os arquivos xsd da prefeitura de Uberlândia (provedor issDSF) e onde usá-los. Eu deduzi que estão em '...\Acbr\Exemplos\ACBrDFe\ACBrNFSe\Schemas' pois dentro da pasta de exemplo do componente ACBrNFSeX não tem nenhuma subpasta Schemas. Dessa forma, o que eu fiz, coloquei o caminho '...\Acbr\Exemplos\ACBrDFe\ACBrNFSe\Schemas dentro do meu .ini que é o que o manual em pdf me instrui a fazer.

Eu realmente fiquei perdido pois, depois de atualizar o fonte, a situação ficou pior, pois agora ele procura o arquivo xsd em outra pasta e, antes não fazia isso.

Vou anexar todo o meu .ini, por favor, se puder dar olhada e me dizer o que pode estar faltando (removi apenas o número de série do certificado e a senha por segurança). 

Também gostaria que me informasse, onde exatamente estão esses arquivos xsd do provedor issDSF.

 

ACBrNFSeX_Exemplo.ini

Link para o comentário
Compartilhar em outros sites

  • Consultores

Felipe,

Se você atualizou os fontes vai notar que dentro da pasta: ...\Exemplos\ACBrDFe\Schemas temos a pasta NFSe e dentro desta as pastas com os nomes dos provedores.

A propriedade de configuração PathSchemas tem que esta com o caminho: ...\Exemplos\ACBrDFe\Schemas\NFSe

E a propriedade: MontarPathSchema com o valor True.

Isso esta errado:

PathSchemas=F:\Luiz Felipe\Componentes\Acbr\Exemplos\ACBrDFe\ACBrNFSe\Schemas\IssDSF

Correto:

PathSchemas=F:\Luiz Felipe\Componentes\Acbr\Exemplos\ACBrDFe\Schemas\NFSe

 

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Italo,

Funcionou. Gerou o xml '1-env-lot.xml'. Obrigado aí pela ajuda.

Porém ainda ocorreram três erros.

Erro 1: É um erro visual. Ao gerar o lote, aparece aquela mensagem 'Arquivo gerado em: ' ... só que sem o caminho de onde o arquivo foi gerado. Não tem muita importância esse erro mas seria interessante corrigir posteriormente. Aqui no meu era para aparecer 'Arquivo gerado em: F:\Luiz Felipe\Componentes\Acbr\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\Logs'.

Erro 2: No xml gerado, na tag <Lote>, essa tag deveria ter vindo com o atributo Id="lote1", ou seja, era para ter ficado assim <Lote Id="lote1"> ... já que no inputbox eu escolhi 1 na caixa de diálogo.

Erro 3: No xml gerado, na tag <RPS>, essa tag deveria ter vindo com o atributo Id="rps:1", ou seja, era para ter ficado assim <RPS Id="rps:1"> ... já que no inputbox eu escolhi 1 na caixa de diálogo.

Os erros 2 e 3 são importantes pois sem esses atributos, vai dar erro quando eu enviar o lote para a prefeitura.

Segue em anexo o print do erro 1, o xml gerado dos erros 2 e 3 e, o meu novo arquivo ini.

Erro1.PNG

1-env-lot.xml ACBrNFSeX_Exemplo.ini

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Felipe,

Já inclui na minha lista de tarefas. TK-1977

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Felipe,

Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e faça novos testes.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 818 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.

The popup will be closed in 10 segundos...