Ir para conteúdo
  • Cadastre-se

dev botao

ACBrEDI - CONEMB


Ver Solução Respondido por EMBarbosa,
  • Este tópico foi criado há 781 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde.

Ao gerar o arquivo Conemb com a versão 3.1 (anexo) deparei-me com um problema no tamanho do registro 329.

O layout determina que o tamanho desse registro seja 680, mas estava sendo gerado com 663.

Analisando a unit ACBr\Fontes\ACBrTXT\ACBrEDI\ACBrEDIConhectos.pas identifiquei alguns problemas no método TACBrEDIConhectos.GerarComplConhecto e fiz algumas alterações:

image.thumb.png.2bb96973f5d07c2fac154362939472ab.png

1 - Adicionei o método FTxt.RFill com o tamanho 5 para que o campo seja formatado de acordo com o layout:

image.png.9426fa3589cf56b594e593553000013e.png

2,3 - Alterei o parâmetro size das chamadas ao método FTxt.VLFill de 13 para 15 para que os campos sejam formatados de acordo com o layout:

image.png.47984755828e661328499efca80e5b20.png

 

4 - Substitui o método Copy pelo método FTxt.RFill para que o campo seja formatado de acordo com o layout:

image.png.899fb95e1d0d5546456ee56d743f6223.png

5 - Adicionei o método FTxt.RFill com o tamanho para que o registro seja gerado com o tamanho 680, conforme consta no layout. *

* Os campos cColeta, docViagemEmb, docAutorizacao, xChaveAcesso e cTipoDocto não constam no layout padrão Proceda 3.1 (anexo).

Procurei bastante pelos layouts das versões 3.0 e 3.0a porém não consegui encontrar até o momento.

Dessa forma não consegui verificar se nesses layouts anteriores esses campos existiam.

Uma possibilidade é que esses campos sejam provenientes de alguma customização do arquivo para alguma empresa específica (o que comumente é solicitado) e tenham sido implementados como padrão.

Pensei em adicionar uma verificação da versão nos métodos TACBrEDIConhectos.LerComplConhectoTACBrEDIConhectos.GerarComplConhecto, adequando a leitura e a geração do registro 329 ao layout padrão da versão 3.1 (anexo) e deixando aqueles campos inexistentes nessa versão apenas para as versões anteriores (3.0 e 3.0a), mas achei melhor esperar pelas considerações da comunidade.

Segue anexo arquivos para análise.

Desde já agradeço a atenção.

 

CONEMB 31.pdf ACBrEDIConhectos.pas

 

Editado por Marcílio Jr
Correção de anexos.
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Consultores
  • Solution
Em 18/02/2021 at 14:18, Marcílio Jr disse:

Boa tarde.

Ao gerar o arquivo Conemb com a versão 3.1 (anexo) deparei-me com um problema no tamanho do registro 329.

O layout determina que o tamanho desse registro seja 680, mas estava sendo gerado com 663.

Analisando a unit ACBr\Fontes\ACBrTXT\ACBrEDI\ACBrEDIConhectos.pas identifiquei alguns problemas no método TACBrEDIConhectos.GerarComplConhecto e fiz algumas alterações:

image.thumb.png.2bb96973f5d07c2fac154362939472ab.png

1 - Adicionei o método FTxt.RFill com o tamanho 5 para que o campo seja formatado de acordo com o layout:

image.png.9426fa3589cf56b594e593553000013e.png

2,3 - Alterei o parâmetro size das chamadas ao método FTxt.VLFill de 13 para 15 para que os campos sejam formatados de acordo com o layout:

image.png.47984755828e661328499efca80e5b20.png

 

4 - Substitui o método Copy pelo método FTxt.RFill para que o campo seja formatado de acordo com o layout:

image.png.899fb95e1d0d5546456ee56d743f6223.png

5 - Adicionei o método FTxt.RFill com o tamanho para que o registro seja gerado com o tamanho 680, conforme consta no layout. *

* Os campos cColeta, docViagemEmb, docAutorizacao, xChaveAcesso e cTipoDocto não constam no layout padrão Proceda 3.1 (anexo).

Procurei bastante pelos layouts das versões 3.0 e 3.0a porém não consegui encontrar até o momento.

Dessa forma não consegui verificar se nesses layouts anteriores esses campos existiam.

Uma possibilidade é que esses campos sejam provenientes de alguma customização do arquivo para alguma empresa específica (o que comumente é solicitado) e tenham sido implementados como padrão.

Pensei em adicionar uma verificação da versão nos métodos TACBrEDIConhectos.LerComplConhectoTACBrEDIConhectos.GerarComplConhecto, adequando a leitura e a geração do registro 329 ao layout padrão da versão 3.1 (anexo) e deixando aqueles campos inexistentes nessa versão apenas para as versões anteriores (3.0 e 3.0a), mas achei melhor esperar pelas considerações da comunidade.

Segue anexo arquivos para análise.

Desde já agradeço a atenção.

 

CONEMB 31.pdf 284 kB · 3 downloads ACBrEDIConhectos.pas 65 kB · 0 downloads

 

Muito obrigado pela contribuição.
Fiz a implementação baseada nela.
Subi as alterações para o SVN na Revisão  24740.

O único detalhe que notei é que seu documento parece ser uma versão anterior do que nós temos no nosso repositório para a Proceda. Veja:

https://svn.code.sf.net/p/acbr/code/tools/Arquivos EDI/LayOutProcedaCONEMB31.rtf

De qualquer forma, Pelo que vi está tudo certo. Então, queira por favor atualizar, testar e reportar qualquer problema.

Mais uma vez obrigado.

  • Obrigado 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

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