UFN_PDACCOUNT_GETCUSTOMTABLESFORSEGMENT_2
Allows additional tables to be added to the 'Calculate using' dropdown for account structure.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@REVENUESPLITID | uniqueidentifier | IN | |
@INFORMATIONSOURCECODE | tinyint | IN | |
@REVENUETRANSACTIONTYPECODE | tinyint | IN | |
@REVENUESPLITTYPECODE | tinyint | IN | |
@APPLICATIONCODE | tinyint | IN | |
@PAYMENTMETHODCODE | tinyint | IN | |
@DESIGNATIONID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_PDACCOUNT_GETCUSTOMTABLESFORSEGMENT_2
(
@REVENUEID uniqueidentifier,
@REVENUESPLITID uniqueidentifier,
@INFORMATIONSOURCECODE tinyint, -- 0 revenue tables, 1 revenue batch tables
@REVENUETRANSACTIONTYPECODE tinyint,
@REVENUESPLITTYPECODE tinyint,
@APPLICATIONCODE tinyint,
@PAYMENTMETHODCODE tinyint,
@DESIGNATIONID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier = null
)
returns @AdditionalCalculateUsingTables table
(
TableID uniqueidentifier,
RowID uniqueidentifier,
FunctionID int,
FriendlyTableName varchar(255)
)
as
begin
-- Determine the information source and call the correct function based on this.
if (@INFORMATIONSOURCECODE = 0) -- Revenue table
insert into @AdditionalCalculateUsingTables (TableID, RowID, FunctionID, FriendlyTableName)
select TableID, RowID, FunctionID, FriendlyTableName
from dbo.UFN_PDACCOUNT_GETCUSTOMTABLESFORSEGMENT(@REVENUESPLITID, @REVENUETRANSACTIONTYPECODE, @APPLICATIONCODE, @PAYMENTMETHODCODE, @DESIGNATIONID);
else if (@INFORMATIONSOURCECODE = 1) -- Revenue batch table
insert into @AdditionalCalculateUsingTables (TableID, RowID, FunctionID, FriendlyTableName)
select TableID, RowID, FunctionID, FriendlyTableName
from dbo.UFN_PDACCOUNT_GETCUSTOMTABLESFORSEGMENT_REVENUEBATCH(@REVENUEID, @REVENUESPLITID, @REVENUETRANSACTIONTYPECODE, @REVENUESPLITTYPECODE, @APPLICATIONCODE, @PAYMENTMETHODCODE, @DESIGNATIONID, @CURRENTAPPUSERID);
return
end