Condition Record
Características
Section titled “Características”- Pertenecen a una Condition Table
- Pertenecen a un Condition Type
- Tienen una relación polimórfica con el modelo condicionado (
conditionable): Artículo, RubroCx, Family, o Global - Tienen un Payment Term opcional
- Tienen un rango de fechas de vigencia (
valid_from/valid_to) - Tienen un valor: porcentaje (ej.
0.15= +15%,-0.10= -10%)
Jerarquía de aplicación
Section titled “Jerarquía de aplicación”El sistema evalúa los registros de más específico a más general y usa el primero que coincida:
- Artículo específico
- RubroCx (categoría)
- Family (familia de neumático)
- Global (aplica a todos)
Para condiciones con múltiples criterios simultáneos (AND), ver Condition Set.
Endpoints
Section titled “Endpoints”| Método | Endpoint | Descripción |
|---|---|---|
| GET / POST / PUT / DELETE | /api/conditionRecord | CRUD de registros de condición |
| PUT | /api/conditionRecord/{id}/finishValid | Cerrar vigencia (valid_to = hoy) |
| GET | /api/conditionRecord/financialDiscountVigentePorFamily/{articuloId?} | Descuentos financieros vigentes por familia |