Ir para conteúdo
  • Cadastre-se

dev botao

BANCOOB/SICOOB - CNAB240


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

Recommended Posts

Bom dia.

Efetuei umas alterações na unit do BANCOOB/SICOOB para adaptação do CNAB240. 

Não sei dizer se alguém utiliza e funciona esse layout para alguém aqui. Mas para o SICOOB / Agrocredi da forma em que estava não funcionava.

Vou anexar a Unit modificada bem como o Manual de Integração.

Atenciosamente,

 

Sicoob CNAB.7z

ACBrBancoBancoob.pas

  • Curtir 2

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

On 19/01/2017 at 2:24 PM, leticiasilva said:

Boa Tarde.
As alterações realizadas na unit do Bancoob não estão de acordo com o Manual disponível no svn (mais recente).

Bom dia

Foi por esse motivo que anexei o manual que me foi enviado pelo banco.

Nós efetuamos a homologação e já está em produção.

Seria o caso então de analisarmos em, como a CEF que eu implementei a CEF/SICOOB anos atrás, fazermos o mesmo com o BANCOOB/SICOOB?

Ou como iremos tratar essas "particularidades"?

Atenciosamente.

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia Jeter.

O problema deste caso é que o manual enviado por você aparenta ser anterior ao do svn, precisa ser visto junto ao banco essa questã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

Juliana, 

Foi com esse manual que eu homologuei com o BANCOO/SICOOB.

Inclusive estou utilizando na minha empresa mesmo.

Verifiquei que as diferenças são poucas, mas existem.

Como poderiamos fazer resolver?

Atenciosamente,

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

Bom dia Pessoal

Fiz atualização do ACBr a duas semanas. E a partir daí comecei a ter problemas com o Banco do Brasil e com o SICOOB, com este segundo foi mais grave pois até o momento já detectei dois campos que foram alterados na unit e os arquivos remessa estão sendo rejeitados por esse motivo, são eles:

- Código do Convênio - posição 33 à 53 no Header do arquivo. No manual do SICOOB fala que tem que ser vazio e agora está gerando zeros.

- Código da Versão - posição 14 à 16 no Header do lote. No manual fala que tem que ser 040 agora está gerando 045.

No caso do Banco do Brasil o problema está sendo o nosso número. que está gerando zerado. Após eu alterar o trecho em azul para RightStr(ANossoNumero, 5)  voltou a funcionar. Ocorre que ao montagem do nosso número é feito assim: CCCCCC+NNNNN e a formatação de NNNNN colocando zeros à esquerda até completar 11 dígitos exemplo 00000000012, logo LeftStr() pegava somente zeros, quando mudei para RightStr() gerou correto

    if ((ACBrTitulo.Carteira = '16') or (ACBrTitulo.Carteira = '18')) and
        (Length(AConvenio) = 6) and (wTamNossoNum = 17) then
      ANossoNumero := PadLeft(ANossoNumero, 17, '0')
    else if Length(AConvenio) <= 4 then
      ANossoNumero := PadLeft(AConvenio, 4, '0') + PadLeft(ANossoNumero, 7, '0')
    else if (Length(AConvenio) > 4) and (Length(AConvenio) <= 6) then
      ANossoNumero := PadLeft(AConvenio, 6, '0') + LeftStr(ANossoNumero, 5)
    else if (Length(AConvenio) = 7) then
      ANossoNumero := PadLeft(AConvenio, 7, '0') + RightStr(ANossoNumero, 10);

O Banco do Brasil já está tudo certo, mais no caso do SICCOB ainda não consegui homologar novamente o arquivo remessa, então ainda pode ter mais divergências.

_________________

Ronaldo Lazarin

RSis Gestão Empresarial©

RSis Software

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde @Jéter Rabelo Ferreira

Precisa ser verificado junto ao banco a questão da implementação conforme o manual mais recente não ser aceita, talvez uma resposta por email.

Att.

Boa tarde @lazarinr

34 minutos atrás, lazarinr disse:

- Código do Convênio - posição 33 à 53 no Header do arquivo. No manual do SICOOB fala que tem que ser vazio e agora está gerando zeros.

