Jump to content
PToledo

Valor do Boleto BB

Recommended Posts

Olá Pessoal.

Estou desenvolvendo a geração de um boleto BB

 

No código onde recebo as variáveis tenho:

 

$oBoleto->setValorBoleto(number_format($VALOR, 2, ',', '.')); 

 

Visualmente no boleto gera corretamente.

Porém o '.' ponto final está sendo levado para a numeração do cód barras

 

Exemplo: 3.500,00

 

(...) 3 79710003.50000

 

Agradeço a ajuda!!!

 

Share this post


Link to post
Share on other sites

PToledo

É bem simples.

 

Você formata a sua variável $VALOR para tipo moeda BRL (Brasil) com o comando number_format($VALOR, 2, ',', '.')

 

Então se o conteudo da sua variável $VALOR = 3500 você usando o comando

NUMBER_FORMAT(variavel, 2, ',', '.')

o resultado será 3.500,00

 

Recomendo você a usar o mesmo comando, porem no lugar do último parametro que é o . (ponto). você deixar vazio, apenas colocando

Assim: 

NUMBER_FORMAT($VALOR, 2, ',', '')

NUMBER_FORMAT($VALOR, 2, ',', '')

O resultado será 3500,00

Agora se você não quiser a virgula basta no lugar do 2 você deixar 0

Assim:

NUMBER_FORMAT($VALOR, 0, ',', '')

E o resultado será 350000

 

Espero ter ajudado

 

Att.

Felipe Guedes Coutinho

Share this post


Link to post
Share on other sites

Olá Felipe. Obrigado pela atenção.

 

Compreendi sua instrução... mas o problema que tirando o ponto, na impressão do boleto, não fica a formatação normal.... 3.500,00

Colocando o ponto, na numeração do boleto, ele leva o ponto junto.... 3.50000

E pelo que estou observando...o boleto é gerado errado!

Share this post


Link to post
Share on other sites

Use 2 variaveis, ou no local exato onde é usado as variáveis você faz a formatação.

 

Eu acredito que você deva ter um local ai no seu sistema que EXIBE o VALOR como ele tem que ser R$ 3.500,00

Certo?

E outro local ai no seu código onde você apresenta o VALOR como CÓDIGO DE BARRA onde tem que ficar 350000

Certo?

 

Na hora que você vai exibir os valores você usa o NUMBER_FORMAT para exibir.

 

ECHO number_format($VALOR, 2, ',', '.') <-- aqui 3.500,00 no VALOR do BOLETO

 

ECHO number_format($VALOR, 0, ',', '') <-- aqui 350000 no CÓDIGO do BOLETO.

 

É uma questão de usabilidade, você está usando a esse comando $oBoleto->setValorBoleto(number_format($VALOR, 2, ',', '.'));  que atribui o valor para setValorBoleto e provavelmente você está usando essa variável setValorBoleto em ambos os lugares.

 

Entenda o seu código, porque se você não entender não existe solução aplicavel para o seu problema.

Pois para fazer o que você precisa existem muitos meios, como utilizar até a função str_replace();

 

Espero ter ajudado

 

Att.

