USP_DATAFORMTEMPLATE_VIEW_OPPORTUNITYDETAILSTAB

The load procedure used by the view dataform template "Opportunity Details Tab View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@COMMENT nvarchar(max) INOUT Comments
@STATUS nvarchar(100) INOUT Status
@EXPECTEDASKAMOUNT money INOUT Expected ask amount
@ASKAMOUNT money INOUT Actual ask amount
@ACCEPTEDAMOUNT money INOUT Accepted amount
@EXPECTEDASKDATE datetime INOUT Expected ask date
@ASKDATE datetime INOUT Actual ask date
@RESPONSEDATE datetime INOUT Response date
@TOTALPAIDAMOUNT money INOUT Total paid amount
@LIKELIHOODTYPE nvarchar(100) INOUT Likelihood
@OPPORTUNITYTYPE nvarchar(100) INOUT Opportunity type
@REVENUECOMMITTED money INOUT Revenue committed
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency ID
@BASECURRENCYID uniqueidentifier INOUT Base currency ID

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_OPPORTUNITYDETAILSTAB
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @COMMENT nvarchar(max) = null output,
  @STATUS nvarchar(100) = null output,
  @EXPECTEDASKAMOUNT money = null output,
  @ASKAMOUNT money = null output,
  @ACCEPTEDAMOUNT money = null output,
  @EXPECTEDASKDATE datetime = null output,
  @ASKDATE datetime = null output,
  @RESPONSEDATE datetime = null output,
  @TOTALPAIDAMOUNT money = null output,
  @LIKELIHOODTYPE nvarchar(100) = null output,
  @OPPORTUNITYTYPE nvarchar(100) = null output,
  @REVENUECOMMITTED money = null output,
  @TRANSACTIONCURRENCYID uniqueidentifier = null output,
  @BASECURRENCYID uniqueidentifier = null output
) as
begin
  set nocount on;

  set @DATALOADED = 0;

  select
    @DATALOADED = 1,
    @COMMENT = OPPORTUNITY.COMMENT,
    @STATUS = OPPORTUNITY.STATUS,
    @EXPECTEDASKAMOUNT = OPPORTUNITY.TRANSACTIONEXPECTEDASKAMOUNT,
    @ASKAMOUNT = OPPORTUNITY.TRANSACTIONASKAMOUNT,
    @ACCEPTEDAMOUNT = case OPPORTUNITY.STATUSCODE when 3 then OPPORTUNITY.TRANSACTIONAMOUNT else 0 end,
    @EXPECTEDASKDATE = OPPORTUNITY.EXPECTEDASKDATE,
    @ASKDATE = OPPORTUNITY.ASKDATE,
    @RESPONSEDATE = OPPORTUNITY.RESPONSEDATE,
    @LIKELIHOODTYPE = dbo.UFN_LIKELIHOODPERCENT_GETNAMEANDPERCENT(OPPORTUNITY.LIKELIHOODTYPECODEID),
    @OPPORTUNITYTYPE = dbo.UFN_OPPORTUNITYTYPECODE_GETDESCRIPTION(OPPORTUNITY.OPPORTUNITYTYPECODEID),
    @REVENUECOMMITTED = dbo.UFN_OPPORTUNITY_REVENUECOMMITTEDINCURRENCY(OPPORTUNITY.ID, OPPORTUNITY.BASECURRENCYID),
    @TRANSACTIONCURRENCYID = OPPORTUNITY.TRANSACTIONCURRENCYID,
    @BASECURRENCYID = OPPORTUNITY.BASECURRENCYID,
    @TOTALPAIDAMOUNT = dbo.UFN_OPPORTUNITY_GETAMOUNTPAID_INCURRENCY(OPPORTUNITY.ID, OPPORTUNITY.BASECURRENCYID)
  from dbo.OPPORTUNITY
  where OPPORTUNITY.ID = @ID;

  return 0;
end