Ir para conteúdo
  • Cadastre-se

dev botao

Novos Fontes do ACBrNFSe


  • Este tópico foi criado há 3489 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

Há necessidade de ter uma versão superior a 3.0 e descomentar a diretiva de compilação QReport_PDF que encontra-se no arquivo: ACBr.inc

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 Endrigo,

Pelo que entendi as NFSe retornadas não estão na mesma ordem dos RPS enviados.

Me parece pior um pouco Ítalo. Não vir na mesma ordem não seria problema algum, o problema que observei é que o número e o protocolo da NFSe está sendo gravado no registro de outro RPS.

Ítalo, veja bem. O meu sistema só possui o número do RPS antes de enviar o lote de NFSe, portanto, para atualizar o lote de notas enviadas preciso de procurar o RPS no meu banco de dados para atualizar as outras informações (número da NFSe, código de verificação, protocolo e o XML). Porém quando mando procurar o RPS que está em NotasFiscais.Items[x].NFSe.IdentificacaoRps.Numero, não condiz com as outras informações.

Um exemplo que acabei de fazer agora, enviei um lote com 3 notas (RPS 25907, 25908 e 25909).

Os retornos no componente foram trocados, veja abaixo:

Para o NotasFiscais.Items[x].NFSe.IdentificacaoRps.Numero = 25907 obtive NotasFiscais.Items[x].NFSe.Numero = 201200000004214, sendo que o correto deveria ser 201200000004216.

Para o NotasFiscais.Items[x].NFSe.IdentificacaoRps.Numero = 25908 obtive NotasFiscais.Items[x].NFSe.Numero = 201200000004216, sendo que o correto deveria ser 201200000004214.

Para o NotasFiscais.Items[x].NFSe.IdentificacaoRps.Numero = 25909 obtive NotasFiscais.Items[x].NFSe.Numero = 201200000004215, está correto.

Mas já fiz um teste onde as três vieram trocadas. Espero que tenha ficado claro agora.

Chegou a ver essa questão Ítalo, do que poderia estar acontecendo?

945757316_FantastsoftLogotipo100px.png.20c116e19bad4f7436640307ee0fa01a.png   Endrigo Rodrigues
Fantastsoft Sistemas

Node / Delphi 11.2
Belo Horizonte/MG

 

Link para o comentário
Compartilhar em outros sites

Endrigo, vou te dar uma sugestão quanto a consulta, é assim que estou fazendo e não vejo problemas.

Seleciono o lote, (sem indicar xml nem nada, apenas o número, o qual tenho no meu BD.. número e protocolo).

Primeiro executo a "ConsutarSituacao", a qual tenho que passar o CNPJ, Insc. Municipal e Protoclo (este já tenho em meu BD, junto com o num. lote).

Caso o retorno for 4, processada com sucesso, então executo a ConsultarLoteRPS, passando o num. do lote e o protocolo.

Ele vai carregar o XML automaticamente, compondo o nome do mesmo. (Sim, tem que ter o xml para criar a lista e atualizar a mesma, xml do lote, deve estar aí

se você usou a função de envio).

E então eu pego os dados de cada RPS, conforme as propriedades das classes...

Ex.: ACBrNFSe.WebServices.ConsLote.NFSeRetorno.ListaNfse.CompNfse.Items[0].Nfse.Numero

ACBrNFSe.WebServices.ConsLote.NFSeRetorno.ListaNfse.CompNfse.Items[0].Nfse.IdentificacaoRps.Numero

Não sei se foi útil minha ajuda, mas estou fazendo assim e está funcionando perfeitamente.

Abraço.

Rodrigo Cantelli

Link para o comentário
Compartilhar em outros sites

Bom dia Endrigo,

Fiz a correção, favor atualizar e testar.

Deu certo Ítalo. Mas estou tendo problemas na função ConsutarNFSeporRps(), se estou passando o RPS como parâmetro para que você está verificando NotasFiscais.Count? Não tenho a Nota Fiscal, estou consultando o RPS.

