Las funciones especiales de pricing amplían la lógica estándar para resolver escenarios comerciales como acumulaciones por grupo de ítems, exclusión de descuentos incompatibles, límites por campaña y complementos de condiciones. A continuación se resume su uso y configuración principal, con enfoque operativo.
Group conditions
Una condición puede marcarse como group condition para que la base de cálculo acumule cantidades o importes de varias posiciones del documento. El sistema ofrece rutinas estándar:
- Fórmula 1 (documento completo): suma cantidades/valores de las posiciones que usan la misma condición que se está procesando.
- Fórmula 2 (todas las condiciones): suma cantidades/valores de todas las posiciones, sin importar el tipo de condición.
- Fórmula 3 (grupo de materiales): suma cantidades/valores de posiciones con el mismo grupo de valoración de material (KONDM).
Exclusión de condiciones
La exclusión de condiciones evita que convivan condiciones incompatibles (por ejemplo, dos descuentos alternativos). Se controla con requisitos en la procedura de precios que verifican un indicador de exclusión.
- Si el indicador está en el tipo de condición, la exclusión rige para todos sus registros.
- Si está en el registro de condición, afecta solo a ese registro. Las condiciones que siguen a la condición marcada (y aquellas a las que se les asigne un requisito que chequea la exclusión) quedan inactivas.
Métodos de comparación
Para decidir “la mejor opción” entre condiciones o grupos de condiciones, existen métodos de comparación predefinidos. Entre ellos:
- A/B: compara registros dentro de un grupo o dentro de un tipo; selecciona el mejor y desactiva el resto.
- C/F: compara el precio total de dos grupos y elige el mejor (o el peor, en F).
- D: si se determina una condición del primer grupo, se desactivan las del segundo.
- E/L: variantes que seleccionan el peor registro o el peor dentro de un grupo.
Actualización de condiciones (acumulados y límites)
Con el indicador Condition Update el sistema acumula datos en el registro y permite fijar límites: valor máximo de condición, valor máximo de base o número máximo de pedidos. Si se supera un límite, el registro deja de aplicarse automáticamente. Los acumulados son visibles desde el propio registro.
Suplementos de condición
Los condition supplements agregan, dentro del mismo registro, otras condiciones dependientes (por ejemplo, recargos fijos asociados a un precio base). No tienen secuencia de acceso propia: se mantienen y se determinan junto con el registro principal. En Customizing se define qué suplementos están permitidos para cada tipo de condición (asignando una procedura específica al tipo principal).
Recomendaciones de uso
- Definir criterios claros para cuándo usar group conditions (por volumen del documento, por familia de productos, por campaña).
- Modelar exclusiones con la mínima cantidad de requisitos posible y documentar los grupos de comparación para evitar efectos no deseados.
- Planificar campañas con Condition Update y límites explícitos; revisar acumulados durante la vigencia.
- Centralizar suplementos para mantener consistencia y reducir accesos; utilizarlos solo cuando la condición dependiente no deba determinarse de forma autónoma.
🌐 Para más información podés visitar la guía oficial en SAP.
Applying Special Pricing Functions — SAP Learning
✉️ Si querés conversar sobre este tema: Juan@sapsdconsultant