Ir para conteúdo
  • Cadastre-se

dev botao

Problemas com o retorno Giap erros


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 942 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde, hoje me deparei com um problema creio que não tratador dentro do componente, o provedor da Giap em São Carlos devolve sempre status code 200 quando é enviado a requisição para o webservice deles, e dentro do componente da Acbr como o status code vem como 200 ele não dispara exception nenhum, o Erro retornado da Giap é desse formato, Segue os anexos.

image.thumb.png.21e2d7a48df4114748750f43b2d40cb4.pngimage.thumb.png.92fa123002146d0df9ab3707328634a0.pngimage.thumb.png.92fa123002146d0df9ab3707328634a0.png

  • Consultores
  • Solution
Postado

Boa tarde,

O Rps esta sendo rejeitado por conta da data de emissão, mas realizando um testes com o programa exemplo, a data esta sendo gerada e no formato correto.

A linha abaixo é a que gera a tag <dataEmissao> no XML.

  Result.AppendChild(AddNode(tcDatVcto, '#1', 'dataEmissao', 1, 21, 1,
                                                      NFSe.DataEmissaoRps, ''));

Devemos informar a data no campo: DataEmissaoRps.

Quanto as mensagens de erro se são retornadas dessa forma, se faz necessário alterar a procedure ProcessarMensagemErros que se encontra na unit Giap.Provider.

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

  • 2 meses depois ...
Postado

Boa tarde Italo, demorei pra enviar, estava cheio de coisa para fazer, segue as alterações no giap.provider

Como a giap não retona o XML como response, e retorna apenas o status da emissão, retirei a função de salvar a nota fiscal apos a consulta.

Como não existe o campo notaExiste no Provider base que é utilizado para saber se a nota consta na base, acabei colocando o retorno desse campo dentro do campo de situacao, retornando 200 se estiver na base e 404 se não estiver.

Acredito que seja isso a ser tratado.

Não sei se está nos padroes que vocês utilizam mas acredito que esteja funcional.

 

Giap.Provider.pas

  • Administradores
Postado

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn

TK-2585

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

Postado (editado)

Boa tarde, ao testar em produção como provavelmente existe validação do XML no servidor do provedor e não existe essa validação no de homologação, não consegui tratar antes, mas segue o Giap.GravarXML com os tipos certos para não dar erro de validação de tipos. Segue também o manual com as tipagens dos campos para que fique mais fácil validarem.

Giap.GravarXml.pasmanual da web service (1) (2).pdf

Editado por jvrs
  • Consultores
Postado

Bom dia JVRS,

Já esta no SVN a sua contribuição com algumas alterações feitas por mim.

A mais importante é que o componente estava usando o campo ValorIssRetido para gerar a tag <issRetido> sendo que essa tag não contem um valor e sim uma flag para dizer se o ISS será retido ou não.

Sendo assim mudei para:

  Result.AppendChild(AddNode(tcStr, '#1', 'issRetido', 1, 1, 1,
         FpAOwner.SituacaoTributariaToStr(NFSe.Servico.Valores.IssRetido), ''));

Devemos atribuir o valore stNormal para que a tag seja gerada com o valor zero, ou stRetencao para gerar com o valor 1.

Favor atualizar os fontes e faça novos testes.

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

Italo, só vim dar um feedback, testei e está tudo funcionando perfeitamente. Agradeço pela atenção

  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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

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