Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá pessoal, bom dia.

Apliquei uma alteração do ACBrPAF_E.pas e ACBrPAF_E_Class.pas.

Motivo: ao gerar o documento Registros do PAF, através do menu fiscal, o registro E2, campo 2-CNPJ, não era preenchido. Identifiquei que para gerar esta tag, a lógica era herdar o campo CNPJ do registro E1.

Problema: para gerar o documento Registros do PAF, não é necessário o preenchimento da tag E1.

Solução: adicionei o campo CNPJ na classe do E2, dentro do ACBrPAF_E.pas.

Preventivo: como a alteração maior ficou para o WriteRegistroE2, no Class, adicionei um IF para verificar se o campo CNPJ esta preenchido, se nao estiver, herda do E1. Assim, mantendo a compatibilidade.

Segue em anexo os .pas, se possível verificar se está correto e subir ao SVN :D

Obrigado.

 

ACBrPAF_E.pas

ACBrPAF_E_Class.pas

Postado

@Juliomar Marchetti, boa tarde.

Nós aqui também homologamos o sistema com a e.r. 02.03 em 2016, e o registro E2 já vinha sem o CNPJ.

Agora ao homologar a e.r. 02.05 notei o erro.

Linha gerada pelo demo do acbr: E20000000000000028233633008827               MQVFQOIEHUOQUGWHCTIDQALSXTBQEXGMOVFKFTLYMWDUAXFLLFED    +000134000

Creio que por eu ter tomado a preocupação em 'compatibilizar' com quem possivelmente não alimentará o campo CNPJ no registro E2, não vejo problemas em subir ao Svn. O que voce acha?

  • Moderadores
Postado
2 horas atrás, Gefferson Ferraz disse:

@Juliomar Marchetti fica uma dúvida: qual a necessidade de alimentar a tag E1 / P1 para gerar o Registros do PAF-ECF?

Para manter compatibilidade com quem já está rodando .

portanto não irei subir suas modificações.

  • Confuso 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
Em 25/04/2018 at 10:09, Juliomar Marchetti disse:

Para manter compatibilidade com quem já está rodando .

portanto não irei subir suas modificações.

Creio que não tive o direito de passar por uma analise do código enviado. Como eu disse anteriormente, eu me atentei ao fato de manter a compatibilidade com quem já preenche a tag E1 e P1 para popular nos registros que sofrem a herança.

Segue código com minhas alterações e indicativos da compatibilidade aplicada:

procedure TPAF_P.WriteRegistroP2;
...
     for intFor := 0 to FRegistroP2.Count - 1 do
     begin
        with FRegistroP2.Items[intFor] do
        begin
          if trim(CNPJ) = trim('') then ===>  Se o CNPJ não for alimentado na classe do P2, será herdado da P1, assim, mantendo compatibilidade.
            CNPJ := FRegistroP1.CNPJ;
          ///Check movido para dentro do with, antes estava acima dele.
          Check(funChecaCNPJ(CNPJ), '(P2) ESTOQUE: O CNPJ "%s" digitado é inválido!', [CNPJ]);
          Add( LFill('P2') +
               LFill(CNPJ, 14) +
...
end;

procedure TPAF_E.WriteRegistroE2;
...
        with FRegistroE2.Items[intFor] do
        begin
          if trim(CNPJ) = trim('') then ===>  Se o CNPJ não for alimentado na classe do E2, será herdado da E1, assim, mantendo compatibilidade.
            CNPJ := FRegistroE1.CNPJ;
          ///Check movido para dentro do with, antes estava acima dele.
          Check(funChecaCNPJ(CNPJ), '(E2) ESTOQUE: O CNPJ "%s" digitado é inválido!', [CNPJ]);
          Add( LFill('E2') +
               LFill(CNPJ, 14) +
...
end;

Aguardo uma nova analise e agradeço pela atenção.  Att Gefferson

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