Objetivo #
Este manual tiene como objetivo el correcto uso y procesamiento de la interfase de Movimientos de Inventarios en LOVIS EOS.
Movimientos de Inventarios #
Los documentos que se importan a través de esta interfase son:
- IA Entrada de Proveedores
- IB Devolución a Proveedores
- IC Salida a Clientes
- ID Devolución de Clientes
- IE Salida a Consumo Interno
- IF Devolución de Consumo Interno
- IG Salida a Producción
- IH Devolución de Producción
- II Entrada de Producción
- IJ Rechazo a Producción
- IT Traspaso de Inventarios
- IK Reducción de Inventario
- IL Aumento de Inventario
La ruta para acceder a esta función es:
Funciones/ Inventario/ Interfase de Movimientos de Inventario:

Plantilla #
- Para generar la plantilla, acceder a la función de Interfase Movimientos de Inventario y descargar la plantilla. Para descargar, hacer el clic en el botón “Plantilla”.
Una vez le damos clic, nos aparecerá el siguiente mensaje:

El archivo creado remInterfaceInventoryMovements.xls, contiene la plantilla para importar. Esta se encuentra en la siguiente ruta: User Data – LOVIS EOS:

Plantilla de Movimientos de Inventario

Estructura #
Para poder realizar la importación correctamente, llenar los campos con la estructura que a continuación se detalla:
Definiciones #
Campo: nombre del campo/columna en la plantilla.
Tipo (longitud máxima): es el número máximo de caracteres que puede tener ese campo. Si se excede este número, el texto se truncará al subir a LOVIS EOS.
Tratamiento: es el trato que se le da a cada campo dentro de la plantilla:
- Obligatorio: Es obligatorio indicar un valor en ese campo
- Opcional: Es opcional poner un valor en el campo. No interfiere en la importación.
- Condicional: Solo se puede indicar un valor en una de las dos columnas condicionales (campos que están relacionados entre sí. Se indica la condición en cada campo) y no pueden dejarse vacías las dos al mismo tiempo.
- Descripción: Breve explicación de lo que significa cada campo.
| Campo | Tipo (longitud máxima) | Tratamiento | Descripción |
| ExternalEntryCounter | Caracter(6) | Obligatorio | Consecutivo de las Líneas a importar. Ejemplo: 000001. La clave del consecutivo no se debe repetir dentro del mismo archivo. La combinación de ExternalEntryCounter y ExternalDocumentID no debe de repetirse con ninguna de las importaciones previas. |
| ExternalDocumentID | Caracter (40) | Obligatorio | Es un identificador del documento externo. Este campo sirve como identificador del documento importado y para agrupar varias partidas en un solo documento. Si este se repite en más de una partida, indica que todas estas partidas corresponden a un mismo documento. La combinación de ExternalEntryCounter y ExternalDocumentID no debe de repetirse con ninguna de las importaciones previas. |
| ExternalTaxID | Caracter (40) | Condicional Opcional | Es el identificador fiscal del documento. En México sería el UUID del CFDI del documento importado. |
| Series | Caracter (6) | Obligatorio | La serie de LOVIS EOS del documento importado. Ejemplo IL01 |
| Date | Fecha | Obligatorio | Es la fecha del movimiento de inventario. Si se va a importar a través de un archivo de texto, usar el formato dd-mm-aaaa. Si se va a importar a través de Excel, asegurarse de asignarle un formato de fecha que tiene Excel preestablecido. |
| ExternalSourceID | Caracter(40) | Condicional Obligatorio | Almacén origen de donde sale la mercancía. Este campo es condicional del campo “SourceID”. Es decir, solo se puede indicar uno de los dos conceptos y no pueden dejarse vacío los dos al mismo tiempo. |
| ExternalDestinationID | Caracter(40) | Condicional Obligatorio | Almacén destino a donde llega la mercancía. Este campo es condicional del campo “DestinationID”. Es decir, solo se puede indicar uno de los dos conceptos y no pueden dejarse vacío los dos al mismo tiempo. |
| ExternalDeliveryID | Caracter(40) | Opcional | Corresponde a la clave de la aplicación externa del lugar de entrega. Puede utilizarse la misma clave de LOVIS EOS, en este último caso la Clave Externa puede quedar vacía. |
| ExternalNotifyID | Caracter(40) | Opcional | Corresponde a la clave a la aplicación externa de la entidad a notificar. Puede utilizarse la misma clave de LOVIS EOS, en este ultimo caso la Clave Externa puede quedar vacía. |
| ExternalTaxpayerID | Caracter(40) | Opcional | Corresponde a la clave del aplicación externa de la entidad tipo contribuyente. Puede utilizarse la misma clave de LOVIS EOS, en este último caso la Clave Externa puede quedar vacía. |
| Reference | Caracter(40) | Opcional | Referencia de la orden a un documento externo. Puede ser cualquier valor. Es la referencia que vemos en LOVIS EOS, en el campo “Referencia”. |
| Concept | Caracter(254) | Opcional | Breve descripción del movimiento de inventario que se desea cargar. En LOVIS EOS éste corresponde al campo “Concepto”. |
| ExternalItemID | Caracter(40) | Condicional Obligatorio | Clave o identificador del ítem de la aplicación externa. Este debe existir en el campo Clave Externa del Catálogo de Ítems y no estar dado de baja. Puede ser diferente en cada partida de la orden. Este campo es condicional del campo “ItemID”. Esto es, solo se puede indicar un valor en una de las dos columnas y no pueden dejarse vacías las dos al mismo tiempo. |
| ExternalCentreID | Caracter(40) | Condicional Opcional | Clave o identificador del Centro de la aplicación externa. Este debe existir en el campo Clave Externa del Catálogo de Centros y no estar dado de baja. Puede ser diferente en cada partida de la orden. Es condicional con el campo “CentreID”. Esto es, solo se puede indicar un valor en una de las dos columnas y no pueden dejarse vacías las dos al mismo tiempo. |
| ExternalProjectID | Caracter(40) | Condicional Opcional | Clave o identificador del Proyecto de la aplicación externa. Este debe existir en el campo Clave Externa del Catálogo de Proyectos y no estar dado de baja. Puede ser diferente en cada partida de la orden. Es condicional con el campo “ProjectID”. Esto es, solo se puede indicar un valor en una de las dos columnas y no pueden dejarse vacías las dos al mismo tiempo. |
| DetailReference | Caracter(40) | Opcional | Referencia de la partida |
| Notes | Caracter(254) | Opcional | Notas de la partida del documento. |
| Quantity | Obligatorio | Cantidad | |
| UnitValue | Obligatorio | Precio Unitario antes de descuentos e impuestos. Si el parámetro “eCommerce” del Catálogo de Entidades está activo, el precio unitario se considerará que se recibe con impuestos y descuentos incluidos. Nota: en caso de salidas de inventarios dejarse en 0, ya que este sera calculado por el sistema. | |
| AnualDepreciationRate | Numérico | Condicional | Tasa de depreciacion anual. Solo aplica para importaciones de activos fijos. |
| StartPeriod | Caracter (6) | Condicional | Periodo de inicio de depreciación. Ejemplo: 202401 Solo aplica para importaciones de activos fijos. |
| EndPeriod | Caracter (6) | Condicional | Periodo final de depreciación. Ejemplo: 202802 Solo aplica para importaciones de activos fijos. |
| RemainingPeriod | Caracter (6) | Condicional | Periodo remanente de depreciación. Ejemplo: 202803 Solo aplica para importaciones de activos fijos. |
| AccumulatedDepreciation | Numérico | Condicional | Depreciación acumulada. Ejemplo: 102000 Solo aplica para importaciones de activos fijos. |
| SourceID | Caracter (10) | Condicional Obligatorio | Almacén origen de donde sale la mercancía. Este campo es condicional del campo “ExternalSourceID”. Es decir, solo se puede indicar uno de los dos conceptos y no pueden dejarse vacío los dos al mismo tiempo. |
| DestinationID | Caracter (10) | Condicional Obligatorio | Almacén destino a donde llega la mercancía. Este campo es condicional del campo “ExternalDestinationID”. Es decir, solo se puede indicar uno de los dos conceptos y no pueden dejarse vacío los dos al mismo tiempo. |
| DeliveryID | Caracter(10) | Opcional | Corresponde a la clave de la aplicación externa del lugar de entrega. Puede utilizarse la misma clave de LOVIS EOS, en este último caso la Clave Externa puede quedar vacía. |
| NotifyID | Caracter(10) | Opcional | Corresponde a la clave a la aplicación externa de la entidad a notificar. Puede utilizarse la misma clave de LOVIS EOS, en este ultimo caso la Clave Externa puede quedar vacía. |
| TaxPayerID | Caracter (10) | Opcional | Corresponde a la clave del aplicación externa de la entidad tipo contribuyente. Puede utilizarse la misma clave de LOVIS EOS, en este último caso la Clave Externa puede quedar vacía. |
| ItemID | Caracter(20) | Condicional | Es la clave de LOVIS EOS del ítem. Este campo es condicional del campo “ExternalItemID”. Es decir, solo se puede indicar uno de los dos conceptos y no pueden dejarse vacío los dos al mismo tiempo. |
| ApiKeyEntityID | Caracter(10) | Opcional | En caso de tener más de una aplicación externa de donde provengan los moviemientos que maneje distintas Claves para un mismo material, entonces se deberá colocar la clave de la aplicación externa como entidad en parámetros de distribución o abastecimiento, indicando en código del ítem para esa aplicación. |
| LocationID | Caracter (10) | Opcional | Corresponde a la clave de ubicación en LOVIS EOS. |
| CentreID | Caracter(20) | Condicional Opcional | Clave o identificador de LOVIS EOS del Centro. Este debe existir en el campo Centro del Catálogo de Centros y no debe estar dado de baja. Es condicional con el campo “ExternalCentreID”. Es decir, solo se puede indicar uno de los dos conceptos y no pueden dejarse vacío los dos al mismo tiempo. |
| ProjectID | Caracter(20) | Condicional Opcional | Clave o identificador de LOVIS EOS del Proyecto. Este debe existir en el campo Proyecto del Catálogo de Proyectos y no debe estar dado de baja. Es condicional con el campo “ExternalProjectID” |
| ProcurementOrderDetailID | Caracter(20) | Condicional | Folio partida de la orden de compra. Obligatorio si el documento está relacionado con órdenes de compra (IA, IB). Ejemplo: AO010024910001 |
| ProductionOrderDetailID | Caracter(20) | Condicional | Folio partida de la orden de producción. Obligatorio si el documento está relacionado con órdenes de producción (IG, IH, II,IJ). Ejemplo: OO010037840001 |
| SalesOrderDetailID | Caracter(20) | Condicional | Folio partida del pedido de ventas. Obligatorio si el documento está relacionado con pedidos de venta (IC, ID). Ejemplo: VP01005173330001 |
| SerialNumber | Caracter(20) | Condicional | Corresponde al número de serie o lote de entrada de inventario. Solo aplica si el ítem tiene activo el parámetro de “Número de Lote” o “Número de Serie”. |
| ImportDocumentID | Caracter(20) | Condicional | Corresponde a la clave del pedimento de importación. Solo aplica en entradas de compras (IA) y cuyo país de almacén origen sea diferente del de destino. |
| Quarentine | Fecha | Condicional | Fecha de cuarentena. Solo aplica en movimientos cuyo ítem tenga encendida la bandera de perecedero. |
| ExpiryDate | Fecha | Condicional | Fecha de caducidad. Solo aplica en movimientos cuyo ítem tenga encendida la bandera de perecedero. |
| ExpiryDateLimit | Fecha | Condicional | Fecha de caducidad limite. Solo aplica en movimientos cuyo ítem tenga encendida la bandera de perecedero. |
| Purity | Numérico | Opcional | Tasa de pureza, expresada en porcentajes. Ejemplo: 97.6 equivale a 97.6% de pureza. Solo aplica en movimientos cuyo ítem tenga encendida la bandera de perecedero. |
| Potency | Numérico | Opcional | Tasa de potencia, expresada en porcentajes. Ejemplo: 98.5 equivale a 98.5% de potencia. Solo aplica en movimientos cuyo ítem tenga encendida la bandera de perecedero. |
| Quality | Numérico | Opcional | Tasa de calidad, expresada en porcentajes. Ejemplo: 97.4 equivale a 97.4% de calidad. Solo aplica en movimientos cuyo ítem tenga encendida la bandera de perecedero. |
Consideraciones #
- En la Plantilla que se descarga de LOVIS EOS, eliminar las columnas después de quality.
- Los Tipo de archivos admitidos para importarlos en LOVIS EOS son:
- Libro de Microsoft Excel 5.0/95 (xls.)
- Texto delimitado por tabulaciones (.txt)
Procedimiento #
Para realizar la importación, seguir los pasos que a continuación se detallan:
- Llenar los campos de la plantilla con los datos correspondientes.
- Una vez verificado que los datos son correctos, borrar la primera fila (la que muestra el encabezado de los campos). El borrado hay que hacerlo ya que LOVIS EOS no reconocería lo escrito en esas casillas.
Para borrar, seleccionamos la fila entera:

