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

6.1    Corporativo : Procesos de Sincronización con Sucursales


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.

    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.11516 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.