Aqui você não diz qual é o CNAB utilizado.

34 minutos atrás, lazarinr disse:

No caso do Banco do Brasil o problema está sendo o nosso número.

Se mantenha no tópico e crie outro para este banco.

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, bom dia.

Conforme solicitação, envei um EMail ao Banco para a área de TI, e acabaram de me responder.

No email que enviei para eles, eu anexei a planilha com o LayOut disponivel no ACBr, para que eles me dissessem o "erro". A resposta que obtive sou a seguinte:

Quote

Bom dia,

 

O layout utilizado pelo Sicoob Agrocredi é o enviado anteriormente.

 

O estranho é que esse novo que lhe forneceram, ainda tem a opção da modalidade 02 - Simples Sem Registro. Essa opção não é mais permitida.

Segue anexo imagem da resposta.

Agora, se realmente temos essas duas opções, como iremos resolver? 

  • Criando uma versão do LayOut
  • Outra Unit como foi feito no caso da CEF/SIcoob?

Atenciosamente.

Resposta Sicoob.PNG

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde Jeter.

Notei que o número da cooperativa muda em relação ao seu manual e oque está no svn, seria possível confirmar junto ao SICOOB se podem haver particularidades de acordo com a cooperativa?

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 hours ago, Juliana Tamizou said:

Boa tarde Jeter.

Notei que o número da cooperativa muda em relação ao seu manual e oque está no svn, seria possível confirmar junto ao SICOOB se podem haver particularidades de acordo com a cooperativa?

Att.

Boa noite Juliana,

Entenda como Número da Cooperativa como Número da Agência para outros bancos.

Portanto, todas as agências da Agrocredi, que é o nome dessa cooperativa, possuem seu número (perto de umas 30 agências).

Atenciosamente.

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

30 minutes ago, Jéter Rabelo Ferreira said:

Boa noite Juliana,

Entenda como Número da Cooperativa como Número da Agência para outros bancos.

Portanto, todas as agências da Agrocredi, que é o nome dessa cooperativa, possuem seu número (perto de umas 30 agências).

Atenciosamente.

Desculpe, fiz confusão com a pergunta.

Acho que você perguntou quanto ao numero da cooperativa da imagem.

Eu envie a planilha para ele grifada na imagem anexa.

Não é essa?

Atenciosamente.

Capturar.PNG

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia. 

Me  refiro ao campo NumeroCooperativa na sessão dados da cooperativa.

Pensei em usar essa informação para tratar as diferenças de layout

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

1 hour ago, Juliana Tamizou said:

Bom dia. 

Me  refiro ao campo NumeroCooperativa na sessão dados da cooperativa.

Pensei em usar essa informação para tratar as diferenças de layout

Att.

Juliana, bom dia.

Acho que não dá certo, pois como disse no post acima, o NúmeroCooperativa é Numero de Agência. A Agrocredi, que é o meu caso, possui mais de 30 unidades, e cada uma possui um numero especifico.

Acho que poderíamos pensar em criar algo como versão do LayOut ou uma coisa do tipo. Pois as diferenças são pequenas. Faceis de tratar.

Atenciosamente.

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Pelo que observei o convênio não é utilizado neste banco, poderíamos usar esta propriedade.

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

  • Membros Pro

Boa tarde,

Atualizei a trunk2 hoje (07/02/2017) e agora meu projeto não está compilando.

Apresenta a seguinte mensagem:

[dcc32 Error] ACBrBancoBancoob.pas(844): E2003 Undeclared identifier: 'TipoDescontoToString'

[dcc32 Error] ACBrBancoBancoob.pas(844): E2003 Undeclared identifier: 'TipoDesconto'

E o Delphi para na rotina TACBrBancoob.GerarRegistroTransacao240, unit ACBrBancoBancoob,  sobre a linha   TipoDescontoToString(TipoDesconto);

Notei que se comento a linha citada, o projeto compila normalmente. 

O que posso fazer pra resolver isso sem ter que mexer no fonte do acbr?

