Ir para conteúdo
  • Cadastre-se

dev botao

Correções BB e Santander


tuim01
  • Este tópico foi criado há 3303 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Mudanças BOLETO Banco do Brasil.

Na Function GerarRegistroTransacao400

Carteira 17 - Descrição = BANCO: NUMERA, EMITE E EXPEDE

if (strtoint(Carteira)= 11) or (strtoint(Carteira)= 31) or (strtoint(Carteira)= 51) or (strtoint(Carteira)= 17) then //acrescentar Carteira 17

Foi criado a var TamConvenioMaior6 do tipo Boolean, so que não esta atribuindo valor...

entao acrescentar:

TamConvenioMaior6:= Length(trim(ACBrBoleto.Cedente.Convenio)) > 6;

Mundanças BOLETO Banco Santander

"Remessa / mensagem variável por título" estava comentado fiz mudanças para implementar.

no retorno a DataOcorrencia esta pegando no msm lugar que a DataCredito

Olhar arquivo em anexo.

no arquivo ACBrBoleto.pas

na PROCEDURE LerRetorno

onde esta a tribuindo o nome do arquivo mudar dessa forma, no meu caso aqui o nome do arquivo de retorno num é o msm..

if fDirArqRetorno <> '' then

NomeArq := fDirArqRetorno + PathDelim + NomeArqRetorno

Else

NomeArq := NomeArqRetorno;

Obrigado.

ACBrBancoBrasil.pas

ACBrBancoSantander.pas

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Análise alterações do Banco do Brasil

Ao examinar o manual do BB para CNAB 400 colunas para convênios de 6 3 7 dígitos, observei a seguinte instrução:

NOSSO-NÚMERO/DV:

a) CARTEIRAS 11, 31 e 51:

Preencher com zeros

B) CARTEIRAS 12, 15 e 17:

I - Se numeração a cargo do Banco: Preencher com zeros

II - Se numeração a cargo da empresa: Preencher da seguinte forma:

- Posição 064 a 070 – Número do Convênio

- Posição 071 a 080 – Número seqüencial a partir de 0000000001, não sendo admitida reutilização ou duplicidade.

Desta forma nem sempre a carteira 17 deverá ter o nosso número preenchido com zeros, por isso seria necessário saber de quem é a responsabilidade de emissão...a menos que exista um manual com atualizações referentes a essa carteira.

Os manuais utilizados para verificação estão disponíveis para download em:

https://acbr.svn.sourceforge.net/svnroo ... ols/Bancos

A alteração referente a variável TamConvenioMaior6 foi implementada e em breve estará disponível no svn.

Análise Santander

Vc chegou a validar seu arquivo remessa junto banco?

A alteração referente a DataOcorrência já foi implementada, em breve estará disponível no svn.

Com relação ao nome do arquivo de retorno não entendi oque vc quis com relação ao seu caso ser diferente...

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

Certo Juliana, se for feito dessa maneira?

(ACBrBoleto.Cedente.ResponEmissao = tbBancoEmite)

//Codigo

if (strtoint(Carteira)= 11) or (strtoint(Carteira)= 31) or (strtoint(Carteira)= 51) then

begin

ANossoNumero := '00000000000000000000';

ADigitoNossoNumero := '';

end

else

if ((strtoint(Carteira)= 12) or (strtoint(Carteira)= 15) or (strtoint(Carteira)= 17)) and (ACBrBoleto.Cedente.ResponEmissao = tbBancoEmite) then

begin

ANossoNumero := '00000000000000000000';

ADigitoNossoNumero := '';

end

Else

begin

ANossoNumero := FormataNossoNumero(ACBrTitulo);

ADigitoNossoNumero := CalcularDigitoVerificador(ACBrTitulo);

end;

Sobre o Santander, sim já foi homologado o layout e tenho cliente usando normalmente.

no arquivo ACBrBoleto.pas

na PROCEDURE LerRetorno, esquece.. já resolvi o que precisava.

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Precisa apenas ser confirmado se o fato de o banco emitir também signifique que a numeração seja a cargo do banco, nos manuais isso não ficou tão claro para mim, se você puder confirmar, então poderemos efetuar essa alteração.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

Boa tarde.

Olhei o layout 400 e nele não é especificado quem emite... Então olhei no Cnab 240 nele sim, na posição 61 tem o campo "Identificação da Emissão do Bloqueto" so que conforme manual do BB "Campo não tratado pelo sistema do Banco do Brasil."

