El pricing en SAP S/4HANA Sales se apoya en la Condition Technique. Dentro de esa estructura, el Condition Record guarda el valor que el sistema usa en los documentos de ventas: precio base, descuentos, recargos, impuestos o fletes. Su objetivo es separar la lógica de configuración del dato comercial vigente.
Qué es y cómo se relaciona
Un Condition Record existe siempre en relación con:
- un Condition Type (por ejemplo, PR00 para precio base, K004 para descuento),
- una Condition Table con key fields (Sales Organization, Distribution Channel, Customer, Material, etc.),
- una Access Sequence que define el orden de búsqueda,
- un Validity Period (Valid-From / Valid-To),
- moneda y, si corresponde, Scales.
Al crear un sales document, el sistema sigue la Access Sequence del Condition Type y busca el Condition Record más específico según las claves disponibles. Si no lo encuentra, continúa con combinaciones más generales.
Creación y mantenimiento
El mantenimiento puede ser individual o masivo:
- Create with reference / template: copiar un registro y ajustar vigencia, importe o escala.
- Mass maintenance: aplicar cambios porcentuales o montos fijos a múltiples registros, respetando períodos.
- Copy rules: replicar condiciones entre materiales o segmentos de clientes.
- Gestión de vigencias: evitar solapamientos cerrando el período anterior antes de abrir uno nuevo.
En SAP Fiori, las apps de pricing permiten filtrar por Condition Type, claves y vigencias, y registrar cambios con trazabilidad.
Escalas (Scales) y cálculo
Un Condition Record puede incorporar Scales:
- By quantity: el valor cambia según tramos de unidades.
- By value: el tramo depende del net value del ítem.
- By weight/volume/time: cuando el negocio lo requiere.
El Calculation Type define si el valor se interpreta como porcentaje, importe absoluto u otra modalidad. En combinación con Scale Basis y Scale Type, el sistema determina el tramo aplicable y calcula el net price conforme a la Pricing Procedure.
Prioridad y exclusiones
La Access Sequence impone la prioridad (de más específico a más general). Además, pueden definirse controles de exclusión (Exclusive) en el Condition Type o Requirements que condicionan la aplicación del registro según el contexto del documento.
Gobernanza del dato
Para sostener consistencia en pricing conviene:
- Definir un catálogo acotado de Condition Types y Condition Tables alineado a la estrategia comercial.
- Establecer vigencias sin solapamientos y un calendario de actualizaciones.
- Auditar excepciones manuales y documentar responsables de mantenimiento.
- Publicar las reglas de Access Sequence y su impacto en prioridades.
Dónde interviene en Order-to-Cash
- Se ingresan Sales Area, Customer y Material en el Sales Order.
- La Pricing Procedure ejecuta, para cada Condition Type, su Access Sequence.
- Se localiza el Condition Record válido por claves y vigencia; si existen Scales, se determina el tramo.
- El resultado alimenta la condición del ítem, y el sistema calcula subtotals y net value según la Pricing Procedure.
- La misma información puede replicarse en Delivery y Billing según copying control y relevancia de precios.
🌐 Para más información: Using Condition Records — SAP Learning Hub
✉️ Si querés conversar sobre este tema: Juan@sapsdconsultant.com