Sistema Servidor Corporativo Alaro
alaro.no-ip.org
Principal
Documentación
Descargas

6.1    Corporativo : Procesos de Sincronización con Sucursales


Optimización de Tablas en Sucursales

El sistema realiza procesos automáticos secuenciales de optimización y reparación de tablas en las sucursales.
Los resultados del proceso se envían diariamente por correo electrónico a Alaro y al destinatario de avisos de sistemas (de acuerdo a la tabla de seguridad).

Manual (Sección Estructural)

Ubicación Procesos automáticos del servidor corporativo
Tipos de movimiento reparaciones

  • El sistema aplica en secuencia diaria el comando de mysql "repair table" a las tablas críticas para la operación : directorio, articulos, grupos, auxiliares, configuracion, defaults, movimientos y movimientosd.
  • La instrucción "repair table" revisa, optimiza y, en caso necesario, repara cualquier problema en las tablas, tanto en datos como en índices.
  • Cada día se repara una sucursal (directamente en el servidor de la sucursal) utilizano los datos de comunicación almacenados en la tabla de sucursales y la secuencia cíclica controlada por el campo auxiliares.vcampo1 donde vtipmov=`reparaciones` y reiniciando el ciclo cuando se terminan todas las sucursales.
  • La optimización está programada a las 23:00 hrs para no interferir con otros procesos y con la operación de la sucursal.
  • En caso de no haber conexión o de estar apagado el servidor la optimización no se llevará a cabo. La optimización está programada a las 23:00 hrs para no interferir con otros procesos y con la operación de la sucursal.

    Inicialización de valores para estadísticas de mes "actual".

    El sistema almacena en los registros de "mes actual" los datos correspondientes al mes en curso ya que el valor almacenado con la abreviatura del mes actual corresponde a los datos del año pasado.
    Por ejemplo, si estamos en junio, los datos almacenados en los campos con sufijo "jun" corresponden a junio del año pasado y los datos almacenados en campos con sufijo "act" corresponden al junio en curso actualmente.
    Ya que la información estadística del dia 1 de cada mes se refresca hasta la noche del mismo día tenemos un defase ya que el dato en los campos "act" conrrespondería en relidad al mes inmediato anterior. Con el objeto de evitar esto se introducen algoritmos anticipados de inicialización de los campos "act" para los casos de fin de mes.

    Manual (Sección Estructural)

    Ubicación Procesos automáticos del servidor corporativo
    Tipos de movimiento inicialización


    Validación de fecha actual sobre los siguientes casos (formato sql) :

  • "01-31"
  • "02-28"
  • "02-29"
  • "03-31"
  • "04-30"
  • "05-31"
  • "06-30"
  • "07-31"
  • "08-31"
  • "09-30"
  • "10-31"
  • "11-30"
  • "12-31"

    Campos inicializados a valor cero :

  • articulose.cantidad_piezas_act
  • articulose.cantidad_cajas_act
  • articulose.importe_piezas_act
  • articulose.importe_cajas_act
  • articulose.tr_cantidad_cajas_act
  • articulose.tr_cantidad_piezas_act
  • articulose.entradaqtypza_act
  • articulose.entradaqtycja_act
  • articulose.entradaimppza_act
  • articulose.entradaimpcja_act

    Sincronización Corporativa de Sucursales

    La Sincronización Corporativa de Sucursales tiene como objetivo primordial el actualizar incrementalmente el respaldo de las sucursales en el espejo ubicado en el servidor corporativo. Además se cubren los objetivos secun darios de :
  • Tener una copia de la base de datos corriente de las sucursales.
  • Tener la información local en el corporativo para reporteo y consulta evitando la caída de valocidad que representaría consultar por internet directamente en la sucursal.
  • Conservar información completa a detalle dependiendo de la ventana de borrado que se utilice para mantener cierta cantidad de información limitada en las sucursales (si aplica).
    El proceso puede ejecutarse en dos modalidades : individual (una sola sucursal) y global (todas las sucursales).
    Por su naturaleza, esta aplicación es estrictamente corporativa.

    Sincronizar Respaldo de Sucursales (Sucursal Seleccionada)

  • En esta modalidad la herramienta ejecutará la sincronización únicamente de la sucursal seleccionada en pantalla.
  • Los pre-procesos y post-procesos se deshabilitan automáticamente

    Sincronizar Respaldo de Sucursales (Todas)

  • En esta modalidad la herramienta ejecutará la sincronización de todas las sucursales cuestionando previamente la configuración de los eventos por medio de un cuadro de diálogo :

    Configurar
    Iniciar Temporizador Automático
    Iniciar Temporizador Automático y Ejecutar de Inmediato
    Iniciar Temporizador Automático y Ejecutar de Inmediato sin Pre/Post-Procesos
    Cancelar
    bar_k50.gif

  • Iniciar Temporizador Automático. Esta opción es la alternativa que normalmente debe estar funcionando. Una vez que se invoca el sistema abre una ventana de monitoreo y ejecuta automáticamente la sincronización de acuerdo a la programación de eventos (por ejemplo, todos los dias a las 7:00pm). Se incluyen todos los pre-procesos y post-procesos al momento de ejecutar el evento.
  • Iniciar Temporizador Automático y Ejecutar de Inmediato. Esta opción es igual que la la alternativa anterior con la excepción de que la herramienta se ejecuta inmediatamente sin esperar a que lñlgue la hora del próximo evento. De ahí en adelante los eventos siguen de forma automatica en horario normal. Se incluyen todos los pre-procesos y post-procesos al momento de ejecutar el evento.
  • Iniciar Temporizador Automático y Ejecutar de Inmediato sin Pre/Post-Procesos. Esta opción es igual que la la alternativa anterior con la excepción de que la herramienta se ejecuta sin incluir los pre-procesos y post-procesos en cualquier evento.
  • Cancelar. No ejecuta ninguna acción.

    Adicionalmente se realizan los siguientes procesos en tienda (común a todas las modalidades)

  • Cancelación de permisos especiales de crédito otorgados a clientes específicos.
  • Post-procesos de inventarios y valores unitarios de producto para ventas canceladas.
  • Post-procesos de inventarios y valores unitarios de producto para salidas interalmacén canceladas.
  • Post-procesos de inventarios y valores unitarios de producto para entradas interalmacén canceladas.
  • Post-procesos de inventarios y valores unitarios de producto para entradas canceladas.
  • Post-procesos de inventarios y valores unitarios de producto para devoluciones a proveedor canceladas.

    El proceso se realiza en forma consecutiva (una tienda a la vez hasta completar todas según la modalidad seleccionada)
    El proceso se realiza de manera incremental, es decir, se detecta en las bases locales la fecha de última actualización y se traen los datos faltantes hasta la fecha actual.

    Generación de catálogos de consulta alternos.

    El sistema genera diariamente espejos de los catalogos de artículos y su tabla auxiliar grupos :

  • articulos se replica en articulos1 y articulos2
  • grupos se replica en grupos1 y grupos2
    Posteriormente se realiza la optimización (repair table) a las siguientes tablas :



  • articulos
  • articulos1
  • articulos2
  • grupos
  • grupos1
  • grupos2
  • directorio
  • sucursales

    Manual (Sección Estructural)

    Ubicación Sucursales
    - Sincronizar Sucursales
    Tipos de movimiento
    Migración
    todos
    Tipos de movimiento
    Post-proceso de Cancelados
    caj01 ent01 alm01 ale01 dep01
    Tipos de movimiento
    Procesos de promociones
    prm01 prm20


    Requisistos

  • Debe existir conexión de red con la sucursal. En caso de no haberla temporalmente los datos serán sincronizados hasta el siguiente evento.
  • Debe existir conexión automática ssh con la sucursal por medio de certificados ssl. En caso de no existir la sincronización no funcionará ya que el sistema remoto permanecerá esperando una contraseña.
  • Debe existir el programa zip estándar instalado y funcional en ambos equipos, remoto y local.

    Proceso Remoto

  • Borrando Temporales : Se eliminan los archivos zip remanentes de alguna sincronización anterior.
  • Generando movimientos : Se extraen los movimientos filtrados desde la última sincronización por medio de mysqldump a la tabla de movimientos.
  • Generando detalle : Se extraen los movimientos filtrados desde la última sincronización por medio de mysqldump a la tabla de movimientosd.
  • Generando directorio : Se genera un mysqldump completo del directorio actulizado de la sucursal.
  • Procesando Créditos : Se eliminan permisos especiales otorgados a clientes particulares con créditos vencidos o sobregiros.
  • Comprimiendo : Se comprimen con zip los archivos de mysqldump para su tranmisión más rápida.
  • Transmitiendo : Se trae el archivo zip al corporativo.

    Proceso Local

  • Descomprimiendo : Se extraen los archivos de mysqldump del archivo zip.
  • Limpiando datos : Se elimina cualquier dato parcial que existiera previamente en la fecha de inicio.
  • Actualizando movimientos : Se insertan los registros a movimientos.
  • Actualizando detalle : Se insertan los registros a movimientosd.
  • Actualizando directorio : Se insertan los registros a directorio.
  • Procesando cancelados : Se nulifican las cantidades e importes de los registros cancelados para no impactar en noinguna estadística.
  • Procesos de promociones : Se acondicionan los datos de los registros de promociones otorgadas.
  • Borrando temporales : Se eliminan archivos de trabajo en el servidor remoto.

    Solución de Problemas

    Las interrupciones en caso de error están desactivadas para permitir al proceso continuar y serán reportadas en consola. Aún así algunos errores críticos han sido reportados por causar la interrupción del proceso sin permitirle continuar con las demás tiendas :
    Problema Causas Probable Posible Solución
    table ... is marked as crashed and should be repaired Disco lleno o dañado Corrupción de datos o índices en la tabla local ó remota Reparar las tablas dañadas
    got error ... from storage engine Disco lleno
    Disco dañado físicamente
    Corrupción crítica de datos o índices en la tabla local ó remota
    Libere espacio en disco
    Verifique discos con fsck
    Repare tablas con myisamchk
    error (HY000): Can`t connect to MySQL server on ... No hay conexión de red (en el momento del evento) Verifique que exista conexión de red y que el servicio sea continuo (que no se desconecte por momentos)

    En caso de corrupción en las tablas locales podría generarse duplicidad de registros ya que dependiendo de la naturaleza del daño MySQL puede no lograr borrar los registros remanentes de forma automática antes de insertar los respaldos. Ejecute la utilería de borrar duplicidades para la corrección de este problema.

    Sincronización de Estadísticas, Consumo y Existencia Remanente de Promociones.


    El sistema realiza procesos de sincronización automáticos diarios para la concentración de estadísticas, consumo y existencia remanente de promociones.

    Manual (Sección Estructural)

    Ubicación Procesos automáticos del servidor corporativo
    Tipos de movimiento prm01
    prm05
    prm20

    El sistema concentra diariamente en la tabla de movimientos los registros de consumo de promociones.

    La operación utiliza las siguientes tablas y datos como fuentes de la información :

    Lista de promociones server_corporativo.movimientos con vtipmov=`prm01`
    Lista de sucursales server_corporativo.sucursales en donde codigo es la clave de la sucursal.
    Lista de promociones asignadas scg_pro_(sucursal).movimientosd con vtipmov=`prm20` en donde movimientosd.vcanti1 es el folio de la promoción y movimientosd.vcantid es la cantidad de promociones asignadas.
    Lista de existencias server_corporativo.articulose en donde (eexipza+(eexicja*eunicaj)) es la existencia en piezas y etienda es la clave de la sucursal.


    La operación utiliza las siguientes tablas y datos como destino de la información :

    Lista de estadísticas de promociones server_corporativo.movimientos con vtipmov=`prm05` en donde
    vgtotal es la existencia
    vimpdre es el total de promociones entregadas
    vimpdre es la clave de la sucursal
    vfoliog es el folio de la promoción.

    La operación está programada en la secuencia de sincronización nocturna automática del servidor corporativo.
    Para acelerar el proceso la información se obtinene de los respaldos del servidor corporativo en lugar de hacerlo directamente de las tablas de las sucursales. En caso de no haber disponibilidad de alguna de las bases de datos la información correspondiente a esa sucursal no se actulizará hasta el siguiente evento de sincronización en el que la base de datos esté disponible.

    Procesos de Concentración Corporativa de Entradas y Devoluciones Sobre Compras.

    El sistema realiza procesos de concentración corporativa de entradas y devoluciones sobre compras de res maneras diferentes :
  • En línea : cada vez que se efectúa una entrada o devolución sobre compras en una sucursal se transmite el documento al servidor corporativo. Se requiere conexión al servidor corporativo.
  • En sincronización nocturna corporativa : automáticamente se concentran las entradas y las devoluciones sobre compras que no fueron transmitidas en línea de todas las sucursales.
  • En sincronización manual : en el módulo de sucursales por medio de la invocación del menú de "Sincronizar Entradas" se concentran las entradas y las devoluciones sobre compras que no fueron transmitidas en línea de todas las sucursales ó de la sucursal seleccionada.

    Manual (Sección Estructural)

    Ubicación remota Entrada de mercancía en sucursal
    Ubicación automática Procesos automáticos del servidor corporativo
    Ubicación manual Administración
    -Control
    --Organización de Sucursales
    ---Herramientas
    ----Sincronizar Entradas
    Tipos de movimiento ent01
    dep01


    La operación utiliza el siguiente campo para marcar los registros migrados :

    movimientos.vatenci "MIGRADO" = Registro sincronizado en corporativo

    La operación está programada en la secuencia de sincronización nocturna automática del servidor corporativo.

    Procesos Mensuales de Mantenimiento en Sucursal.

    El sistema realiza procesos automáticos mensuales de mantenimiento a las bases de datos de las sucursales con el objetivo de mantener un tamaño óptimo que permita el máximo rendimiento y operación.

  • La herramienta establece un período o rango limitante de acción que comprende el mes actual y el mes anterior completos.
  • El rango preserva intactos los movimientos contenidos.
  • Los movimientos fuera del rango serán clasificados como caducados y son objetivo de la depuración (con las restricciones que en cada caso apliquen).
  • Actualmente la herramienta se ejecuta exclusivamente bajo demanda y únicamente previa confirmación de que los movimientos fuera de rango ya se encuentran cubiertos por el espejo de datos del servidor corporativo.
  • La aplicación de esta herramienta se recomienda únicamente en servidores con determinadas características que alcanzan un volúmen de registros superior a 5,000,000 (cinco millones) mensuales en la tabla de movimientosd.

    Se efectúan 4 tipos de servicios :


    Tipo de Servicio Tablas Operaciones
    Mantenimiento de Promociones movimientos
    movimientosd
    Se eliminan las promociones caducadas
    Mantenimiento de Datos Detallados movimientosd Se eliminan todos los registros caducados excepto los apartados
    Mantenimiento de Datos Generales movimientos Se eliminan todos los registros caducados para los siguientes tipos de movimientos : caj01 ale01 alm01 alm02 caj90 can01 dep01 ent01 fac01 fac02 ofp01 ofp90 ped04 pep01 rdm01 rep40 seg01
    Mantenimiento de Bitácora y Datos Auxiliares movimientos Se eliminan todos los registros de bitácora y auxiliares de los tipos de movimientos con los siguientes prefijos : eti dir gru art cot cop


    Procesos de Cálculo y Actualización de Mercancía en Tránsito.

    El sistema realiza procesos de cálculo y actualización de mercancía en tránsito de tres maneras diferentes :
  • En línea : cada vez que se efectúa una entrada se disminuye el registro de mercancía en tránsito para esa sucursal y ese producto ya sea por compra o transferencia. Se requiere conexión al servidor corporativo.
  • En sincronización nocturna corporativa : automáticamente se concentran las órdenes de compra y las solicitudes de resurtido no canceladas y se cotejan con sus respectivas entradas realizando el cálculo de lo que queda pendiente y actualizando los registros de mercancía en tránsito.
  • En sincronización manual : en el módulo de sucursales por medio de la invocación del menú de "Generar Tránsito Compras" se concentran las órdenes de compra y las solicitudes de resurtido no canceladas y se cotejan con sus respectivas entradas realizando el cálculo de lo que queda pendiente y actualizando los registros de mercancía en tránsito.

    Manual (Sección Estructural)

    Ubicación remota Entrada de mercancía en sucursal
    Ubicación automática Procesos automáticos del servidor corporativo
    Ubicación manual Administración
    -Control
    --Organización de Sucursales
    ---Herramientas
    ----Generar Tránsito Compras
    Tipos de movimiento pep01
    res01
    ent01


    La operación utiliza las siguientes tablas y datos como fuentes de la información :

    movimientos.vimpadu clasificación "T" = Transferencia liga ent01 con res01 por medio de movimientos.guiaco_vfoliog
    movimientos.vimpadu clasificación "C" = Compra liga ent01 con pep01 por medio de movimientos.guiaco_vfoliog
    movimientosd.vestado marcador de registros cancelados (cancelado = "2")
    (movimientosd.vcantid+movimientosd.vcanti3)-movimientosd.vcadebo cálculo de pendientes en compras
    (cantidad_pedida + cantidad_sin_cargo) - cantidad_surtida
    movimientosd.vcadebo cálculo de pendientes en transferencia
    cantidad_surtida
    (movimientosd.vcantid+movimientosd.vcanti3)-movimientosd.vcadebo cálculo de pendientes en resurtido
    (cantidad_pedida + cantidad_sin_cargo) - cantidad_surtida


    La operación utiliza las siguientes tablas y datos como destino de la información :

    articulose.transito_compras tránsito de compras donde articulose.ecodpro es el código caja del producto y articulose.etienda es la abreviatura de la sucursal
    articulose.transito_transfer tránsito de transferencias donde articulose.ecodpro es el código caja del producto y articulose.etienda es la abreviatura de la sucursal
    articulose.transito_resur tránsito de resurtidos donde articulose.ecodpro es el código caja del producto y articulose.etienda es la abreviatura de la sucursal

    La operación está programada en la secuencia de sincronización nocturna automática del servidor corporativo.

  • Información relativa a la versión 1.6.10217 del Sistema Servidor Corporativo Alaro. El contenido de esta información puede variar con la versión actual del sistema dependiendo de modificaciones, adaptaciones y desarrollos particulares generados para cada cliente.
    Estamos trabajando en estas páginas para proporcionar a Uds. acceso en forma electrónica a nuestros manuales estructurales y de operación. Ponemos a su disposición secciones selectas como demostracción recordándoles que el acceso ilimitado a la documentación completa se adquiere, por contrato, una vez adquiridos y liquidados nuestros productos y servicios a clientes que no presenten adeudos.