Blog · 27 de octubre de 2026 · Paulo Cordeiro

Cómo eliminar materiales duplicados en SAP: estado, MM06 y orden

Bloquee con un estado de material, resuelva stock, pedidos y reservas, marque en la MM06 y deje que el archivado lo borre. El orden seguro en SAP.

Para eliminar un material duplicado en SAP, no se empieza por el indicador de borrado. Primero se bloquea el código con un estado de material, luego se resuelven stock, pedidos de compra, reservas y necesidades del MRP, y solo entonces se marca para borrado en la MM06. La eliminación física llega después, en el archivado, cuando ya nada depende de ese código.

La escena es habitual en los equipos de datos maestros. El equipo concluye que dos códigos son el mismo rodamiento, alguien marca el duplicado para borrado y la solicitud se cierra. Semanas después, el informe de stock sigue mostrando saldo en el código "eliminado" y llega la pregunta al grupo: "¿pero este material no se había borrado?"

No se había borrado. La marca solo le indica a SAP que ese registro podrá salir en el futuro. El stock, los pedidos y las reservas siguen ahí hasta que alguien resuelva cada uno. Esta etapa cierra el saneamiento del maestro de materiales, y es la que más veo hacer en el orden equivocado. Este artículo trata solo de ella: el procedimiento dentro de SAP una vez que la empresa ya decidió qué código se queda. Si todavía está averiguando qué artículos se repiten, empiece por la guía sobre cómo identificar materiales duplicados, que cubre criterios, falsos positivos y la elección del código que sobrevive.

¿Qué llama SAP estado de material e indicador de borrado?

Según la documentación de SAP sobre el maestro de materiales, el estado de material indica si el material tiene restricciones y cuáles son, por ejemplo una pieza en desarrollo o en proceso de descontinuación (SAP Help Portal, Material Statuses). Bloquea el material para actividades concretas, como compras, MRP o gestión de stocks.

El indicador de borrado (deletion flag) es otra cosa. Según la documentación de SAP, un registro maestro de materiales solo puede eliminarlo el programa de archivado y borrado si está marcado para borrado (SAP Help Portal, Flagging Material Master Records for Deletion). La marca es la condición previa para eliminar, no la eliminación.

Dicho en corto: el estado controla el uso diario del material; la marca prepara su salida definitiva.

¿Dónde está cada estado y hasta dónde llega?

La documentación de SAP describe dos niveles de estado para la logística (Material Statuses):

  • Estado de material específico de centro (plant-specific material status): aparece en las pantallas de Costes, MRP, Medios auxiliares de fabricación, Compras, Gestión de calidad y Plan de trabajo, y vale para ese centro. En SAP S/4HANA sigue en el maestro de materiales, en el campo MARC-MMSTA ("Plant-Sp.Matl Status"), y se mantiene en la MM02 (SAP KBA 3080582).
  • Estado de material global para todos los centros (cross-plant material status): está en la pantalla de Datos básicos y vale para todo el mandante.

Para ventas, la misma documentación menciona el estado específico de la cadena de distribución y el estado global de cadenas de distribución, en la pantalla Ventas: datos de la organización de ventas. Si necesita repasar qué contiene cada pantalla, expliqué las vistas del maestro de materiales en SAP MM y sus campos obligatorios en otro artículo.

Lo que más confunde: SAP evalúa juntos el estado del centro y el global. En el ejemplo de la propia documentación, el estado 01 bloquea Compras en el centro y el estado 02 bloquea Gestión de stocks a nivel global; el resultado es un material bloqueado para ambas actividades en ese centro (Material Statuses).

¿El estado bloquea de verdad o solo avisa?

Depende de la configuración de su empresa. Según la documentación de SAP, en la configuración se definen los estados y las características de cada uno, y el estado determina cómo se trata el material en cada aplicación: compras, planificación de necesidades, uso en listas de materiales y otras. Cuando se usa un material con estado, el sistema emite un aviso o un mensaje de error, según el estado elegido (SAP Help Portal, Check Material Status).

El ejemplo de SAP para un material que se va a descontinuar lo deja claro: Compras con "B" (error, no se puede crear el pedido), MRP con "A" (aviso) y Gestión de stocks en blanco (sin mensaje, el material puede seguir saliendo del stock), según la misma página Check Material Status.

Para un duplicado, ese diseño tiene sentido: se impiden las compras nuevas y se deja que el stock existente se consuma o se traspase. Pero los códigos y el comportamiento de cada estado los define cada empresa. Antes de aplicarlo, confirme con el equipo SAP qué hace cada estado en su sistema.

¿Qué hace el indicador de borrado y qué no hace?

