Ir para conteúdo

POWERED BY:

Arquivado

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

mateusraony

Calculo Monetário

Recommended Posts

Ola, estou tendo problemas para realiza cálculos monetários contendo mais de um calculo e também contendo soma total de itens, conforme abaixo.

 

Gostaria que fosse feito a multiplicação dos itens:

Quantidade X Referencia = Total Referencia

Quantidade X C.Unitario = Custo Total

Custo Total + 11% = Custo Imposto

Total Referencia - Custo Imposto = Lucro

 

Lembrando que as linhas são adicionadas e em cima no campo Total Venda somasse o Total Referencia e o no campo Total Lucro somasse o Lucro.

 

Obs: Preciso que seja cálculos monetários.

 

Segue abaixo o codigo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml"><head>[/url]
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
[font='Helvetica Neue', Arial, Verdana, sans-serif]        [/font]
    <!--CSS-->    
        <link href='[url=http://fonts.googleapis.com/css?family=Oswald:400,300,700]http://fonts.googleapis.com/css?family=Oswald:400,300,700[/url]' rel='stylesheet' type='text/css'/>
[font='Helvetica Neue', Arial, Verdana, sans-serif]        <link href='[url=http://fonts.googleapis.com/css?family=Terminal+Dosis]http://fonts.googleapis.com/css?family=Terminal+Dosis[/url]' rel='stylesheet' type='text/css' /> [/font]
[font='Helvetica Neue', Arial, Verdana, sans-serif]    [/font]
<!-- jquery de Calculo CalcMoeda_Mask-->
<script language="JavaScript" type="text/javascript" src="js/CalcMoeda_Mask.js"></script>
 
    <!--jquery para duplicar-->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">

$(function () {
    function removeCampo() {
        $(".removerCampo").unbind("click");
        $(".removerCampo").bind("click", function () {
            if($("div.tabelasDuplicar").length > 1){
                $(this).parents("div.tabelasDuplicar").remove();
            }
        });
    }
 
    $(".adicionarCampo").click(function () {
        novoCampo = $("div.tabelasDuplicar:first").clone();
        novoCampo.find("input").val("");
        novoCampo.insertAfter("div.tabelasDuplicar:last");
        removeCampo();
    });
});

</script>
        
