Estructura de Carpetas ?
El agente de sincronización InalambrikSync se instala por defecto en la ruta C:\InalambrikSync. Esta carpeta principal contiene las siguientes subcarpetas clave:
- binAlmacena los ejecutables, programas y librerías esenciales para el funcionamiento de la aplicación.
- ejecutablesContiene los archivos
.batque son invocados por el Programador de Tareas de Windows para automatizar los procesos de sincronización. - queriesAloja todos los scripts
.sqlque leen las tablas del ERP. Estos scripts identifican registros nuevos o modificados y los preparan en una cola de envío. Son ejecutados desde los comandos.bat. - queries\SAPIncluye los scripts
.sqlque definen las vistas de SAP para cada tabla de la plataforma. Se ejecutan una sola vez durante la instalación inicial para crear dichas vistas. Si es necesario modificar o añadir campos, los scripts deben ser editados y ejecutados manualmente para aplicar los cambios. - logGuarda los archivos de registro (
.log) generados por los comandos.bat. Estos logs son fundamentales para diagnosticar cualquier incidencia durante la sincronización.
Comandos Batch y Tareas Programadas ⚙️
El agente utiliza una serie de comandos .bat ejecutados periódicamente por el Programador de Tareas de Windows para mantener la sincronización de datos.
cada_5_minutos.batObjetivo: Sincronizar los datos más dinámicos desde el ERP hacia el portal pedidos.inalambrik.com.
Funcionamiento: Ejecuta scripts del tipocarga-<<nombre_tabla>>.sqlque detectan cambios y los insertan en la cola de envío (tablasOUTBOX/OUTBOXDETAIL). Su ejecución total no debe superar los 5 minutos.
Scripts ejecutados:carga-PresentationType.sqlcarga-Product.sqlcarga-ProductPresentation.sqlcarga-PriceList.sqlcarga-PriceListItem.sqlcarga-Customer.sqlcarga-CustomerAddress.sqlcarga-CustomerContact.sqlcarga-CustomerPaymentTerm.sqlcarga-CustomerPaymentType.sqlcarga-CustomerResponsible.sqlcarga-CustomerPriceList.sqlcarga-CustomerProduct.sqlcarga-CustomerTransaction.sqlcarga-CustomerInvoice.sqlcarga-CustomerInvoiceDetail.sqlcarga-CustomerCreditNote.sqlcarga-CustomerCreditNoteDetail.sqlcarga-Canvas.sqlcarga-ProductInventory.sql
cada_30_minutos.batObjetivo: Actualizar tablas referenciales que no cambian con frecuencia.
Funcionamiento: Se ejecuta cada 30 minutos para leer y sincronizar catálogos y datos maestros del ERP.
Scripts ejecutados:carga-SalesPerson.sqlcarga-Bank.sqlcarga-BankAccount.sqlcarga-Store.sqlcarga-CustomerCategory.sqlcarga-CustomerCommercialActivity.sqlcarga-PaymentType.sqlcarga-PaymentTerm.sqlcarga-ProductGroup.sqlcarga-ProductSubgroup.sqlcarga-ProductBrand.sqlcarga-ProductCategory.sqlcarga-Manufacturer.sql
cada_dia.batObjetivo: Realizar tareas de mantenimiento.
Funcionamiento: Se ejecuta una vez al día (usualmente a las 10:00 PM) para procesos de limpieza, optimización y resúmenes.SyncSend.batObjetivo: Enviar los datos pendientes al portal.
Funcionamiento: Se ejecuta cada 5 minutos. Lee los registros de la cola de envío (OUTBOX/OUTBOXDETAIL) y los publica en pedidos.inalambrik.com.SyncReceive.batObjetivo: Descargar nuevos pedidos desde el portal.
Funcionamiento: Se ejecuta cada 5 minutos. Descarga los pedidos nuevos en las tablas locales (ORDERHEADER,ORDERDETAIL), los procesa para insertarlos en el ERP y, finalmente, actualiza el estado en el portal con el número de referencia asignado por el ERP.