Según la documentación de SAP (Flagging Material Master Records for Deletion):

  • La marca puede ponerse en distintos niveles organizativos, como centro u organización de ventas. El registro se elimina en ese nivel y en los inferiores.
  • Marcar a nivel de mandante elimina en todos los niveles. Marcar en el centro elimina en el centro y por debajo (el almacén, por ejemplo), pero no en el mandante.
  • Al marcar, el sistema crea un documento de modificación.

Para ejecutarla, la ruta es Material, Marcar para borrado, Inmediatamente o Planificar, indicando el material y los niveles organizativos. La marca planificada debe activarse, con la misma función que activa las modificaciones planificadas (SAP Help Portal, Flagging a Material Master Record for Deletion). La lista de propuestas está en Extras y muestra los materiales sin stock para elegir material y nivel (SAP Help Portal, Flagging Materials for Deletion Using a Proposal List).

En ventas, la documentación de SAP indica que un material marcado para borrado genera un mensaje de error al registrar un pedido de cliente y al procesar una entrega, lo que bloquea esas transacciones (SAP Help Portal, Deleting a Material Master Record).

Y lo que no hace: no pone el stock en cero ni lo traspasa. La nota SAP KBA 2421211 describe justo el síntoma de la escena inicial: se marca el material para borrado en la transacción MM06 y, en la MMBE, sigue apareciendo con stock (SAP KBA 2421211). El campo técnico citado en la nota es MARA-LVORM. El stock hay que resolverlo antes.

¿Cuándo sale de verdad el material del sistema?

Solo con el archivado y borrado. Según la documentación de SAP, en la mayoría de las empresas el programa de archivado y borrado se ejecuta a intervalos regulares a cargo del administrador del sistema (Flagging Material Master Records for Deletion), y en la siguiente ejecución procesa solo los materiales marcados (Flagging a Material Master Record for Deletion). La documentación de ventas añade que el material solo se elimina si todas las transacciones de negocio que dependen de él están concluidas (Deleting a Material Master Record).

¿Qué mecanismo usar en cada momento?

MecanismoDónde estáAlcanceEfectoCuándo usarlo
Estado específico de centroPantallas de centro, como Compras, MRP y Costes (MARC-MMSTA)El centroAviso o error por área, según la configuraciónPrimer bloqueo, cuando el duplicado existe solo en algunos centros o cada centro tiene su propio plazo
Estado global (cross-plant)Pantalla Datos básicosTodo el mandanteAviso o error por área, según la configuración; se suma al estado del centroCuando el duplicado no debe usarse en ningún centro
Estado de ventasPantalla Ventas: datos de la organización de ventasLa cadena de distribución, o todas con el estado global de cadenasRestricción en ventas, según la configuraciónCuando el duplicado también se vende
Indicador de borrado (MM06)Maestro de materiales, por nivel organizativoEl nivel marcado y los inferiores; en el mandante, todosError en pedidos de cliente y entregas; no pone el stock en cero; habilita el archivadoDespués de resolver stock, pedidos, reservas y necesidades
Archivado y borradoPrograma ejecutado por el administrador del sistemaSolo los materiales marcadosElimina el registro si las transacciones dependientes están concluidasÚltima etapa, dentro del ciclo de archivado de la empresa

¿Cuál es el orden seguro para sacar un duplicado de circulación?

La secuencia siguiente es la recomendación que uso con los equipos, no una regla de SAP. Parte de las fuentes anteriores y de una idea sencilla: bloquear primero, limpiar después, marcar al final.

1. Bloquee el duplicado con un estado

Aplique el estado del centro o el global, según el alcance. Elija un estado que dé error en Compras y deje libre la gestión de stocks, para que el saldo pueda salir.

2. Resuelva el stock

Consuma el stock del duplicado o registre un traspaso de stock al código que sobrevive, según el proceso de su empresa.

3. Cierre o rehaga pedidos, reservas y necesidades

Los pedidos de compra abiertos, las reservas, las solicitudes de pedido y las necesidades del MRP ligadas al duplicado deben concluirse o rehacerse en el código que sobrevive.

4. Confirme que no queda stock

Use la lista de propuestas de la marca, que muestra los materiales sin stock. Si el duplicado no aparece en ella, es indicio de saldo: revise el stock por centro y almacén antes de marcar. La lista solo muestra la ausencia de stock; los pedidos de compra, reservas, solicitudes de pedido y pedidos de cliente abiertos deben revisarse por separado.

5. Marque para borrado en el nivel correcto

En la MM06, marque en el centro si el código sigue siendo válido en otros centros, o en el mandante si sale de toda la empresa. Use la opción inmediata o la planificada; la planificada solo surte efecto una vez activada.

6. Deje que el archivado haga la eliminación

La eliminación física corresponde al administrador del sistema, dentro del ciclo de archivado.

