USP_REVENUEBATCHCONSTITUENTACCOUNT_ADD

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CONSTITUENTID uniqueidentifier IN
@FINANCIALINSTITUTIONID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@ACCOUNTNUMBER nvarchar(50) IN
@ACCOUNTTYPE tinyint IN
@EFTSTATUSCODE tinyint IN
@ACCOUNTNAME nvarchar(100) IN
@BATCHID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_REVENUEBATCHCONSTITUENTACCOUNT_ADD
(
    @ID uniqueidentifier = null output,
    @CONSTITUENTID uniqueidentifier,
    @FINANCIALINSTITUTIONID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,    
    @ACCOUNTNUMBER nvarchar(50) = '',
    @ACCOUNTTYPE tinyint = null,
    @EFTSTATUSCODE tinyint = 0,
    @ACCOUNTNAME nvarchar(100) = '',
    @BATCHID uniqueidentifier = null
)
as
begin

  if @ID is null
    set @ID = newid();

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

  declare @CURRENTDATE datetime = getdate();

  -- Open the symmetric key for decryption  

  exec dbo.USP_GET_KEY_ACCESS;

  insert into dbo.BATCHREVENUECONSTITUENTACCOUNT
  (
    ID,
    CONSTITUENTID,
    FINANCIALINSTITUTIONID,
    ACCOUNTNUMBER,
    ACCOUNTNUMBERINDEX,
    ACCOUNTTYPECODE,
    EFTSTATUSCODE,
    ACCOUNTNAME,
    ADDEDBYID,
    CHANGEDBYID,
    DATEADDED,
    DATECHANGED,
    BATCHID
  )
  values
  (
    @ID,
    @CONSTITUENTID,
    @FINANCIALINSTITUTIONID,
    encryptbykey(key_guid('sym_BBInfinity'), @ACCOUNTNUMBER),
    dbo.UFN_GET_MAC_FOR_TEXT(@ACCOUNTNUMBER, 'dbo.BATCHREVENUECONSTITUENTACCOUNT'),
    @ACCOUNTTYPE,
    @EFTSTATUSCODE,
    @ACCOUNTNAME,
    @CHANGEAGENTID,
    @CHANGEAGENTID,
    @CURRENTDATE,
    @CURRENTDATE,
    @BATCHID
  );

  close symmetric key sym_BBInfinity;
end