USP_DATAFORMTEMPLATE_EDITLOAD_PDACCOUNTCODEMAPDEVELOPMENTMEMBERSHIPINSTALLMENTS

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@PDACCOUNTSYSTEMID uniqueidentifier INOUT
@DEBITGLACCOUNTID uniqueidentifier INOUT
@DEBITPDACCOUNTSEGMENTVALUEID uniqueidentifier INOUT
@CREDITGLACCOUNTID uniqueidentifier INOUT
@CREDITPDACCOUNTSEGMENTVALUEID uniqueidentifier INOUT
@REVENUETYPES xml INOUT
@WRITEOFFREASONCODESUBTYPECODE xml INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PDACCOUNTCODEMAPDEVELOPMENTMEMBERSHIPINSTALLMENTS(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @PDACCOUNTSYSTEMID uniqueidentifier = null output,
    @DEBITGLACCOUNTID uniqueidentifier = null output,
    @DEBITPDACCOUNTSEGMENTVALUEID uniqueidentifier = null output,
    @CREDITGLACCOUNTID uniqueidentifier = null output,
    @CREDITPDACCOUNTSEGMENTVALUEID uniqueidentifier = null output,
    @REVENUETYPES xml = null output,
    @WRITEOFFREASONCODESUBTYPECODE xml = null output
)
as
    set nocount on;

    set @DATALOADED = 0
    set @TSLONG = 0
    declare @HASWRITEOFF int

    select
        @DATALOADED = 1,
        @TSLONG = TSLONG,
        @PDACCOUNTSYSTEMID = PDACCOUNTSYSTEMID,
        @REVENUETYPES = dbo.UFN_PDACCOUNTCODEMAPPING_REVENUETYPES_TOITEMLISTXML(@ID),
        @HASWRITEOFF = (REVENUETYPE & 52),
        @DEBITGLACCOUNTID = DEBITGLACCOUNTID,
        @DEBITPDACCOUNTSEGMENTVALUEID = DEBITPDACCOUNTSEGMENTVALUEID,
        @CREDITGLACCOUNTID = CREDITGLACCOUNTID,
        @CREDITPDACCOUNTSEGMENTVALUEID = CREDITPDACCOUNTSEGMENTVALUEID
    from dbo.PDACCOUNTCODEMAPPING
    where ID = @ID

    if @HASWRITEOFF <> 0
    begin
        set @WRITEOFFREASONCODESUBTYPECODE = (
            select SUBTYPEID as REASONCODESUBTYPECODEID
            from dbo.UFN_PDACCOUNTCODEMAPPINGSUBTYPE_GETADDITIONALSUBTYPEFIFTEEN(@ID)
            for xml raw('ITEM'),type,elements,root('WRITEOFFREASONCODESUBTYPECODE'),BINARY BASE64
        )
    end

    return 0;