Interface ReposicionService

All Known Implementing Classes:
ReposicionServiceImpl

public interface ReposicionService
Servicio que genera sugerencias de reposición de insumos.

Apoyado en EstimacionConsumoService para el consumo medio diario y en los parámetros leadTimeDias y diasCobertura configurados en cada insumo, propone una cantidad a comprar y clasifica la urgencia.

  • Method Details

    • calcularSugerencias

      List<SugerenciaReposicionResponse> calcularSugerencias(int ventanaConsumoDias)
      Calcula las sugerencias de reposición para todos los insumos activos.
      Parameters:
      ventanaConsumoDias - días hacia atrás que se usan para estimar la media diaria de consumo (debe ser > 0)
      Returns:
      lista de sugerencias, una por insumo activo
      Throws:
      IllegalArgumentException - si ventanaConsumoDias <= 0
    • calcularSugerenciaPorInsumo

      SugerenciaReposicionResponse calcularSugerenciaPorInsumo(Long insumoId, int ventanaConsumoDias)
      Calcula la sugerencia de reposición para un único insumo.
      Parameters:
      insumoId - ID del insumo
      ventanaConsumoDias - días hacia atrás que se usan para estimar la media diaria de consumo (debe ser > 0)
      Returns:
      la sugerencia para ese insumo
      Throws:
      NotFoundException - si el insumo no existe
      IllegalArgumentException - si ventanaConsumoDias <= 0