Ir para conteúdo
  • Cadastre-se

dev botao

NFSe Caxias do Sul Infisc com retenções


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

Recommended Posts

Bom dia!

O envio de XML está funcionando normalmente para Caxias do Sul/RS, o problema é quando tem retenção de PIS/COFINS não está validando.

Verificando pela mensagem de erro de validação e olhando um XML digitado com retenção existem tags que não são geradas pelo ACBr:

vBCCOFINS, pRetCOFINS, vRetCOFINS e as tags semelhantes para os outros impostos.

No fonte do ACBr não encontrei estas tags na geração do XML.

Segue em anexo um XML validado com estas tags geradas.

Marcos

 

NF43028177440001299800S000000099974618248.xml

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...
  • Consultores

Boa tarde Marcos,

Favor atualizar todos os fontes de todas as pastas e realize novos testes.

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

  • 1 mês depois ...

Boa tarde!

Na unit "pnfsNFSeW_Infisc" tive que comentar 3 linhas que acredito estarem incorretas, pois o valor líquido da NFSe não ficou correto com retenção, estava o valor cheio.

Desta maneira validou, antes acusava o valor liquido da NFSe incorreto.

  else begin
    Gerador.wGrupoNFSe('total');
    Gerador.wCampoNFSe(tcDe2, '', 'vServ', 01, 15, 1, NFSe.Servico.Valores.ValorServicos, '');
    Gerador.wCampoNFSe(tcDe2, '', 'vDesc', 01, 15, 1, NFSe.Servico.Valores.DescontoIncondicionado, '');
    Gerador.wCampoNFSe(tcDe2, '', 'vtNF' , 01, 15, 1,  NFSe.Servico.Valores.ValorServicos, '');
//--- 573 aqui    if NFSe.CondicaoPagamento.Parcelas.Count > 0 then
      Gerador.wCampoNFSe(tcDe2, '', 'vtLiq', 01, 15, 1, NFSe.Servico.Valores.ValorLiquidoNfse, '');
//--- 575 aqui    else
//---576 aqui      Gerador.wCampoNFSe(tcDe2, '', 'vtLiq', 01, 15, 1, NFSe.Servico.Valores.ValorServicos, '');
    Gerador.wCampoNFSe(tcDe2, '', 'totalAproxTrib', 01, 15, 1, 0, '');
 
Em anexo a unit alterada.
 
Marcos
Softbox

 

pnfsNFSeW_Infisc.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Marcos,

Muito obrigado pela colaboração, já esta no repositório.

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

Mais um ajuste necessário após a última atualização.

Unit pnfsNFSeR linha 2679, está invertido a avaliação do "if" , se gue o ajuste feito a unit anexada.

function TNFSeR.LerNFSe_Infisc: Boolean;
begin
  Result := False;
  Leitor.Grupo := Leitor.Arquivo;
  if (Pos('<NFS-e>', Leitor.Arquivo) > 0) then
  begin
    if VersaoNFSe = ve110 then
      Result := LerNFSe_Infisc_V11      <<--
    else
      Result := LerNFSe_Infisc_V10;     <<--
  end;
end;

pnfsNFSeR.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Marcos,

Muito obrigado pela correção, já esta no repositório.

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á 2789 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.