No meu email foi enviado os seguintes dados para preenchimento. os quais o nosso sistema usa.

- Carteira: 17

- Modalidade da carteira: SIMPLES COM REGISTRO

- Variação da carteira: 19

- Tipo Convênio: 1

- Descrição do "Tipo Convênio": BANCO: NUMERA, EMITE E EXPEDE

- Portanto esse convênio é de:

[ ] 4 posições (numeração de 0000001 até 0009999)

[ ] 6 posições (numeração de 0010000 até 0999999)

[ X] 7 posições (numeração de 1000000 até 9999999)

_______________________________________________________________________

- Carteira: 18

- Modalidade da carteira: SIMPLES SEM REGISTRO

- Variação da carteira: 19

- Tipo Convênio: 4

- Descrição do "Tipo Convênio": CLIENTE: NUMERA, EMITE E EXPEDE

- Portanto esse convênio é de:

[ ] 4 posições (numeração de 0000001 até 0009999)

[ ] 6 posições (numeração de 0010000 até 0999999)

[ X] 7 posições (numeração de 1000000 até 9999999)

Entrei em contato com o pessoal do BB aqui da minha cidade e peguei as seguintes informações:

Convenios:

tipo 1:Banco - Númera, Emite, Envia

tipo 2:Banco - Númera, Emite

Cliente - Envia

tipo 3:Banco - Númera

Cliente - Emite, Envia

tipo 4:Cliente- Númera, Emite, Envia

tipo 5:Cliente - Númera

Banco - Emite, Envia

essas informações ficam no convenio que a empresa fecha com o banco. e não é preenchido no arquivo de remessa.

Com as informações acima, o banco pode numerar e emitir, ou NÃO numerar e emitir.

Talvez precisamos criar uma nova propriedade: "RespNumeracao"..

Ou como o campo respemissao nao é preenchido no layout 400, definimos então que: Resp. Emissão é do banco então a numeração também é a cargo do banco.

se querer conversar comigo no msn me adicione: [email protected]

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Pelas informações que vc levantou acredito que seria o caso de uma nova propriedade mesmo, apenas seria interessante observar nos manuais dos outros bancos se existe essa possibilidade também.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

Bom dia a todos!!

com a ultima atualizacao do componente de boleto estou com um problema no Banco do Brasil,

carteira 17 convenio 7 digitos campo nosso numero, correspondende ao numero do convenio mais um numero sequencial de 10 posicoes, na impressão do boleto esta saindo correto, mais no meu arquivo txt pra importar no gerenciador financeiro sai 00000000000000000. não esta validando.

estou pesquisando ainda nao encontrei a solucao, se alguem puder ajudar ficamos no aguardo

vlw

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Qual é o CNAB vc está utilizando?

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

ola,

estou usando cnab 400 posicoes (CBR 641).

como eu disse anteriormente, na impressao do boleto na empresa, campo nosso numero sai formatado perfeitamente (cedente 7 posicoes + sequencial 10 posicoes), mais na hora de gerar o arquivo é preenchido com zeros (17 posicoes)

ate agora nao encontrei o motivo, estou pesquisando.

abraços

Link para o comentário
Compartilhar em outros sites

Bom dia.

Juliana, analisando melhor quando for as carteiras "12,15,17" que o nossonumero pode ser numerado pelo Emitente/Banco Então fazendo o seguinte teste da certo.

Se o Campo NossoNumero for ZERO então ANossoNumero := '00000000000000000000'; //Significa que o banco numera

Se o Campo NossoNumero for PREENCHIDO então ANossoNumero := FormataNossoNumero(ACBrTitulo); //significa que o emitente Numera

Ex.

if (strtoint(Carteira)= 11) or (strtoint(Carteira)= 31) or (strtoint(Carteira)= 51) then

begin

ANossoNumero := '00000000000000000000';

ADigitoNossoNumero := '';

end

else

if ((strtoint(Carteira)= 12) or (strtoint(Carteira)= 15) or (strtoint(Carteira)= 17)) and (StrToInt(OnlyNumber(NossoNumero)) = 0) then

begin

ANossoNumero := '00000000000000000000';

ADigitoNossoNumero := '';

end

Else

begin

ANossoNumero := FormataNossoNumero(ACBrTitulo);