[font='Helvetica Neue', Arial, Verdana, sans-serif]<body>[/font]
 
    <form name="frmEnviar" action="" method="post">
 
    <table width="946" border="0" cellspacing="1" cellpadding="2" class="center-block" align="center">
    <br />
        <tr><td height="46" colspan="12" class="cabecario" >CADASTRO DE LICITAÇÕES</td></tr>
        <tr><th height="4" colspan="12"  scope="col"> </th></tr>
        <tr class="linha1">
            <td width="40">Orgão</td>
            <td width="43">UASG</td>
            <td width="47">Pregão</td>
            <td width="44">Objeto</td>
            <td width="51">Abertura</td>
            <td width="71">U.F.</td>
            <td width="121">Tipo Licitação</td>
            <td width="144">Situação</td>
            <td width="68">Finalizado</td>
            <td width="98">Anexar arquivo</td>
            <td width="79">Total Venda</td>
            <td width="79">Total Lucro</td>
        </tr>
    <tr>
        <td><label for="orgao"></label><input name="orgao" type="text" class="txt bradius" id="orgao" size="27" style="font-size: 10pt" /></td>
        <td><label for="uasg"></label><input type="text" name="uasg" id="uasg" class="txt bradius" size="4" style="text-align: center;"/></td>
        <td><label for="pregao"></label><input type="text" name="pregao" id="pregao" class="txt bradius" size="4" style="text-align: center;"/></td>
        <td><label for="objeto"></label><input type="text" name="objeto" id="objeto" class="txt bradius" size="37"/></td>
        <td ><label for="abertura"></label><input type="text" name="abertura" placeholder="DD/MM/YYYY" id="abertura" onkeyup="maskIt(this,event,'##/##/####')" class="txt bradius" size="16" style="text-align: center;"/></td>
        <td>
            <select name="situacao[]">
                <option value="" selected="selected">...</option>
                <option value="AC">AC</option>
                <option value="AL">AL</option>
                <option value="AP">AP</option>
                <option value="AM">AM</option>
                <option value="BA">BA</option>
                <option value="CE">CE</option>
                <option value="DF">DF</option>
                <option value="ES">ES</option>
                <option value="GO">GO</option>
                <option value="MA">MA</option>
                <option value="MT">MT</option>
                <option value="MS">MS</option>
                <option value="MG">MG</option>
                <option value="PA">PA</option>
                <option value="PB">PB</option>
                <option value="PR">PR</option>
                <option value="PE">PE</option>
                <option value="PI">PI</option>
                <option value="RJ">RJ</option>
                <option value="RN">RN</option>
                <option value="RS">RS</option>
                <option value="RO">RO</option>
                <option value="RR">RR</option>
                <option value="SC">SC</option>
                <option value="SP">SP</option>
                <option value="SE">SE</option>
                <option value="TO">TO</option>
            </select>
        </td>
        <td>
            <select name="tipolicitacao[]">
                <option value="" selected="selected">Selecione...</option>
                <option value="Servico">Serviço</option>
                <option value="Informatica">Informática</option>
                <option value="Eletronico">Eletrônico</option>
                <option value="Outros">Outros</option>
            </select>
        </td>
        <td>
            <select name="situacao[]">
                <option value="" selected="selected">Selecione...</option>
                <option value="Agendado">Agendado</option>
                <option value="Acompanhar">Acompanhar</option>
                <option value="EmAndamento">Em Andamento</option>
                <option value="Suspensao">Suspensão</option>
                <option value="Ganho">Ganho</option>
                <option value="NaoGanho">Não Ganho</option> 
            </select>
        </td>
        <td><label for="finalizado"></label><input type="text" name="finalizado" id="finalizado" onkeyup="maskIt(this,event,'##/##/####')" placeholder="DD/MM/YYYY"  class="txt bradius" size="16" style="text-align: center;"/></td>
        <td> </td>
        <td><label for="totalVenda"></label><input name="totalVenda" type="text" class="txt bradius" id="totalVenda" size="7" readonly="readonly" style="background-color: #f1f1f1; text-align:center" placeholder="R$0,00" /></td>
        <td><label for="totalLucro"></label><input name="totalLucro" type="text" class="txt bradius" id="totalLucro" size="7" readonly="readonly" style="background-color: #f1f1f1; text-align:center" placeholder="R$0,00" /></td>
    </tr>
    </table>
<br />
    <div class="tabelasDuplicar" style="border-bottom: 1px dashed #f1f1f1;padding: 10px 0;" id="tabelasDuplicar" align="center">
    <table width="946" border="0" cellspacing="1" cellpadding="2" class="center-block">
    <tr class="linha1">
        <td>ID</td>
        <td>Item</td>
        <td>Material</td>
        <td>Quantidade</td>
        <td>Referência</td>
        <td>Total Referência</td>
        <td>C. Unitário</td>
        <td>Custo Total</td>
        <td>Custo Imposto</td>
        <td>Lucro</td>
        <td> </td>
        <td> </td>
    </tr>
    <tr>
        <td><label for="ID"></label><input name="ID[]" type="text" class="txt bradius" id="ID" size="1"/></td>
        <td><label for="item"></label><input type="text" name="item[]" id="item" class="txt bradius" size="1"/></td>
        <td><label for="descricao"></label><input type="text" name="descricao[]" id="descricao" class="txt bradius" size="40" /></td>
        <td><label for="qty"></label><input type="text" name="qty[]" id="qty[]" class="txt bradius" value="" size="7" style="text-align: center;"></td>
        <td><label for="UnitValRef"></label><input type="text" name="UnitValRef[]" id="UnitValRef"  placeholder="R$ 0,00" class="txt bradius" value="" size="17" style="text-align: center;"></td>
        <td><label for="valorTotalRef"></label><input name="valorTotalRef[]" type="text" class="txt bradius" id="total" value="" size="10" readonly="readonly" style="background-color: #f1f1f1; text-align:center" placeholder="R$ 0,00"></td>
        <td><label for="custoUnit"></label><input type="text" name="custoUnit[]" id="custoUnit" onkeyup="soma2();numMoeda(event,this);numMoeda(event,custoTotal);" placeholder="R$ 0,00" value="" class="txt bradius" size="7" style="text-align: center;"/></td>
        <td><label for="custoTotal"></label><input name="custoTotal[]" type="text" class="txt bradius" id="custoTotal" placeholder="R$ 0,00" value="" size="10" readonly="readonly" style="text-align: center;"/></td>
        <td><label for="custoImposto"></label><input type="text" name="custoImposto[]" id="custoImposto" onkeyup="soma3();numMoeda(event,this);numMoeda(event,custoImposto);" placeholder="R$ 0,00" value="" class="txt bradius" size="10" style="text-align: center;"/></td>
        <td><label for="lucro"></label><input name="lucro[]" type="text" class="txt bradius" id="lucro" onkeyup="soma4();numMoeda(event,this);numMoeda(event,lucro);" value="" size="10" readonly="readonly" style="background-color: #f1f1f1; text-align:center" placeholder="R$ 0,00" /></td>
        <td> </td>
        <td> </td>
    </tr>
    </table>
 
    <table id="products-table" width="946" border="0" cellspacing="1" cellpadding="2" class="center-block">
    <tbody>
        <tr class="linha1">
            <td>Fornecedor</td>
            <td>Prazo Fornecedor</td>
            <td>Prazo Cliente</td>
            <td>Transportadora</td>
            <td>Observação</td>
            <td> </td>
            <td>Status</td>
            <td>Motivo</td>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
        </tr>
        <tr>
            <td><label for="fornecedor"></label><input type="text" name="fornecedor[]" id="fornecedor" class="txt bradius" size="5"/></td>
            <td><label for="prazoFornecedor"></label><input type="text" name="prazoFornecedor[]" id="prazoFornecedor" class="txt bradius" size="11" style="text-align: center;"/></td>
            <td><label for="prazoCliente"></label><input type="text" name="prazoCliente[]" id="prazoCliente" class="txt bradius" size="7"style="text-align: center;"/></td>
            <td><label for="transportadora"></label><input type="text" name="transportadora[]" id="transportadora" class="txt bradius"size="9"/></td>
            <td><label for="observacao"></label><input type="text" name="observacao[]" id="observacao" class="txt bradius"size="47"/></td>
            <td> </td>
            <td><label for="status"></label><input type="text" name="status[]" id="status" class="txt bradius"size="10"/></td>
            <td><label for="motivo"></label><input type="text" name="motivo[]" id="motivo" class="txt bradius"size="10"/></td>
            <td> </td>
            <td> </td>
            <td class="actions">
                <button class="btn btn-large btn-danger removerCampo" type="button" id="btn-remove">Remover</button>
            </td>
            <td> </td>
            <td> </td>
        </tr>
    </tbody>
    </table>
    </div>
 
    <!-- botao adicionar -->
    <table width="946" border="0" cellspacing="1" cellpadding="2" class="center-block" align="center">
        <tr><td> </td></tr>
        <tr>
            <td><button class="btn btn-large btn-success adicionarCampo" type="button" id="btn-adiciona">Adicionar Produto</button>
            <button class="btn btn-large" type="submit">CADASTRAR</button></td>
        </tr>
    </table>
 
    </form>
    <!-- /[] -->
 
