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.
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);
}