Y a continuación la borramos con Ctrl + – o con el botón derecho y le damos a “Eliminar”:

- Al guardar el archivo, asegurarse de eliminar las filas después del último registro que se quiere importar.
- Guardar el archivo tomando en cuenta las consideraciones mencionadas en la sección de Estructura.
- En caso de construir el archivo desde fuera de LOVIS EOS, cargar el documento con el botón señalado en la siguiente imagen, y guardarlo en la carpeta de User Data.

Una vez realizado este proceso, el archivo ya está preparado para ser importado a la plataforma.
Importación #
Para realizar la importación acceder a la función de Interfase de Movimientos de Inventario en la ruta mencionada:
- Hacer clic al icono de “Importar” de la barra de herramientas

- Seleccionar el archivo que queramos importar y hacer clic en el botón de “IMPORTAR”.

- Una vez realizado, nos tiene que aparecer el siguiente mensaje:

Nota: En caso de encontrar un error al importar, nos aparecerá un cuadro de diálogo con el error correspondiente.
- Los registros se importan en LOVIS EOS y se pueden visualizar en Lista de Registros. Con esta acción lo que se importa son los registros que se deben crear, es decir, se encuentran en una tabla intermedia para ser creados una vez que se valida la importación.
- Para crear los Movimientos de Inventario, tenemos que hacer clic al botón de “Crear” que se encuentra en la parte inferior derecha:

- Esto lo que hace es generar todos los Movimientos de Inventario que estén pendientes de ser creados.
- Al crearse los Movimientos de Inventario nos dará los datos de la fecha de creación, el usuario que lo ha realizado y el mensaje de “SuccessfullyCreated”.
Los Movimientos de Inventario ya deberán mostrarse en la función correspondiente de LOVIS EOS y sólo faltará Aplicarlas.
