Integración en SAP: Cómo resolver el desfase entre MM, VMS y Activos Fijos


Las unidades de vehículos destinados a activos fijos propios de la compañía requieren un tratamiento diferenciado respecto a las unidades orientadas puramente a la venta comercial.

En este artículo veremos la ejecución de acciones custom en la transacción VELO, pasando por el uso de las transacciones de revalorización hasta su impacto en la contabilidad financiera y los libros de valoración en paralelo (Ledger 0L y L1).

1. Introducción al problema: El Desfase entre MM y VMS

Cuando se gestionan unidades vehículares o activos y la salida de mercancía (SM) se ejecuta por fuera del flujo habitual -es decir, de forma directa por el módulo MM (ej. mediante una MIGO)-, el módulo (VMS y la transacción VELO) queda desincronizado.

El impacto: Para los usuarios, el status comercial del vehículo o activo aún figura como disponible para la venta en la VELO.

2. El ciclo de vida en VMS: Acciones Z28A y Z280 para la activación

Seccuencia de acciones:

  • Z28A (Aprobar Actividad Unidad): Validación previa de requisitos y estatus en el pipeline del vehículo.
  • Z280 (Activar Unidad): Ejecuta la integración con el movimiento de inventario correspondiente para dar de alta el activo fijo.

Nota: La codificación Z de las acciones en la VELO puede cambiar según la personalización en cada cliente.

El Rol del Consultor SAP: Cómo estas acciones interactúan internamente mediante llamadas a funciones Z e internamente ejecución de BAPIs para asegurar la consistencia entre las áreas: logística (MM) y Financiera (FI-AA).

Article content
tcode: VELO, historial del vehículo y búsqueda de la acción Z28A (Aprobar activar unidad)
Article content
tcode: VELO, ejecución de la acción Z28A.
Article content
tcode: VELO, confirmación de la ejecución de la acción Z28A (Aprobar activar unidad).
Article content
tcode VELO, el paso siguiente es buscar la acción Z280 (Activar unidad).
Article content
tcode VELO, observamos que se requiere el dato del activo fijo (líneas más abajo veremos el paso a paso de la creación).
Article content
Vía ABAP al revisar la lógica de la acción Z280 (Activar unidad) ya tenemos una idea de lo que realiza, ejecuta la bapi de la MIGO desde el módulo VMS y asigna la transacción MB11 (para distinguir del flujo propiamente de MM que sería una MIGO_GI).

3. Revalorización de inventarios y ajustes (MR21 vs MR22)

  • Tcode: MR22 (Revalorización por Diferencia/Ajuste): Como vimos en la Guia SAP MR22 permite ingresar importes diferenciales (positivos o negativos) en moneda local y de grupo (por ejemplo, para alinear diferencias de tipo de cambio en cargas iniciales o ajustes de costos indirectos).
  • Tcode: MR21 (Modificación precio / Costo nuevo): Como vimos en la Guia SAP MR21, a diferencia de la MR22, se ingresa el precio nuevo total de la unidad, calculando el sistema la diferencia de manera automática.

Consideraciones operativas: Debemos tomar precauciones al utilizar estas transacciones, las cuales deben estar estrictamente restringidas al equipo de contabilidad debido a su alto impacto financiero.

4. Configuración y creación del Activo Fijo (Multi-Ledger)

Desglose del asiento contable:

  • Salida del inventario: Imputación desde la cuenta stock de mercaderías (clase de valoración / cuenta 20*) hacia una cuenta transitoria o cuenta puente (Ejemplo: Cuentas de orden o cuentas transitorias de activo fijo como la 3399*).
  • Alta definitiva: Reclasificación desde la cuenta puente hacia la cuenta patrimonial definitiva del activo fijo (clase de activo de transporte/ cuenta 32*).

Gestión de Ledger Paralelos

Al momento de dar de alta el activo fijo vinculado a estas operaciones, entra en juego la arquitectura Multi-Ledger para cumplir con los requerimientos normativos (como los de SUNAT en Perú)

  • Ledger 0L (Principal): Refleja la depreciación financiera bajo los criterios corporativos (ejemplo: 5 años vida útil)
  • Ledger L1 (Tributario): Permite configurar reglas específicas o cuentas diferenciadas para cumplir con los marcos regulatorios locales (ejemplo: depreciación a 3 años).

Debido a esta dualidad de plazos de depreciación, se generan asientos contables y documentos independientes por cada ledger:

  1. Primer documento (space): Aplica de forma general para ambos.
  2. Segundo documento (0L): Específico para el ledger principal.
  3. Tercer documento (L1): Específico para el ledger tributario.

Ejemplo de asiento contable:

Intervienen operaciones como BSX (contra cuentas de inventario/unidades como la cuenta 20*) frente a la operación ANL (cuenta transitoria de activos fijos 3399*)

Al revisar la contabilidad de activos fijos, el saldo se transfiere desde las cuentas transitorias (ejemplo: 3299*) hacia las cuentas definitivas del activo (ejemplo: 32*).

Article content
tcode: AS01, clase de activo fijo: 3225 (Unidades de Transporte - Costo)
Article content
tcode: AS01, crear activo fijo de clase 3225
Article content
tcode AS01, datos generales del activo fijo a crear
Article content
tcode: AS01, ingresamos el dato del CeCo.
Article content
tcode AS01, mensaje s228(AA): Confirmación de la creación del activo fijo.

4. Alternativas de solución ante una salida irregular

Dependiendo el momento en que se detecte el desfase, existen dos posibles escenarios de resolución:

Escenario A: Activo limpio (sin depreciación).

