updateBalance()

El Estado de Cuentas de un cliente es importante para tener actualizada la app móvil del agente. A través de las visitas el vendedor podrá notificar, cobrar o realizar pedidos del cliente. Seller Manager usa esta información como verificación antes de realizar un pedido.

  1. Código
  2. Ejemplo

Código

El método recibe como parámetros el contact_id (idcliente), que es obtenido mediante el método getContactid(), el balance (formato decimal) que equivale al monto total de la deuda del cliente, así como los parámetros cupo (formato decimal) y credito (valor 0 ó 1) si el cliente tiene crédito o no.


//function update balance
    function updateBalance(){
        var credito = 0;
        var contact_id = $('#cliente').val(); //idcliente
        var balance = $('#balance').val(); //deuda total
        var cupo = $('#cupo').val(); // cupo asignado
        if($('#credito').is(':checked')) //si tiene crédito
        {
            credito = 1;
        }else{
            credito = 0;
        }
        params = {
            balance: balance,
            contact_id: contact_id,
            cupo: cupo,
            credito: credito,
            token: token
        }
        callAPI('updateBalanceAPI', params);
    }
    ///////////////////////////////////////////////////
    //Ejemplo de la respuesta que recibe de la API.

     if (data.code == 1) {
        alert('Balance actualizado con éxito desde API');
    }else{
        alert(data.msg);
    }

Ejemplo:

Actualizar estado de cuentas del Cliente en Seller Manager: El ejemplo ha sido preparado para seleccionar un ID de cliente y actualizar su balance, cupo y credito. En la práctica usted deberá usar el método getContactid() para obtener el idcliente .


 <form id="frm-balance" method="POST"  onsubmit="return false;">
<div class="form-group">
    <label for="cliente">Cliente (Usa idcliente de Seller Manager)</label>
    <select id="cliente" data-placeholder="Tienda Juanito" required class="form-control">
        <option value="">Cliente... </option>
        <option value="195">Tienda Juanito</option>
        <option value="197">Knela Shop</option>
    </select>
</div>
<div class="form-group">
    <label for="cupo">Cupo (Crédito asignado)</label>
    <input id="cupo" type="text" placeholder="Ej: 500.00" required class="form-control">
</div>
<div class="form-group">
    <label for="balance">Balance (Deuda Pendiente)</label>
    <input type="text" id="balance" required placeholder="Ej: 388.00" class="form-control" id="balance">
</div>

<div class="form-group">
    <div class="checkbox">
        <input checked id="credito" type="checkbox">
        <label for="credito"> Tiene Crédito </label>
    </div>
</div>

<div class="form-group text-right m-b-0">
    <button onclick="updateBalance();" class="btn btn-primary waves-effect waves-light" >
        Actualizar
    </button>
</div>
</form>

//function update balance
function updateBalance(){
    var credito = 0;
    var contact_id = $('#cliente').val(); //idcliente
    var balance = $('#balance').val(); //deuda total
    var cupo = $('#cupo').val(); // cupo asignado
    if($('#credito').is(':checked')) //si tiene crédito
    {
        credito = 1;
    }else{
        credito = 0;
    }
    paramsbalance = {
        balance: balance,
        contact_id: contact_id,
        cupo: cupo,
        credito: credito,
        token: token
    }
    callAPI('updateBalanceAPI', paramsbalance);
}