Jump to content

dev botao

ACBrNFSeX - alterações no provedor Pronim


Go to solution Solved by Italo Giurizzato Junior,
  • Este tópico foi criado há 700 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Posted

Prezados, boa tarde.

Tive de alterar o método TNFSeW_Pronim202.GerarXml da unit Pronim.GravarXml.pas (em anexo), para resolver os erros E282 e E292, de um cliente de Vacaria/RS (4322509). Alterações foram baseadas na documentação do provedor, disponível em https://vacaria.rs.gov.br/nfse.

Abaixo o código depois da alteração. Segue também no arquivo anexado.

function TNFSeW_Pronim202.GerarXml: Boolean;
const
  CODIGOMUNICIPIO_EXTERIOR = '9999999';
begin
  if NFSe.OptanteSimplesNacional = snSim then
    NrOcorrAliquota := 1;

  // Solução para o erro "Responsável/Retentor informado indevido. (E282)" quando ISSQN não é retido na fonte
  if NFSe.Servico.Valores.IssRetido <> stRetencao then
    NrOcorrRespRetencao := -1;

  // Solução para o erro "País do tomador do serviço indevido. (E292)" quando tomador não é estrangeiro
  if NFSe.Tomador.Endereco.CodigoMunicipio <> CODIGOMUNICIPIO_EXTERIOR then
    NrOcorrCodigoPaisTomador := -1;

  Result := inherited GerarXml;
end;

Poderiam incorporar nos fontes do ACBr, por gentileza?

Pronim.GravarXml.pas

logoDW.png.043cb4b50e3275dc9614c728eb3fa617.png

Guilherme Costa

 

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.