Ir para conteúdo
  • Cadastre-se

dev botao

Utilizamos o ACBrNFSe para transmissão das notas fiscais de serviços junto a Prefeitura de Santos – SP


Recommended Posts

  • Membros Pro

Utilizamos o ACBrNFSe para transmissão das notas fiscais de serviços junto a Prefeitura de Santos – SP. Atualizamos os componentes ACBR hoje rodamos nosso software e ao transmitir continuamos com o mesmo erro de retorno da prefeitura. A prefeitura após muito tempo para responder, nos instrui a baixar as pastas Schemas novas, colocas no nosso sistema, perguntamos se a URLs de envio haviam sido alteradas e nos responderam que não. Colocamos os Schemas novos do site da prefeitura em nosso ambiente configuramos o arquivo GINFES.INI conforme imagem abaixo e mesmo não conseguimos enviar. Por gentileza poderiam no auxiliar nesta questão. Desde já agradeço a atenção e aguardo retorno. Att. Ronaldo – ONSIST.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @[email protected],

Pelo que notei você esta usando o componente ACBrNFSe, sendo assim lhe convido a iniciar os testes com o novo componente de emissão de NFS-e: ACBrNFSeX.
O componente antigo: ACBrNFSe não está mais tendo manutenção.

Faça os testes usando o programa exemplo do novo componente.

Manual de Migração


E qual é o erro que esta ocorrendo ao enviar o RPS sem a troca dos Schemas?

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!

Você pode encontrar o programa exemplo no caminho: ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX;

Conforme citado pelo Juliomar, tendo o componente ACBrNFSeX instalado, você consegue executar o mesmo.

Basta apenas remover o componente de impressão do Fortes e adicionar o do Fast.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Administradores

@[email protected] lembrando que você pode instalar o ACBrNFSeX para este teste, sem remover o ACBrNFSe

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

no campo de cidade do programa exemplo, informe Santos

image.png

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @[email protected],

O programa exemplo do novo componente ACBrNFSeX é configurado da mesma forma que o programa exemplo do componente antigo ACBrNFSe.

Você disse que esta tendo problemas para emitir NFS-e para a cidade de Santos/SP.

Pois bem quais são esses problemas?

Faça uma cópia das suas alterações, delete os arquivos que você alterou, atualize novamente todos os fontes de todas as pastas, reinstale o ACBr com a opção de apagar arquivos antigos, recompile a aplicação com a opção Build e faça um novo teste.

Já faz muito tempo que não realizo testes usando o componente antigo uma vez que ele foi descontinuado e consequentemente não damos mais manutenção a ele.

Antes de você ter todo esse trabalho agora de migração para o novo componente, preciso que você faça o que eu lhe pedi acima e reporte os problemas ao usar o componente antigo para emitir NFS-e para a cidade de Santos/SP.

  • Curtir 1
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

  • Membros Pro

Boa tarde, estou tentando fazer a migração para o novo componente ACBrNFSeX, eu fiz até o momento compilou mas ao tentar gerar o XML de uma nota gerou "apenas" até esse tag, falta configurar alguma coisa?

<?xml version="1.0" encoding="UTF-8"?>

Outra duvida anteriormente nosso código estava assim e passei a informar dessa maneira está certo isso?

    {--> Anterior }
    //  ACBrNFSeX.Configuracoes.Geral.PathIniCidades      := ExtractFilePath(Application.Exename);
   //  ACBrNFSeX.Configuracoes.Geral.PathIniProvedor     := ExtractFilePath(Application.Exename);

    //SM: Migração Data: 11.03.2024    ACBrNFSeX.LerCidades;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde!

13 minutos atrás, [email protected] disse:

<?xml version="1.0" encoding="UTF-8"?>

Qual método você utilizou para obter este retorno?

Para gerar o XML sem que o mesmo seja enviado para o web service, você pode fazer uso do método ACBrNFSeX.GerarLote;

