﻿
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE FUNCTION [dbo].[fds__fn_bankingtransactions_perInvoice]
(
	@startdate date = NULL
	,@enddate date = NULL
)
RETURNS @bankingtransactions TABLE
(
	
	[InvId] varchar(15)
	,[Amount] numeric(9,2)
	,[manu] bit
)
AS
BEGIN
	-- Fill the table variable with the rows for your result set
	
	DECLARE @invoice_idlist [dbo].[fds__tt__idlist_vchar];
	
	INSERT INTO @bankingtransactions
	SELECT 
		[invid]
		, [amount] = SUM(ISNULL([amount], 0.0))
		, [manu] = CAST(MAX(ISNULL(CAST([manu] as int),0)) as bit)
	FROM dbo.fds__fn_bankingtransactions(null, null, @startdate, @enddate, @invoice_idlist)   -- start and enddates will filter by invoice date and not by banking transactions' value dates
	GROUP BY [invid];


	RETURN 
END