Para a consulta Ítalo, vejo que deveria ter NotasFiscais.Clear e NotasFiscais.Add automaticamente no código. Pois não tem como eu abrir uma NFSe sendo que não possuo a mesma.

Você não tem a Nota Fiscal, mas tem o XML do RPS, xxx-Rps.xml.

É ele que você precisa carregar para criar a listagem e conforme o retorno atualizar as informações.

Se você tem o número do RPS no seu BD, pode montar o nome desse arquivo sem problemas e dar um LoadFromFile, conforme o exemplo faz.

Mas repito, sugiro consultar o lote. Pelo menos se houver algum problema vai retornar que não foi processado, ou foi processado com erro informando o problema, e você poderá tratar a nível de aplicação.

No caso de consultar o RPS, ele pode não existir na prefeitura, e só vai retornar como inexistente.

Rodrigo Cantelli

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia Endrigo,

Fiz a correção, favor atualizar e testar.

Deu certo Ítalo. Mas estou tendo problemas na função ConsutarNFSeporRps(), se estou passando o RPS como parâmetro para que você está verificando NotasFiscais.Count? Não tenho a Nota Fiscal, estou consultando o RPS.

Para a consulta Ítalo, vejo que deveria ter NotasFiscais.Clear e NotasFiscais.Add automaticamente no código. Pois não tem como eu abrir uma NFSe sendo que não possuo a mesma.

Você não tem a Nota Fiscal, mas tem o XML do RPS, xxx-Rps.xml.

É ele que você precisa carregar para criar a listagem e conforme o retorno atualizar as informações.

Se você tem o número do RPS no seu BD, pode montar o nome desse arquivo sem problemas e dar um LoadFromFile, conforme o exemplo faz.

Mas repito, sugiro consultar o lote. Pelo menos se houver algum problema vai retornar que não foi processado, ou foi processado com erro informando o problema, e você poderá tratar a nível de aplicação.

No caso de consultar o RPS, ele pode não existir na prefeitura, e só vai retornar como inexistente.

Rodrigo, obrigado pela sugestão.

Mas no caso em que testei fiz da seguinte forma, após o NotasFiscais.Clear; adicionei o NotasFiscais.Add; e deixei tudo em branco e funcionou. O que estou dizendo é que não precisei carregar nenhum XML para realizar a consulta.

O que eu sugeri para o Ítalo, é que esse NotasFiscais.Clear e NotasFiscais.Add já estivesse no código fonte.

945757316_FantastsoftLogotipo100px.png.20c116e19bad4f7436640307ee0fa01a.png   Endrigo Rodrigues
Fantastsoft Sistemas

Node / Delphi 11.2
Belo Horizonte/MG

 

Link para o comentário
Compartilhar em outros sites

Boa tarde Pessoal,

Conforme eu tinha falado no post anterior, eu estava com um problema na validação ao enviar a NFSe. O erro ocorria no arquivo ACBrNFSeWebServices.pas.

Erro: Falha na validação do Lote 12 O nó não é válido nem inválido, pois nenhuma declaração de DTD ou esquema foi encontrada.

Após alguns testes eu comentei o seguinte código onde fazia a validação:

// Sugestão de Rodrigo Cantelli

if FProvedorClass.GetValidarLote

then begin

if not(NotaUtil.Valida(FDadosMsg, FMsg,

FConfiguracoes.Geral.PathSchemas,

FConfiguracoes.WebServices.URL,

FConfiguracoes.WebServices.ServicoEnviar,

FConfiguracoes.WebServices.Prefixo4))

then raise Exception.Create('Falha na validação do Lote ' +

IntToStr(TNFSeEnviarLoteRps(Self).NumeroLote) + sLineBreak + FMsg);

end;

Depois de comentado a NFS-e foi enviada normalmente, mas agora O Webservice me retorna o seguinte erro após a NFS-e ser enviada (este erro fica gravado no arquivo "rec-c.xml", o arquivo rec.xml fica vazio):