¿Cómo se ve esto en un caso concreto? (ejemplo hipotético)

Ejemplo hipotético, creado solo para ilustrar el procedimiento. No es un caso de cliente.

Una empresa industrial tiene dos códigos para el mismo rodamiento: el código A, completo y el más usado, y el código B, creado después con una descripción abreviada. El código B existe en dos centros. En el centro 1 tiene stock y una reserva de mantenimiento. En el centro 2 tiene un pedido de compra abierto. El equipo ya decidió que A se queda y B sale.

  1. El equipo de datos maestros aplica a B un estado global que da error en Compras y aviso en el MRP, con la gestión de stocks libre. Nadie puede crear un pedido nuevo para B en ningún centro.
  2. En el centro 1, la reserva se rehace en el código A y el stock de B se consume o se traspasa a A con un movimiento registrado.
  3. En el centro 2, compras resuelve el pedido abierto con el proveedor: recibe y consume el material, o lo cancela y lo rehace en A.
  4. Sin stock ni pendientes en los dos centros, B aparece en la lista de propuestas de materiales sin stock. El equipo marca B para borrado a nivel de mandante en la MM06.
  5. En el siguiente ciclo de archivado, el administrador procesa B. Si alguna transacción dependiente sigue abierta, B se queda en el sistema y el equipo investiga el motivo.

Fíjese en que la marca llegó al final, no al principio.

Por dónde empezar

  1. Liste los pares ya decididos: duplicado y código que sobrevive. Si esa lista aún no existe, vuelva al paso de identificación de duplicados.
  2. Pida al equipo SAP la relación de estados configurados y el efecto de cada uno por área: aviso, error o nada.
  3. Para cada duplicado, reúna stock por centro y almacén, pedidos de compra, reservas, necesidades y, si se vende, pedidos de cliente y entregas abiertas.
  4. Aplique el estado y resuelva stock y pendientes, centro por centro.
  5. Marque para borrado en el nivel correcto y anote la fecha, para revisarla en el siguiente ciclo de archivado.
  6. Incluya este procedimiento en su checklist de saneamiento del maestro de materiales, para que el próximo lote siga el mismo orden.

Preguntas frecuentes

¿El indicador de borrado pone el stock en cero?

No. La nota SAP KBA 2421211 describe un material marcado en la MM06 que sigue mostrando stock en la MMBE (SAP KBA 2421211). El stock debe consumirse o traspasarse antes de poner la marca.

¿Estado o indicador de borrado: qué va primero?

El estado. Bloquea el uso por área, con aviso o error según la configuración (Check Material Status), y da tiempo para limpiar stock y pendientes. La marca viene después, porque es la condición previa del archivado (Flagging Material Master Records for Deletion). Este orden es una recomendación operativa, no una regla de SAP.

¿Se puede eliminar un material con un pedido abierto?

La eliminación física no se produce mientras haya una transacción de negocio dependiente sin concluir, según la documentación de SAP (Deleting a Material Master Record). Por eso recomiendo concluir el pedido, o cancelarlo y rehacerlo en el código que sobrevive, antes de marcar.

¿Cómo evitar que el duplicado vuelva a crearse?

Eliminar el código antiguo no impide que alguien cree uno nuevo mañana. El control tiene que estar en la entrada del alta: una regla que compruebe si el artículo ya existe antes de crearlo y una aprobación antes de liberar el código. Los criterios para esa comprobación están en la guía para identificar materiales duplicados.

Cómo 4MDG puede ayudar

Sacar el duplicado de SAP es el final de un trabajo que empieza antes: revisar el catálogo artículo por artículo para eliminar duplicidades, estandarizar descripciones con un PDM (patrón descriptivo de material), clasificar en NCM (la nomenclatura del Mercosur usada en Brasil) y UNSPSC, normalizar unidades y enriquecer atributos antes de cargar en el ERP. Es nuestro saneamiento del maestro de materiales. El catálogo tratado entra en SAP ECC o S/4HANA por API, IDoc, BAPI o archivo, y las reglas en la entrada con un workflow de aprobación impiden que un material duplicado vuelva a crearse en SAP. Para saber cuántos artículos de su base están duplicados, sin atributos o con clasificación divergente, solicite la consultoría y diagnóstico gratuito: se hace sobre una muestra real de la base, no se instala nada en su entorno y no implica compromiso.

Aviso: la configuración de los estados de material, los niveles usados en la marca y el ciclo de archivado varían según la empresa y la versión de SAP. Confírmelo con el equipo SAP de su empresa antes de aplicar este procedimiento.

Fuentes

¿Tiene alguna duda o quiere hablar sobre esto?

Hable con un especialista de 4MDG — respondemos por el canal que usted prefiera.

El código internacional se agrega al guardar.