Tabla de secuencias y condiciones de acceso en SAP MM (V/05, M/03)

⚡ Resumen inteligente

Tabla de secuencias de acceso y condiciones en SAP Decide dónde se busca un precio. La secuencia enumera los accesos en orden de prioridad, cada uno apuntando a una tabla de condiciones cuyos campos clave identifican el registro de la condición.

  • 🔎 Propósito principal: Una secuencia de acceso es la estrategia de búsqueda que sigue un tipo de condición para encontrar un precio válido.
  • 🪜 Accesos exclusivos: La búsqueda se detiene en el primer acceso que devuelve un registro, por lo que el orden de la secuencia define la prioridad.
  • 🧩 Tabla de condiciones: Cada acceso apunta a una tabla cuyos campos clave forman la combinación que se está buscando.
  • 🚦 Requisitos: Una rutina de requisitos como la 35 omite un acceso por completo cuando no se cumple su condición previa.
  • 🛠️ Atributos del campo: Las propiedades Special value source, Init, Atyp y Priority controlan cómo se comporta cada campo clave durante el acceso.
  • 🆕 Creación de tablas: La transacción M/03 crea una tabla de condiciones de compra, que opcionalmente se copia de una existente, y debe generarse.
  • 📚 Reutilizar primero: SAP El envío incluye un amplio catálogo de mesas, por lo que rara vez es necesario adquirir nuevas.

Tabla de secuencia y condición de acceso en SAP MM

¿Qué es una tabla de secuencias y condiciones de acceso?

A tipo de condición Por ejemplo, PB00 describe qué tipo de valor tiene un precio bruto. No sabe dónde encontrarlo. Esa es la función de la secuencia de acceso asociada.

Dos objetos trabajan juntos:

  • Tabla de condiciones. Una tabla cuyos campos clave definen una combinación para la cual se puede mantener un precio, por ejemplo, proveedor, material y centro. La tabla 18 es la combinación de registro de información de material utilizada en el ejemplo siguiente.
  • Secuencia de acceso. Una lista ordenada de accesos, cada uno de los cuales apunta a una tabla de condiciones. SAP Las prueba desde arriba y se detiene en la primera que devuelve un registro.

Por lo tanto, el pedido expresa prioridad comercial. Un precio negociado en un contracDebería superar un precio récord de información general, por lo que la contracEl acceso se encuentra encima. RevSi se modificaran ambos, se sobrescribirían silenciosamente los términos negociados con una tarifa estándar, razón por la cual el mantenimiento de la secuencia de acceso merece atención.

La cadena se completa con el esquema de cálculo, que decide en qué orden se aplican los tipos de condición una vez que cada uno ha encontrado su valor.

Definir secuencia de acceso

Para definir y mantener secuencias de acceso, debe seguir unos sencillos pasos.

Paso 1) Vaya a SPRO > Gestión de materiales > Compras > Condiciones > Definir proceso de determinación de precios > Definir secuencias de acceso.

Como se muestra a continuación, encontrará una estructura de diálogo de Secuencias de acceso, Accesos y Terrenos.

  1. Elija la secuencia de acceso que desea mantener (PB01 precio bruto).
  2. Double haga clic en el Accesos carpeta en la estructura del diálogo.

Definir secuencia de acceso

Paso 2) En el siguiente paso, definirá los métodos de acceso para la secuencia de acceso. Puede ver que hay varios métodos de acceso presentes para una secuencia.

Cada uno de ellos es exclusivo. Esto significa que si se encuentra un registro en el primer acceso (Contracelemento t), lo que significa que si el sistema encuentra una condición disponible del ContracSi no se encuentra el elemento t, no se realizará ninguna otra búsqueda y se utilizará ese valor. De lo contrario, el sistema seguirá los demás accesos para encontrar la entrada adecuada.

También puede establecer un requisito para utilizar un método de acceso. Por ejemplo, hay un requisito 35 asignado para acceder 10, que utiliza la tabla de condiciones 17 – Registro de información del material (específico de la planta).

Definir secuencia de acceso

Un requisito para el acceso número 10 es 35 – Registro informativo de planta. Si no hay ningún registro de información de planta para la combinación de los valores de la tabla 17, el acceso 10 no se utilizará en absoluto.

Definir secuencia de acceso

Paso 3)

  1. Selecciona el acceso que deseas modificar.
  2. Elija la carpeta de nivel más bajo en la estructura del diálogo – Terrenos.

Definir secuencia de acceso

