Ask Your Question
0

كيف يمكن إرسال كشف حساب ذمة لكل الموظفين الموجودين فى الشركة من خلال مهمة مجدولة؟

asked 2019-12-02 04:55:25 +0200

mohamed gravatar image

updated 2019-12-24 01:35:13 +0200

Eldabbas gravatar image

نحتاج كل يوم 30 فى الشهر إرسال كشف حساب ذمة لكل موظف بالشركة على حدى على الإيميل المسجل فى الموظف
فكيف يمكن عمل ذلك من خلال مهمة مجدولة؟

edit retag flag offensive close merge delete

1 Answer

Sort by » oldest newest most voted
0

answered 2019-12-23 17:10:28 +0200

Ahmed Qasid gravatar image

updated 2019-12-24 01:38:36 +0200

Eldabbas gravatar image

يمكن إرسال كشف حساب ذمة للموظفين دورياً عن طريق مهمة مجدولة كالتالي:
بفرض انك تريد ان يتم ارسال كشف حساب ذمة عن الفترة من 1 في الشهر الحالي الي تاريخ اليوم قم بعمل مهمة مجدولة - نوع المهمة "تقرير بمدخلات". تعريف التقرير هو *. قالب موضوع الإيميل: "كشف حساب عن الفترة من {fromDate} الي {toDate}" استعلام موضوع الإيميل كالتالي:

select convert(nvarchar(20),DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0),103) fromDate,
convert(nvarchar(20),getdate(),103) toDate

يمكن من الصفحة الرئيسية للمهمة المجدولة تحديد الأيام التي سيتم فيها إرسال بيانات الحضور والانصراف. من خلال صفحة (يرسل إلى)، يتم إدخال جملة الاستعلام التالية بحقل "الاستعلام".

select distinct DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) fromDate,
getdate() toDate
,'Employee' entityType
,'Employee' [FromSubCode#type],employee_id [FromSubCode#id]
,'Employee' [ToSubCode#type],employee_id [ToSubCode#id]
,email as sendto from NaMaUser 
where preventLogin = 0 and email <> '' and employee_id is not null

من خلال هذا الاستعلام، يتم استحضار المدخلات التي يتم تشغيل التقرير بها لكي يتم ارسال كشف حساب ذمة من يوم 1 بالشهر وحتى اليوم الحالي، ويتم إرسالهم على الإيميل الموجود داخل سجل كل موظف من الموظفين المشمولين بالاستعلام.

edit flag offensive delete link more
Login/Signup to Answer

Question Tools

1 follower

Stats

Asked: 2019-12-02 04:55:25 +0200

Seen: 78 times

Last updated: Dec 24 '19