Jump to content

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Italo Jurisato Junior

Novos Fontes do ACBrNFSe

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

No caso do Delphi 7, seria uma versão paga?


Endrigo Rodrigues de Moraes
Fantastsoft Sistemas Ltda.

Delphi XE2
Belo Horizonte/MG

Share this post


Link to post
Share on other sites

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?


Endrigo Rodrigues de Moraes
Fantastsoft Sistemas Ltda.

Delphi XE2
Belo Horizonte/MG

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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, 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.


Endrigo Rodrigues de Moraes
Fantastsoft Sistemas Ltda.

Delphi XE2
Belo Horizonte/MG

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Bom dia Silva,

Post como anexo os schemas utilizados pela prefeitura de Guarulhos.


Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other 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


Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites

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


Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

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

Ok, obriagado.

Vou tentar convencer o meu cliente com o seu argumento de deixar "tudo automatizado".

Share this post


Link to post
Share on other sites

Duas dúvidas, é necessário a cidade está na lista dos exemplos do acbr? Caso não, como faço pra adicionar?

Minha cidade é mossoró-RN, o código dela é 24008003

Share this post


Link to post
Share on other sites

Boa tarde,

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


Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

Bom dia Italo,

estou entrando em contato com os responsáveis pela NFS-e aqui na cidade e assim que me responderem estarei passando as informações pra vc.

Se não me engano, utilizaremos o padrão ABRASF

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Boa noite Samuel,

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


Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...