grato,

 

figura1.png

Link para o comentário
Compartilhar em outros sites

A função acima foi adicionada à classe ACBrBoleto no SVN rev.: [12873], de 01 de fevereiro de 2017.

Verifique se os seus fontes estão atualizados. Testei a compilação aqui e funcionou normalmente.

Consultor SAC ACBr

Celso Marigo Junior

Conheça o Portal do Projeto ACBr
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
5 horas atrás, Celso disse:

A função acima foi adicionada à classe ACBrBoleto no SVN rev.: [12873], de 01 de fevereiro de 2017.

Verifique se os seus fontes estão atualizados. Testei a compilação aqui e funcionou normalmente.

 

Tínhamos adicionado essa unit junto ao nosso fonte e de fato estava desatualizado.

Passei a usar a unit da pasta do acbr e funcionou!

Obrigado Celso.

Link para o comentário
Compartilhar em outros sites

Olá pessoal,

notei que não está gerando a informação da especie do título no arquivo de remessa. (CNAB240)

Analisando os fontes, no arquivo ACBrBancoBancoob, alterei as linhas abaixo

de:

      {Pegando especie do titulo}
      if EspecieDoc = 'DM' then
        AEspecieTitulo := '02';

para:

      {Pegando especie do titulo}
      if EspecieDoc = 'CH'  then AEspecieTitulo := '01';
      if EspecieDoc = 'DM'  then AEspecieTitulo := '02';
      if EspecieDoc = 'DMI' then AEspecieTitulo := '03';
      if EspecieDoc = 'DS'  then AEspecieTitulo := '04';
      if EspecieDoc = 'DSI' then AEspecieTitulo := '05';
      if EspecieDoc = 'DR'  then AEspecieTitulo := '06';
      if EspecieDoc = 'LC'  then AEspecieTitulo := '07';
      if EspecieDoc = 'NCC' then AEspecieTitulo := '08';
      if EspecieDoc = 'NCE' then AEspecieTitulo := '09';
      if EspecieDoc = 'NCI' then AEspecieTitulo := '10';
      if EspecieDoc = 'NCR' then AEspecieTitulo := '11';
      if EspecieDoc = 'NP'  then AEspecieTitulo := '12';
      if EspecieDoc = 'NPR' then AEspecieTitulo := '13';
      if EspecieDoc = 'TM'  then AEspecieTitulo := '14';
      if EspecieDoc = 'TS'  then AEspecieTitulo := '15';
      if EspecieDoc = 'NS'  then AEspecieTitulo := '16';
      if EspecieDoc = 'RC'  then AEspecieTitulo := '17';
      if EspecieDoc = 'FAT' then AEspecieTitulo := '18';
      if EspecieDoc = 'ND'  then AEspecieTitulo := '19';
      if EspecieDoc = 'AP'  then AEspecieTitulo := '20';
      if EspecieDoc = 'ME'  then AEspecieTitulo := '21';
      if EspecieDoc = 'PC'  then AEspecieTitulo := '22';
      if EspecieDoc = 'NF'  then AEspecieTitulo := '23';
      if EspecieDoc = 'DD'  then AEspecieTitulo := '24';
      if EspecieDoc = 'CED' then AEspecieTitulo := '25'; //no manual do sicoob nao tem "prefixo" para este tipo.
      if EspecieDoc = 'OU'  then AEspecieTitulo := '99';
//no manual do sicoob nao tem "prefixo" para este tipo.

Desta forma fica compativel com o manual deles... (anexo)

Também alterei nas rotinas de geração do header na parta que informa a versão do layout. (linha 702 e linha 715)

               //'081'                                    + // 164 a 166 - Número da versão do layout do arquivo  //Alteração para passar no Validador
               '087'                                    + // 164 a 166 - Número da versão do layout do arquivo  //Alteração para passar no Validador

               //'040'                                   + //14 a 16 - Número da versão do layout do lote
               '045'                                   + //14 a 16 - Número da versão do layout do lote

 

 

Layouts para troca de informações NOVO.xlsx

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Este tópico foi criado há 2073 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...