Git Product home page Git Product logo

Comments (53)

fernandorech avatar fernandorech commented on July 21, 2024 1

Acho que o @seventechsolucoes não submeteu o PR.

O modulo 11 ainda gera usando a base 7, em vez do 9. Vou submeter um PR removendo o 7, deixando como base o 9
erro

from opencnabphp.

JoaoNetoDev avatar JoaoNetoDev commented on July 21, 2024 1

Não houve mais testes? Vou tentar homologar usando esse projeto pra gerar as remessas... Se der certo, informo aqui.

from opencnabphp.

JoaoNetoDev avatar JoaoNetoDev commented on July 21, 2024 1

Muito bom @JoaoNetoDev , vi que fez um fork, e atualizou ele com seu progresso, agora vc deve criar um Pull Request do seu fork para o meu, para que as suas modificações passem para o projeto principal

Vê se aparece para vc agora os Pull Requests

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Por enquanto não tem previsão, isso depende de um dos clientes dos meus sistemas precisar, ou de alguém aqui no projeto se interessar em implementar, dei uma olhada por cima na documentação e acho que um ponto de partida é a do bradesco, caso tenha interesse posso te ajudar, mas infelizmente não tem como me dedicar a isso agora.

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Opa, boas noticias, vai rolar sim, começarei o desenvolvimento agora mesmo.
e provavelmente farei uma PR no freddo/openboleto para o boleto

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

Excelente notícia, estou com um projeto em desenvolvimento p/ esse banco e precisando bastante da remessa e boleto deles.

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet qual o padrão vai desenvolver CNAB 240 ou 400 ?

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

400

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Só para ter certeza, vai ser impressão pelo cliente?

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

Sim, pelo cliente

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

Tentei usar o projeto do freddo/openboleto, mas não tinha SICREDI implementado.
Achei esse projeto que parece está funcional https://github.com/paseto/boleto-sicredi
Mas não testei com o validador do banco.

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

@Guilherme00 , atualizei a biblioteca para receber SICREDI ainda está em beta é não fiz o retorno, tambem postei em https://github.com/fredroo/openboleto implementação para o boleto

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet vou verificar e fazer alguns testes, te dou um retorno

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet a resposta da remessa.

  • Nomenclatura do arquivo incoerente com o Manual CNAB 400, página 26
  • Registros inconsistentes na linha “Header”, faltando entre outros, código do beneficiário, data de gravação do arquivo, conforme Manual CNAB 400, página 28
  • Nosso Número inválido em todos os registros. Para Nosso Número, deve-se seguir a orientação constante no Manual CNAB 400, página 07.

A nomenclatura não sei se é alguma informação dentro do arquivo ou o nome do arquivo em si. Meu sistema nome o arquivo dessa forma "remessa-2018-05-21_16_34_37.rem"

Imagino que o código do beneficiário foi falha minha, o BD estava com limitação de caracteres

O Nosso número acredito que eu tenha preenchido de forma incorreta estou verificando, mas a dúvida por hora é se devo colocar o nosso número exatamente igual ao boleto AA/BNNNNN-DV ?

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Ok vou dar uma conferida, mas quanto ao nosso numero só informar o sequencial,
AA uso o ano da data de emissão do boleto
B constante 2, assim esta no openboleto
NNNNN , informar o sequencial sem os zeros a esquerda
DV é calculado dentro do layout
o nome do arquivo tem que ser especial, me esqueci, mas tinha planejado um método para nomear os arquivos

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

Ok, vou aguardar o update.

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet me enviaram o validador, o nome do arquivo de remessa tem que certo códigocedenteMD.crm
Essa é a nomenclatura que eles reclamaram, executei o validador no arquivo de remessa e acusou essa mensagem.

capturar

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Adicionei um método para isso, no exemploRemessa.php mostra como usar

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

e outros updates

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

Vou baixar os updates e dou um retorno

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet gerei novamente a remessa, mas acabei não utilizando o novo método p/ geração do nome deixei como eu estava gerando mesmo, o validador leu o arquivo e acusou isso agora

capturar

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

o primeiro erro é o teu sequencial de remessa
o segundo acrescentei um adaptador que transforma o 2 em B e o 1 em A
Já esta disponível.

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet parece tem alguma inconsistência na geração do DV do Nosso Número na remessa.
No boleto está 18/200010-3, na remessa está indo 18/200010-0.
No nosso número da remessa estou informando 00010, o mesmo sequencial p/ gerar o boleto. O boleto está sendo validado corretamente.

capturar

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

voce tem uma planilha com o testador do DV?

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

Tenho o validador de boletos e remessa que eles me mandaram.
Na classe Registro1, a função set_nosso_numero estava mandando a base 7 para o módulo 11 fiz a alteração p/ 9 e começou a calcular o DV corretamente, porém tem um IF que está sempre dando TRUE fazendo com que o DV seja setado com 0

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

se for na linha 332 é para mudar para 0 só se $result['digito'] == 10

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

Sim, alterei somente a base de 7 p/ 9 e o validador não acusou nada aparentemente, subentendo que validou a remessa.
Mandei os boletos e a remessa p/ o teste no ambiente deles, agora vou aguardar.

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

otimo, em caso de sucesso , pode criar uma PR coma solução.

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet a remessa não passou por causa da codificação tem que está no formato DOS mas o servidor da aplicação codifica o arquivo p/ UNIX.
Acha que dá p/ resolver isso via biblioteca ou somente convertendo de UNIX p/ DOS ?

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Estive olhando a documentação, e vi que uso um delimitador de fim de linha /r/n e na documentação pede que no final da ultima linha pede um hexadecimal (HEXA 0D0A) , se for só na ultima linha deveria da para fazer uma gambizinha e remover os dois ultimos caracteres e inserir o hexa, mas se for todo finalizador de linha posso criar uma variável no projeto e mudar o finalizador de linha conforme o banco/layout, gostaria que descobrisse se é para ter esse hexa somente no fim do arquivo ou em todos as linhas

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet não consegue a informação de codificação do arquivo.
O que fiz foi converter o texto do arquivo no Notepad++.
Após a conversão a remessa passou, agora falta o retorno.

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

blz, faz a conversão para que codificação?

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

O Notepad++ te essa opção abaixo p/ converter o texto

whatsapp image 2018-06-07 at 17 43 16

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

ok vou providenciar uma correção para isso

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

O retorno está funcionando ?

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

provavelmente não

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Para resolver o fim de linha
5e807b2

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet tem previsão p/ a leitura do retorno ?

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

@Guilherme00 , vou tentar fazer no fim de semana, como esta a homologação da remessa?

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

Aguardando a confirmação deles

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

@Guilherme00 , fiz o commit do retorno, segui o manual, mas não testei

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

@Rctnet tem algum cliente homologado utilizando essa biblioteca? A alguns meses consegui homologar mas agora não está mais passando os boletos.

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Na verdade não, quando implantei há época, fiz testei mas não coloquei em produção, na hora h o cliente mudou para o Bradesco

from opencnabphp.

seventechsolucoes avatar seventechsolucoes commented on July 21, 2024

Entendi, então talvez o problema esteja na remessa, pois os boletos e as remessas não batem de jeito nenhum.

from opencnabphp.

JoaoNetoDev avatar JoaoNetoDev commented on July 21, 2024

image
image

Segundo o manual, acho que este trecho deve ser assim, não?!

from opencnabphp.

JoaoNetoDev avatar JoaoNetoDev commented on July 21, 2024

image001

Foi-me informado que existem dados depois da posição 400

from opencnabphp.

JoaoNetoDev avatar JoaoNetoDev commented on July 21, 2024

image001

Foi-me informado que existem dados depois da posição 400

