openboleto / OpenCnabPHP

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

Ajuda para instalar este projeto #4

Closed iDaemon closed 6 years ago

iDaemon commented 8 years ago

Olá,

este projeto funciona como o CNABPHP do Anderson? Estou querendo gerar arquivo de remessa para a Caixa, e gostaria de ajuda para instalar. Poderia explicar passo a passo?

Obrigado!

Rctnet commented 8 years ago

Olá, Este projeto é um bem diferente do Anderson. Para usar basta baixar extrair numa pasta e rodar o exemplo. na pasta src\samples https://github.com/Rctnet/OpenCnabPHP/blob/master/src/samples/ExemploRemessa.php

iDaemon commented 8 years ago

Olá, muito obrigado pelo feedback! Seguinte... eu ainda estou começando a entender tudo isso de remessa e retorno. Poderia me explicar como envio essa remessa pro banco e como faço pra ler o arquivo de retorno?

Agradecido!

Rctnet commented 8 years ago

Ola, existem basicamente duas formas de enviar o arquivo gerado, no caso da caixa use o programa de cobrança(aplicativo desktop) ou direto no site do banco o mesmo vale para os arquivos de retorno.

iDaemon commented 8 years ago

Como faço pra gerar a remessa utilizando esse projeto? Nesse arquivo de exemplo mesmo? Tirei o "//" de "$arquivo->save("teste.rem");" E retornou o seguinte erro: Fatal error: Call to undefined method CnabPHP\Remessa::save() in /home/tarif129/public_html/master/src/samples/ExemploRemessa.php on line 72

Rctnet commented 8 years ago

descupe esse metodo nao existe realmente, eu comentei e esqueci de retirar do codigo vc pode adicionar header("Content-Disposition: attachment;filename=REM".$numeroArquivo.".rem;"); que o navegador baixa o arquivo

iDaemon commented 8 years ago

O que seria esta variável $numeroArquivo? uma criptografia ou um número randômico?

Rctnet commented 8 years ago

um numero sequencial sempre tem que avançar para cada arquivo gerado , no meu caso eu criei uma tabela no banco com autoincrement e toda que gravo ele gera um numero novo

iDaemon commented 8 years ago

Cara... Muito obrigado, você é 10! Irei testar e depois te dou um feedback completo. Poderia me informar apenas mais uma coisa... O que devo informar e perguntar ao gerente da Caixa para que eu possa utilizar este tipo de sistema? o e-Cobrança complica pq é td manual... Já utilizo o BoletoPHP p gerar automático.

Rctnet commented 8 years ago

a maioria dos bancos tem um codigo especial que deve ser usado na remessa 'codigo_beneficiario' => '123456', // codigo fornecido pelo banco na caixa precisa mas ou outros depende de cada um.

iDaemon commented 8 years ago

Devo perguntar apenas isto? Só mais outra coisa... Basicamente preciso configurar pra quando o BoletoPHP gerar o boleto, já gerar automaticamente a remessa daquele boleto, certo? Sabe dizer também o tempo que precisa pra entregar tais remessas?

Rctnet commented 8 years ago

No meu sistema eu gero o registro do boleto no banco quando o cliente pede impressão, ai já coloco os dados necessários para a remessa junto, ai vai acumulando , quando o cliente quiser enviar ele pede para gerar o arquivo eu coloco $lote->inserirDetalhe(...); dentro de um while com a consulta desses registros e marcos os mesmos como gerado remessa e marco o numero do arquivo REM nesses registros também, para posterior reversão se necessário, quanto ao tempo não sei dizer mas sei que um boleto não pode chegar no caixa para pagar se o arquivo ainda não foi enviado.

iDaemon commented 8 years ago

"quando o cliente quiser enviar ele pede para gerar o arquivo" Quando o cliente pede para gerar o quê? Arquivo remessa? No caso, o cliente só vai pagar quando a remessa for enviada?

Há alguma forma de eu enviar essa remessa de imediato? Pq o cliente pode pagar o boleto logo após gerá-lo!

