Ir para conteúdo
  • Cadastre-se

dev botao

NFSeX - Provedor Infisc - Caxias do Sul/RS


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

Recommended Posts

  • Membros Pro
Postado

Boa tarde,

Detectei uma situação de incompatibilidade entre o componente ACBrNFSeX e o xml gerado para o provedor Infisc para a cidade de Caxias do Sul.

Ao tentar ler um XML já autorizado utilizando o método LoadFromFile uma exceção é disparada.

Debugando os fontes me deparei com a seguinte situação.

O componente ao ler a tag <nFat> que está dentro da tag <fat> espera que o número da fatura seja um inteiro, porém o provedor permite informar um valor alfanumérico de até 15 caracteres.

Penso que a solução seria modificar a property Parcela da classe TParcelasCollectionItem na unit ACBrNFSeXClass.pas de integer para string.

Seria possível este ajuste?

2.jpg

3.jpg

4.jpg

1.jpg

5.jpg

NFS-Sai-700.xml

  • Membros Pro
Postado (editado)

Bom dia Italo,

Realizei alguns ajustes nas units do provedor Infisc para tratar corretamente a questão da retenção de ISS e a leitura das propriedades relativas a retenção de IR, PIS, COFINS e CSLL, pois não estavam completamente implementadas.

Outro ponto é referente ao grupo de totais da Nota, onde a tag vtNF não coincidia com o total da tag vServ, conforme o manual.

 

Infisc.LerXml.pas Infisc.GravarXml.pas

Anotação 2022-11-07 114503.jpg

Editado por TiagoTecchio
  • Curtir 1
  • Membros Pro
Postado (editado)

Boa tarde Italo,

Grato pelo retorno.

Atualizei os fontes conforme sua orientação, porém precisei realizar alguns ajustes na unit Infisc.LerXml (anexo), referente a campos relacionados a alíquota e valor de retenção de INSS, valor de redução de ISS e valor do IR.

Adicionei um tratamento com try...except ao ler o campo nFat pois como descrevi anteriormente, o provedor permite que este campo seja string, assim acabo recebendo notas com barras, traço e pontos.

Infisc.LerXml.pas

Editado por TiagoTecchio
  • Membros Pro
Postado

Bom dia Italo,

Fiz um update dos fontes contudo o método TNFSeR_Infisc.LerServicos está com campos faltando.

Eu havia incluído a leitura da Alíquota e Base de INSS, o Valor da Redução de ISS e corrigido a leitura do campo ValorIRRF.

Você consegue revisar por gentileza?

Anotação 2022-11-10 115308.jpg

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