USP_FENXT_ADDACCOUNTCLASS

Parameters

Parameter Parameter Type Mode Description
@PDACCOUNTSYSTEMID uniqueidentifier IN

Definition

Copy


            create procedure dbo.USP_FENXT_ADDACCOUNTCLASS
                (
                @PDACCOUNTSYSTEMID uniqueidentifier
                )
                as
                    declare @START int;
                    declare @LENGTH int;

                    declare @CHANGEAGENTID uniqueidentifier;
                        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                    declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

                    select @START = SEGMENTSTART, @LENGTH = SEGMENTLENGTH 
                        from dbo.FENXTACCOUNTSTRUCTURE 
                    where SEGMENTTYPE = 'Account code'
                        and PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID

                    update dbo.FENXTACCOUNT 
                        set CATEGORY = FENXTACCOUNTCODE.CATEGORY,
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CURRENTDATE
                    from dbo.FENXTACCOUNT inner join dbo.FENXTACCOUNTCODE
                        on SUBSTRING(FENXTACCOUNT.ACCOUNTNUMBER, @START, @LENGTH) = FENXTACCOUNTCODE.VALUE
                    where FENXTACCOUNT.CATEGORY = ''
                        and FENXTACCOUNT.PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID;