openboleto / OpenCnabPHP

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

Identificar de qual banco é o arquivo retorno #98

Closed fazsites closed 5 years ago

fazsites commented 6 years ago

Olá colegas como o retorno identifica de qual banco é o arquivo? por exemplo na remessa eu coloca a referência de qual código do banco, mas no retorno não tem isso ou ele identificar sozinho ?

Rctnet commented 6 years ago

A posição do código do banco no arquivo de retorno faz parte do padrão cnab, por isso o programa detecta sozinho de qual banco é o arquivo, pelo menos até agora deu certo com todos

fazsites commented 6 years ago

Muito Obrigado meu caro, quanto a remessa do BBB consegui desenvolver e testar no site está ok, se eu não conseguir enviar pelo git vou te pedir um e-mail para vc enviar para projeto de vcs ok

fazsites commented 6 years ago

parece que o arquivo está com problemas: Esse erro é com o arquivo da caixa: Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Tamanho do campo dv_agencia_receb inválido' in D:\www\1_sistemas\sistema_sapv\vendor\quilhasoft\opencnabphp\src\RegistroRetAbstract.php on line 93 --Pare

E ESSE ERRO COM ARQUIVO RETORNO ITAÚ Catchable fatal error: Object of class CnabPHP\resources\B341\retorno\L400\Registro1 could not be converted to string in D:\www\1_sistemas\sistema_sapv\modulo_retorno\ExemploRetorno.php on line 51

Rctnet commented 6 years ago

nossa, esta errado mesmo, essa mensagem, só aparece para campos do tipo data e dv_agencia_receb definitivamente não é.... correção já está disponível na master branch

Quanto ao segundo caso, me parece que você leu um arquivo sem registro de pagto

fazsites commented 6 years ago

bom dia Rogério então ele só consegue ler as linhas que tiverem pagas ? pensei que conseguiria ler as registradas e canceladas também

Rctnet commented 6 years ago

Bom dia, não exatamente, na linha 36 do exemploretorno.php testo se o código do movimento é 6 , que é o código para confirmação de pagamento, você pode filtrar o que achar melhor.

fazsites commented 6 years ago

Olá Rogério tudo bem? obrigado por tudo viu, mas eu baixei o arquivo RegistroRetAbstract.php do master branch não corrigiu o erro, sabe como eu consigo essa correção se não for incomodar é claro?

fazsites commented 6 years ago

ops falei besteira eu fiz a atualização da pasta src todo mas esse erro aparece, vc disse que era por que o arquivo retorno não é registrado mas coloquei um registrado da caixa mas ele dá erro ainda sim;

Rctnet commented 6 years ago

Me mande seu arquivo de retorno para eu testar mande no meu e-mail

fazsites commented 6 years ago

Deu certo, você saber qual é o numero da fatura que armazenamos no nosso banco de dados no caso codFatura seria esse (seu_numero) ? pois pelo que vi o nosso numero não pode ser por que alguns banco formata

Rctnet commented 6 years ago

Sim, o seu numero é um campo alfanumérico de livre uso, e é recebido no arquivo de retorno no registro relacionado ao registro que foi enviado na remessa.

fazsites commented 6 years ago

ele puxa vazio e se eu coloco seu_numero2 alguns aparecem com zeros. Será que estou puxando errado ? $seuNumero = $registro->seu_numero;

Rctnet commented 6 years ago

de um var_dump do registro e conseguira ver todos os dados coletados pela biblioteca

fazsites commented 6 years ago

pois é eu conseguir ver só não está puxando o parametro seu_numero. Mas muito obrigado!