ALTER FUNCTION [dbo].[proCostoTotalDinamico] (@idliberacion Int, @op Int, @parametroCosto int)                                                               RETURNS Decimal(18,4)
  AS
  BEGIN
  DECLARE @costo Decimal(18,4)
  DECLARE @costoGlobales Decimal(18,4)

  -- CORRECCIÓN: Agregar filtro por idliberacion
  SELECT    @costo = isnull(SUM(proLiberacionDinamica.costototal),0)
  FROM      proLiberacionDinamica
  WHERE     proLiberacionDinamica.idop = @op
  AND       proLiberacionDinamica.idliberacion = @idliberacion  -- <- LÍNEA AGREGADA

  SELECT    @costoGlobales = isNULL(SUM(proOPCostosGlobales.costoActualizado),0)
  FROM      proOPCostosGlobales
  WHERE     proOPCostosGlobales.idop = @op

  IF @parametroCosto = 1 --COSTO REAL
  BEGIN
  SET @costo = @costo + @costoGlobales
  END

  RETURN @costo
  END