0

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

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

mohamed's avatar
94
mohamed
asked 2019-12-02 04:55:25 +0200
Eldabbas's avatar
9.1k
Eldabbas
updated 2019-12-24 01:35:13 +0200
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

1 Answer

0

يمكن إرسال كشف حساب ذمة للموظفين دورياً عن طريق مهمة مجدولة كالتالي:
بفرض انك تريد ان يتم ارسال كشف حساب ذمة عن الفترة من 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 بالشهر وحتى اليوم الحالي، ويتم إرسالهم على الإيميل الموجود داخل سجل كل موظف من الموظفين المشمولين بالاستعلام.

Ahmed Qasid's avatar
5.8k
Ahmed Qasid
answered 2019-12-23 17:10:28 +0200
Eldabbas's avatar
9.1k
Eldabbas
updated 2019-12-24 01:38:36 +0200
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments

Your Answer

Login/Signup to Answer