Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wagner M.M

Gerar arquivo .ret Boleto

Recommended Posts

Pesquisei na internet e vi que o arquivo .ret serve para ver se o boleto foi pago.

 

Ja consegui abrir esse arquivo .ret com o PHP com alguns exemplos na internet, como faço para que o PHP gere esse arquivo .ret quando eh gerado o boleto? Afim de checar posteriormente se o mesmo foi pago.

 

Estou usando o boleto do Santander (se isso for relevante)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para chegar se o boleto foi pago você precisa apenas do "nosso número"....

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, Wagner M.M disse:

Pesquisei na internet e vi que o arquivo .ret serve para ver se o boleto foi pago.

 

Ja consegui abrir esse arquivo .ret com o PHP com alguns exemplos na internet, como faço para que o PHP gere esse arquivo .ret quando eh gerado o boleto? Afim de checar posteriormente se o mesmo foi pago.

 

Estou usando o boleto do Santander (se isso for relevante)

 

Eu trabalhava em uma empresa e uma belo dia tivemos uma grande surpresa:

2mil boletos emitidos sem ordem de protesto, motivo ?

O arquivo de remessa gerado pelo sistema não vinha com a instrução de protesto, isso só me gerou dor de cabeça, mas pelo menos aprendi isso (kkk):

 

O banco tem dois arquivos:

 

O .rem que é o envio das remessas pra cadastrar os boletos.

E o .ret, que é o arquivo com o retorno das remessas já enviadas pra saber o que houve com cada instrução.

 

Você não consegue trabalhar o .ret, sem os dados da .rem, por que você precisar cruzar os dados, pra saber o que aconteceu com cada coisa.

 

Pra descobrir como gerar a remessa, é só gerar um arquivo no formato .rem (texto) com o PHP, isso é fácil, o problema são as instruções, você deve pesquisar no seu banco o layout da remessa, e o layout do retorno, com isso você pode usar os dados que você já tiver no seu BD local, como CNPJ, Razao Social, CPF, pra inserir no local certo dentro da remessa e gerar um boleto pelo seu próprio sistema, mas o layout deve ser muito preciso, senão você pode enviar instruções erradas e ordenar que o banco faça coisas que não deveriam ser feitas vulgo meu exemplo acima.

 

Espero ter ajudado, vlw

 

PS: não tenho toda certeza se realmente o .ret sozinho é inútil, mas eu acredito que sim pois você não vai conseguir saber do que ele está retornando.

Compartilhar este post


Link para o post
Compartilhar em outros sites
13 minutos atrás, Wagner M.M disse:

esse arquivo .rem eh gerado quando se gera o boleto pelo php? Teria algum exemplo?

 

O arquivo .rem é o arquivo que é enviado pro banco pra gerar os boletos, e posteriormente receber o .ret.

 

Mas, ai que tá o porém, tanto a remessa, quanto o retorno tem alguns padrões, o ideal nesse caso, é você ligar na central e pedir os arquivos modelos, mas vou te explicar os passos.

 

Primeiro você vai ter que saber gerar um arquivo de texto com o PHP.

 

<php
$fp = fopen("remessa.rem", "a");

$escreve = fwrite($fp, "Aqui vão as instruções da remessa");

fclose($fp); 

 

Beleza, fácil, agora você vai precisar descobrir qual layout você precisa seguir, e isso você só descobre em contato com o banco, ou sabendo usar o internet bank pra buscar isso (não sei o nome pro santander).

 

Pra se criar um remessa do santander, com CNAB 400, com registro (400 porque possui 400 posições) você precisa seguir esse manual de construção do layout colocando as informações nas suas respectivas posições:

 

Layout Santander CNAB 400

 

É simples, mas até você entender vai rachar um pouco a cabeça, mas é simples e claro: siga cegamente as instruções do layout.

 

Não tenho nenhum exemplo de remessa aqui, mas acredito que em casa eu tenha uma classe que emite pro Bradesco, a noite eu verifico e se eu achar upo no github e mando o link aqui.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ressuscitando o post, estou na mesma luta aqui em um sistema que estou desenvolvendo. Vi que em alguns layouts que o Boleto PHP fornece, mas muitos não são registrados. Acredito que seja possível adaptá-los. Mas minha dúvida é: o arquivo .ret, como posso aplicá-lo em PHP, ou seja, como isso é aplicado? Por ex.: vi que o .ret da CEF é dessa forma:

 

02RETORNO0000000000000000011119999990000000000000000000000000000000000000000104000000000000000201016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
10000000000000000000000000000000000000000000000000000000140000000000000010000000000000000000000000000000000002201016         10000000000000000000019101600000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003

Isso é um padrão ou varia conforme a agência e conta? Para aplicar o .ret, tenho que desenvolver um novo arquivo onde mudaria o status do banco de dados? mas como faço para reconhecer que o .ret pertence a aquele determinado banco/agência/conta?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.