</body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigindo o HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <link href='http://fonts.googleapis.com/css?family=Oswald:400,300,700' rel='stylesheet' type='text/css'/>
  <link href='http://fonts.googleapis.com/css?family=Terminal+Dosis' rel='stylesheet' type='text/css' />

  <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
  <script type="text/javascript" src="calc.js"></script>

</head>
<body>
<form name="frmEnviar" action="" method="post">

  <table width="946" border="0" cellspacing="1" cellpadding="2" class="center-block" align="center">
    <tr><td height="46" colspan="12" class="cabecario" >CADASTRO DE LICITAÇÕES</td></tr>
    <tr><th height="4" colspan="12"  scope="col"> </th></tr>
    <tr class="linha1">
      <td width="40">Orgão</td>
      <td width="43">UASG</td>
      <td width="47">Pregão</td>
      <td width="44">Objeto</td>
      <td width="51">Abertura</td>
      <td width="71">U.F.</td>
      <td width="121">Tipo Licitação</td>
      <td width="144">Situação</td>
      <td width="68">Finalizado</td>
      <td width="98">Anexar arquivo</td>
      <td width="79">Total Venda</td>
      <td width="79">Total Lucro</td>
    </tr>
    <tr>
      <td><label></label><input name="orgao" type="text" class="txt bradius" size="27" style="font-size: 10pt" /></td>
      <td><label></label><input type="text" name="uasg" class="txt bradius" size="4" style="text-align: center;"/></td>
      <td><label></label><input type="text" name="pregao" class="txt bradius" size="4" style="text-align: center;"/></td>
      <td><label></label><input type="text" name="objeto" class="txt bradius" size="37"/></td>
      <td ><label></label><input type="text" name="abertura" placeholder="DD/MM/YYYY" class="txt bradius" size="16" style="text-align: center;"/></td>
      <td>
        <select name="situacao[]">
          <option value="" selected="selected">...</option>
          <option value="AC">AC</option>
          <option value="AL">AL</option>
          <option value="AP">AP</option>
          <option value="AM">AM</option>
          <option value="BA">BA</option>
          <option value="CE">CE</option>
          <option value="DF">DF</option>
          <option value="ES">ES</option>
          <option value="GO">GO</option>
          <option value="MA">MA</option>
          <option value="MT">MT</option>
          <option value="MS">MS</option>
          <option value="MG">MG</option>
          <option value="PA">PA</option>
          <option value="PB">PB</option>
          <option value="PR">PR</option>
          <option value="PE">PE</option>
          <option value="PI">PI</option>
          <option value="RJ">RJ</option>
          <option value="RN">RN</option>
          <option value="RS">RS</option>
          <option value="RO">RO</option>
          <option value="RR">RR</option>
          <option value="SC">SC</option>
          <option value="SP">SP</option>
          <option value="SE">SE</option>
          <option value="TO">TO</option>
        </select>
      </td>
      <td>
        <select name="tipolicitacao[]">
          <option value="" selected="selected">Selecione...</option>
          <option value="Servico">Serviço</option>
          <option value="Informatica">Informática</option>
          <option value="Eletronico">Eletrônico</option>
          <option value="Outros">Outros</option>
        </select>
      </td>
      <td>
        <select name="situacao[]">
          <option value="" selected="selected">Selecione...</option>
          <option value="Agendado">Agendado</option>
          <option value="Acompanhar">Acompanhar</option>
          <option value="EmAndamento">Em Andamento</option>
          <option value="Suspensao">Suspensão</option>
          <option value="Ganho">Ganho</option>
          <option value="NaoGanho">Não Ganho</option>
        </select>
      </td>
      <td><label></label><input type="text" name="finalizado" placeholder="DD/MM/YYYY" class="txt bradius" size="16" style="text-align: center;"/></td>
      <td> </td>
      <td><label></label><input name="totalVenda" type="text" class="txt bradius" size="7" readonly="readonly" style="background-color: #f1f1f1; text-align:center" placeholder="R$0,00" /></td>
      <td><label></label><input name="totalLucro" type="text" class="txt bradius" size="7" readonly="readonly" style="background-color: #f1f1f1; text-align:center" placeholder="R$0,00" /></td>
    </tr>
  </table>

