USP_DATAFORMTEMPLATE_ADD_BILLINGGENERATETRANSACTIONSCHARGEPROCESS

The save procedure used by the add dataform template "Billing Generate Transactions Charge Process Add Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@BILLINGITEMS xml IN Billing Items
@IDSETREGISTERID uniqueidentifier IN Selection
@TRANSACTIONDATE date IN Transaction date
@CREATEOUTPUTIDSET bit IN Create selection from results
@OUTPUTSELECTIONTYPEID uniqueidentifier IN Selection type
@OUTPUTSELECTIONNAME nvarchar(100) IN Selection name
@OVERWRITEOUTPUTSELECTION bit IN Overwrite existing selection
@CREATEEXCEPTIONIDSET bit IN Create selection from results
@EXCEPTIONSELECTIONTYPEID uniqueidentifier IN Selection type
@EXCEPTIONSELECTIONNAME nvarchar(100) IN Selection name
@OVERWRITEEXCEPTIONSELECTION bit IN Overwrite existing selection
@SCHOOLS xml IN Generate charges for

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_BILLINGGENERATETRANSACTIONSCHARGEPROCESS
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @NAME nvarchar(100) = null,
    @DESCRIPTION nvarchar(255) = null,
    @BILLINGITEMS xml = null,
    @IDSETREGISTERID uniqueidentifier = null,
    @TRANSACTIONDATE date = null,
    @CREATEOUTPUTIDSET bit = null,
    @OUTPUTSELECTIONTYPEID uniqueidentifier = null,
    @OUTPUTSELECTIONNAME nvarchar(100) = null,
    @OVERWRITEOUTPUTSELECTION bit = null,
    @CREATEEXCEPTIONIDSET bit = null,
    @EXCEPTIONSELECTIONTYPEID uniqueidentifier = null,
    @EXCEPTIONSELECTIONNAME nvarchar(100) = null,
    @OVERWRITEEXCEPTIONSELECTION bit = null,
    @SCHOOLS xml = null
)
as

set nocount on;

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

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

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

set @OUTPUTSELECTIONTYPEID = case @CREATEOUTPUTIDSET when 1 then @OUTPUTSELECTIONTYPEID else null end
set @EXCEPTIONSELECTIONTYPEID = case @CREATEEXCEPTIONIDSET when 1 then @EXCEPTIONSELECTIONTYPEID else null end

begin try
    -- handle inserting the data

    insert into dbo.BILLINGGENERATETRANSACTIONSPROCESS
    (
        ID, 
        NAME, 
        DESCRIPTION, 
        TRANSACTIONTYPECODE,
        IDSETREGISTERID, 
        TRANSACTIONDATE,
        CREATEOUTPUTIDSET,
        OUTPUTSELECTIONTYPEID,
        OUTPUTSELECTIONNAME,
        OVERWRITEOUTPUTSELECTION,
        CREATEEXCEPTIONIDSET,
        EXCEPTIONSELECTIONTYPEID,
        EXCEPTIONSELECTIONNAME,
        OVERWRITEEXCEPTIONSELECTION,
        ADDEDBYID, 
        CHANGEDBYID, 
        DATEADDED, 
        DATECHANGED
    )
    values
    (
        @ID
        @NAME
        @DESCRIPTION
        1, --charges

        @IDSETREGISTERID,
        @TRANSACTIONDATE,
        @CREATEOUTPUTIDSET,
        @OUTPUTSELECTIONTYPEID,
        @OUTPUTSELECTIONNAME,
        @OVERWRITEOUTPUTSELECTION,
        @CREATEEXCEPTIONIDSET,
        @EXCEPTIONSELECTIONTYPEID,
        @EXCEPTIONSELECTIONNAME,
        @OVERWRITEEXCEPTIONSELECTION,
        @CHANGEAGENTID
        @CHANGEAGENTID
        @CURRENTDATE
        @CURRENTDATE
    )

    exec dbo.USP_BILLINGGENERATETRANSACTIONSPROCESS_GETBILLINGITEMS_ADDFROMXML @ID, @BILLINGITEMS, @CHANGEAGENTID;
    exec dbo.USP_BILLINGGENERATETRANSACTIONSPROCESS_GETSCHOOLS_ADDFROMXML @ID, @SCHOOLS, @CHANGEAGENTID;

end try

begin catch
    exec dbo.USP_RAISE_ERROR
    return 1
end catch

return 0