Ir para conteúdo
  • Cadastre-se

dev botao

Correções para provedores do componente ACBrNFSeX


Ver Solução Respondido por Guilherme Consolação Dias,

Recommended Posts

Postado

Boa tarde, migramos recentemente para o ACBrNFSeX e estamos homologando todos os nossos clientes. Realizamos algumas correções nos fontes do componente, para que alguns provedores funcionassem corretamente:

  • Provedor GovDigital em Poços de Caldas, não divide a aliquota por 100, logo precisei adicionar no ACBrNFSeXServicos.ini o parâmetro NaoDividir100, para funcionar. Ficou Assim:
    [3151800]
    ; Atualizado em 27/09/2023
    Nome=Pocos de Caldas
    UF=MG
    Provedor=GovDigital
    Versao=2.01
    Params=NaoDividir100:
    ProRecepcionar=https://ws.nfe-cidades.com.br/ws/pocos
    HomRecepcionar=https://ws.homolog.nfe-cidades.com.br/ws/pocos
  • Provedor SigISSWeb exige 3 tags novas chamadas: codigo_nbs, cidade_local_prest e uf_local_prest. Precisei alterar os arquivos fontes do provedor (Arquivos em anexo SigISSWeb.GravarXml.pas e SigISSWeb.LerXml.pas):
    • Unit SigISSWeb.GravarXml, foi alterado a rotina GerarXml. Acrescentei:
        NFSeNode.AppendChild(AddNode(tcStr, '#1', 'codigo_nbs', 1, 12, 1,
                                                   NFSe.Servico.CodigoNBS, ''));
      
        NFSeNode.AppendChild(AddNode(tcStr, '#1', 'cidade_local_prest', 1, 60, 1,
                                                   NFSe.Servico.MunicipioPrestacaoServico, ''));
      
        NFSeNode.AppendChild(AddNode(tcStr, '#1', 'uf_local_prest', 2, 2, 1,
                                                   NFSe.Servico.UFPrestacao, ''));
    • Unit SigISSWeb.LerXml, foi alterado a rotina LerXml. Acrescentei:
          Servico.CodigoNBS := ObterConteudo(ANode.Childrens.FindAnyNs('codigo_nbs'), tcStr);
          Servico.MunicipioPrestacaoServico := ObterConteudo(ANode.Childrens.FindAnyNs('cidade_local_prest'), tcStr);
          Servico.UFPrestacao := ObterConteudo(ANode.Childrens.FindAnyNs('uf_local_prest'), tcStr);
  • Provedor iiBrasil de Limeira, não conseguimos realizar o cancelamento, está acusando que a função está bloqueada. Isso indica que o provedor não implentou o recurso ou eu estou fazendo algo de errado? A geração do RPS funciona certinho, mas na hora de gerar o XML da NFSe para poder imprimir o Danfe, o caminho (ACBrNFSe.NotasFiscais.Items[0].NomeArq) está vazio, e o arquivo que supostamente seria o XML da NFSe, fica vazio (Arquivo em anexo que deveria conter o XML da NFSe que o ACBr tenta gerar, 8470RPSL-nfse.xml).

Resumidamente, eu precisaria que as correções dos provedores GovDigital e SigISSWeb fossem liberadas no controle de versão, e de um posicionamento quanto ao provedor de Limeira.

SigISSWeb.GravarXml.pas SigISSWeb.LerXml.pas 8470RPSL-nfse.xml

Segue o meu ACBrNFSeXServicos.ini e ACBrNFSeXServicos.res.

ACBrNFSeXServicos.ini ACBrNFSeXServicos.res

  • Consultores
Postado

Boa tarde Guilherme,

Você tem alguma documentação referente a essas alterações? Se sim, poderia anexar ao tópico?

As alterações realizadas já foram testadas e/ou estão sendo executadas em produção nos provedores?

Obrigado mais uma vez pela contribuição.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Postado

