USP_RECURRINGGIFT_ADDPAYMENTHANDLINGWRITEOFF

Parameters

Parameter Parameter Type Mode Description
@RECURRINGGIFTID uniqueidentifier IN
@INSTALLMENTID uniqueidentifier IN
@PAYMENTID uniqueidentifier IN
@DATE date IN
@AMOUNT money IN
@BASECURRENCYID uniqueidentifier IN
@BASEEXCHANGERATEID uniqueidentifier IN
@TRANSACTIONCURRENCYID uniqueidentifier IN
@ORGANIZATIONEXCHANGERATEID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CURRENTDATE datetime IN

Definition

Copy


create procedure dbo.USP_RECURRINGGIFT_ADDPAYMENTHANDLINGWRITEOFF (
  @RECURRINGGIFTID uniqueidentifier,
  @INSTALLMENTID uniqueidentifier,
  @PAYMENTID uniqueidentifier,
  @DATE date,
  @AMOUNT money,
  @BASECURRENCYID uniqueidentifier,
  @BASEEXCHANGERATEID uniqueidentifier,
  @TRANSACTIONCURRENCYID uniqueidentifier,
  @ORGANIZATIONEXCHANGERATEID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier,
  @CURRENTDATE datetime
)
as
begin
  declare @WRITEOFFID uniqueidentifier = newid();

  insert into dbo.RECURRINGGIFTWRITEOFF (ID, REVENUEID, DATE, REASONTYPECODE, PAYMENTID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
  values (@WRITEOFFID, @RECURRINGGIFTID, @DATE, 1, @PAYMENTID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);

  insert into dbo.RECURRINGGIFTINSTALLMENTWRITEOFF (
    ID,
    RECURRINGGIFTINSTALLMENTID,
    WRITEOFFID,
    AMOUNT,
    BASECURRENCYID,
    ORGANIZATIONAMOUNT,
    ORGANIZATIONEXCHANGERATEID,
    TRANSACTIONAMOUNT,
    TRANSACTIONCURRENCYID,
    BASEEXCHANGERATEID,
    ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
  select
    newid(),
    @INSTALLMENTID,
    @WRITEOFFID,
    WRITEOFFAMOUNTCURRENCYVALUES.BASEAMOUNT,
    @BASECURRENCYID,
    WRITEOFFAMOUNTCURRENCYVALUES.ORGANIZATIONAMOUNT,
    @ORGANIZATIONEXCHANGERATEID,
    @AMOUNT,
    @TRANSACTIONCURRENCYID,
    @BASEEXCHANGERATEID,
    @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE
  from dbo.UFN_CURRENCY_GETCURRENCYVALUES_2
    (
      @AMOUNT,
      null,
      @BASECURRENCYID,
      @BASEEXCHANGERATEID,
      @TRANSACTIONCURRENCYID,
      null,
      null,
      null,
      @ORGANIZATIONEXCHANGERATEID,
      0
    ) as WRITEOFFAMOUNTCURRENCYVALUES;
end