Resolvi o problema acima alterando a linha 319/320 do arquivo 'vendor/quilhasoft/opencnabphp/src/resources/B748/remessa/cnab400/Registro2.php' para:

'nome_avalista' => array(
'tamanho' => 24,

from opencnabphp.

JoaoNetoDev avatar JoaoNetoDev commented on July 21, 2024

Erro

Novo erro detectado: 2 linhas finalizadoras

from opencnabphp.

JoaoNetoDev avatar JoaoNetoDev commented on July 21, 2024

Do caractére 335 a 394 está fora do padrão do manual CNAB 400. Nosso número sendo gerado incorretamente na segunda linha(Registro de Mensagem).

Registro1.php (a partir da linha 295) alterada para: 'codigo_pagador' => array(
'tamanho' => 5,
'default' => '0',
'tipo' => 'int',
'required' => true
),
'numero_inscricao_avalista' => array(
'tamanho' => 14,
'default' => ' ',
'tipo' => 'alfa',
'required' => true
),
'nome_avalista' => array(
'tamanho' => 41,
'default' => ' ',
'tipo' => 'alfa',
'required' => true
),
'numero_registro' => array(
'tamanho' => 6,
'default' => '0',
'tipo' => 'int',
'required' => true
),
/*
'cidade_pagador' => array( //15.3Q
'tamanho' => 15,
'default' => '',
'tipo' => 'alfa',
'required' => true
),
'uf_pagador' => array( //16.3Q
'tamanho' => 2,
'default' => '', // combrança com registro
'tipo' => 'alfa',
'required' => true
),
'codigo_pagador' => array(
'tamanho' => 5,
'default' => '0',
'tipo' => 'int',
'required' => true
),
'numero_inscricao_avalista' => array(
'tamanho' => 14,
'default' => ' ',
'tipo' => 'int',
'required' => true
),
'nome_avalista' => array(
'tamanho' => 41,
'default' => ' ',
'tipo' => 'alfa',
'required' => true
),
'numero_registro' => array(
'tamanho' => 6,
'default' => '0',
'tipo' => 'int',
'required' => true
),
*/

Registro2.php (linha 108) alterada para: return strftime("%y", strtotime($this->entryData['data_emissao'])) . $this->entryData['seu_byte'] . str_pad($this->data['nosso_numero'], 5, 0, STR_PAD_LEFT) . $modulo11['digito'];

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Boa tarde @JoaoNetoDev , somos muito gratos pela contribuição, porem seria mais util se vc pudesse fazer um fork do projeto e pudesse incluir uma Pull Request com as modificações que tem feito, isso é bem legal porque ao ter sua PR aceita vc se torna contributor, da status e pode atrai clientes.

from opencnabphp.

JoaoNetoDev avatar JoaoNetoDev commented on July 21, 2024

Boa tarde @JoaoNetoDev , somos muito gratos pela contribuição, porem seria mais util se vc pudesse fazer um fork do projeto e pudesse incluir uma Pull Request com as modificações que tem feito, isso é bem legal porque ao ter sua PR aceita vc se torna contributor, da status e pode atrai clientes.

Sou novo no GitHub, mas vi aqui como que faz... incluí 2 Pull Requests.

Mas em Registro1.php os valores de codigo_pagador, numero_inscricao_avalista e nome_avalista já estava devidamente corrigido, omitindo assim os valores desnecessários de cidade e UF.

from opencnabphp.

JoaoNetoDev avatar JoaoNetoDev commented on July 21, 2024

Consegui... Remessa Sicredi Homologada... Agora é ver se o Retorno roda de boas

from opencnabphp.

Rctnet avatar Rctnet commented on July 21, 2024

Muito bom @JoaoNetoDev , vi que fez um fork, e atualizou ele com seu progresso, agora vc deve criar um Pull Request do seu fork para o meu, para que as suas modificações passem para o projeto principal

from opencnabphp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.