
ALTER         FUNCTION [dbo].[CostoReferencia] ( @codsii Int , @numinv INT , @codbus varchar(20) ) RETURNS DECIMAL (18, 4)
AS
BEGIN

DECLARE @costo decimal(18,4) = 0

   SET @costo= ( SELECT     TOP 1  venDetalle.costo
	FROM            venDetalle INNER JOIN
							 venEncabezado ON venDetalle.coddoc = venEncabezado.coddoc AND venDetalle.grudoc = venEncabezado.grudoc AND 
							 venDetalle.numinv = venEncabezado.numinv
	WHERE        (venEncabezado.codsii = @codsii) AND (venEncabezado.numinv = @numinv) 
	AND (venDetalle.codbus = @codbus))


	RETURN @costo
END