Ir para conteúdo
  • Cadastre-se

dev botao

[ACBrPagFor] - Ausência dos dados SegmentoB em forma de pagamento TED no Safra.


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

Postado

Bom dia a todos.

Estou tentando realizar um teste de geração de remessa com tsPagamentoFornecedor e flDocTed para o banco Safra, entretanto estou tendo dificuldades para entender como utiliza a estrutura PagFor.
A maneira que estou realizando está gerando o arquivo e a boa parte das informações dentro do arquivo de remessa estão corretas, entretanto as informações de endereço e valor do documento no SegmentoB estão vazios sendo que o banco Safra para a forma de pagmento Ted para pagamento de fornecedor deve conter o valor do documento e de preferência (opcional), conter as informações de endereço.
Como faço para que pelo menos a informação de valor do documento seja preenchido no SegmentoB?

Agradeço pela ajuda.

2024-12-16_12-06.png

pagFor.pasFetching info...

  • Moderadores
Postado
  Em 16/12/2024 at 17:41, Aleph Costa Melo disse:

Olá Juliomar, qual trecho você estaria falando? pois você não citou nenhum trecho aqui.

Expandir  

este que tu falou, abriu os fontes do componente e notou que o mesmo tem units separado para cada banco , no banco em questão tu depura e vai ver se tem a implementação da geração

  Em 16/12/2024 at 15:10, Aleph Costa Melo disse:

informações de endereço e valor do documento no SegmentoB estão vazios sendo que o banco Safra para a forma de pagmento Ted para pagamento de fornecedor deve conter o valor do documento e de preferência (opcional), conter as informações de

Expandir  

image.png

pode ser que não tenha sido feito esse segmento para o banco que está querendo

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
  Em 16/12/2024 at 17:46, Juliomar Marchetti disse:

este que tu falou, abriu os fontes do componente e notou que o mesmo tem units separado para cada banco , no banco em questão tu depura e vai ver se tem a implementação da geração

image.png

pode ser que não tenha sido feito esse segmento para o banco que está querendo

Expandir  

Entendi, agradeço vou dar uma olha melhor no arquivo correspondente ao banco Safra, mas o arquivo cujo enviei seria um trecho do meu codigo de geração de remessa.
Logo irei dar um retorno sobre

  • Moderadores
Postado
  Em 16/12/2024 at 17:52, Aleph Costa Melo disse:

Entendi, agradeço vou dar uma olha melhor no arquivo correspondente ao banco Safra, mas o arquivo cujo enviei seria um trecho do meu codigo de geração de remessa.
Logo irei dar um retorno sobre

Expandir  

roda no exemplo do svn. preenche ele com os dados
lá é algo comum. mas acho que se tu abrir o fonte do banco vai já achar o que houve

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado
  Em 16/12/2024 at 18:00, Juliomar Marchetti disse:

roda no exemplo do svn. preenche ele com os dados
lá é algo comum. mas acho que se tu abrir o fonte do banco vai já achar o que houve

Expandir  

Desculpe-me pela falta de informação cujo contenho, mas o que seria exatamente svn?
Bem, sobre o arquivo Safra cheguei olhar os 3 que seria GravarTxt, Provider e TxtRetorno e nenhum deles citam a parte de SegmentoB, entretanto a maneira cujo estou realizando até cria o segmentoB porém sem a informação do endereço e valor do documento cujo eu preciso. Mas isso apenas ocorre quando eu coloco a forma de pagamento Ted.
A classe que estou usando para criar é TACBrPagFor que esta no trecho de codigo que mandei anteriormente.

Lamento por não estar conseguindo entender muito bem.

  • Moderadores
Postado
  Em 16/12/2024 at 18:07, Aleph Costa Melo disse:

Desculpe-me pela falta de informação cujo contenho, mas o que seria exatamente svn?
Bem, sobre o arquivo Safra cheguei olhar os 3 que seria GravarTxt, Provider e TxtRetorno e nenhum deles citam a parte de SegmentoB, entretanto a maneira cujo estou realizando até cria o segmentoB porém sem a informação do endereço e valor do documento cujo eu preciso. Mas isso apenas ocorre quando eu coloco a forma de pagamento Ted.
A classe que estou usando para criar é TACBrPagFor que esta no trecho de codigo que mandei anteriormente.

Lamento por não estar conseguindo entender muito bem.

Expandir  

tu programa em ? delphi?

ou usa a lib ou monitor?

SVN é o que tu usou pra baixar o ACBr se usa delphi ou lazarus

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Eu programo em Delphi e agora entendi a parte do SVN. Sobre o SVN não sei como foi realizado já que não fui eu que coloquei o acbr na maquina, pois é um servidor com varios usuarios. mas o pacote do acbr está sendo reconhecido como um repositorio no github.
image.png.d31eaa49bc5231af0be12e514c8d433e.png

Postado
  Em 16/12/2024 at 19:00, Juliomar Marchetti disse:

tu programa em ? delphi?

ou usa a lib ou monitor?

SVN é o que tu usou pra baixar o ACBr se usa delphi ou lazarus

Expandir  

 

  Em 16/12/2024 at 20:20, Juliomar Marchetti disse:

Bom o ACBr é via SVN

não temos repositórios GIT dele

Expandir  

