ClearLight 
Sistema integrado para la Administración    

Descripcion Funcional
Preguntas y Respuestas
Recursos
Descargas
Vinculos
Precios
Distribuidores
Articulos Técnicos
Inicio
Claves de Activacion

 

Referencia: Scripts llamados desde las aplicaciones

Los scripts son el medio primario de extensibilidad de ClearLight. En otro articulo de esta sección se describe el mecanismo empleado para usarlos, aquí nos limitaremos a listar cada uno de los script que se activa desde los programas y el contexto de cada llamada. En la nuestra terminología, esta página contiene un listado de los Puntos de Extensión implementados en ClearLight.

Desde enero de 2006, todos los scripts reciben tres objetos de la aplicacion: vsLib, una instancia de nuestra libreria de soporte de runtime VSLRTLIB, con una colección de funciones de utilidad general y Factoria, una instancia de la clase CFactoria, mediante la cual se pueden crear objetos definidos dentro de la aplicacion. Tanto Factoria como vsLib se pasan como objetos globales. Esto quiere decir que sus miembros son accesibles sin calificacion. En otras palabras, da igual escribir Set v = Factoria.CrearObjeto("Vendedor") que Set v = CrearObjeto("Vendedor").

A menos que se indique otra cosa, la aplicación llama a la subrutina Main del archivo de script. La mayoria de los scripts de notificacion de realizacion de una operacion (postXXXX.vbs) son llamados desde un segemento crítico, a veces incluso desde dentro de una transacción. Es importante, en consecuencia, que se evite implementar en ellas funcionalidad que requiera la intervención de los usuarios, especialmente si la aplicación se opera en entornos multiusuario.

postNotaEntrega.vbs
Es llamado despues de procesar una nota de entrega (clsNNEE). La variable ownerObject contiene una referencia a la NNEE recien creada.
 
AbrirCaja.vbs:
Implementa las acciones necesarias para abrir el cajón de monedas conectado a la PC.
 
postNotaDCCP.vbs:
Se activa despues de crearse una nota de debito/credito en la cuenta de un cliente o proveedor. ownerObject contiene una referencia a la nota que acaba de ser creada. Este script se activa desde la forma de registro de las notas, despues de realizarse el proceso completo. El contexto es libre: hay limitaciones a lo que puede hacerse desde el script.
 
postNuevoProducto.vbs:
Se llama despues de crear un nuevo producto. ownerObject contiene una referencia al producto recien creado. El contexto es libre.
 
postEditProducto.vbs:
Se llama despues de actualizar los datos descriptivos (edición) de un producto (ActualizarDescriptivos). ownerObject contiene una referencia al producto editado. El contexto es indefinido.
 
postMovimientoBanco.vbs:
Se activa depues de registrar un movimiento de banco. ownerObject se refiere al movimiento de banco que acaba de ser registrado. Normalmente se activa desde dentro de una transacción.
 
postDevolucionCompra.vbs:
Se llama desde la forma de devoluciones de compra, cuando el proceso ha sido completado. ownerObject se refiere a la devolucion que acaba de ser procesada. El contexto es libre.
 
postComprobante.vbs:
Se llama despues del registro de un comprobante contable. ownerObject es el comprobante que se acaba de registrar. Se activa desde dentro de una transacción.
 
postNuevoArticulo.vbs:
Es activado inmediatamente despues de la creación de un nuevo articulo de inventario (clsItemInventario). ownerObjet se refiere al articulo recien creado. El contexto es indefinido, aunque normalmente se produce a consecuencia de una acción del usuario, fuera de una transacción.
 
postEditarArticulo.vbs:
Se llama despues de registrar modificaciones a los datos descriptivos (edición) de un articulo de inventario. ownerObject contiene una referencia al articulo modificado. El contexto es indefinido.
 
postNuevoCliente.vbs:
Se llama despues de crear un nuevo cliente. ownerObject contiene una referencia al nuevo cliente. El contexto es indefinido, aunque generalmente es libre.
 
postEditCliente.vbs:
Se llama despues de registrar la edición de los datos descriptivos de un cliente. ownerObject contiene una referencia al cliente modificado. El contexto es indefinido, aunque por lo general es libre.
 