15 minutos atrás, [email protected] disse:

  {--> Anterior }
    //  ACBrNFSeX.Configuracoes.Geral.PathIniCidades      := ExtractFilePath(Application.Exename);
   //  ACBrNFSeX.Configuracoes.Geral.PathIniProvedor     := ExtractFilePath(Application.Exename);

Você não precisa mais informar isso no novo componente.

As informações dos provedores e cidades estão internas nele agora, através de resource.

16 minutos atrás, [email protected] disse:

Migração Data: 11.03.2024    ACBrNFSeX.LerCidades;

Você pode fazer uso dele, mas também não precisa mais chamar este método.

 

Reitero também que veja a orientação que foi fornecida acima pelo @Italo Giurizzato Junior.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @[email protected],

Antes de você migrar a sua aplicação para o novo componente, recomendamos que você faça testes usando o programa exemplo do componente ACBrNFSeX.

Como mudou muito coisa recomendamos também a leitura do Manual de migração, existe um PDF dentro da pasta: ...\Exemplos\ACBrDFe\ACBrNFSeX

Por fim estude o código do programa exemplo.

Caso contrario você vai quebrar muito a cabeça tentando descobrir o que esta errado na sua aplicação.

Aconselho que você faça uma cópia do seu projeto (aplicação) e faça a migração nessa cópia.

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

  • Membros Pro

Temos o SVN e estou fazendo na minha máquina local sem comprometer o projeto que está em produção, estou pegando um rps que está no banco e gerando o xml, para somente depois se ele estiver correto enviar.

O método final que está no sistema é esse:

DMNFS.ACBrNFSeX.NotasFiscais.GravarXML(pFileName); 
Onde DMNFS é Data Module do sistema.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
8 minutos atrás, [email protected] disse:

 //SM: Migração Data: 11.03.2024   

ACBrNFSeX.LerCidades;

Eu estou lendo o manual, já fiz no programa de exemplo, deu o seguinte resultado enviado para o ambiente de homologação.

image.thumb.png.7d05fa7af2a361103bfde7472003eb00.png

Veja que ele devolveu um Numero do Protocolo para você.

Como o envio é assíncrono, agora você precisa consultar a situação do lote e caso recebe situação 3 ou 4 no retorno, consultar o lote.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

@[email protected],

Você não precisa usar esse método GravarXml.

O componente se encarrega de salvar o XML do RPS no momento correto, ou seja, após ele ter sido gerado, assinado se assim o provedor exige.

O componente cria uma pasta chamada Recibos e salva os XML dos RPS dentro dessa pasta e a pasta Notas para salvar os XMLs das NFS-e.

Você só tem que configurar o componente e deixar o resto por conta dele.

Note que o programa exemplo não se utiliza do método GravarXml, alias o único gravar que você vai encontrar é o GravarConfiguracao.

  • Curtir 1
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

  • Membros Pro

No nosso sistema até versão antes da eX se grava o xml do rps e depois outro programa se encarregava de enviar o xml do rps para prefeitura, ou seja, temos dois softwares, um que gera o xml do rps e outro que envia esse rps para prefeitura.

Neste ponto DMNFS.ACBrNFSeX.NotasFiscais.GravarXML(pFileName) estávamos gravando o xml do rps na pasta pré-definida, dito isto:
1. Então como faço para continuar fazendo o mesmo, pois temos outro programa que irá enviar esse xml para prefeitura?
2. Se eu desejasse transmitir direto quais seriam os passos?

Desde já agradeço a atenção dispensada.

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia, pessoal, conversando com a Aline Garcia do Comercial, estou colocando aqui outra solução estou precisando realmente transmitir as notas fiscais de serviço da prefeitura de Santos, se eu voltar para versão anterior ACBrNFSe onde eu gerar um arquivo XML no meu software, depois pegava outra software meu e transmitia para prefeitura e ocorria a rejeição você consegue me ajudar a fazer esse XML chegar até prefeitura e ser aprovado?

