Ir para conteúdo
  • Cadastre-se

ACBrEDI - CONEMB


Ver Solução Respondido por EMBarbosa,
  • Este tópico foi criado há 658 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.
  • Consultores
Postado

Está na lista para verificação

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

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

  • Consultores
Postado
5 horas atrás, Boscobecker disse:

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

aqui é antigo.

vamos fechar e seguir só lá onde envio os fontes

 

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 !!

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...