<br />

  <div class="tabelasDuplicar" style="border-bottom: 1px dashed #f1f1f1;padding: 10px 0;" align="center">
  <table width="946" border="0" cellspacing="1" cellpadding="2" class="center-block">
    <tr class="linha1">
      <td>ID</td>
      <td>Item</td>
      <td>Material</td>
      <td>Quantidade</td>
      <td>Referência</td>
      <td>Total Referência</td>
      <td>C. Unitário</td>
      <td>Custo Total</td>
      <td>Custo Imposto</td>
      <td>Lucro</td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td><label></label><input name="ID[]" type="text" class="txt bradius"  size="1"/></td>
      <td><label></label><input type="text" name="item[]" class="txt bradius" size="1"/></td>
      <td><label></label><input type="text" name="descricao[]" class="txt bradius" size="40" /></td>
      <td><label></label><input type="text" name="qty[]" class="txt bradius" value="" size="7" style="text-align: center;"></td>
      <td><label></label><input type="text" name="UnitValRef[]" placeholder="R$ 0,00" class="txt bradius" value="" size="17" style="text-align: center;"></td>
      <td><label></label><input name="valorTotalRef[]" type="text" class="txt bradius"  value="" size="10" readonly="readonly" style="background-color: #f1f1f1; text-align:center" placeholder="R$ 0,00"></td>
      <td><label></label><input type="text" name="custoUnit[]" placeholder="R$ 0,00" value="" class="txt bradius" size="7" style="text-align: center;"/></td>
      <td><label></label><input name="custoTotal[]" type="text" class="txt bradius" placeholder="R$ 0,00" value="" size="10" readonly="readonly" style="text-align: center;"/></td>
      <td><label></label><input type="text" name="custoImposto[]" placeholder="R$ 0,00" value="" class="txt bradius" size="10" style="text-align: center;"/></td>
      <td><label></label><input name="lucro[]" type="text" class="txt bradius" value="" size="10" readonly="readonly" style="background-color: #f1f1f1; text-align:center" placeholder="R$ 0,00" /></td>
      <td> </td>
      <td> </td>
    </tr>
  </table>

  <table width="946" border="0" cellspacing="1" cellpadding="2" class="center-block">
    <tbody>
      <tr class="linha1">
        <td>Fornecedor</td>
        <td>Prazo Fornecedor</td>
        <td>Prazo Cliente</td>
        <td>Transportadora</td>
        <td>Observação</td>
        <td> </td>
        <td>Status</td>
        <td>Motivo</td>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
      </tr>
      <tr>
        <td><label></label><input type="text" name="fornecedor[]" class="txt bradius" size="5"/></td>
        <td><label></label><input type="text" name="prazoFornecedor[]" class="txt bradius" size="11" style="text-align: center;"/></td>
        <td><label></label><input type="text" name="prazoCliente[]" class="txt bradius" size="7"style="text-align: center;"/></td>
        <td><label></label><input type="text" name="transportadora[]" class="txt bradius"size="9"/></td>
        <td><label></label><input type="text" name="observacao[]" class="txt bradius"size="47"/></td>
        <td> </td>
        <td><label></label><input type="text" name="status[]" class="txt bradius"size="10"/></td>
        <td><label></label><input type="text" name="motivo[]" class="txt bradius"size="10"/></td>
        <td> </td>
        <td> </td>
        <td class="actions">
            <button class="btn btn-large btn-danger removerCampo" type="button" id="btn-remove">Remover</button>
        </td>
        <td> </td>
        <td> </td>
      </tr>
    </tbody>
  </table>
  </div>

  <!-- botao adicionar -->
  <table width="946" border="0" cellspacing="1" cellpadding="2" class="center-block" align="center">
    <tr><td> </td></tr>
    <tr>
      <td><button class="btn btn-large btn-success adicionarCampo" type="button" id="btn-adiciona">Adicionar Produto</button>
      <button class="btn btn-large" type="submit">CADASTRAR</button></td>
    </tr>
  </table>