Felipe Guedes Coutinho

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By britoriquee
      Olá pessoal!

      Tenho dois bancos: dt_dblogin e dt_dbdados, o primeiro salva os dados de login do usuário, como login, senha, id, etc... Já o segundo salva dados da empresa do usuário, como nome, endereço, cnpj, dentre varios outros. 
       
      A minha dúvida é: Como faço para verificar qual usuário está logado para liberar o conteúdo certo da empresa dele que está no outro banco? 
       
      Agradeço a atenção.
    • By leonardoc.g
      Quando eu tento fazer conexão no banco de dados pelo Dreamweaver me aparece essa mensagem:
       
      your php server doesn't have the MySQL module loaded or you cant't use the mysql_(p)connect functions
       
       
    • By Julie_santiago
      Olá!
      Pessoal, preciso muito de um help urgente. Estou tentando fazer uma simples query ao banco de dados, usando o Axios. Mas, não importa a forma de fazer a requisição, o Axios não funciona. O HTML está abaixo, onde chamo a função enviaDados() através do onsubmit.
      <div class="input-group md-form"> <form method="get" onsubmit="enviaDados()" name="buscar"> <input type="text" id="Form-search2" class="form-control" name="nomeReagente"> <label for="Form-search2">Search</label> <input type="submit" name="pesquisar" value="buscar"> </form> <span class="input-group-text dark lighten-2" id="basic-text1"> <i class="fas fa-search text-dark" aria-hidden="true"></i> </span> </div> Meu arquivo main.js que contém a função enviaDados().
      function enviaDados(){ let nome = buscar.nomeReagente.value recebeDados(nome); } Dentro dessa função, estou chamando outra: recebeDados() que executa a requisição Axios. Passo como parâmetro o valor lá do meu input. OBS.: Meu código está assim, aparentemente confuso, porque o objetivo é ter funções que enviam os dados dos meus formulários e outras funções (genéricas) para receber e tratar esses dados. Abaixo a função recebeDados():
      function recebeDados(nome_reagente){ axios.get('http://localhost/Quimica/php/recebe_json.php', { params: { nome } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log('Não foi possível realizar a requsição: '+error); }) .finally(function () { }); } Não importa o que eu faça, sempre cai no CATCH  - request aborted. Preciso muito resolver esse problema, mas não faço ideia do que pode ser. Relevem qualquer "noobice" porque estou aprendendo o básico ainda.
       
    • By JeanTDZ
      Olá pessoal!
       
      Estou com uma tremenda dificuldade.
      Tenho um formulário na qual está funcionando e cadastrando, porém preciso que o meu botão adicionar autorizado funcione e mostre o que foi digitado para o e-mail. As informações na vdd é enviada para o e-mail e o que será enviado é oque será digitado.
       
      Simplificando ->
      Tenho um botão que adiciona 2 inputs (NOME E SALDO) e conforme for clicando nesse botão, vai adicionando mais campos.
      Dúvida: Como posso fazer com que grave o que foi digitado nesses campos?
       
      Segue o que eu tentei fazer até agora:

      HTML
      <!DOCTYPE html> <html>     <head>         <title>Chame Taxi PrePago</title>                 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>         <link rel="icon" type="image/x-icon" href="https://www.flaticon.com/premium-icon/icons/svg/1361/1361253.svg" />         <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>     </head>     <body>         <br />         <div class="container" style="width:100%; max-width:600px">             <h2 align="center">Pré-Pago</h2>             <br />             <div class="panel panel-default">                 <div class="panel-heading"><h4>Registrar</h4></div>                 <div class="panel-body">                     <form method="post" id="register_form">                         <?php echo $message; ?>                         <div class="form-group">                             <label>Nome Completo</label>                             <input type="text" name="user_name" style="text-transform:uppercase" class="form-control" pattern="[a-zA-Z ]+" required />                         </div>                         <div class="form-group">                             <label>E-mail</label>                             <input type="email" name="user_email"  style="text-transform:uppercase" class="form-control" required />                         </div>                         <div class="form-group">                             <label>CEP</label>                             <input type="text" name="campob" id="cep" value="" maxlength="9" onblur="pesquisacep(this.value);" class="form-control">                         </div>                         <div class="form-group"> <table id="myTable" class="table"> <a class="btn btn-primary" onclick="myFunction()" href="#" role="button">Adicionar Autorizado</a>             <thead>                 <tr>                     <th>NOME</th>                     <th>SALDO</th>                 </tr>             </thead>         </table>                         <div class="form-group">                             <input type="submit" name="register" id="register" value="Validar" class="btn btn-info" />                         </div>                     </form>                 </div>             </div>         </div>     </body> </html> JAVASCRIPT 
       
          <script>         var incremento = -1;         function myFunction() {             incremento++;             var table = document.getElementById("myTable");             var row = table.insertRow(0);             var cell1 = row.insertCell(0);             var cell2 = row.insertCell(1);             var cell3 = row.insertCell(2);             var cell4 = row.insertCell(3);             cell1.innerHTML = "NOME";             cell2.innerHTML = '<input type="text" name="name1[${incremento}]" >';             cell3.innerHTML = "SALDO";             cell4.innerHTML = '<input type="text" name="saldo[${incremento}]" size="15px" >';         }     </script>  
    • By gramosiri2
      Oi estou tentando passar um valor através de uma variável em uma query, porém não está mostrando o resultado que eu quero.
       
      Aqui eu pego o ultimo id do pedido
      <?php while($row = $consulta_pedido2->fetch_assoc()){ echo $row['id_pedido']; }?> E aqui eu faço a query e passo variável...
      $query ="SELECT itempedido.id_itempedido, itempedido.valor, ... FROM itempedido INNER JOIN produto ON ... WHERE itempedido.pedido_id = '$row'"; No caso onde está a variável $row, se eu colocar o numero do pedido manualmente, me retorno os itens daquele pedido, agora com a variável não está mostrando, alguma ideia?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.