Integración Senior entre ERP y SILT WMS
Mecanismos de integración del ERP Senior con Gestión de Almacén | WMS Senior.
- Importar: estas integraciones incluyen en elimportar desde ERP, llamado transformador, escribiendo directamente en las tablas de integración SILTWMS, como INT_ PRODUCTO, Entidades (Cliente, Depositante, Destinatario, Proveedor, Transportista), Productos, Orden\Factura, Cancelación de Factura, Facturación de Orden, Bloqueo y Desbloqueo de Lote y Cálculo de Impuestos. Devolver.
- Exportar: procedente
deSILTWMS para ERPincluyen Productos, Embalaje, movimientos como Bloqueo y Desbloqueo de Lote, Ajuste de Movimiento, Control de Daños, Devolución de Producto Recuperado, Orden de Recibo con Lote Industrial, Factura de Envío para Almacenamiento, Factura de Devolución de Almacenamiento, Cancelación de Impuesto de Factura, Facturación de Pedido Separado, Cálculo de Impuestos Solicitud, Factura de Servicio, Orden de Recibo, Inventario y Libro de Impuestos de Inventario, cuyos datos se replican cuando ocurre alguna exportación a tablas (modelo puesto a disposición por Senior).
- Rutina en PK_INTEGRACIÓN responsable de alimentar la tabla RTC_PENDIENTE cuando se produce la exportación.
La arquitectura definida anteriormente por Senior funciona de la siguiente manera:- Cuando el ERP envía información a Gestión de Almacenamiento | WMS Senior, existirá un servicio que transmitirá información en formato JSON al servidor de mensajería (
RabbitMQ) y el transformador mencionado anteriormente "toma" el mensaje enviado y lo escribe directamente en la base WMS en la tabla respectiva a la que pertenece la información enviada. - Actualmente la Gestión de Almacenamiento | WMS Senior está enviando información alERP el transformador "toma" la información exportada, poniéndola en formatoJSON y transmitirlo al servidor de mensajería (
RabbitMQ). Un servicio al ladoERP "toma" el mensaje enviado y lo escribe directamente en la base del ERP en la tabla respectiva a la que pertenece la información enviada.
- Cuando el ERP envía información a Gestión de Almacenamiento | WMS Senior, existirá un servicio que transmitirá información en formato JSON al servidor de mensajería (
Parametrizaciones
Vaya a Registro > Seguridad > Grupo de usuarios
- Activar el parámetroPermitir la descarga de archivos de importación de integración
Integración
Para permitir elERP de Senior puede buscar en base aWMS la información exportada hace necesario crear cuatro tablas (RTC_PENDIENTE,R996FLD, RTC_STATUS_CONSULTA y RTC_ REPLICACIÓNDEF). La responsabilidad del WMS es alimentar la tabla RTC_PENDENCIES y darle una carga inicial a la tablaR996FLD (sirve comodiccionariode datos de importaciones y exportaciones que se trabajan) y los demás son manipulados por elERP de Senior para controlar lo que se integrará.
Exportaciones
Cuando un producto es registrado o modificado en el sistema.
Si el depositante está configurado para exportar producto vía banco.
- Vaya a Registro > Depositante > pestaña Exportar > Producto
Esto registra la información del producto en la tabla INT_ENVIO_.PRODUCTO y en la tabla RTC_ PENDIENTE para elERP buscar información del producto.
Cuando un paquete es registrado o modificado en el sistema.
Si el depositante está configurado para exportar embalajes vía banco.
- Vaya a Registro > Depositante > pestaña Exportar > Embalaje
Esto registra la información del producto en la tabla INT_ENVIO_.EMBALAJE y en la tabla RTC_PENDIENTE para el ERP Busque información en el embalaje.
Cuando el lote está bloqueado en el sistema.
Si el depositante por lotes está configurado con el parámetro Bloqueo y Desbloqueo de Lotes vía banco.
- Acceda a Registro > Depositante > pestaña Exportar > Movimiento Interno > Bloqueo y Desbloqueo de Lote
Esto registra la información del lote en la tabla INT_ENVIO_MUDANCA_ESTOQUE, en la tabla RESULTADOINTEGRACAO, en la tabla RTC_PENDENCIES para que el ERP busque la información del lote bloqueado.
El disparador de la tabla INT_ENVIO_MUDANCA_ESTOQUE solo se activará cuando el ERP de Senior actualice el campo STATUS_INTEGRACAO a 2 – Registro integrado exitosamente o 4 – Registro con error de integración que ya no se procesa.
Cuando el lote se desbloquea en el sistema.
Si el depositante por lotes está configurado con el parámetro Bloqueo y Desbloqueo de Lotes vía banco.
- Acceda a Registro > Depositante > pestaña Exportar > Movimiento Interno > Bloqueo y Desbloqueo de Lotes
Esto registra la información del lote en la tabla INT_ENVIO_MUDANCA_ESTOQUE, en la tabla RESULTADOINTEGRACAO, en la tabla RTC_PENDENCIES para que el ERP busque la información del lote desbloqueado.
Cuando se asigna una Orden de Recibo (OR) en el sistema.
Si el depositante de la orden de recibo está configurado para exportar después de la asignación y también está configurado para exportar la devolución del recibo a través de MOV Model Bank.
- Vaya a Registro > Depositante > pestaña Exportar > Recibo >
- parámetro Cuando la exportación se establece en Después de la asignación
- y deje BANCO_MODELO_MOV configurado para el parámetro Devolución de recibo
Con esto la información OR quedará registrada en la tabla INT_ENVIO_MUDANCA_ESTOQUE, en la tabla RESULTADOINTEGRACAO y en la tabla RTC_PENDENCIES para que el ERP busque la información de Orden de Recibo.
El disparador de la tabla INT_ENVIO_OR_LOTE_H solo se disparará cuando el campo STATUS_INTEGRACAO sea actualizado por el ERP de Senior a 2 – Registro Integrado Exitosamente o 4 – Registro Con Error de Integración que ya no se procesa, y con esto las tablas INT_ENVIO_OR_LOTE_I\INT_ENVIO_OR_LOTE_N\INT_ENVIO_OR_LOTE_INFO_ESPEC también se activarán poblado.
Cuando se procesa un ajuste de movimiento entrante.
Si el depositante de ajuste está configurado para exportar ajuste de movimiento marcado con la opción MOV Model Bank.
- Acceda a Registro > Depositante > pestaña Exportar > Recibo > Parámetro de Ajuste de Movimiento
Esto registra la información de ajuste de movimiento entrante en la tabla INT_ENVIO_MUDANCA_ESTOQUE, en la tabla RESULTADOINTEGRACAO y en la tabla RTC_PENDENCIES para que el ERP busque la información de ajuste de movimiento entrante.
Cuando se procesa un ajuste de movimiento de salida.
Si el depositante de ajuste está configurado para exportar ajuste de movimiento marcado con la opción MOV Model Bank.
- Acceda a Registro > Depositante > pestaña Exportar > Recibo > Parámetro de Ajuste de Movimiento
Este registra la información de ajuste de movimiento entrante en la tabla INT_ENVIO_MUDANCA_ESTOQUE, en la tabla RESULTADOINTEGRACAO y en la tabla RTC_PENDENCIES para que el ERP busque la información de ajuste de movimiento saliente.
Cuando se procesa un control de falla.
Si el depositante de ajuste está configurado para exportar control de daños marcado con la opción MOV Model Bank.
- Acceda a Registro > Depositante > pestaña Exportar > Recibo > parámetro Control de daños
Este registra la información de ajuste del movimiento de entrada en la tabla INT_ENVIO_MUDANCA_ESTOQUE, en la tabla RESULTADOINTEGRACAO y en la tabla RTC_PENDENCIES para que el ERP busque información de control de daños.
Cuando se procesa una devolución de producto recuperado.
Si el depositante de ajuste está configurado para exportar devoluciones de productos recuperados marcadas con la opción MOV Model Bank.
- Acceda a Registro > Depositante > pestaña Exportar > Recibo > Parámetro de devolución de producto recuperado
Este registra la información de ajuste del movimiento entrante en la tabla INT_ENVIO_MUDANCA_ESTOQUE, en la tabla RESULTADOINTEGRACAO y en la tabla RTC_PENDENCIES para que el ERP busque información sobre la devolución del producto recuperado.
Dada cualquier orden de recibo.
Si el depositante tiene un régimen de almacén general que paga ICMS y además está configurado para exportar Factura de Devolución de Envío y Almacenamiento vía Banco.
- Acceda a Registro > Depositante > botón: Registrarse > pestaña Datos del Depositante > campo Régimen
- Vaya a Registro > Depositante > pestaña Exportar > Factura
Cuando la cobertura de los productos recibidos se realice mediante factura vinculada a la orden de recepción o mediante factura de cobertura enviada por el depositante.
En este momento el sistema registra la información de la factura de cobertura en las tablas INT_ENVIO_NF_ARMAZENAGEM\INT_ENVIO_NF_ARMAZENAGEMDET y en la tabla RTC_PENDENCIES para que el ERP busque la información de la factura de cobertura de los productos recibidos.
Dada cualquier orden de recibo.
Si el depositante tiene un régimen de almacén general que NO paga ICMS y además está configurado para exportar Factura de Envío y Devolución de Almacenamiento vía Bancaria.
- Acceda a Registro > Depositante > botón: Registrarse > pestaña Datos del Depositante > campo Régimen
- Vaya a Registro > Depositante > pestaña Exportar > Factura
Cuando la factura generada por el sistema para cubrir los productos sea autorizada por la SEFAZ.
En este momento el sistema registra la información de la factura de cobertura en las tablas INT_ENVIO_NF_ARMAZENAGEM\INT_ENVIO_NF_ARMAZENAGEMDET y en la tabla RTC_PENDENCIES para que el ERP busque la información de la factura de cobertura de los productos recibidos.
¿Tiene la ola una solicitud de devolución de almacenamiento vinculada?
¿El depositante tiene un régimen general de depósito que paga ICMS?
La configuración de parámetrosFactura de devolución de envío y almacenamiento ¿Vas a exportar vía banco?
- Vaya a Registro > Depositante > pestaña Exportar > pestaña Factura
Cuando la factura de devolución es generada por el sistema.
Luego registra la información de la factura de cobertura en las tablas INT_ENVIO_NF_ARMAZENAGEM\INT_ENVIO_NF_ARMAZENAGEMDET.
Y en la tabla RTC_PENDENCIES para que el ERP busque información sobre la factura de devolución de los productos enviados.
¿La ola tiene adjunta una solicitud de devolución de GMB?
¿El depositante tiene un régimen general de depósito que NO paga ICMS?
La configuración de parámetrosFactura de devolución de envío y almacenamiento ¿Vas a exportar vía banco?
Cuando la factura de devolución es generada por el sistema y autorizada por SEFAZ. El sistema registra la información de la factura de cobertura en las tablas INT_ENVIO_NF_ARMAZENAGEM\INT_ENVIO_NF_ARMAZENAGEMDET y en la tabla RTC_PENDENCIES para que el ERP recupere información de la factura de devolución de los productos enviados.
La ola tiene un orden vinculado.
El depositante de la orden está configurado para devolver la facturación a través del Banco.
- Acceda a Registro > Depositante > pestaña Exportar > pestaña Facturación > Devolución de facturación automática
Y en el parametrotiempo de facturación debe configurarse en Después de que se libere la ola o después de que se verifique/pese la orden.
Cuando el pedido es enviado a facturación, el sistema registra la información de la factura de cobertura en las tablas INT_ENVIO_FATURAMENTO\INT_ENVIO_FATURAMENTODET y en la tabla RESULTADOINTEGRACAO para control del ERP y en la tabla RTC_PENDENCIES para que el ERP busque información del pedido a facturar.
¿La ola tiene adjunta una solicitud de devolución de GMB?
Si la dirección del depositante del pedido es diferente a la dirección de entrega, y la factura de envío para la cuenta y pedido de terceros es generada por el sistema. Luego el sistema registra la información de la factura de cobertura en las tablas INT_ENVIO_CALCULOFISCAL\INT_ENVIO_CALCULOFISCAL_DET y en la tabla RTC_PENDENCIES para que el ERP busque la información de la factura de envío por cuenta y pedido de terceros.
Los pasos para generar un NFCOT para los depositantes que pagan ICMS son los siguientes:
- Importación/Tipo nota/orden de venta del tipo “Título al que se transfiere la propiedad” (Tipo de operación = TP), interestatal (el depositante y el almacén deben estar ubicados en estados diferentes);
- Realizar el flujo de liberación de factura, Formación de Onda, pesaje y facturación (cuando sea necesario) de la nota de venta;
- Durante este proceso se genera una nota del tipo “Remesa a cuenta y orden de tercero”;
- Crear y procesar la colección;
- Luego del procesamiento de Cobro, la nota de venta se muestra en la pantalla “Devolución Simbólica” y, al hacer clic en “Emitir Devolución Simbólica NF”, se crea una nueva nota “Devolución Simbólica” que está disponible en la pantalla “Control NF”. e” para ser transmitido a la SEFAZ. Esta nota también se puede consultar en la pantalla “Consulta de Devolución de Almacenamiento”;
- Enviar la mercancía al cliente.
Dada cualquier factura.
Si el depositante de facturas está configurado para devolver la cancelación vía bancaria.
- Vaya a Registro > Depositante > pestaña Factura > Cancelación
Y cuando se cancela en el sistema, el sistema registrará la información de la factura cancelada en la tabla INT_ENVIO_CANCELAMENTO, en la tabla RESULTADOINTEGRACAO y en la tabla RTC_PENDENCIES para que el ERP busque la información de la factura cancelada.
El disparador de la tabla INT_ENVIO_CANCELAMENTO solo se activará cuando el campo STATUS_INTEGRACAO sea actualizado por el ERP de Senior a 2 – Registro integrado exitosamente o 4 – Registro con error de integración que ya no se procesa.
Dada cualquier factura.
Si el depositante de facturas está configurado para devolver documento y está configurado en alguna opción respecto a la integración, se vinculará al despacho, es decir, a la salida.
- Acceda a Registro > Depositante > pestaña Exportar > pestaña Envío > Cambio de Estado del Documento (NF o Pedido)
Cuando la factura cambia de estado en el sistema.
Esto guarda la exportación en la tabla INT_ENVIO_ANDAMENTODOC y en la tabla RTC_PENDENCIES para que el ERP recupere la información de la factura.
Dada cualquier factura de un contrato, que no sea parcial, cuando la factura esté aprobada/cerrada.
El sistema escribe la información de la factura del servicio en las tablas INT_ENVIO_FATURA_SERVICO \ INT_ENVIO_FATURA_SERVICODET y en la tabla RTC_PENDENCIES para que el ERP obtenga la información de la factura del servicio.
Ante cualquier Orden de Recibo (OR).
Si el depositante de la orden de recibo está configurado para exportar después de la verificación o asignación y también está configurado para exportar la devolución del recibo a través de MOV Model Bank.
- Vaya a Registro > Depositante > pestaña Exportar > Recibo >
- Cuando el parámetro Exportar está establecido en Después de la asignación o Después de la conferencia
- y deje BANCO_MODELO_MOV configurado para el parámetro Devolución de recibo
Cuando se verifica o asigna la Orden de Recibo en el sistema, el sistema registra la información de la Orden de Recibo en las tablas INT_ENVIO_OR_H \ INT_ENVIO_OR_I \ INT_ENVIO_OR_N \ INT_ENVIO_OR_INFO_ESPEC, en la tabla RESULTADOINTEGRACAO y en la tabla RTC_PENDENCIES para que el ERP busque la información de la Orden de Recibo .
El activador de la tabla INT_ENVIO_OR_H solo se activará cuando el ERP de Senior actualice el campo STATUS_INTEGRACAO a 2 – Registro integrado exitosamente o 4 – Registro con error de integración que ya no se procesa.
Dado cualquier libro registro de impuestos sobre inventarios.
Y el almacén está configurado para exportar saldo fiscal.
- Acceda a Registro > Almacén > Almacén > botón Configuración > pestaña Registro de Inventario > Exportación de Saldo Fiscal
Cuando se cierre el libro registro del impuesto sobre inventarios.
El sistema registra la información del libro de registro de impuestos de inventario en la tabla INT_ENVIO_SALDOFISCAL, en la tabla RTC_PENDENCIES para que el ERP recupere la información del libro de registro de impuestos de inventario.
Dado cualquier inventario, está bloqueado para recuentos o finalizado.
Si el depositante de inventario está configurado para exportar inventario TXT, plantilla WMS por lotes.
- Acceda a Registro > Depositante > pestaña Exportar > Movimiento Interno > Inventario
Cuando se produce la exportación de inventarios.
- Vaya a Inventario > Inventario > botón Exportar inventario
El sistema registra la información de inventario en la tabla INT_ENVIO_INVENTARIO, en la tabla RESULTADOINTEGRACAO y en la tabla RTC_PENDENCIES para que el ERP obtenga la información de Inventario.
El disparador de la tabla INT_ENVIO_INVENTARIO solo se activará cuando el ERP de Senior actualice el campo STATUS_INTEGRACAO a 2 – Registro integrado exitosamente o 4 – Registro con error de integración que ya no se procesa.
Cuando se procesa la carga.
El sistema registra la información de carga en las tablas INT_ENVIO_EMBARQUE\INT_ENVIO_EMBARQUEDET, en la exportación en la tabla RESULTADOINTEGRACAO y en la tabla RTC_PENDENCIES para que el ERP busque la información de carga.
El disparador de la tabla INT_ENVIO_EMBARQUE solo se activará cuando el ERP de Senior actualice el campo STATUS_INTEGRACAO a 2 – Registro integrado exitosamente o 4 – Registro con error de integración que ya no se procesa.
Estructura de la mesa
Tablas RTC_PENDENCIES, R996FLD, RTC_STATUS_CONSULTA y RTC_REPLICATIONDEF que utiliza el transformador único entre ERP y WMS para controlar las importaciones y exportaciones del sistema. A continuación se detallan los detalles de las tablas:
|
tabla RTC_PENDENCIES |
||
|---|---|---|
| IDENTIFICACIÓN | NÚMERO NO NULO | Clave primaria |
| NOMBRE DE LA TABLA | VARCHAR2 NO NULO | Nombre de la tabla de integración |
| TIEMPO DE OPERACION | FECHA NO NULA | Fecha de integración |
| TIPO DE OPERACIÓN | VARCHAR2 NO NULO | Tipo de operación (I – Insertar, U – Actualizar, D – Eliminar) |
| LLAVE DE REGISTRO | VARCHAR2 |
ID de identificación de fila en la tabla de integración |
| CAMPOS ALTERADOS | VARCHAR2 | Campos alterados |
| Tabla R996FLD | ||
|---|---|---|
| TBLNAM | VARCHAR2 | Nombre de la tabla de integración |
| FLDNAM | VARCHAR2 | Nombre del campo |
| DATTIP | NÚMERO | Tipo de campo (1 – Cadena, 2 – Entero/LongInt / Float / Double, 3 – Cadena, 4 – Fecha, 5 – Hora (en formato entero), 8 – Blob) |
| LENFLD | NÚMERO | Tamaño del campo |
| CÁNULA | NÚMERO | Permitir nulo (0 – No, 1 – Sí) |
|
Tabla RTC_STATUS_CONSULTA |
||
|---|---|---|
| OPERACIÓNID | NÚMERO NO NULO |
L – Identificador de integración pendiente |
| ESTADO | VARCHAR2 | Estado de replicación (P – Estado pendiente, T – Estado de tratamiento, R – Estado replicado, E – Estado de error) |
| MENSAJE | VARCHAR2 | Mensaje de replicación |
|
Tabla RTC_REPLICATIONDEF |
||
|---|---|---|
| IDENTIFICACIÓN | NÚMERO NO NULO | Clave primaria |
| IDREPLICADOR | VARCHAR2 NO NULO | Identificador de replicador (controlado por ERP) |
| NOMBRE DE LA TABLA | VARCHAR2 NO NULO | Nombre de la tabla de integración |