Rctnet commented 8 years ago

Na verdade isso me gerou duvida pq meus clientes geram boletos que nunca serão pagos no mesmo dia então geram o arquivo de remessa no fim do dia, no mais sempre dependera do cliente interagir para enviar remessa, e na verdade o sistema de remessa não foi criado para enviar boleto por boleto, apesar de eu acreditar que deve funcionar, lembrando que como o arquivo gerado tem que passar pelo usuario, é um incomodo ele ter que enviar o arquivo a cada boleto gerado.

iDaemon commented 8 years ago

O que acontece é o seguinte... Eu tenho meu e-commerce, correto? E nele, irei utilizar o boletophp pra gerar os boletos automáticos (Já está configurando e funcionando), e quando gerado, o boleto puder ser pago pelo cliente de imediato ou não! Pode acontecer desta maneira? Acabei gerando uma dúvida aqui... Quem deve gerar a remessa? Eu ou o cliente que gerou o boleto?

Rctnet commented 8 years ago

O seu ecomerce deve ter função administrativa para o dono do site gerar o arquivo baixar e enviar para o banco, quanto ao prazo entre a emissão e o envio do arquivo realmente não sei dizer Em 17 de ago de 2016 20:23, iDaemon notifications@github.com escreveu:O que acontece é o seguinte... Eu tenho meu e-commerce, correto? E nele, irei utilizar o boletophp pra gerar os boletos automáticos (Já está configurando e funcionando), e quando gerado, o boleto puder ser pago pelo cliente de imediato ou não! Pode acontecer desta maneira? Acabei gerando uma dúvida aqui... Quem deve gerar a remessa? Eu ou o cliente que gerou o boleto?

—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or mute the thread.

iDaemon commented 8 years ago

Em sites de intermediação, como o PagSeguro, Moip. etc. São eles que geram essas remessas, certo?

Rctnet commented 8 years ago

Sim

Em 17 de ago de 2016 20:45, iDaemon notifications@github.com escreveu:Em sites de intermediação, como o PagSeguro, Moip. etc. São eles que geram essas remessas, certo?

—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or mute the thread.

iDaemon commented 8 years ago

Amigo, poderia me explicar como eu poderia fazer pra gerar vários boletos em uma mesma remessa? Ou é necessário gerar uma remessa por boleto gerado? Teria algum exemplo de script PHP?

Rctnet commented 8 years ago

Basicamente, você tem que ter os dados armazenados no banco com os boletos que estao pandentes de enviar, selecione os registros no banco e coloque em looping tipo do{}while(), dentro dele execute $lote->inserirDetalhe(...); ficaria mais ou menos assim

$resultado_do_select; do{ $lote->inserirDetalhe(...); // subtitua os valores pelos que vc selecionou no banco. }while(fecth($resultado_do_select));

iDaemon commented 8 years ago

Se eu te pagar $, vc poderia configurar esta parte pra mim e esclarecer outras poucas dúvidas pelo Skype?

Rctnet commented 8 years ago

sim pode me add no skype

AlanRezende commented 7 years ago

Olá Rctnet, você sabe se a Sicoob tem alguma API (ou coisa do tipo) para o envio das remessas em tempo real, (gerou boleto já envia a remessa) ou é só manual mesmo?

A partir do ano que vem os bancos não vão receber boletos sem que a remessa já esteja processada né?

Rctnet commented 7 years ago

Boa tarde Nenhum banco tem esse recurso, todos eles tem que enviar remessa pelo aplicativo do banco ou pelo site.Em 22 de dez de 2016 13:48, Alan Rezende notifications@github.com escreveu:Olá Rctnet, você sabe se a Sicoob tem alguma API (ou coisa do tipo) para o envio das remessas em tempo real, (gerou boleto já envia a remessa) ou é só manual mesmo? A partir do ano que vem os bancos não vão receber boletos sem que a remessa já esteja processada né?

—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or mute the thread.