Transacciones de inventario específicas de almacén

Las transacciones de inventario específicas del almacén (denominadas transacciones de almacén en este artículo) son registros de bases de datos que almacenan información sobre cómo se almacena y mueve el inventario en el almacén. Los registros de transacciones de almacén están altamente optimizados para las operaciones de almacén.

En versiones de Microsoft Dynamics 365 Supply Chain Management anteriores a 10.0.32, el sistema utilizaba un único tipo de transacciones de inventario estándar (denominadas transacciones de inventario en este artículo) tanto para operaciones de almacén como para otros tipos de transacciones de inventario. Sin embargo, en sistemas más modernos, le recomendamos que utilice transacciones de almacén cuando correspondan (aunque las transacciones de inventario se seguirán utilizando para admitir otras funciones). Para las operaciones de almacén, las transacciones de almacén ofrecen muchos beneficios en comparación con las transacciones de inventario. A continuación, encontrará algunos ejemplos:

  • Rendimiento de las operaciones de almacén significativamente mejorado, especialmente para escenarios que incluyen grandes cantidades de números de serie o de lote (dimensiones de seguimiento).
  • Escalabilidad mejorada que es posible gracias a una reducción en la cantidad de registros de transacciones de inventario que se requieren para dar soporte las operaciones de almacén. Las transacciones de inventario estándar generan muchos más registros y, por lo tanto, pueden provocar una gran carga en la base de datos.

Cómo se comparan las transacciones de almacén con las transacciones de inventario

Las transacciones de almacén se diferencian de las transacciones de inventario en varios aspectos. Estas son las diferencias clave:

  • Las transacciones de almacén pueden operar con artículos a granel. En otras palabras, una única transacción de almacén puede reservar, emitir o recibir un conjunto de artículos que tienen diferentes números de serie o de lote. Esta capacidad permite que el sistema evite validaciones repetidas y utilice operaciones eficientes basadas en conjuntos. También reduce la cantidad de datos que genera el sistema. Debido a que los conjuntos de elementos se pueden reutilizar, no es necesario registrar la misma información varias veces.
  • Las transacciones de almacén no contienen ninguna información financiera o de costos. Se utilizan únicamente en operaciones de almacén, que no tienen ningún impacto financiero. Este cambio reduce significativamente la cantidad de campos, índices y validaciones que se requieren en la base de datos. Para las operaciones de almacén que tienen un impacto financiero (como recuento, ajuste de entrada o salida), el sistema aún depende de las transacciones de inventario.
  • Las transacciones de almacén son inmutables. Por lo tanto, excepto en algunos procesos del sistema, nunca se actualizan ni se eliminan. Esta propiedad permite un rendimiento del sistema más predecible, porque evita dividir las transacciones. También permite un registro de auditoría más detallado de lo que ocurrió en el sistema. Los detalles adicionales pueden resultar útiles durante las investigaciones.
  • Las transacciones de almacén con frecuencia se archivan. Esta característica ayuda a mantener pequeño el tamaño de la tabla de transacciones del almacén. También permite que el sistema implemente diferentes modelos de datos para transacciones activas y completadas. El modelo de datos para transacciones activas está optimizado para inserciones. (Esta optimización es fundamental para operaciones rápidas de dispositivos móviles). Por el contrario, el modelo de datos para transacciones completadas está optimizado para consultas.

Requisitos previos

Antes de poder usar esta característica, deben cumplirse los siguientes requisitos previos:

  • Debe actualizar cualquier personalización que dependa de transacciones de inventario que serán reemplazadas por transacciones de almacén. Para obtener más información, consulte la sección Audite y actualice sus personalizaciones para admitir transacciones de almacén de este artículo.
  • Debe ejecutar Dynamics 365 Supply Chain Management versión 10.0.32 o posterior.
  • La función denominada Transacciones de inventario específicas de almacén debe activarse en Administración de características. A partir de la versión 10.0.36 de Supply Chain Management, esta característica es obligatoria y no se puede desactivar.

Audite y actualice sus personalizaciones para respaldar las transacciones de almacén

Después de habilitar la característica Transacciones de inventario específicas del almacén, se producirán los siguientes cambios en su sistema:

  • El sistema ya no generará transacciones de inventario para operaciones de almacén. En su lugar, utilizará transacciones de almacén. Por lo tanto, se deben actualizar todas las personalizaciones y extensiones que dependan de las transacciones de inventario relevantes para las operaciones de almacén. Este cambio afecta solo a aquellos escenarios de almacén que configure para utilizar transacciones de almacén. (Para obtener más información, consulte la sección Elegir qué escenarios deben usar transacciones de almacén de este artículo).
  • Ya no se llamarán varios métodos existentes cuando se procesen las operaciones de almacén.