Si la MIGO se hizo en productivo, pero el activo fijo aún no tiene depreciación, es posible anular la MIGO. Al anularla, se destraba el proceso y se puede volver a utilizar VMS con normalidad.

Article content
VELO, ejecución de lacción Z280 para activar unidad.
Article content
VELO, confirmación de la ejecución de la acción Z280 (activar unidad), ha generado el Doc. MM: 4900001645
Article content
El historial de la VELO para el lote se actualiza con la última acción (Z280 Activar unidad) ejecutada.
Article content
Doc. MM (Movimiento del Activo Fijo): 490000001645
Article content
Seleccionando el Doc. FI del movimiento del Activo Fijo
Article content
Contabilidad del Activo Fijo
Article content
Se verifica que contabilidad del Activo Fijo proviene de la transacción VELO.
Article content
Documento contable 4700001253 (ledger vacío), se verifica que viene de la VELO ya que por ABAP al ejecutar la acción Z280 ejecuta la bapi de la MIGO y asigna la transacción MB11. La cuenta tansitoria 3399* después irá a la cuenta real del AF.
Article content
Documento contable 4700001254 (ledger 0L), se verifica que viene de la VELO.
Article content
Contabilidad de Activos Fijos (navegado desde el Documento contable 4700001253). Por default nos muestra el ledger 0L y observamos como netea la cuenta puente 3399* contra la cuenta 32*
Article content
Contabilidad de Activos Fijos (navegado desde el Documento contable 4700001254). Nos muestra el ledger L1 y observamos como netea la cuenta puente 3399* contra la cuenta 32*


Escenario B: Activo con depreciación acumulada.

  • Mediante la transacción MB5B, se revisó el historial y se identificó el documento de salida del activo fijo (ejemplo: 31.07.2025 por un importe de 143,609.75)
  • Si el análisis del consultor llega meses después (ejemplo: 24.09.2025) y el activo ya registra depreciación, la MIGO ya no se puede anular.
  • La solución operativa: Al no poder retroceder contablemente, se debe corregir manualmente el estatus de venta en la VELO para que el sistema refleje la realidad y ya no figure disponible. Esto sería un caso excepcional y debería realizarlo el equipo TI o el consultor SAP asignado/responsable.

5. Criterios de análisis CKM3N vs MB5B

  • Tcode MB5B: Permite ver los movimientos y saldos reales de forma clara, faciltando la auditoría de la salida de mercancía y trazabilidad de los documentos afectados.
  • Tcode CKM3N: Esta diseñado principalmente para entornos industriales o de procesos donde se distribuyen costos indirectos y se revaloriza el inventario al correr el material ledger a fin de mes.

Tip: Para un análisis rápido de salidas operativas de unidades de activos, la MB5B resulta más práctica y directa.

Article content
Demo de un lote al cual se le aplicó una MIGO por fuera de la VELO
Article content
En el historial de la VELO se oserban movimientos de mercancía hasta el 17.07.2025
Article content
Para esa clase de valoración (lote vehículo) verificamos los movimientos por la tcode MB5B.
Article content
Por la MB5B se revisó el historial y se identificó el documento de salida del activo fijo (ejemplo: 31.07.2025 documento: 4700078720 por un importe de 143,609.75)
Article content
Intervienen operaciones como BSX (contra cuentas de inventario/unidades como la cuenta 20*) frente a la operación ANL (cuenta transitoria de activos fijos 3399*)
Article content
Con el código de transacción, se demuestra que esta operación (SM) fue ejecutada directamente por la MIGO (fuera de la VELO).
Article content
tcode CKM3N, costo del vehículo a julio 2025
Article content
tcode CKM3N, costo del vehículo a setiembre 2025, no hay stock (lo hicieron directo por MM).

6. Lecciones aprendidas y best practices

  • El riesgo de los registros manuales (MIGO fuera de la VELO): Podemos tener consecuencias operativas cando un usuario da de alta un vehículo mediante transacciones logísticas estándar sin pasar por las acciones de VMS (Vehículos que quedan con stock en cero pero con estatus comerciales activo en el historial de la VELO).
  • Validación de periodos y depreciación: La importancia de revisar si el activo ya cuenta con cierres de mes o depreciación ejecutada, lo cual limita la posibilidad de reversiones directas y exige ajustes contables complementarios (como el uso de cuentas de diferencias y CeCos)

7. Conclusiones

La correcta sincronización entre VMS, MM y Activos Fijos (AA) no es meramente un requisito estético de la transacción VELO, sino una necesidad crítica para la integridad financiera de la compañía.

Cuando las unidades destinadas a activos propios se desvían del flujo estándar y se descargan mediante un movimiento logístico aíslado (MIGO), se generan los siguientes impactos negativos que este proceso corrige:

Consistencia en el inventario vs Activo Fijo: Se evita que un vehículo ya operativo o capitalizado siga figurando comercialmente como "disponible para la venta", previniendo errores en los reportes de stock.

Valoración correcta en Ledger (0L y L1): La ejecución adecuada de las acciones de activación y revalorización garantiza que los costos de adquisición, impuestos recuperables y ajustes por diferencias de tipo de cambio viajen de manera transparente a los libros de valorización paralelos.

Trazabilidad de Auditoría: Centralizar el alta del activo desde VMS asegura que exista un vehículo directo entre el documento de material, el número de serie/lote/VIN y el registro definitivo en el maestro de activos fijos, facilitando cualquier auditoría fiscal o interna.

Comentarios

Entradas populares de este blog

Modificando Vista de Actualización SM30

User Exit para VA01 y VA02

Buttons and events in ALV GRID and ALV GRID OO