a:InternalServiceFaultNao foi possivel localizar o Certificado Digital, configurado para assinar os arquivos gerados pela prefeitura. Observe se os parametros estao corretamente configurados na tela de parametros ou contate o administrador do Sistema!Nao foi possivel localizar o Certificado Digital, configurado para assinar os arquivos gerados pela prefeitura. Observe se os parametros estao corretamente configurados na tela de parametros ou contate o administrador do Sistema!

Agradeço a ajuda de todos, um abraço.

1-rec-c.xml

Link para o comentário
Compartilhar em outros sites

Versão 2.0.2 do schema para upload do rps/xml pelo site (prefeitura de Guarulhos)

Não vai usar certificado digital.

Já baixei o schema 2.02.2.

Mas quando gero o Rps/xml logo na tag "Rps xmlns" sai "tipos_v03.xsd" -- como eu mudo isso? Para ser gerado no layout 2.0.2?

Obrigado!

<?xml version="1.0"?>

--

-

6

UNICA

1

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Silva,

Post como anexo os schemas utilizados pela prefeitura de Guarulhos.

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

Silva,

Segundo o site: http://guarulhos.ginfes.com.br/

A versão oficial dos Schemas, em uso atualmente são:

WebSerices: 3.0.1 (19/07/2012)

Importação de lote de RPS via site: 2.0.2 (29/06/2010)

Importação de cliente: 1.0.1 (31/08/2010)

O componente ACBrNFSe se utiliza dos WebServices, logo a versão correta dos schemas é 3.0.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

Silva,

Segundo o site: http://guarulhos.ginfes.com.br/

A versão oficial dos Schemas, em uso atualmente são:

WebSerices: 3.0.1 (19/07/2012)

Importação de lote de RPS via site: 2.0.2 (29/06/2010)

Importação de cliente: 1.0.1 (31/08/2010)

O componente ACBrNFSe se utiliza dos WebServices, logo a versão correta dos schemas é 3.0.1

Esse meu cliente que usar importação de lote de RPS via site.

Então não poderei usar o ACBrNFSe?

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • Consultores

A ideia do componente é não precisar utilizar o site, ou seja ser tudo automatizado.

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

Boa tarde,

Qual é o provedor adotado pela prefeitura de Mossoró-RN?

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

Bom Italo, recebi o email do responsável e infelizmente ainda não será possível implementar Mossoró no ACBr visto que ainda não existe um web service para nossa cidade. Segue o email:

Como lhe falei anteriormente a modalidade de webservices não está

disponível para integração de sistemas no momento.

O processo de homologação é feito para seu sistema vinculado a um

Contribuinte da Prefeitura de Mossoró.

Não homologamos o fornecedor do software homologamos o sistema

aplicativo do Contribuinte.

Recomendo que eleja um dos seus clientes para que seu sistema possa

gerar os arquivos de homologação usando os dados dele para poder

interagir com o sistema NFS-e.

O primeiro passo para o processo de homologação é você me enviar por

email um arquivo XML contendo um LOTE DE RPS, isso você já pode fazer

agora. Os dados do XML são os mesmos do webservice para Lote de Rps, as

especificações técnicas são exatamente as mesmas, apenas a forma de

transmissão é assíncrona.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores

Bom dia Filipe,

O componente já atende Americana-SP, utilize os fontes que estão no branches, pasta ...\NFSe_Novos_Fontes.

Favor utilizar os schemas que encontram-se dentro da pasta ...\Schemas\Tiplan

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

Boa noite.

Também tive problema na instalação dos pacotes ACBr_NFSe e ACBrNFSeDanfseQRpkg. Ambos tive que tirar dos requires o visualclx. E no também tive que retirar o vcljpg. Tirando isso instalou perfeitamente, e para compilação do exemplo deu o seguinte erro: [DCC Fatal Error] ACBrNFSeUtil.pas(9): F1026 File not found: 'ACBrCAPICOM_TLB.dcu',

Estou utilizando somente o que está na pasta NFSe_Novos_Fontes.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Samuel,

No Library Path contem a pasta ...\Fontes\ACBrCapicom antes de ...\Fontes\ACBrNFSe ?

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