USP_ADJUSTMENTHISTORY_GIFTINKIND_SAVEHISTORY

Store historical sold gift-in-kind adjustment information for reporting purposes.

Parameters

Parameter Parameter Type Mode Description
@GIFTINKINDPAYMENTMETHODDETAILID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN
@GIFTINKINDSALEADJUSTMENTIDS xml IN

Definition

Copy


            create procedure dbo.USP_ADJUSTMENTHISTORY_GIFTINKIND_SAVEHISTORY
            (
                @GIFTINKINDPAYMENTMETHODDETAILID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier,
                @CHANGEDATE datetime,
                @GIFTINKINDSALEADJUSTMENTIDS xml
            )
            as
                set nocount on
                /*Before calling this procedure, be sure that you call USP_SAVE_GIFTINKINDPAYMENTMETHODDETAILADJUSTMENT and then save changes to the GIFTINKINDPAYMENTMETHODDETAIL table*/

                declare GIFTINKINDSALECURSOR cursor local fast_forward for
                select
                    T.c.value('(GIFTINKINDSALEID)[1]','uniqueidentifier') as 'GIFTINKINDSALEID',
                    T.c.value('(GIFTINKINDSALEADJUSTMENTID)[1]','uniqueidentifier') as 'GIFTINKINDSALEADJUSTMENTID'
                from @GIFTINKINDSALEADJUSTMENTIDS.nodes('/GIFTINKINDSALEADJUSTMENTIDS/ITEM') T(c)

                declare @GIFTINKINDSALEID uniqueidentifier, @GIFTINKINDSALEADJUSTMENTID uniqueidentifier
                open GIFTINKINDSALECURSOR
                fetch next from GIFTINKINDSALECURSOR into @GIFTINKINDSALEID, @GIFTINKINDSALEADJUSTMENTID

                while (@@FETCH_STATUS = 0)
                begin
                    exec dbo.USP_ADJUSTMENTHISTORY_GIFTINKINDSALE_SAVEHISTORY @GIFTINKINDSALEID, @CHANGEAGENTID, @CHANGEDATE, @GIFTINKINDSALEADJUSTMENTID

                    fetch next from GIFTINKINDSALECURSOR into @GIFTINKINDSALEID, @GIFTINKINDSALEADJUSTMENTID
                end

                close GIFTINKINDSALECURSOR
                deallocate GIFTINKINDSALECURSOR