Base de Conocimiento
Soluciones a problemas conocidos
Problemas durante la operación
No se respeta el status bloqueado de un cliente al vender
No se respeta el status bloqueado de un cliente al vender
SÍNTOMAS:
Se intenta generar un pedido, remisión o factura seleccionando el cliente bloqueado y el sistema lo permite cuando no debiera ser así.
SOLUCIÓN:
Agregué la lógica necesario para respetar el status de bloqueado en los programas JavaScript en el repositorio.
Cree o modifique el archivo dlgVenta.js que se encuentra en la carpeta XMLForms del repositorio de MaxiComercio, para agregar la siguiente función, la cual impide la generación de documentos en Backoffice de MaxiComercio cuando el status del cliente sea bloqueado:
function OnClientChange(){
var R=0;
var cliente=ThisForm.ControlObject("ctrlICliente").Value;
R = ADOCnn.Execute("SELECT cliente.status FROM cliente WHERE Cliente.Sys_PK="+ cliente);
if(R!=null)
{
if(R("Status")==2){
eBasic.eMsgbox("El cliente está bloqueado",6);
ThisForm.ControlObject("ctrlIcliente").value = 0;
}
}
}
Para solucionar el problema en el punto de ventas y evitar que se genere la venta al cliente bloqueado, se incluye el siguiente código en el evento evAntesProcesarVenta del archivo pos_events.js, localizado en el repositorio de MaxiComercio:
function evAntesProcesarVenta(PKVenta)
{
//Si la función devuelve 1 la venta no se procesará
var R=0;
var p = PKVenta;
R = ThisCnn.Execute("SELECT cliente.status FROM cliente inner join venta on cliente.Sys_PK=venta.ICliente where venta.Sys_PK="+ p );
if(R!=null)
{
if(R("Status")==2){
eBasic.eMsgbox("La venta no se puede realizar el cliente está bloqueado.",6);
return 1;
}
else
{
return 0;
}
}
}
Versiones afectadas:
- MaxiComercio 2011 R1 y versiones anteriores.
- Deminus 2011 y versiones anteriores
Nota: se incluyen los archivo, pos_events.js para reemplazarla directamente en los repositorios y el archivo dlgVenta.js para incluirla o sustituirla en la carpeta XMLForms que se encuentra en los repositorios.
http://www.swpyme.net/Desarrollo/Clientes/Fixes/mc20110215.zip