Lembrando tanto a geração quanto a transmissão usamos o ACBrNFSe.

Contando com a colaboração de você fico no aguardo de seu retorno com urgência.

Att.

Ronaldo.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
16 horas atrás, [email protected] disse:

No nosso sistema até versão antes da eX se grava o xml do rps e depois outro programa se encarregava de enviar o xml do rps para prefeitura, ou seja, temos dois softwares, um que gera o xml do rps e outro que envia esse rps para prefeitura.

Neste ponto DMNFS.ACBrNFSeX.NotasFiscais.GravarXML(pFileName) estávamos gravando o xml do rps na pasta pré-definida, dito isto:
1. Então como faço para continuar fazendo o mesmo, pois temos outro programa que irá enviar esse xml para prefeitura?
2. Se eu desejasse transmitir direto quais seriam os passos?

Desde já agradeço a atenção dispensada.

 

repsondendo a sua dúvida vou pegar o trecho do exemplo que tem no svn assim fica fácil de identificar

image.png

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @[email protected],

Vamos lá:

1. A Receita Federal esta estimulando todas as cidades brasileiras a pelo menos aderir o compartilhamento das notas fiscais de serviço com o Ambiente Nacional da RFB.

2. Para que esse compartilhamento seja mais fácil é aconselhável usar a versão 2 do layout da ABRASF.

3. O provedor GINFES se utiliza da versão 1 do layout da ABRASF.

4. Sendo assim o provedor GINFES criou uma rotina interna no seu webservice para converter a nota que esta na versão 1 para a versão 2.

5. Veja bem o que eu escrevi acima, rotina para converter a nota e não o RPS.

6. Sendo assim o RPS continua sendo enviado segundo a versão 1 do layout da ABRASF.

7. Portanto não se faz necessário fazer nenhuma alteração na geração do XML do RPS e seu envio.

8. Provedores que disponibilizam as duas versões (como é o caso do provedor Betha) possuem dois webservices e consequentemente as URLs são diferentes.

Provedor Betha - Versão 1 do layout da ABRASF:
ProRecepcionar=https://e-gov.betha.com.br/e-nota-contribuinte-ws/recepcionarLoteRps
HomRecepcionar=https://e-gov.betha.com.br/e-nota-contribuinte-test-ws/recepcionarLoteRps

Provedor Betha - Versão 2.02 do layout da ABRASF:
ProRecepcionar=http://e-gov.betha.com.br/e-nota-contribuinte-ws/nfseWS
HomRecepcionar=http://e-gov.betha.com.br/e-nota-contribuinte-test-ws/nfseWS

9. Já o provedor GINFES diz que as URLs continuam as mesmas, portanto só tem um webservice.

10. Se você pesquisar aqui no fórum vai encontrar outros relatos de outras cidades também atendidas pelo provedor GINFES que vieram com essa história que estavam mudando para a versão 2.04 da ABRASF, mas na verdade o webservice continua recepcionando na versão 1.

11. Me parece que no novo portal desenvolvido pelo GINFES para as prefeituras tem uma opção para importar o XML do RPS, caso você venha utilizar essa opção em vez de enviar o RPS para o webservice, ai sim o layout do RPS tem que esta na versão 2.04

 

No seu sistema que utiliza o componente antigo (ACBrNFSe) qual é a rejeição retornada pelo webservice do provedor?

Essa rejeição passou a ocorrer depois que você fez alguma alteração no componente para atender essa história de mudança de versão do layout?

 

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

  • Membros Pro

Voltamos o sistema com a versão ACBrNFSe geramos um NOVO RPS em formato XML e depois utilizamos o outro software nosso para importar o XML do RPS gerado e transmitir via webservice para a prefeitura de Santos, o lote fica em processamento eterno e quando consultamos no site da prefeitura o RPS não está lá.
image.png.af00bdfc9b1c802c268d51fcc9baa3e1.png
Nesta tentativa utilizamos os SCHEMAS conforme abaixo, ou seja, anterior a alteração exigida pela prefeitura.
image.thumb.png.92fa6baff2215a129b352bc5b9a4f4d5.png