ADigitoNossoNumero := CalcularDigitoVerificador(ACBrTitulo);

end;

Obrigado.

Link para o comentário
Compartilhar em outros sites

Bom dia.

Rafael Cruz, no primeiro post coloquei algumas correções a serem feitas, acredito que no seu caso seja a msm coisa.

Na ultima atualização foi criado uma variavel TamConvenioMaior6 para a os 2 CNAB 400 e 240.

So que para o CNAB 400 não esta sendo atribuido valor para essa variavel.

Faça essa verificação. Se precisar tem anexado o meu arquivo .pas

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Acredito que desta forma, verificando a carteira e o nosso número já resolveremos o problema.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

boa tarde tuim01,

exatamente, já havia baixado seu ACBrBancoBrasil.pas. Fiz os testes e rodando passo a passo no nosso amigo F8 do delphi, continuo com o mesmo problema e não encontrei uma solução ainda pra ajuda-los.

layout cnab 400 posicoes - convenio é 7 digitos - carteira 17.

na impressão do boleto que o cliente emite o campo nosso numero sai correto (convenio + numero sequencial = total 17 posicoes). mais na geração do arquivo txt esse campo sai preenchido com zeros (posicao 64 a 80) de acordo com manual do banco.

se quiser me add no msn pra trocarmos ideia [email protected]

abraços

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Administradores

Bom dia a todos.

Baseado na análise dos manuais e nas pesquisas feitas Tuim01, apliquei uma correção para checar se a carteira é a 17 e se a responsabilidade de emissão é do banco, ai então a remessa CNAB400 será gerada corretamente.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

Boa tarde!

Estou validando minha remessa junto ao BB e recebi a seguinte resposta:

"Arquivo montado com leiaute incorreto (foi usado o CBR641-6). Tomar por base o leiaute CBR641-7."

Na verdade apenas carreguei as informações no componente e gerei o arquivo. O que faltou informar? O componente dá suporte a esse formato ou preciso alterar o leiaute manualmente?

Muito obrigado pela ajuda.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

O BB possui vários layouts diferentes, para que eu possa te responder mais precisamente, qual é a carteira e o tamanho do número do convenio testado?

Att.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

Boa tarde Juliana.

O layout é CNAB400 / CBR641-7. A carteira é 17, variação 19, e o convênio possui 7 dígitos. Como disse, simplesmente informei os dados dos titulos, pedi pra gerar o arquivo de remessa e enviei para validação. Não abri o código fonte das classes para verificar. Como do banco somente recebi a ressalva sobre layout, gostaria de saber se, informando diferentes propriedades, o componente gera arquivos com layouts diferentes, pois pode ser que para gerar o layout exigido eu não tenha informado algo necessário.

Muito obrigado pela atenção.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

A diferença mais nítida entre o CBR641-6 e o CBR641-7 são os tipos de registros, que são 0,1,5 e 9 para o CBR641-6 e 0,7,5 e 9 para o CBR641-7. Oque define qual convênio será layout será utilizado é a variável TamConvenioMaior6, que é definida da seguinte maneira:

TamConvenioMaior6:= Length(trim(ACBrBoleto.Cedente.Convenio)) > 6;

Quais são os registros presentes no seu arquivo gerado?

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

  • Administradores

Cada linha(registro) do arquivo é iniciada sempre por um número, como vc poderá observar nos manuais do banco o registro tipo 5 é opcional e não incluímos em nenhum layout.

Então para saber quais registros estão no seu arquivo observe o primeiro caractere da linha 1, o primeiro da linha 2 e o primeiro da ultima linha, assim saberemos qual layout foi utilizado.

Ainda hj subirei algumas correções ao svn, inclusive para o BB, se preferir você pode aguardar e então fazer um novo teste.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

Juliana, acho que percebi o que está incorreto. No método 'GerarRegistroTransacao400' a variável 'TamConvenioMaior6' é declarada localmente na linha 591, mas nada é atribuído a ela até que seja utilizada para comparação na linha 706.

Esse erro procede ou estou equivocado? Digo isso porque meu convênio é informado corretamente, com valor '2406361', e mesmo assim o layout gerado é de um convênio com menos posições.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia Daniel.

Acabei de subir ao svn uma correção para este problema, após atualizar seus fontes efetue um novo teste.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...
  • Este tópico foi criado há 3303 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.