Ir para conteúdo
  • Cadastre-se

dev botao

ACBrEDI - CONEMB


Ver Solução Respondido por EMBarbosa,

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.

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.