Boa tarde Alexandre:

  • Provedor GovDigital em Poços de Caldas, ao tentar emitir o RPS, recebiamos o erro que a Alíquota estava incorreta. Olhando os arquivos gerados para o envio, percebemos que a aliquota estava sendo dividida por 100, logo foi necessário acrescentar esse parâmetro no ACBrNFSeXServicos.ini. Depois disso o RPS foi emitido corretamente e a NFSe gerada. Está validado e está em produção funcionando corretamente. Não se baseamos em documentações, apenas na mensagem do erro e análise dos fontes do componente, então não conseguimos anexar nenhum documento.
  • Provedor SigISSWeb em Araras recebemos o erro que estavam faltando algumas tags. Olhamos o XML de exemplo deles (XML1ExemploEnvio.xml) disponibilizado em https://downloads.sigissweb.com/manual_araras.pps, e percebemos que estavam faltando adicionar as tags codigo_nbs, cidade_local_prest e uf_local_prest no XML de envio. Após a correção, foi validado e está em produção funcionando corretamente.

XML1ExemploEnvio.xml

  • Curtir 2
  • Solution
Postado

Boa tarde, galera.

Passando só para informar que entrei em contato com a prefeitura de Limeira, para perguntar sobre o cancelamento e o XML da NFSe, segue o retorno:

Citar

 

De: "Guilherme Consolação - Soma Soluções em T.I."

Boa noite,

Sou desenvolvedor na software house SOMA Soluções em TI, e estamos atualmente em processo de homologação com o provedor iiBrasil de Limeira, pois um de nossos clientes iniciará a emissão de NFSe por meio do nosso ERP.

Ao acessarmos a área do desenvolvedor, verificamos que estão disponíveis apenas duas funcionalidades:

  • Geração do RPS
  • Consulta da NFSe por número do RPS

Conseguimos realizar ambas as operações com sucesso — a geração do RPS (e, por consequência, da NFSe) e a consulta da NFSe. No entanto, não encontramos uma forma de obter o XML da NFSe gerada, o que é essencial para que possamos gerar o DANFe diretamente em nosso sistema.

Dessa forma, gostaríamos de esclarecer duas dúvidas:

  1. O provedor iiBrasil de Limeira disponibiliza o recurso de cancelamento de NFSe via integração, ou esse procedimento deve ser realizado exclusivamente pela plataforma web?
  2. Existe uma forma de obter o XML da NFSe gerada, uma vez que só montamos o XML do RPS? Precisamos desse XML para emissão do DANFe em nosso sistema.

Agradecemos desde já pela atenção e aguardamos retorno para darmos continuidade à homologação.

 

 

Citar

 

De: Fazenda - Auditoria

 

Bom dia!

 

O cancelamento deve ser feito exclusivamente pelo site da Nota Fiscal Eletrônica.

Sobre o xml da nota emitida, deve ser gerado da seguinte forma:

Dentro do portal da  NFSE - acesse NFSE - GERENCIAR NFSE - NFSE EMITIDAS - consulte o período desejado , e busque. Na sequência, marque todas as notas, à esquerda e vá em "EXPORTAR LOTE XML".

Caso queira gerar de uma nota específica, busque o número dela do filtro, e depois marque ela à esquerda e vá na opção "EXPORTAT LOTE XML".

 

 

Citar

 

De: "Guilherme Consolação - Soma Soluções em T.I."

Perfeito! Apenas para confirmar: tanto a obtenção do XML quanto o cancelamento da NFSe devem ser realizados diretamente e exclusivamente pelo site da Nota Fiscal Eletrônica, correto?

 

 

Citar

 

De: Fazenda - Auditoria

Isso mesmo!

 

Concluíndo, somente conseguimos enviar o RPS e gerar a NFSe em Limeira, se utilizar o provedor iiBrasil. O XML e o cancelamento da NFSe, devem ser realizados exclusivamente pelo site do provedor, não sendo possível executá-los por meio do componente ACBrNFSeX.

Desse modo podemos finalizar o tópico, agradeço a todos pelo suporte.

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