Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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?

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

Node / Delphi 11.2
Cabo Frio/RJ

 

  • Membros Pro
Postado

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
Cabo Frio/RJ

 

Postado

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

Postado

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

  • Membros Pro
Postado

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
Cabo Frio/RJ

 

Postado

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

Postado

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

  • Consultores
Postado

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

Araraquara - A era dos Trólebus

Postado

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!

Postado

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

Postado

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

Postado

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

Postado

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.

  • 2 semanas depois ...
  • Consultores
Postado

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

Araraquara - A era dos Trólebus

Postado

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.

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