|
|
|||||||||||||||||
|
Componentes para la transferencia de las Ventas (POS) Los componentes que aquí se ofrecen permiten trasladar la información sobre las operaciones de punto de ventas realizadas en un equipo a otro lugar. Para la descripción que sigue, llamaremos "equipo de origen" (EqO) a la computadora en la cual se realizaron las operaciones originales, y "equipo de destino" (EqD) a la que va a actualizarse mediante el registro de las ventas realizadas en el EqO. Como condición, se requiere que en el EqD esté registrado un usuario (y un vendedor) con el mismo código que el usuario que realizó las ventas en el EqO. Procedimiento de Instalacion: En el EqO, copie el archivo ExportarFPos.dll a una carpeta de programas. Se recomienda en primer lugar la carpeta de programas de ClearLight, seguida por la carpeta de componentes (%ArchivosComunes%\VSL) y en última instancia, en Windows\System (según algunos integradores, es necesario instalar las DLL en esta carpeta cuando los equipos han sido actualizados desde la versión 4). Una vez copiado, regístrelo. Agregue el archivo postCierreX.vbs a la carpeta de datos. En el EqD, copie y registre ImportarVentasPOS.dll. Copie el script ImportarVentasPOS.vbs a la carpeta de datos (si quiere que todos los usuarios pedan tener acceso a ella) o en alguna carpeta fácilmente accesible de los discuos duros locales. Las exportaciones deberan realizarse automáticamente cada vez que se ejecute un cierre X en el EqO. Los datos exportados quedan almacenados en un archivo llamado EXPnnnn.TXT, donde nnnn es el numero de la sesion (puede tener uno o más dígitos). Este nombre puede ser cambiado, igual que las condiciones para la exportación, editando el archivo postCierreX.vbs. Para importar los datos en el EqD, ejecute el Script ImportarVentasPOS.vbs (mediante la opción Ejcutar\VBScript) del menú principal de ClearLight. Este script llama al metodo ImportarVentas de la clase ImportadorVentas implementada en ImportarVentasPOS.dll. La interfaz del metodo ImportarVentas es ésta: Public Sub ImportarVentas(NombreArchivo, Almacen, BorrarArchivoEntrada, Factoria) Si no se especifica un valor para nombre archivo (es decir, si se usa un string vacío (""), el método abrirá una ventana donde el operador podrá definir el nombre del archivo, el almacen para la descrga de la mercancía y si desea o no borrar el archivo de exportacion despues de realizar el proceso. «Factoria» es una referencia (requerida) a la factoría de objetos de ClearLight que es pasada a cada script. El proceso puede agilizarse mucho si se tiene un almacen y un nombre de archivo predefinido. Para ello basta con editar el script y reemplazar la linea que dice: importador.ImportarVentas "", "", False, Factoria por otra que especifique el nombre del archivo y el alamcen de destino, por ejemplo: importador.ImportarVentas "C:\DatosCL\Central\TIENDA1.TXT", "TDA1", True, Factoria este comando causará que no se abra la ventana de entrada de los datos, ya que automáticamente las ventas se importarán del archivo TIENDA1.TXT alamcenado en la carpeta DatosCL\Central del disco C, y el inventario se descargará del almacen «TDA1». Limitaciones: Nuestro objetivo a largo plazo es solucionar todos los requerimientos con un nivel de calidad impecable. Pero la necesidad tiene "cara de perro", y con mucha frecuencia debemos producir soluciones "rápidas y sucias" a los requerimientos de los clientes. Estos componentes fueron diseñados en tiempos de la versión 2, y han sido adaptados a la carrera a cada una de las diferentes versiones. En la última revisión (V5) introdujimos alguna mejora en el formato de las líneas (utilizamos listas separadas por tabuladores en vez del formato tradicional delimitado, que daba problemas de vez en cuando), pero en esencia sigue siendo compatible con versiones anteriores a la cinco. La deficiencia más grave, que corregiremos en la próxima revisión, es que la V5 presenta la información de resumen del turno a partir del contenido de las tablas MovimientosCaja/DetallesIngresoCaja/DetallesDenominacion, que fueron incorporadas en las versiones 4 y 5, y que el programa olimpicamente ignora. Esto hace que los reportes de Resumen de Turno obtenidos en el EqD para las sesiones importadas no funcionen correctamente. Tambien es necesario que el valor del identificador de terminal (MachineID) sea diferente para todos los posible EqO y para cada equipo conectado a la misma red del EqD. Es decir, se requiere que el MachineID de todos los equipos de la empresa, estén donde estén, sean diferentes. El código fuente para estos procedimientos está disponible a solicitud de los usuarios. Descarga: |