USP_REVENUECATEGORY_ADDEDIT
Add or edit the revenue category for the given revenue id.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUESPLITID | uniqueidentifier | IN | |
@CATEGORYCODEID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_REVENUECATEGORY_ADDEDIT
(
@REVENUESPLITID uniqueidentifier,
@CATEGORYCODEID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null
)
as
begin
set nocount on;
declare @CURRENTDATE datetime;
set @CURRENTDATE = GetDate();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
begin try
if exists(select ID from dbo.REVENUECATEGORY where ID = @REVENUESPLITID)
if not @CATEGORYCODEID is null
update dbo.REVENUECATEGORY
set GLREVENUECATEGORYMAPPINGID = @CATEGORYCODEID,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where ID = @REVENUESPLITID and GLREVENUECATEGORYMAPPINGID <> @CATEGORYCODEID;
else
delete dbo.REVENUECATEGORY where ID = @REVENUESPLITID;
else
if not @CATEGORYCODEID is null
insert into dbo.REVENUECATEGORY (ID, GLREVENUECATEGORYMAPPINGID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values (@REVENUESPLITID, @CATEGORYCODEID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;
end