Ir para conteúdo
  • Cadastre-se

dev botao

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


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

Recommended Posts

Postado (editado)

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
Postado

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).

Postado

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.

Postado

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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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'.

Postado

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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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

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