Ir para conteúdo
  • Cadastre-se

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

  • Consultores
Postado

Estranho homologuei e tenho softwares de paf-ecf rodando e não tive o problema citado.

acho que deve usar o componente conforme descreve no exemplo do svn

  • Curtir 1

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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?

  • Consultores
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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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á 2969 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.