USP_DATAFORMTEMPLATE_EDITLOAD_AUCTIONPURCHASEGLDISTRIBUTION

The load procedure used by the edit dataform template "Auction Purchase GL Distribution Edit Data 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@GLDISTRIBUTION xml INOUT Revenue GL distribution
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency ID
@DEFAULTGLPAYMENTMETHODREVENUETYPEMAPPINGID uniqueidentifier INOUT Default mapping type

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_AUCTIONPURCHASEGLDISTRIBUTION
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @GLDISTRIBUTION xml = null output,
                        @TRANSACTIONCURRENCYID uniqueidentifier = null output,
                        @DEFAULTGLPAYMENTMETHODREVENUETYPEMAPPINGID uniqueidentifier = null output
                    )
                    as

                        set nocount on;

                        -- be sure to set these, in case the select returns no rows
                        set @DATALOADED = 0
                        set @TSLONG = 0

                        -- select @GLDISTRIBUTION = dbo.UFN_REVENUE_GETAUCTIONPURCHASEGLDISTRIBUTION_TOITEMLISTXML(@ID)

                        set @GLDISTRIBUTION = (
                            select
                                ACCOUNT, 
                                TRANSACTIONAMOUNT AMOUNT, 
                                GLPAYMENTMETHODREVENUETYPEMAPPINGID, 
                                ID,  
                                PROJECT, 
                                REFERENCE, 
                                TRANSACTIONCURRENCYID, 
                                TRANSACTIONTYPECODE
                            from dbo.UFN_REVENUE_GETAUCTIONPURCHASEGLDISTRIBUTION(@ID)
                            for xml raw('ITEM'),type,elements,root('GLDISTRIBUTION'),BINARY BASE64
                        );

                        if @GLDISTRIBUTION is not null
                            begin
                                select
                                    @DATALOADED = 1,
                                    @TSLONG = max(TSLONG),
                                    @TRANSACTIONCURRENCYID = AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONCURRENCYID,
                                    @DEFAULTGLPAYMENTMETHODREVENUETYPEMAPPINGID = AUCTIONPURCHASEGLDISTRIBUTION.GLPAYMENTMETHODREVENUETYPEMAPPINGID
                                from dbo.AUCTIONPURCHASEGLDISTRIBUTION
                                where REVENUEPURCHASEID = @ID
                                group by AUCTIONPURCHASEGLDISTRIBUTION.TRANSACTIONCURRENCYID, AUCTIONPURCHASEGLDISTRIBUTION.GLPAYMENTMETHODREVENUETYPEMAPPINGID
                            end


                        return 0;