assignToDelivery()
Seller Manager permite sincronizar las entregas con los pedidos realizados por el cliente. Mediante la aplicación móvil para conductores, éstos recibirán una notificación de entrega con la tarea asignada. El método devuelve el ID de la tarea y un mensaje de confirmación..
Código
Se pasa como parámetro la descripción de la tarea, el idpedido (de Seller manager), hoja de ruta, fecha y hora de entrega, RUC del cliente y código del conductor al que se le asigna y el Token. Contactenos si usted no tiene el token de su Empresa.
Se envían los datos del cliente por si no existe en Seller Manager, éste lo crea antes de agendar la visita.
//function assignToDelivery
function assignToDelivery(){
var description = $('#description').val(); //descripción de la tarea.
var hoja_ruta = $('#hoja_ruta').val(); //Hoja de ruta (Opcional)
var no_guia = $('#no_guia').val(); // es el ID de pedido de Seller Manager (si es un pedido de otro canal ajeno a la App, se envía vacío).
var driver_cod = $('#driver_cod').val(); //Código del Conductor
//Datos del cliente
var RUC = $('#ruc').val(); //RUC del Cliente
var nombre_cliente = $('#nombre_cliente').val(); //Nombre del Cliente
var razon_social = $('#razon_social').val(); //Razón Social
var telefono = $('#telefono').val(); //Teléfono del Cliente
var email = $('#email').val(); //Email del Cliente
var direccion = $('#direccion').val(); //Dirección del Cliente
if($('#traslado').is(':checked')){
traslado = 1;
}else{
traslado = 0;
}
//Si es traslado enviar código almacén origen y código almcen destino
//origen entrega
var cod_almacen_origen = $('#cod_almacen_origen').val(); //código almacén origen
var cod_almacen_destino = $('#cod_almacen_destino').val();//código almacén destino
params = {
description: description,
hoja_ruta: hoja_ruta,
no_guia: no_guia,
nombre_cliente: nombre_cliente,
razon_social: razon_social,
telefono: telefono,
email: email,
direccion: direccion,
RUC: RUC,
driver_cod: driver_cod,
traslado: traslado,
cod_almacen_origen: cod_almacen_origen,
cod_almacen_destino: cod_almacen_destino,
token: token
}
callAPI('assignToDelivery', params);
}
//////////////////////////////////////////////
Respuesta de la API: devuelve el ID de la tarea asignada al conductor en Seller Manager y un mensaje de confirmación.
if (data.code == 1) {
var task_id = data.details.task_id;
alert('La entrega ha sido asignada al conductor con éxito.');
}else{
alert(data.msg);
}
Ejemplo:
Asignar una entrega al Conductor: El ejemplo ha sido preparado para enviar la información de una entrega. El método devuelve el ID de la tarea como confirmación de que ha sido recibida en Seller Manager
Usar de ejemplo el RUC:0222222222001, El No Guia: 470 y código de Conductor: VTG (o uno que usted tenga de Demo)
<<form id="frm-entrega" method="POST" onsubmit="return false;">
<div class="form-group">
<label for="tipodoc"> Tipo de Documento</label>
<select id="tipodoc" required class="form-control">
<option value="R">RUC</option>
<option value="C">Cédula</option>
<option value="P">Pasaporte</option>
</select>
</div>
<div class="form-group">
<label for="ruc"> Ingrese número de documento</label>
<input id="ruc" type="text" placeholder="Ej. 0987456321001" required class="form-control">
</div>
<div class="form-group">
<label for="description">Descripción</label>
<input id="description" type="text" placeholder="Ej: Entrega de Pedido" required class="form-control">
</div>
<div class="form-group">
<label for="hoja_ruta">Hoja de Ruta</label>
<input id="hoja_ruta" type="text" placeholder="Ej: 000125" required class="form-control">
</div>
<div class="form-group">
<label for="no_guia">No Guía (ID Pedido)</label>
<input type="text" id="no_guia" required placeholder="452" class="form-control" >
</div>
<div class="form-group">
<label for="driver_cod">Código del Conductor</label>
<input type="text" id="driver_cod" required placeholder="Ej: ACM" class="form-control" >
</div>
<div class="form-group">
<label for="nombre_cliente">Cliente</label>
<input type="text" id="nombre_cliente" required placeholder="Ej: Bazar Jannette" class="form-control" >
</div>
<div class="form-group">
<label for="razon_social">Razón Social</label>
<input type="text" id="razon_social" required placeholder="Ej: Jannette Medina" class="form-control" >
</div>
<div class="form-group">
<label for="telefono">Teléfono</label>
<input type="text" id="telefono" required placeholder="Ej: 0987452136" class="form-control" >
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="text" id="email" required placeholder="" class="form-control" >
</div>
<div class="form-group">
<label for="direccion">Dirección</label>
<input type="text" id="direccion" required placeholder="" class="form-control" >
</div>
<hr style="border-bottom: 4px solid #369;">
<div class="form-group">
<label class="switch">
<input id="traslado" value="1" type="checkbox" name="traslado" class="switch-input" >
<span class="switch-label" data-on="SI" data-off="NO"></span>
<span class="switch-handle"></span>
</label> <label style="display: inline; cursor: pointer;" for="traslado"> Traslado de Almacén</label>
</div>
<div class="form-group">
<label for="cod_almacen_origen">Código Almacén Origen</label>
<input type="text" id="cod_almacen_origen" placeholder="" class="form-control" >
</div>
<div class="form-group">
<label for="cod_almacen_destino">Código Almacén Destino</label>
<input type="text" id="cod_almacen_destino" placeholder="" class="form-control" >
</div>
<hr style="border-bottom: 4px solid #369;">
<div class="form-group text-right m-b-0">
<button onclick="assignToDelivery();" class="btn btn-primary waves-effect waves-light" >
Asignar Entrega
</button>
</div>
</form>
//function assignToDelivery
function assignToDelivery(){
var description = $('#description').val(); //descripción de la tarea.
var hoja_ruta = $('#hoja_ruta').val(); //Hoja de ruta (Opcional)
var no_guia = $('#no_guia').val(); // es el ID de pedido de Seller Manager (si es un pedido de otro canal ajeno a la App, se envía vacío).
var driver_cod = $('#driver_cod').val(); //Código del Conductor
//Datos del cliente
var RUC = $('#ruc').val(); //RUC del Cliente
var nombre_cliente = $('#nombre_cliente').val(); //Nombre del Cliente
var razon_social = $('#razon_social').val(); //Razón Social
var telefono = $('#telefono').val(); //Teléfono del Cliente
var email = $('#email').val(); //Email del Cliente
var direccion = $('#direccion').val(); //Dirección del Cliente
if($('#traslado').is(':checked')){
traslado = 1;
}else{
traslado = 0;
}
//Si es traslado enviar código almacén origen y código almcen destino
//origen entrega
var cod_almacen_origen = $('#cod_almacen_origen').val();
var cod_almacen_destino = $('#cod_almacen_destino').val();
params = {
description: description,
hoja_ruta: hoja_ruta,
no_guia: no_guia,
nombre_cliente: nombre_cliente,
razon_social: razon_social,
telefono: telefono,
email: email,
direccion: direccion,
RUC: RUC,
driver_cod: driver_cod,
traslado: traslado,
cod_almacen_origen: cod_almacen_origen,
cod_almacen_destino: cod_almacen_destino,
token: token
}
callAPI('assignToDelivery', params);
}
//////////////////////////////////////////////
Respuesta de la API: devuelve el ID de la tarea asignada al conductor en Seller Manager y un mensaje de confirmación.
if (data.code == 1) {
var task_id = data.details.task_id;
alert('La entrega ha sido asignada al conductor con éxito.');
}else{
alert(data.msg);
}