Cuando intenta habilitar la función, el sistema realiza una serie de comprobaciones para identificar extensiones que podrían fallar debido a estos cambios. Si se encuentra algún problema, recibirá un mensaje de error que identifica la extensión y explica cómo debe actualizarse. Si recibe un mensaje de este tipo cuando intenta habilitar la función, siga estos pasos.

  1. Póngase en contacto con su desarrollador o asociado de Microsoft y pídale que revise las extensiones relevantes y realice las correcciones necesarias.
  2. Declare el módulo que contiene la extensión problemática como validado. Puede realizar este cambio extendiendo el método buildValidatedModuleSet() en la clase WHSWarehouseInventoryTransactionFeatureExtensionValidator y agregando el nombre del módulo que contiene una extensión marcada en el conjunto.
  3. Implemente el módulo actualizado. El validador de funciones ahora debería permitirle activar la función.

Cuidado

El validador de funciones no puede detectar todos los problemas posibles. Por ejemplo, no puede detectar si una extensión está leyendo transacciones de inventario relacionadas con el trabajo del almacén. (Esas transacciones de inventario ya no existirán después de habilitar la función).

Elija qué escenarios deben utilizar transacciones de almacén

El sistema le permite elegir qué escenarios utilizarán transacciones de almacén. Por ejemplo, para empezar puede usar las nuevas transacciones de almacén para los movimientos de almacén, pero continuar usando transacciones de inventario para todas las demás operaciones. Por lo tanto, las organizaciones que utilizan un sistema que se personalizó antes de que se habilitara la característica Transacciones de inventario específicas del almacén tienen la flexibilidad de avanzar gradualmente hacia el uso de transacciones de almacén. Pueden comenzar con los escenarios menos personalizados o los escenarios donde más se requieren mejoras de rendimiento.

Para elegir qué escenarios deben utilizar transacciones de almacén, siga estos pasos.

  1. Vaya a Gestión de almacenes > Configurar > Parámetros de gestión de inventario y almacenes.
  2. En la pestaña General, en la pestaña desplegable Mecanismo de transacción de inventario de almacén , seleccione la casilla Usar transacciones de inventario de almacén para cada escenario en el que desee utilizar transacciones de almacén. Los escenarios en los que deje esta casilla sin marcar seguirán utilizando transacciones de inventario.
  3. En el panel de acciones, seleccione Guardar.

Algunos tipos de trabajo de almacén son simplemente envoltorios de otros procesos del sistema (como operaciones de ajuste/salida y conteo) y continuarán utilizando transacciones de inventario. Esas operaciones modifican el inventario disponible en todas las dimensiones del inventario y, por lo tanto, tienen un impacto financiero.

Las transacciones del documento fuente seguirán representadas mediante transacciones de inventario (registros en la tabla InventTrans) y seguirán usando la pila de inventario. Por ejemplo, en el escenario de selección de ventas, la reserva relacionada con la línea de ventas seguirá estando representada por una transacción de inventario. Sin embargo, cuando envía una orden de venta al almacén, el trabajo que se crea utilizará transacciones de almacén. Cuando se complete el trabajo, la transacción de inventario de la línea de ventas se actualizará al estado Escogido y se asignarán todos los valores de dimensión específicos, como si el trabajo hubiera utilizado transacciones de inventario.

Revisar transacciones de almacén

La página Transacciones de almacén muestra tanto las transacciones de almacén como las transacciones de inventario. Por el contrario, la página Transacciones de inventario muestra solo transacciones de inventario. Por lo tanto, solo la página Transacciones de almacén muestra todas las transacciones relacionadas con las operaciones de su almacén. Por ejemplo, en un escenario de selección de ventas, si desea ver todas las transacciones relacionadas con el pedido de ventas, debe abrir la página Transacciones de almacén. Mostrará tanto las transacciones de inventario de órdenes de venta como las transacciones de almacén relacionadas con el trabajo. La página Transacciones de inventario solo muestra transacciones de pedidos de ventas.

El propósito de la página Transacciones de almacén es para mostrar todas las transacciones que son relevantes para la gestión del almacén. No muestra las transacciones de inventario que están en el estado Pedido o En pedido. Puede abrirlo desde varios lugares del sistema, incluyendo las páginas Disponible y la página Transacciones de inventario de almacén.

Por ejemplo, para abrir la página Transacciones de almacén de la página Disponible para un producto seleccionado, siga estos pasos.

  1. Vaya a Gestión de información de productos > Productos > Productos emitidos.

  2. Seleccione un producto liberado.

  3. En el panel Acciones, en la pestaña Administrar inventario, en el grupo Ver, seleccione Inventario disponible.

    Billete

    Para ver todas las transacciones para el producto seleccionado, puede seleccionar en cambio Transacciones de almacén.

  4. En la página Disponible, seleccione la fila del inventario disponible que desea inspeccionar.

  5. En el panel de acciones, seleccione Transacciones de almacén.

Las páginas Transacciones de almacén y Transacciones de inventario proporcionan una funcionalidad similar. Sin embargo, la página Transacciones de almacén está limitada a la funcionalidad que se aplica a las operaciones de almacén. Le permite realizar las siguientes acciones:

  • Para elegir qué dimensiones de inventario se muestran, seleccione Mostrar dimensiones en el Panel de acciones.
  • Para ver todas las transacciones que tienen las mismas dimensiones de inventario que una fila seleccionada, seleccione Transacciones de almacén para dimensiones en la pestaña Inventario del Panel de acciones.
  • Para rastrear las dimensiones del inventario para una fila seleccionada, seleccione Seguimiento en la pestaña Inventario del Panel de acciones para abrir la página Seguimiento de las dimensiones del inventario.
  • Para ver los detalles de los atributos del lote para una fila seleccionada, seleccione Atributos del lote de inventario en la pestaña Inventario del Panel de acciones.

