Ir para conteúdo
  • Cadastre-se

dev botao

Ajuste NF de exportação com CFOP 7501 <TAG> grupo exportação indireta


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

Recommended Posts

Quando informado o CFOP DE EXPORTAÇÃO 7501, o grupo <exportInd> (Exportação Indireta) deve ser gerado, porém o usuário pode informar apenas a chave da NF-e referênciada sem informar a nRE, dessa forma o ACBr não gera a TAG pois a validação não permite, para resolver o problema efetuei o seguinte ajuste:

Manual: NT2013.005_Exportação_CFOP-7501.pdf
unit pcnNFeW.pas
Repositório:
procedure TNFeW.GerarDetProddetExport(const i: Integer);
  if nfe.Det.Prod.detExport[j].nRE <> '' then
  begin
    Gerador.wGrupo('exportInd', 'I52');

Ajuste:
procedure TNFeW.GerarDetProddetExport(const i: Integer);
  if (nfe.Det.Prod.detExport[j].nRE <> '')or(nfe.Det.Prod.detExport[j].chNFe <> '') then
  begin
    Gerador.wGrupo('exportInd', 'I52');

 

Caso alguém tenha passado pelo mesmo problema e puder contribuir com uma possível solução, também gostaria se possível ser executado estas alterações no ACBr.

Att

pcnNFeW.pas

NT2013.005_Exportação_CFOP-7501.pdf

Editado por EvertonEVN035
Título não estava entendível
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 3 semanas depois ...

Bom dia Daniel, desculpe a demora,

No trunck2 esta alteração deve ser efetuado na unit pcnNFeW.pas na linha 886 procedure TNFeW.GerarDetProddetExport(const i: Integer); a qual está da seguinte forma:

Trunck2

if nfe.Det.Prod.detExport[j].nRE <> '' then

    begin
      Gerador.wGrupo('exportInd', 'I52');
      Gerador.wCampo(tcStr, 'I53', 'nRE    ', 12, 12, 1, nfe.Det.Prod.detExport[j].nRE, DSC_NRE);
      if not ValidaRE(nfe.Det.Prod.detExport[j].nRE) then
        Gerador.wAlerta('I53', 'nRE', DSC_NRE, ERR_MSG_INVALIDO);

....

Ajuste

if (nfe.Det.Prod.detExport[j].nRE <> '')or(nfe.Det.Prod.detExport[j].chNFe <> '') then // Ajustado para gerar TAG também quando existir NF-e Referênciada

    begin
      Gerador.wGrupo('exportInd', 'I52');
      Gerador.wCampo(tcStr, 'I53', 'nRE    ', 12, 12, 0, nfe.Det.Prod.detExport[j].nRE, DSC_NRE);
      if (nfe.Det.Prod.detExport[j].nRE <> '') and (not DFeUtil.ValidaRE(nfe.Det.Prod.detExport[j].nRE)) then
        Gerador.wAlerta('I53', 'nRE', DSC_NRE, ERR_MSG_INVALIDO);....

Qualquer dúvida estou a disposição, obrigado!

Editado por EvertonEVN035
Link para o comentário
Compartilhar em outros sites

  • Fundadores

O correto não seria:

    if (nfe.Det[i].Prod.detExport[j].nRE <> '') or (nfe.Det[i].Prod.detExport[j].chNFe <> '') then

?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Ok quanto o OR no IF... O que notei que no seu código, não tem o Índice

Det.Prod

O correto não seria:

Det[i].Prod

?

(Compilando aqui da sua maneira, ocorreu um erro de compilação)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Comparei o código com o "trunk" antigo, e verifique que a implementação que apliquei está correta...  Enviado para o SVN

-- pcnNFeW --
[*] Ajustado para gerar grupo "exportInd" também quando existir NF-e Referênciada
   (por: Everton)  http://www.projetoacbr.com.br/forum/index.php?showtopic=23811 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

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