Ir para conteúdo
  • Cadastre-se

dev botao

ACBrEDI - CONEMB


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

Recommended Posts

Postado (editado)

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.
  • 1 ano depois...
  • Consultores
  • Solution
Postado
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.
  • 2 anos depois...
Postado
Em 28/02/2022 at 11:31, EMBarbosa disse:

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.

Sim, realmente está desatualizado, por isso enviei minha versão caso já tenha sido corrigido. Muito obrigado.

  • Este tópico foi criado há 244 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.