Conversando com a prefeitura eles nos disseram para atualizar os arquivos SCHEMAS, refizemos todo o processo, ou seja, criamos a um novo RPS geramos o XML desse RPS importamos para o nosso sistema transmitir esse RPS junto a prefeitura de Santos e ocorreu o seguinte erro abaixo.
image.png.e5206fa262f1e19ff4c0e1ed03941c7b.png

Nesta tentativa utilizamos os SCHEMAS conforme abaixo, ou seja, o novo SCHEMA exigido pela prefeitura.
image.thumb.png.f86a93fcfa2eedf8f4b650016c99d3f2.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @[email protected],

Você notou que ao usar os Schemas corretos que são os que esta no SVN com o arquivo GINFES.ini correto que é o que esta no SVN o Lote de RPS foi enviado e o webservice lhe informa que o Lote esta na fila de processamento.

Por outro lado ao fazer a alteração de Schemas e no arquivo GINFES.ini o lote de RPS foi rejeitado pelo simples fato do XML estar fora do layout esperado.

Acabei de fazer um teste de envio de um lote de RPS para a cidade de Santos/SP usando o programa exemplo do novo componente:

------------------------------
Versão OpenSSL
OpenSSL 3.1.3 19 Sep 2023
03.01.00.030
C:\ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\libcrypto-3.dll
C:\ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\libssl-3.dll
------------------------------
Requisição
Ambiente : 2
Cidade   : Santos/SP
Provedor : Ginfes Versão: 1.00
Data/Hora: 14/03/2024 10:16:09
 
Método Executado: Enviar Lote Assíncrono
 
Parâmetros de Envio
Numero do Lote: 1
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : E45
Mensagem: CNPJ não encontrado na base de dados
Correção: Confira o numero do CNPJ informado. Caso esteja correto, o prestador não está inscrito no município.

Como você pode ver o Lote foi recepcionado pelo webservice, mas foi recusado pelo fato do CNPJ informado não é de nenhum prestador da cidade de Santos e não pelo layout estar fora do esperado.

Agora lhe pergunto: qual é o correto, os schemas que nós disponibilizamos ou esses outros?

  • Curtir 1
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

  • Administradores

Bom dia,

Sua emissão permaneceu no ACBrNFSe (componente antigo)? Se sim agora seria o momento de migrar para o novo componente, já que confirmamos que a emissão esta funcionando no ACBrNFSeX para esta cidade e o componente antigo já não recebe manutenção.

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia, sim no componente antigo, gostaríamos de migrar mas não temos condições para fazer isto sozinho, mesmo lendo seu tutorial.

Agora estamos tentando cancelar o NFSe gerada, mas está dando mensagem que a nota não está na base de dados, estamos tentando cancelar da seguinte maneira:

DMNFSe.ACBrNFSe.CancelarNFSe('1', DMNFSe.cdsNotaNFS_NUMERO_NFSE.AsString, Motivo, DMNFSe.cdsNotaNFS_NUMERO_RPS.AsString);

Att.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @[email protected],

Só para ficar registrado, sem alterar Schemas e ou arquivo INI do provedor (uma vez que você utiliza o componente antigo) o envio do RPS bem como as consultas estão funcionando corretamente, correto?

A questão agora é com relação ao cancelamento da nota que o webservice no provedor retorna a mensagem informando que a nota não consta na base de dados, correto?

Gostaria que você fizesse o seguinte:

Usando o programa exemplo do componente antigo tentar cancelar a nota em questão para ver se ocorre o mesmo erro.

Caso afirmativo, fazer outro teste usando o programa exemplo do componente novo, ou seja, tentar cancelar a nota.

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

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.