USP_ADJUSTMENTHISTORY_STOCK_SAVEHISTORY

Store historical sold stock adjustment information for reporting purposes.

Parameters

Parameter Parameter Type Mode Description
@STOCKDETAILID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN
@STOCKSALEADJUSTMENTIDS xml IN

Definition

Copy


            CREATE procedure dbo.USP_ADJUSTMENTHISTORY_STOCK_SAVEHISTORY
            (
                @STOCKDETAILID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier,
                @CHANGEDATE datetime,
                @STOCKSALEADJUSTMENTIDS xml
            )
            as
                set nocount on
                /*Before calling this procedure, be sure that you call USP_SAVE_STOCKDETAILADJUSTMENT and then save changes to the STOCKDETAIL table*/

                declare STOCKSALECURSOR cursor local fast_forward for
                select
                    T.c.value('(STOCKSALEID)[1]','uniqueidentifier') as 'STOCKSALEID',
                    T.c.value('(STOCKSALEADJUSTMENTID)[1]','uniqueidentifier') as 'STOCKSALEADJUSTMENTID'
                from @STOCKSALEADJUSTMENTIDS.nodes('/STOCKSALEADJUSTMENTIDS/ITEM') T(c)

                declare @STOCKSALEID uniqueidentifier, @STOCKSALEADJUSTMENTID uniqueidentifier
                open STOCKSALECURSOR
                fetch next from STOCKSALECURSOR into @STOCKSALEID, @STOCKSALEADJUSTMENTID

                while (@@FETCH_STATUS = 0)
                begin
                    exec dbo.USP_ADJUSTMENTHISTORY_STOCKSALE_SAVEHISTORY @STOCKSALEID, @CHANGEAGENTID, @CHANGEDATE, @STOCKSALEADJUSTMENTID

                    fetch next from STOCKSALECURSOR into @STOCKSALEID, @STOCKSALEADJUSTMENTID
                end

                close STOCKSALECURSOR
                deallocate STOCKSALECURSOR