Paso 4)

  1. Puedes ver que estamos ubicados en la pantalla de detalles de la secuencia de acceso PB01, acceso 20 y tabla 18.
  2. Aquí se muestran los campos clave de una tabla de condiciones utilizada en el acceso a las condiciones.

La tabla de condiciones consta de campos de condición a los que se les asignan ciertos atributos. Cuando el sistema intenta acceder a un registro de condición, utiliza estos atributos.

Definir secuencia de acceso

  • Fuente de valor especial – este campo contiene un valor que se utilizará de forma predeterminada durante el acceso (por ejemplo, utilizando una categoría de registro de información fija para la secuencia de acceso)
  • En eso – Si esta casilla está marcada, el sistema permitirá el valor inicial de este campo al acceder a la tabla de condiciones. Si no, el sistema no procesará la búsqueda en la tabla de condiciones.
  • Atípico – tipo de tratamiento en el acceso. Puede especificar si el campo es relevante para el acceso condicionado si forma parte de un tipo de clave fija o gratuita. El valor predeterminado se deja en blanco (tipo de clave fija).
  • Prioridad – prioridad de un campo (característica), se puede configurar de 01 a 99. La mayoría de las veces este campo se deja en blanco.

Definir tablas de condiciones

Ahora, cuando sabemos qué es una tabla de condiciones, para qué se utiliza, podemos ver dónde se puede definir una tabla de condiciones y qué opciones tenemos al crearla.

Como ha visto en el tema anterior, hemos utilizado la tabla 18 – Registro de información del material en nuestro ejemplo.

Veamos dónde y cómo se define.

Visualización de una tabla de estado existente

Paso 1)

  1. Ejecutar el código de transacción V / 05 y en la pantalla inicial ingresamos nuestro número de mesa – 18.
  2. En la sección 2, puede ver la definición de la tabla, el número de tabla, la descripción y dos opciones que se pueden seleccionar. La primera significa el uso del período de validez (siempre recomendado) y la otra es una verificación del estado de liberación del registro. Si se marca, solo se tendrán en cuenta los registros de información liberados al buscar la condición.
  3. Aquí está la lista de campos que ya ha visto en el tema Definir secuencia de acceso.

Puedes ver cómo se define la tabla para su uso posterior en la personalización de la secuencia de acceso.

Definir tablas de condiciones

V / 05 La transacción se utiliza para mostrar una tabla de condiciones.

V / 04 La transacción se utiliza para cambiar una tabla de condiciones.

V / 03 La transacción se utiliza para crear una tabla de condiciones.

Creación de una nueva tabla de condiciones

Ahora puede definir una nueva tabla de condiciones si es necesario., para utilizarlo en la definición de la secuencia de acceso. La mayoría de las veces no se requieren nuevas tablas de condiciones, porque SAP Ofrece un amplio catálogo de tablas predefinidas.

Paso 1)

  1. Ingrese el código t M/03 y ejecútelo.
  2. Elija su nuevo número de mesa (debe estar sin usar, por ejemplo, 818).
  3. Si desea copiar una tabla existente en su nueva tabla, puede seleccionar la tabla de origen aquí. Esto es útil si su tabla es similar a otra tabla existente y solo necesita un cambio simple para cumplir con los requisitos.

Definir tablas de condiciones

Paso 2) En la siguiente pantalla, puede realizar todas las configuraciones para una tabla de condiciones y generarla.

  1. Haga clic en este botón si desea editar la descripción.
  2. Elija si su tabla debe verificar los períodos de validez y los estados de lanzamiento.
  3. Lista de campos actuales. Puede seleccionar cualquier campo que desee eliminar (haciendo un solo clic en él) y elegir el icono de eliminación (icono de lista con un signo menos rojo).
  4. Puede agregar campos desde el catálogo de campos haciendo doble clic en ellos.
  5. Debe generar la tabla para que las funciones de fijación de precios la utilicen.

Definir tablas de condiciones

También puede usar el clic derecho para eliminar o agregar un campo a su tabla, así como para navegar por el catálogo de campos en el lado derecho de la pantalla. No todos los campos se pueden mostrar en una sola página del catálogo de campos.

Después de la creación exitosa, se le pedirá que cree una solicitud de cambio y luego se le presentará una pantalla de registro como puede ver en la siguiente pantalla.

Definir tablas de condiciones

Has generado correctamente una tabla de condiciones; veamos si podemos verla en las pantallas de mantenimiento de la secuencia de acceso.

Definir tablas de condiciones

Ya está ahí, así que ahora podemos crear un acceso usando esta tabla. No lo explicaremos en detalle, ya que es un proceso muy sencillo.