Entendi, bem conversei com meu chefe aqui e disse que baixou pelo git (https://github.com/frones/ACBr/tree/master/Projetos/ACBrInstall Trunk2). 

  • Consultores
Postado

O repositório oficial do Projeto ACBr é https://svn.code.sf.net/p/acbr/code/trunk2/ e usa SVN.

Existem copias em git porém são não oficiais e podem não refletir as ultimas atualizações realizadas pela equipe ACBr e contribuições da comunidade.

Recomendo usar o repositório Oficial.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

Postado

Certo.
Verifiquei o repositorio oficial e o repositorio atual que contenho, a estrutura se encontra iqual. Olhei os arquivos pagFor Genérico, CNAB240 e os arquivos para BancoSafra e aparentemente não há uma tratativa para o banco Safra no SegmentoB para os dados de valor do documento e endereço.
Conferi se eu estava realizando corretamente a parte de inserir os dados e se o banco citado e o provider aplicado estavam corretos no TACBrPagFor, como também verifiquei se havia alguma possivel configuração no segmentoB para que exibe-se as informações, mas não encontrei nada.
Entretanto vi que no GravarTxtRemessa.pas na geração do segmento B, apenas irá gerar os dados cujo necessito caso seja do tipo debito e o PagFor do Safra não contém.

Resumindo, acho que não tem implementado. Nesse caso eu faço o que exatamente?

  • Moderadores
Postado
  Em 17/12/2024 at 13:25, Aleph Costa Melo disse:

Vou tentar realizar a implementação do codigo ausente, logo eu retorno uma mensagem a respeito

Expandir  

exatamente. iria dizer. faça a implementação, teste e depois anexe o mesmo aqui

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Consultores
Postado
  Em 17/12/2024 at 14:15, Aleph Costa Melo disse:

Esquece, percebi que minha pergunta foi meio idiota

Expandir  

Tranquilo.... as vezes a gente tá focado demais em uma coisa e acontece!!!

Já agradeçemos antecipadamente pela contribuição.

Criada a TK-6381 para avaliação.

Obrigado.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

Postado
  Em 17/12/2024 at 16:31, Alexandre de Paula disse:

Tranquilo.... as vezes a gente tá focado demais em uma coisa e acontece!!!

Já agradeçemos antecipadamente pela contribuição.

Criada a TK-6381 para avaliação.

Obrigado.

Expandir  

Certo
Fiz a implementação e esta colocando as informações como devia. Mas eu não estou entendendo exatamente, por alguma razão existe dois segmentosB no arquivo gerado. alguma ideia?

PagFor.Safra.GravarTxtRemessa.pasFetching info...

  • Moderadores
Postado
  Em 17/12/2024 at 17:36, Aleph Costa Melo disse:

Certo
Fiz a implementação e esta colocando as informações como devia. Mas eu não estou entendendo exatamente, por alguma razão existe dois segmentosB no arquivo gerado. alguma ideia?

PagFor.Safra.GravarTxtRemessa.pas 10.9 kB · 1 download

Expandir  

depurar e ver a hora que gera, e de onde pega, os fontes estão todos ali na hora do debug

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 2 semanas depois ...
Postado (editado)

Boa tarde, vi o arquivo no SVN de vocês e atualizei o repositorio, como também realizei o teste. (https://svn.code.sf.net/p/acbr/code/trunk2/Fontes/ACBrPagFor/Bancos/PagFor.Safra.GravarTxtRemessa.pas)
Entretanto não esta funcionando, pois vocês colocaram o cep com 8 digitos e manteram a parte de complemento do cep, qual resulta em 243 digitos na linha gerando erro.

Passei um cep apenas com 5 digitos, entretanto ainda não funcionou. Acredito que o GravarCampo deve preencher 0 a esquerda ou direita.

GravarCampo(Endereco.CEP, 8, tcInt);
GravarCampo(' ', 3, tcStr);


Poderiam realizar a correção ou usar o arquivo que eu havia criado? Eu cheguei a realizar uma documentação ao lado de cada linha citando o tamanho e o que é so por garantia.
(Está abaixo)

Agradeço

2025-01-02_14-12.png

PagFor.Safra.GravarTxtRemessa.pasFetching info...

Editado por Aleph Costa Melo
  • Consultores
  • Solution
Postado

Boa tarde @Aleph Costa Melo,

Realmente o que foi para o SVN esta errado.

Mas a sua contribuição também contem um erro.

Na sua primeira postagem você anexou uma imagem com a lista de erros e um deles se refere as 3 dígitos de complemento do CEP.

Segundo a mensagem de erro diz que se o CEP não tiver o complemento devemos informar zeros, pois o campo é numérico.

E a sua implementação esta da seguinte forma:

image.png

O campo CEP recebendo somente os 5 dígitos do CEP e o complemento sendo sempre gerado com 3 espaços em branco.

No manual do banco como esta a forma de informar o CEP?

O CEP da minha residência é 14.802-406 como eu devo proceder?

Vou informar somente o 14802 o complemento que é 406 não interessa para o banco?

O componente não tem na classe TEndereco um campo para o complemento do CEP e sim somente o campo CEP que é do tipo Integer.

Eu acredito que o CEP hoje no pais inteiro contem o complemento mesmo que ele seja 000.

Por fim no meu entendimento o correto seria alimentar o campo CEP com os 8 dígitos.

image.png

Já enviei para o SVN a alteração acima, ou seja o CEP com 8 dígitos.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

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