USP_DATAFORMTEMPLATE_EDIT_BANKACCOUNTSEPAINFO

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@INITIATINGPARTYNAME nvarchar(70) IN
@CREDITORID nvarchar(35) IN

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BANKACCOUNTSEPAINFO 
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @INITIATINGPARTYNAME nvarchar(70),
    @CREDITORID nvarchar(35)
)
as
    set nocount on;

    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

    declare @CURRENTDATE datetime = getdate();

    begin try
    if exists(select 1 from dbo.BANKACCOUNTSEPAINFO  where BANKACCOUNTSEPAINFO.ID = @ID)
    begin
        update dbo.BANKACCOUNTSEPAINFO set
            INITIATINGPARTYNAME = @INITIATINGPARTYNAME,
            CREDITORID = @CREDITORID,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = @CURRENTDATE
        where BANKACCOUNTSEPAINFO.ID = @ID;
    end
    else
    begin
        insert into dbo.BANKACCOUNTSEPAINFO
        (
            ID,
            INITIATINGPARTYNAME,
            CREDITORID,
            CHANGEDBYID,
            ADDEDBYID,
            DATEADDED,
            DATECHANGED
        )
        values 
        (
            @ID,
            @INITIATINGPARTYNAME,
            @CREDITORID,
            @CHANGEAGENTID,
            @CHANGEAGENTID,
            @CURRENTDATE,
            @CURRENTDATE
        );
    end
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch

    return 0;