برای اینکه کاربر امکان ثبت تخفیف دستی را داشته باشد ابتدا باید به آن کاربر مجوز این کار را بدهیم 

وارد سرور مشتری می شویم و از قسمت مجوز های کاربر ،مجوز امکان ثبت تخفیف دستی را به آن کاربر می دهیم


حال در دیتا بیس پوز مشتری  نیز مجوز کاربر بابت ثبت تخفیف دستی را مشاهده میکنیم PTCERP_Dep

دستور زیر را اجرا نموده و مجوزهای کاربر بابت پوز را نمایش می دهد


declare @UserID bigint =شناسه شخص کاربر را قرار می دهیم
SELECT distinct P.PermKey ActID,@UserID userID
FROM [Authorization].[Permissions] P
inner join [Authorization].[PermissionForUsers] U on P.[Permissions_ID]=U.PermissionID
where isnull(expdate,convert(date,getdate()))>=convert(date,getdate()) and U.Isdeleted=0 and P.Isdeleted=0 and PersonID=@UserID
Union
SELECT distinct P.PermKey ActID,@UserID userID
FROM [Authorization].[Permissions] P
inner join [Authorization].[PermissionForGroups] U on P.[Permissions_ID]=U.PermissionID
inner join [Person].[UsersGroup] G on G.UserGroupID=U.UserGroupID
inner join (SELECT [PersonGroupID] FROM [Person].[UsersGroupMembership]
where Isdeleted=0 and [PersonInfoID]=@UserID) T
on G.CompositID like '%#' + convert(varchar,T.[PersonGroupID])+'#%' or T.[PersonGroupID]=U.UserGroupID
where U.Isdeleted=0 and G.Isdeleted=0 and isnull(expdate,convert(date,getdate()))>=convert(date,getdate()) and P.Isdeleted=0
Union
SELECT distinct P.PermKey ActID,@UserID userID
FROM [Authorization].[Permissions] P
inner join [Authorization].[PermissionForRoles] U on P.[Permissions_ID]=U.Permissions_ID
inner join [Person].[Roles] G on G.Roles_ID=U.Roles_ID
inner join [Person].[RolesMembership] T on T.Roles_ID = g.Roles_ID
where U.Isdeleted=0 and P.Isdeleted=0 and G.Isdeleted=0 and T.Isdeleted=0 and T.PersonInfo_ID= @UserID


پس از بررسی مجوز کاربر در مراحل ذکر شده در بالا بابت امکان ثبت تخفیف دستی وارد برنامه مشتری شده و از ماژول خرده فروشی ، منوی تخفیفات به کاربر مجوز ثبت تخفیف را اختصاص می دهیم



صفحه ای مانند زیر باز می شود که با استفاده از علامت اقدام به تعریف مجوز ثبت تخفیف برای کاربر مورد نظر میکنیم


نام کاربر را انتخاب می نماییم ، میتوانیم بازه زمانی برای این مجوز تعریف نماییم و اگر تعریف نکنیم محدودیتی روی زمان ندارد

می توانیم مجوز ثبت تخفیف بابت یک کالای خاص و یا یک دپارتمان خاص را به کاربر بدهیم و اگر این فیلدها خالی رها شود بدین معنی است مجوز ثبت تخفیف برای تمامی کالاها را دارد

میتوانیم سقف تخفیف مبلغی برای کاربر مشخص نماییم که از یک مبلغ مشخص نتواند تخفیف ثبت نماید

میتوانیم در فیلد تخفیف درصد تخفیفی که کاربر مجوز به ثبت آن می باشد را ثبت نماییم اگر عدد 100 را قرار دهیم یعنی کاربر تا 100 درصد تخفیف مجوز ثبت تخفیف دستی را دارد

نکته: لیست مجوزهای لازم صندوق در اکسل زیر موجود می باشد



  • No labels