getPagos()
Los agentes podrán realizar pagos a través de Seller Manager, a través de la API el sistema de facturación consulta nuevos pagos y procede a procesar los mismos.
Código
El método getPagos() recibe como parámetros el estado del pedido ("Pendiente" es de forma predeterminada el estado inicial) y el ruc del cliente.
//get pagos
function getPagos(){
//obtener pagos enviando RUC y No de factura
var estado = $('#estado').val(); ////Estado del pago (Pendiente o Importado)
var ruc = $('#ruc').val(); ////RUC del idcliente
var factura = $('#factura').val(); ////RUC del idcliente
params = {
estado: estado,
ruc: ruc,
factura: factura,
token: token
}
callAPI('getPagos', params);
}
///////////////////////////////////////////////////////////////////////////////
//Ejemplo de la respuesta que recibe de la API.
if (data.code == 1) {
arrdatos = data.details;
filas = '';
for(i=0;i<arrdatos.length; i++){
idpago = arrdatos[i].idpago;
factura = arrdatos[i].factura;
ruc = arrdatos[i].ruc;
fecha_pago = arrdatos[i].fecha_pago; //fecha del pago realizado con la app
subtotal = arrdatos[i].subtotal; //subtotal de la factura
iva = arrdatos[i].iva; //subtotal iva de la factura
valor_pagado = arrdatos[i].valor_pagado; //valor pagado por el cliente
tipo_pago = arrdatos[i].tipo_pago; //parcial (abono) o total
forma_pago = arrdatos[i].forma_pago; //cheque, depósito, transferencia, efectivo
tipo_retencion = arrdatos[i].tipo_retencion; //tipo retención (A la fuente o al IVA)
codigo_retencion = arrdatos[i].codigo_retencion; //código de la retención
porciento_ret = arrdatos[i].porciento; //porciento de retención
valor_retenido = arrdatos[i].valor_retenido; //valor retenido
foto = arrdatos[i].photo; //foto del cheque/comprobante
//datos del cheque
no_cheque = arrdatos[i].no_cheque;
fecha_cheque = arrdatos[i].fecha_cheque;
ban_codigo = arrdatos[i].ban_codigo;
titular = arrdatos[i].titular;
codigo_reg = arrdatos[i].codigo_reg;
//fin
estado = arrdatos[i].estado;
filas += '<tr class="pedido_'+idpago+'"><td>'+idpago+'</td><td>'+factura+'</td><td>'+fecha_pago+'</td><td>'+subtotal+'</td><td>'+iva+'</td><td>'+valor_pagado+'</td><td>'+tipo_pago+'</td><td>'+forma_pago+'</td><td>'+porciento_ret+'</td><td>'+valor_retenido+'</td><td>No Cheque</td><td>Fecha Cheque</td><td>Titular</td><td>Código Banco</td><td>Código Reg</td><td><a target="_blank" href="https://www.sellermanager.co/upload/photo/'+foto+'">Ver Foto</a<</td><td<'+estado+'</td><td><button onclick="updatePago('+idpago+', '+nuevoestado+')" class="btn btn-info">Actualizar</button></td></tr>';
}
$('#pagos').html(filas);
}else{
alert(data.msg);
}
Ejemplo:
Obtener nuevos pagos del Cliente en Seller Manager: El ejemplo ha sido preparado para enviar el RUC de un cliente y el No de Factura. Usar en el ejemplo Factura: 0002-01452-0006 y cliente: Knela Shop
| ID | Factura | Fecha Pago | Subtotal | IVA | Valor Pagado | Tipo Pago | Forma Pago | Tipo Ret. | Código Ret. | Porciento Ret. | Valor Retenido | No Cheque | Fecha Cheque | Titular | Código Banco | Código Reg | Foto | Estado | Acciones |
|---|
<form id="frm-pagos" method="POST" onsubmit="return false;">
<div class="form-group">
<label for="estado">Estado</label>
<select id="estado" data-placeholder="" required class="form-control">
<option value="Pendiente">Pendiente</option>
<option value="Importado">Importado</option>
</select>
</div>
<div class="form-group">
<label for="ruc">RUC</label>
<select id="ruc" data-placeholder="0222222222001" required class="form-control">
<option value="">RUC del Cliente... </option>
<option value="C0987456321">Posada de las Garzas (Cédula: C0987456321)</option>
<option value="R0222222222001">Knela Shop (RUC: R0222222222001)</option>
</select>
</div>
<div class="form-group">
<label for="factura">No Factura</label>
<input id="factura" type="text" placeholder="Ej: 0001-000125-021450" required class="form-control">
</div>
<div class="form-group text-right m-b-0">
<button onclick="getPagos();" class="btn btn-primary waves-effect waves-light" >
Obtener
</button>
</div>
</form>
<hr>
<div class="form-group">
<label> Resultado:</label> <br>
<table class="table table-bordered table-responsive table-striped">
<theah>
<tr>
<th>ID</th><th>Factura</th><th>Fecha Pago</th><th>Subtotal</th><th>IVA</th><th>Valor Pagado</th><th>Tipo Pago</th><th>Forma Pago</th><th>Código Ret.</th><th>Porciento Ret.</th><th>Valor Retenido</th><th>No Cheque</th><th>Fecha Cheque</th><th>Titular</th><th>Código Banco</th><th>Código Reg</th><th>Foto</th><th>Estado</th><th>Acciones</th>
</tr>
</theah>
<tbody id="pedidos">
</tbody>
</table>
</div>
<hr>
function getPagos(){
//obtener pagos enviando RUC y No de factura
var estado = $('#estado').val(); ////Estado del pago (Pendiente o Importado)
var ruc = $('#ruc').val(); ////RUC del idcliente
var factura = $('#factura').val(); ////RUC del idcliente
params = {
estado: estado,
ruc: ruc,
factura: factura,
token: token
}
callAPI('getPagos', params);
}
///////////////////////////////////////////////////////////////////////////////
//Ejemplo de la respuesta que recibe de la API.
if (data.code == 1) {
arrdatos = data.details;
filas = '';
for(i=0;i<arrdatos.length; i++){
idpago = arrdatos[i].idpago;
factura = arrdatos[i].factura;
ruc = arrdatos[i].ruc;
fecha_pago = arrdatos[i].fecha_pago; //fecha del pago realizado con la app
subtotal = arrdatos[i].subtotal; //subtotal de la factura
iva = arrdatos[i].iva; //subtotal iva de la factura
valor_pagado = arrdatos[i].valor_pagado; //valor pagado por el cliente
tipo_pago = arrdatos[i].tipo_pago; //parcial (abono) o total
forma_pago = arrdatos[i].forma_pago; //cheque, depósito, transferencia, efectivo
tipo_retencion = arrdatos[i].tipo_retencion; //tipo retención (A la fuente o al IVA)
codigo_retencion = arrdatos[i].codigo_retencion; //código de la retención
porciento_ret = arrdatos[i].porciento; //porciento de retención
valor_retenido = arrdatos[i].valor_retenido; //valor retenido
foto = arrdatos[i].photo; //foto de cheque/comprobante
//datos del cheque si aplica
no_cheque = arrdatos[i].no_cheque;
fecha_cheque = arrdatos[i].fecha_cheque;
ban_codigo = arrdatos[i].ban_codigo;
titular = arrdatos[i].titular;
codigo_reg = arrdatos[i].codigo_reg;
//fin
estado = arrdatos[i].estado;
var nuevoestado='';
switch(estado){
case 'Pendiente':
estado = '<label class="label label-danger">'+estado+'</label>';
nuevoestado = 'Importado';
break;
case 'Importado':
estado = '<label class="label label-success">'+estado+'</label>';
nuevoestado = 'Importado';
break;
}
filas += '<tr class="pedido_'+idpago+'"><td>'+idpago+'</td><td>'+factura+'</td><td>'+fecha_pago+'</td><td>'+subtotal+'</td><td>'+iva+'</td><td>'+valor_pagado+'</td><td>'+tipo_pago+'</td><td>'+forma_pago+'</td><td>'+codigo_retencion+'</td><td>'+porciento_ret+'</td><td>'+valor_retenido+'</td><td>'+no_cheque+'</td><td>'+fecha_cheque+'</td><td>'+titular+'</td><td>'+ban_codigo+'</td><td>'+codigo_reg+'</td><td>'+foto+'</td></tr><td>'+estado+'</td></tr><td><button onclick="updatePago('+idpago+', '+nuevoestado+')" class="btn btn-info">Actualizar</button></td></tr>';
}
$('#pagos').html(filas);
}else{
alert(data.msg);
}