openboleto / OpenCnabPHP

Biblioteca multibanco para geração e leitura de arquivos Cnab240 e Cna400 de remessa e retorno
MIT License
192 stars 117 forks source link

Problemas com retorno Banco Brasil #119

Open StevensonFraga opened 5 years ago

StevensonFraga commented 5 years ago

Aguem pode ajudar por favor?

Warning: Declaration of CnabPHP\resources\B001\retorno\L030\Registro1::inserirDetalhe() should be compatible with CnabPHP\resources\generico\retorno\L030\Generico1::inserirDetalhe($data) in C:\Sites\LocalUser\site.com\www2\@Boletos\Remessa_Retorno\OpenCnabPHP-master\src\resources\B001\retorno\L030\Registro1.php on line 30

Notice: Undefined offset: 1 in C:\Sites\LocalUser\site.com\www2\@Boletos\Remessa_Retorno\OpenCnabPHP-master\src\RemessaAbstract.php on line 100

Fatal error: Uncaught Error: Call to a member function get_counter() on null in C:\Sites\LocalUser\site.com\www2\@Boletos\Remessa_Retorno\OpenCnabPHP-master\src\resources\generico\retorno\L030\Generico3.php:42 Stack trace: #0 [internal function]: CnabPHP\resources\generico\retorno\L030\Generico3->set_numero_registro('0') #1 C:\Sites\LocalUser\site.com\www2\@Boletos\Remessa_Retorno\OpenCnabPHP-master\src\RegistroRemAbstract.php(60): call_user_func(Array, '0') #2 C:\Sites\LocalUser\site.com\www2\@Boletos\Remessa_Retorno\OpenCnabPHP-master\src\RegistroRemAbstract.php(47): CnabPHP\RegistroRemAbstract->set('numero_registro', '0') #3 C:\Sites\LocalUser\site.com\www2\@Boletos\Remessa_Retorno\OpenCnabPHP-master\src\resources\B001\retorno\L030\Registro3T.php(187): CnabPHP\RegistroRemAbstract->construct('0010001300001T ...') #4 C:\Sites\LocalUser\site.com\www2\@Boletos\Remessa_Retorno\OpenCnabPHP-master\src\resources\B001\retorno\L030\Registro1.php(185): CnabPHP\resources\B001\retorno\L030\Reg in C:\Sites\LocalUser\site.com\www2\@Boletos\Remessa_Retorno\OpenCnabPHP-master\src\resources\generico\retorno\L030\Generico3.php on line 42

Rctnet commented 5 years ago

Boa tarde, @StevensonFraga , olhando aqui, me parece que esse layout de retorno foi colocado como homoloado erroneamente, porem para resolver esse problema seu acho que é só comentar a linha 42 no ultimo arquivo do erro

lrezende2000 commented 4 years ago

Estou tendo o mesmo problema...

Error: Call to a member function get_counter() on null in C:\xampp\htdocs\projetox\yii2-app-advanced\vendor\quilhasoft\opencnabphp\src\resources\generico\retorno\L030\Generico3.php:42 Stack trace:

0 [internal function]: CnabPHP\resources\generico\retorno\L030\Generico3->set_numero_registro('0')

1 C:\xampp\htdocs\projetox\yii2-app-advanced\vendor\quilhasoft\opencnabphp\src\RegistroRemAbstract.php(60): call_user_func(Array, '0')

2 C:\xampp\htdocs\projetox\yii2-app-advanced\vendor\quilhasoft\opencnabphp\src\RegistroRemAbstract.php(47): CnabPHP\RegistroRemAbstract->__set('numero_registro', '0')

Quando comento como recomendando no comentário anterior, ele continua dando o mesmo erro...

lrezende2000 commented 4 years ago

@StevensonFraga eu consegui resolver o problema usando outra biblioteca https://github.com/andersondanilo/CnabPHP, que também é bem simples de usar...

gildonei commented 3 years ago

Este erro acontece pq a assinatura do método inserirDetalhe em CnabPHP\resources\B001\retorno\L030\Registro1::inserirDetalhe() está diferente da classe Pai (deve ter menos parâmetros que a classe pai ou algum tipo de parâmetro está diferente)

basta corrigir a assinatura do método que ele será resolvido