</form>
</body>
</html>
Fiz o JavaScript para uma linha

 

calc.js

$(document).ready(function () {
  var $adicionarCampo = $(".adicionarCampo");
  function removeCampo() {
    $(".removerCampo").off("click");
    $(".removerCampo").on("click", function () {
      if($("div.tabelasDuplicar").length > 1){
        $(this).parents("div.tabelasDuplicar").remove();
      }
    });
  }

  $adicionarCampo.on('click', function () {
    novoCampo = $("div.tabelasDuplicar:first").clone();
    novoCampo.find("input").val("");
    novoCampo.insertAfter("div.tabelasDuplicar:last");
    removeCampo();
  });

  $('input[name="qty[]"]').keyup(calcTotal);
  $('input[name="UnitValRef[]"]').keyup(calcTotal);
  $('input[name="custoUnit[]"]').keyup(calcTotal);
  $('input[name="custoImposto[]"]').keyup(calcLucro);

  $('input[name="UnitValRef[]"]').on('keyup', maskMoney)
  $('input[name="custoUnit[]"]').on('keyup', maskMoney)
  $('input[name="custoImposto[]"]').on('keyup', maskMoney)
  // $('input[name="custoTotal[]"]').on('keyup', maskMoney)
  // $('input[name="valorTotalRef[]"]').on('keyup', maskMoney)
  // $('input[name="lucro[]"]').on('keyup', maskMoney)

});

var calcLucro = function(event) {
  var $lucro = $('input[name="lucro[]"]')
  var imposto = $('input[name="custoImposto[]"]').val().toFloat() || 0;
  var custo = $('input[name="custoTotal[]"]').val().toFloat() || 0;

  var total = custo - imposto;
  $lucro.val(String(total.toFixed(2)).formatMoney());
};

var calcTotal = function(event) {
  var qty = $('input[name="qty[]"]').val().toFloat() || 0;
  var ref = $('input[name="UnitValRef[]"]').val().toFloat() || 0;
  var unit = $('input[name="custoUnit[]"]').val().toFloat() || 0;

  var totalRef = qty * ref;
  var totalCusto = qty * unit;
  $('input[name="valorTotalRef[]"]').val(String(totalRef.toFixed(2)).formatMoney());
  $('input[name="custoTotal[]"]').val(String(totalCusto.toFixed(2)).formatMoney());
};

var maskMoney = function(event) {
  var $this = $(this);
  mascara($this, mvalor);
};

