Skip to content

Maestro de materiales

En SAP MM, el maestro de materiales es un registro integral que contiene toda la información necesaria para gestionar un material específico dentro de la empresa.

Parámetros más relevantes

Nombre del CampoCampo SAP GUICampoDescripciónPropósito
Material NumberMATNRNúmero de MaterialIdentificador único de un material en el sistemaUsado para rastrear y gestionar todos los aspectos del material a lo largo de todo el sistema SAP.
Material TypeMTARTTipo de MaterialCategoriza los materiales según sus características y el procesamiento asociadoDetermina cómo se manejan los materiales en el inventario, compras, ventas, y otros procesos.
Material GroupMATKLGrupo de MaterialesClasificación adicional para agrupar materiales con propiedades similaresFacilita la búsqueda y el reporte agrupando materiales que tienen usos o características similares.
Base Unit of MeasureMEINSUnidad de Medida BaseUnidad estándar en la que se mantiene el stock del materialEsencial para todas las transacciones de inventario, producción y compras que involucran el material.
DescriptionMAKTXDescripciónTexto breve que describe el materialProporciona una identificación clara y comprensible del material para los usuarios del sistema.
Purchasing GroupEKGRPGrupo de ComprasGrupo de compradores responsables de adquirir determinados tipos de materialesFacilita la gestión y especialización de las actividades de compra, asignando materiales a compradores específicos.
Valuation ClassBKLASClase de ValoraciónCategoría que determina cómo se valora el material en la contabilidadUtilizada para la evaluación y contabilización de costos de los materiales en el libro mayor.
Price ControlVPRSVControl de PrecioIndica si el material se valora a un precio estándar o variableAfecta cómo se calculan y registran los movimientos de valoración en la contabilidad.
Standard PriceSTPRSPrecio EstándarPrecio fijo por unidad de material si se utiliza el control de precios estándarUsado para la valoración consistente del material en las transacciones financieras.
Moving Average PriceVERPRPrecio Promedio MóvilPrecio calculado como promedio ponderado de todos los precios pagados o valoradosPermite ajustar el valor del material en el inventario basado en el costo real de compra o producción.
Lot SizeLOSFXTamaño de LoteCantidad óptima para pedir, producir o entregar en una sola vezOptimiza los costos de pedido y almacenamiento, calculando la cantidad más económica para manejar.
Safety Stock LevelMINBENivel de Stock de SeguridadCantidad mínima de inventario que se debe mantener para evitar interrupciones en la producciónProporciona un colchón contra variaciones en la demanda o retrasos en la entrega, asegurando la continuidad de las operaciones.
Shelf LifeMHDHBVida ÚtilPeríodo durante el cual el material puede ser usado o vendido antes de que se degradeImportante para la gestión de materiales que son sensibles al tiempo, como alimentos o productos químicos.
Storage ConditionsLAGRPCondiciones de AlmacenamientoRequisitos para almacenar el material adecuadamenteAsegura que las condiciones de almacenamiento son adecuadas para mantener la calidad y la seguridad del material.
PlantWERKSPlantaLocalización específica donde se gestiona el materialPermite la gestión del material a nivel local, adaptando procesos y stock según las necesidades de cada planta.
WarehouseLGORTAlmacénIdentificación del almacén donde se guarda el materialFacilita la organización del espacio físico de almacenamiento y la gestión del inventario.
Tax ClassificationTAXM1Clasificación de ImpuestosClasifica el material para propósitos de impuestosAyuda a determinar los impuestos aplicables durante las transacciones de compra y venta.
Old Material NumberBISMTNúmero de Material AntiguoNúmero de material anterior en sistemas previos o reemplazadoUtilizado para la transición de sistemas o para mantener la compatibilidad con registros antiguos.
DivisionSPARTDivisiónSegmento o división de la empresa que gestiona específicamente este materialFacilita la gestión financiera y operativa segregando operaciones por divisiones.
Sales OrgVKORGOrganización de VentasOrganización de ventas asociada al materialPermite la configuración y gestión de las operaciones de ventas específicas para el material.
Distribution ChannelVTWEGCanal de DistribuciónCanal a través del cual se vende el materialUtilizado para gestionar y optimizar las estrategias de distribución y ventas.
Profit CenterPRCTRCentro de BeneficioCentro de beneficio responsable de la gestión financiera del materialClave para la contabilidad interna y el seguimiento de la rentabilidad por material.
Serial Number ProfileSERAILPerfil de Número de SerieDefine si el material requiere un seguimiento por número de serieImportante para el seguimiento y la gestión de garantías, calidad o requisitos legales en materiales específicos.
Quality InspectionQMATVInspección de CalidadIndica si el material requiere inspecciones de calidad al recibirlo o durante la producciónGarantiza que el material cumpla con los estándares de calidad antes de su uso o venta.
Handling UnitHUKEYUnidad de ManejoDefine cómo se manejan, almacenan o transportan los materiales en unidadesEsencial para la logística y el manejo eficiente de materiales, especialmente en grandes volúmenes o en materiales sensibles.

Ejemplo de Modificación paramétros de un Material.

Este script en Python utiliza win32com para interactuar con SAP GUI. Automatiza el proceso de modificación del parámetro de stock de un material mediante la transacción correspondiente, como puede ser MM02 (Change Material).

Requisitos

  • Python 3
  • pywin32 instalado: puede instalarse con pip install pywin32
  • SAP GUI instalado y configurado en el sistema
  • Scripting de GUI habilitado en el lado del cliente y del servidor en SAP

Código en Python

El siguiente script de Python demuestra cómo acceder y modificar el stock de un material en SAP:

python
import win32com.client
import time

def main():
    try:
        # Conectar con SAP GUI
        SapGuiAuto = win32com.client.GetObject("SAPGUI")
        application = SapGuiAuto.GetScriptingEngine
        connection = application.Children(0)
        session = connection.Children(0)

        # Acceder a la transacción MM02 para modificar un material
        session.findById("wnd[0]/tbar[0]/okcd").text = "/nmm02"
        session.findById("wnd[0]").sendVKey(0)
        time.sleep(1)  # Dar tiempo para que cargue la transacción

        # Ingresar el número de material que deseamos modificar
        session.findById("wnd[0]/usr/ctxtRMMG1-MATNR").text = "00000000010000"  
        session.findById("wnd[0]").sendVKey(0)

        # Navegar a la vista de stock
        session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP04").select()
        time.sleep(0.5)  # Esperar a que la GUI responda

        # Modificar el campo de stock
        session.findById("wnd[0]/usr/subSUBSCREEN1:SAPLMGD1:2006/ctxtMARD-DLABS").text = "100"  # Nuevo valor de stock
        session.findById("wnd[0]").sendVKey(0)

        # Guardar los cambios
        session.findById("wnd[0]/tbar[0]/btn[11]").press()  # Botón guardar

        print("Modificación completada con éxito.")
    
    except Exception as e:
        print(f"Error: {str(e)}")

    finally:
        # Cerrar conexión
        if session: session = None
        if connection: connection = None
        if application: application = None
        if SapGuiAuto: SapGuiAuto = None

if __name__ == "__main__":
    main()