postNuevoVendedor.vbs:
Se llama despues de crear un nuevo vendedor. ownerObject contiene una referencia al nuevo vendedor. El contexto es indefinido, aunque generalmente es libre.
 
postEditVendedor.vbs:
Permite extender los efectos de la actualizacion de los datos descriptivos de un vendedor. El vendedor modificado se pasa en ownerObject. El contexto es indefinido, pero por lo general es libre.
 
postAjuste.vbs:
Se activa despues de procesar un ajuste de inventario. ownerObject contiene una referencia al ajuste. El contexto es restringido.
 
postAjusteTemporal.vbs:
Se activa despues del registro de un ajuste temporal. owneObject contiene la referencia al ajuste que acaba de registrarse. El contexto es restringido.
 
postTransferencia.vbs:
Se llama despues de registrarse una transferencia entre almacenes. ownerObject contiene una referencia a la transferencia. El contexto es libre.
 
postDevolucionVenta:
Es llamado desde la forma de registro de devoluciones de ventas. ownerObject se refiere a la devolucion de ventas que acaba de ser registrada. El contexto es libre.
 
postFactura.vbs:
Se llama desde CProcesadorFacturas despues de registrar una nueva factura de distribución. ownerObject se refeire a la factura que acaba de ser registrada. El contexto es indefinido, aunque por lo general es libre.
 
postCotizacion.vbs:
Notifica que se ha registrado una nueva cotizacion de ventas. ownerObject se refiere a la cotizacion. El contexto es libre.
 
postCompra.vbs:
Se llama al terminar el registro de una nueva factura de compra. ownerObject es la nueva factura de compra (clsReciboMercancia). El contexto es libre.
 
postNuevoProveedor:
Notificacion de que un nuevo proveedor ha sido registrado. ownerObject contiene los datos del nuevo proveedor. El contexto es indefinido, generalmente libre.
 
postEditProveedor.vbs:
Permite extender los efectos de la actualizacion de los datos descriptivos de un proveedor. El proveedor modificado se pasa en ownerObject. El contexto es indefinido, pero por lo general es libre.
 
postOrdenCompra.vbs:
Se llama despues de registrar una orden de compra. ownerObject se refiere a la orden de compra. El contexto es libre.
 
postCierreX.vbs:
Se llama despues de realizar un cierre X. ownerObject contiene la referencia a la sesion cerrada. El contexto es libre
.
 
postCierreZ.vbs:
Se activa despues de realizar un cierre Z. ownerObject contiene una referencia al cierre (clsCierreZ). El contexto es libre.
 
RegistrarVariacion.vbs:
Informa que un DocumentoISPC ha cambiado su saldo. El contexto es restringido. ownerObject contiene una referencia al DocumentoISPC. En este script estan disponibles las siguientes variable adicionales:
pComprobante: un objeto de la clase CBufferComprobante que contiene los datos del comprobante contable relacionado con la operacion.
Documento: el documento (Factura, REcepcion de Compra, nota de debito o credito) afectado por la operacion.
vmMonto: monto de la variacion. Los valores negativos siempre son creditos.
 
postCobroCuenta.vbs:
Es llamado desde la forma de cobranzas. El contexto es restringido. La variable ownerObject no está definida. La variable Forma se refiere a la forma de cobranzas.
 
printEtiquetas.vbs:
Se usa para permitir la generación de etiquetas para los productos. El contexto es libre. No se define ownerObject. La variable item se refiere al producto para el cual se generarán las etiquetas. Adicionalmente, en la variable nCopias se informa de la cantidad de copias requeridas.
 
postRetiro.vbs:
Se llama desde las aplicaciones de punto de ventas despues de haberse registrado un retiro de caja. No hay ownerObject. El contexto es libre. Estan disponibles las siguientes variables:
iTipo: Tipo de retiro. 0 indica un retiro de efectivo (traslado de fondos desde una caja de POS), 1 un pago a proveedores y 2: un egreso de caja.
ivmMonto: Monto del egreso de caja.
sDescripcion: Descripcion del movimiento de caja.
 
preCierreZ.vbs:
La variable ownerObject contiene una referencia a un cierreZ (clsCierreZ) que está a punto de ejecutarse. Se evalúa la función Continuar, que debe devolver True (verdadero) o False (falso) indicando si se debe o no proceder al cierre del terminal.