String.prototype.formatMoney = function() {
  var v = this;

  if(v.indexOf('.') === -1) {
    v = v.replace(/([\d]+)/, "$1,00");
  }

  v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20");
  v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2");
  v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3");

  return v;
};
String.prototype.toFloat = function() {
  var v = this;

  if (!v) return 0;
  return parseFloat(v.replace(/[\D]+/g, '' ).replace(/([\d]+)(\d{2})$/, "$1.$2"), 10);
};
function mascara(o,f){
  v_obj=o
  v_fun=f
  setTimeout(execmascara,1);
}
function execmascara(){
  v_obj.val(v_fun(v_obj.val()))
}
function mvalor(v){
  v=v.replace(/\D/g,"");
  v=v.replace(/(\d)(\d{8})$/,"$1.$2");
  v=v.replace(/(\d)(\d{5})$/,"$1.$2");

  v=v.replace(/(\d)(\d{2})$/,"$1,$2");
  return v;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde!

William, não consigo fazer o calculo de +11% no campo custo imposto e também quando adiciona a linha nas demais não funciona o calculo nem na soma total de Venda e Lucro.

 

Poderia me ajudar?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • Por violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • Por violin101
      Caros amigos, saudações.

      Estou com uma pequena dúvida se é possível ser realizado.

      Preciso passar 2 IDs para o Sistema executar a função, estou utilizando desta forma e gostaria de saber como faço via JS para passar os parâmetro que preciso.

      Observação:
      Dentro da TABELA utilizei 2 Forms, para passar os IDS que preciso, funcionou conforme código abaixo.
      <div class="card-body"> <table id="tab_clie" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center; width:10%;">Pedido Nº</th> <th style="text-align:center; width:10%;">Data Pedido</th> <th style="text-align:center; width:32%;">Fornecedor</th> <th style="text-align:center; width:10%;">Status</th> <th style="text-align:center; width:5%;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { $dta_ped = date(('d/m/Y'), strtotime($r->dataPedido)); switch ($r->pd_status) { case '1': $status = '&nbsp;&nbsp;Aberto&nbsp;&nbsp;'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#000000'; //Cor: Preta break; case '2': $status = 'Atendido Total'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#086108'; //Cor: Verde break; case '3': $status = 'Atendido Parcial'; $txt = '#000000'; //Cor: Branco $cor = '#FEA118'; //Cor: Amarelo break; default: $status = 'Cancelado'; $txt = '#FFFFFF'; //Cor: Branco $cor = '#D20101'; //Cor: Vermelho break; } echo '<tr>'; echo '<td width="10%" height="10" style="text-align:center;">'.$r->pd_numero.'</td>'; echo '<td width="10%" height="10" style="text-align:center;">'.$dta_ped.'</td>'; echo '<td width="32%" height="10" style="text-align:left;">'.$r->nome.'</td>'; echo '<td width="10%" height="10" style="text-align:left;"><span class="badge" style="color:'.$txt.'; background-color:'.$cor.'; border-color:'.$cor.'">'.$status.'</span></td>'; echo '<td width="5%" style="text-align:center;">'; ?> <div class="row"> <?php if($this->permission->checkPermission($this->session->userdata('permissao'), 'vPedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/visualizar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-warning" title="Visualizar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-search icon-white"></i></button> </form> <?php } if($this->permission->checkPermission($this->session->userdata('permissao'), 'ePedido')){ ?> <form action="<?= base_url() ?>compras/pedidos/editar" method="POST" > <input type="hidden" name="idPedido" value="<?php echo $r->idPedidos; ?>"> <input type="hidden" name="nrPedido" value="<?php echo $r->pd_numero; ?>"> <button class="btn btn-primary" title="Editar" style="margin-left:50%; padding: 1px 3px;"><i class="fa fa-edit icon-white"></i></button> </form> <?php } ?> </div> <?php echo '</td>'; echo '</tr>'; } ?> </tbody> </table> </div>
      Grato,

      Cesar.
    • Por belann
      Olá!
       
      Estou usando o editor quill em uma página html, sem fazer a instalação com npm, mas usando as api´s via internet com http, no entanto não consigo fazer a tecla enter funcionar para mudança de linha, tentei essa configuração abaixo, mas não funcionou.
       
      modules: {       syntax: true,       toolbar: '#toolbar-container',       keyboard: {         bindings: {           enter: {             key: 13,             handler: function(range, context) {                       quill.formatLine(range.index, range.length, { 'align': '' });             }           }  
       
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de poder tirar uma dúvida com os amigos.
       
      Como faço uma função para Comparar a Data Digitada pelo o Usuário com a Data Atual ?

      Data Digitada:  01/09/2024
       
      Exemplo:
      25/09/2024 é menor que DATA Atual  ====> mensagem: informe uma data válida.
      25/09/2024 é igual DATA Atual ===> o sistema libera os INPUT's.
       
      Como faço uma comparação com a Data Atual, para não Deixar Gravar Data retroativa a data Atual.
       
      Grato,
       
      Cesar
×

Informação importante

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