Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Solution
Postado

Prezados,

 

Para atender à operação de envio de DPS ao ambiente nacional em cenários com benefício fiscal, foi necessário realizar um ajuste pontual no método GerarXMLBeneficioMunicipal do objeto PadraoNacional.GravarXml.pas, de modo que seja enviada apenas a informação do campo nBM (Identificador do benefício parametrizado pelo município).

Com o envio exclusivo desse campo, o próprio ambiente nacional passa a identificar corretamente qual alíquota deve ser aplicada, conforme a parametrização do benefício.

- ALTERAÇÃO

DE:

function TNFSeW_PadraoNacional.GerarXMLBeneficioMunicipal: TACBrXmlNode;
begin
  Result := nil;

  if NFSe.Servico.Valores.tribMun.nBM <> '' then
  begin
    Result := CreateElement('BM');

//    Result.AppendChild(AddNode(tcStr, '#1', 'tpBM', 1, 1, 1,
//                             tpBMToStr(NFSe.Servico.Valores.tribMun.tpBM), ''));

    Result.AppendChild(AddNode(tcStr, '#1', 'nBM', 14, 14, 1,
                                         NFSe.Servico.Valores.tribMun.nBM, ''));

    if NFSe.Servico.Valores.tribMun.vRedBCBM > 0 then
      Result.AppendChild(AddNode(tcDe2, '#1', 'vRedBCBM', 1, 15, 1,
                                     NFSe.Servico.Valores.tribMun.vRedBCBM, ''))
    else
      Result.AppendChild(AddNode(tcDe2, '#1', 'pRedBCBM', 1, 5, 1,
                                    NFSe.Servico.Valores.tribMun.pRedBCBM, ''));
  end;
end;

PARA:

 

function TNFSeW_PadraoNacional.GerarXMLBeneficioMunicipal: TACBrXmlNode;
begin
  Result := nil;

  if NFSe.Servico.Valores.tribMun.nBM <> '' then
  begin
    Result := CreateElement('BM');

//    Result.AppendChild(AddNode(tcStr, '#1', 'tpBM', 1, 1, 1,
//                             tpBMToStr(NFSe.Servico.Valores.tribMun.tpBM), ''));

    Result.AppendChild(AddNode(tcStr, '#1', 'nBM', 14, 14, 1,
                                         NFSe.Servico.Valores.tribMun.nBM, ''));

    if NFSe.Servico.Valores.tribMun.vRedBCBM > 0 then
      Result.AppendChild(AddNode(tcDe2, '#1', 'vRedBCBM', 1, 15, 1,
                                     NFSe.Servico.Valores.tribMun.vRedBCBM, ''))
    else if NFSe.Servico.Valores.tribMun.pRedBCBM > 0 then
      Result.AppendChild(AddNode(tcDe2, '#1', 'pRedBCBM', 1, 5, 1,
                                    NFSe.Servico.Valores.tribMun.pRedBCBM, ''));
  end;
end;

 

PadraoNacional.GravarXml.pas

  • Italo Giurizzato Junior changed the title to ACBR-8701 NFS-e nacional - Operação com benefício municipal
  • Este tópico foi criado há 166 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.

The popup will be closed in 10 segundos...