Archivar transacciones de almacén

Debido a que las transacciones de almacén y las transacciones de inventario difieren ligeramente en naturaleza, el sistema puede archivar las transacciones de almacén con más frecuencia que las transacciones de inventario. Cada vez que se completa (cierra o cancela) el trabajo de almacén, el sistema archiva todas las transacciones de almacén relacionadas. Las transacciones del almacén archivadas todavía están disponibles a través de la interfaz de usuario (UI), al igual que las transacciones no archivadas. Sin embargo, se trasladan del almacenamiento optimizado para inserciones rápidas (transacciones activas) al almacenamiento optimizado para consultas (transacciones archivadas). El sistema puede detectar esta distinción y tiene en cuenta las transacciones de almacén archivadas cuando, por ejemplo, se realizan comprobaciones de coherencia de recálculos disponibles o se usa la página Seguimiento de dimensiones de inventario.

El procedimiento de archivo se implementa mediante el proceso en segundo plano de automatización del proceso Archivar transacciones de inventario del almacén. Este proceso se registra automáticamente cuando habilita la característica Transacciones de inventario específicas del almacén. Por defecto, se ejecuta cada 10 minutos. Sin embargo, los administradores del sistema pueden cambiar las propiedades de recurrencia, según el uso real del sistema.

Para cambiar las propiedades de recurrencia del proceso Archivar transacciones de inventario de almacén, siga estos pasos.

  1. Vaya a Administración del sistema > Configuración > Automatización de procesos.
  2. En la pestaña Procesos en segundo plano, en la cuadrícula, seleccione la fila donde el campo Nombre está establecido en Archivar transacciones de inventario del almacén.
  3. En la barra de herramientas, seleccione Editar.
  4. Se abre el cuadro de diálogo Editar proceso en segundo plano. Revise y edite la configuración según sea necesario y seleccione Aceptar.

Para revisar el historial de ejecución del proceso Archivar transacciones de inventario de almacén, siga estos pasos.

  1. Vaya a Administración del sistema > Configuración > Automatización de procesos.
  2. En la pestaña Procesos en segundo plano, en la cuadrícula, seleccione la fila donde el campo Nombre está establecido en Archivar transacciones de inventario del almacén.
  3. Seleccione Ver los resultados más recientes en la barra de herramientas.
  4. El cuadro de diálogo Resultados de ejecución que aparece muestra cada ejecución de proceso. Aquí puede ver si cada proceso tuvo éxito y ver su registro de ejecución.

Preguntas frecuentes

Esta sección proporciona respuestas a algunas preguntas frecuentes sobre transacciones de inventario específicas del almacén.

¿Microsoft planea desacoplar el inventario disponible de las tablas InventTrans y WHSInventReserve?

No hay planes actuales para desacoplar el inventario disponible de estas tablas.

¿Qué representan los nuevos tipos de transacciones y cómo se usan en la tabla WHSInventoryTransactionTable?

La tabla WHSInventoryTransactionTable incluye los siguientes cuatro tipos de transacciones (según lo definido por WHSInventoryTransactionTypeEnum).

  • Envío físico: representa un artículo que se emite físicamente.
  • Recepción física: representa un artículo que recibido físicamente.
  • Reserva física: representa reservas de artículos.
  • Reserva física eliminada: representa un tipo de transacción independiente y explícita para eliminar una reserva. Todas las transacciones relacionadas con la reserva se pueden descartar durante el proceso de archivo para ahorrar espacio, según su configuración.

¿En qué se diferencia ItemSetId de una matrícula? ¿Existe alguna orientación sobre cómo proceder con ambos en el futuro?

El inventario basado en InventTrans no se ha diseñado para representar operaciones de inventario (como emisión, recepción y reserva) sobre un conjunto de artículos. Las matrículas (como las matrículas en el trabajo de almacén) son un ejemplo de este conjunto de artículos. Desde la perspectiva de la pila de inventario basada en InventTrans, una matrícula es solo una dimensión similar a otras dimensiones de almacenamiento en InventDim. El concepto de conjuntos de artículos en el nuevo inventario tiene como objetivo abordar esta brecha. Durante las selecciones iniciales, se construye un conjunto de elementos y las operaciones posteriores (como poner en escena, seleccionar de la etapa y guardar en la puerta del compartimento) reusan ese conjunto de elementos. Este enfoque evita registrar información redundante sobre los artículos que se mueven. Sin embargo, las matrículas todavía se usan en el nuevo sistema.

Recursos adicionales

  • Para obtener más información sobre esta función, considere unirse al grupo de Yammer Transacciones de inventario de almacén, donde puede encontrar guías útiles, obtener nuestras últimas actualizaciones y publicar cualquier pregunta que pueda tener sobre su uso. transacciones de almacén.