En el nodo de accesos de nuestra secuencia de accesos, seleccione el botón Nuevas entradas. Puede crear un acceso como el que se muestra en la siguiente pantalla para realizar pruebas.

Definir tablas de condiciones

También se deben asignar campos a nuestro acceso PB01 – 96 para que funcione correctamente.

Tabla de condiciones Transacción Codes: MM y SD

Cabe destacar que los códigos de transacción mencionados anteriormente son dos familias paralelas, y usar la incorrecta suele generar confusión. Los pasos anteriores utilizan V/05 para visualizar y M/03 para crear, lo que refleja la cantidad de consultores que trabajan habitualmente; sin embargo, las familias no son intercambiables.

Acción: Administración de materiales Ventas y distribuciones
Crear tabla de condiciones M / 03 V / 03
Tabla de condiciones de cambio M / 04 V / 04
Tabla de estado de visualización M / 05 V / 05
Mantenimiento de la secuencia de acceso M / 07 V / 07
Mantenimiento del tipo de condición M / 06 V / 06

La familia M pertenece a compras y la familia V a ventas. Ambas leen las mismas definiciones de tabla subyacentes, por lo que V/05 mostrará una tabla de compras, pero siempre la creará en la familia que coincida con la aplicación para que el catálogo de campos ofrecido sea el correcto. La fijación de precios del lado de ventas se cubre en el SAP Curso de formación SD.

⚠️ Advertencia: Una nueva tabla de condiciones no se puede usar hasta que se genere. Guardar la definición por sí sola no crea ninguna tabla en la base de datos, y la secuencia de acceso simplemente no la ofrecerá. Complete siempre el paso de generación y revise el registro.

Cómo se encuentran los registros de condición en tiempo de ejecución

La configuración solo tiene sentido una vez que el comportamiento en tiempo de ejecución está claro. Cuando se le asigna un precio a un artículo de una orden de compra, SAP Realiza la siguiente secuencia para cada tipo de condición en el esquema.

  1. Lea la secuencia de acceso. El tipo de condición especifica una secuencia. Un tipo de condición sin secuencia, como PBXX, se omite por completo y solo se puede introducir manualmente.
  2. Evaluar el requisito. Cada acceso puede contener una rutina de requisitos. El requisito 35 del ejemplo verifica si existe un registro de información específico de la planta. Si el requisito falla, se omite ese acceso sin leer la base de datos.
  3. Construye la llave. Los campos clave de la tabla de condiciones se completan a partir del documento. El proveedor, el material, el centro y la organización de compras se obtienen del encabezado y la posición del pedido.
  4. Lea la tabla de condiciones. Si existe un registro para esa clave exacta y es válido en la fecha de fijación de precios, se toma el valor y la búsqueda finaliza. Esto es lo que significa exclusivo.
  5. Fallo por no impacto. Si no se encuentra nada, se intenta el siguiente acceso. Cuando todos los accesos fallan, la condición simplemente no tiene valor, lo que, en una condición obligatoria, genera un error.

Este comportamiento explica dos síntomas comunes. Un precio que es obstinadamente incorrecto generalmente significa que un acceso más alto coincide con un registro que nadie recordaba, y el botón Análisis en la pantalla de condiciones del artículo nombra el acceso que ganó. Un precio que nunca aparece generalmente significa que todos los accesos fallaron, la mayoría de las veces porque registro de información de compra El período de validez ha expirado. La determinación de todo el esquema se cubre en definición de grupos de esquemas.

Preguntas Frecuentes

Sí, sin duda. El acceso es exclusivo, así que el primero que encuentra un registro gana y los demás nunca se leen. Por lo tanto, la secuencia codifica qué fuente de precios tiene mayor prioridad.

Raramente. SAP Ofrece un amplio catálogo que abarca la mayoría de las combinaciones clave. Cree uno solo cuando la combinación de campos requerida realmente no exista, y genérelo siempre después.

La IA lee el registro de análisis de precios y explica en lenguaje sencillo qué accesos coincidieron, cuáles se omitieron por un requisito y cuáles no encontraron ningún registro, convirtiendo un críptico trace en un diagnóstico.

Sí. Contar con qué frecuencia cada acceso devuelve un registro en los documentos publicados permite ver cuáles nunca se activan, de modo que los accesos no utilizados se pueden desactivar y la tarificación se realiza más rápidamente.

Antes de ejecutar el acceso, se comprueba una condición previa. El requisito 35 verifica la existencia de un registro de información específico de la planta; si no existe, el acceso se omite por completo en lugar de buscarlo y que falle.

Resumir este post con: