الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنني حساب الرصيد المتبقي من الإجازات واضافتها للسنة الجديدة؟

مغلق
بدأه samsor في 16 مايو 2006 · 5 رد · 1,980 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته..

أعمل الآن على برنامج الموظفين وأجد مشكلة في كيفية أعداد الأجازات... أرجوا أن ترشدوني..

لدي جدول اسمه Vacation لتخزين الإجازات وعددها خلال السنة

VacID – VacType – VacLong

وجدول اخر لتخزين الإجازات للموظف

EmpID – VacID – VacCount – VacStartDate - VacEndDate

طبعا قبل تخزين الإجازة للموظف يشيك على عدد الأيام المتاحة للموظف

IF SUM(VacCount) + order > VacLong

لا يوجد لك رصيد

عذرا .. لم اتحرى صحة الكود فقد ارتجلته .. المهم هل الفكرة وصلت؟؟

إلى هنا لا توجد مشكلة...

المشكلة في كون الباقي من الإجازات لكل سنة تترحل للسنة المقبلة لذلك انشأت جدول جديد اسمه VacRest

VacID – EmpID – Inyear - Rest – Total

VacID – EmpID: لتحديد نوع الإجازة والموظف

: InYearلتحديد السنة

Rest: تحديد عدد الأيام المتبقية للموظف من السنة السابقة

Total: تحديد عدد ايام الإجازة المتاحة للموظف خلال هذه السن وهي عبارة عن Rest + VocLong

هل تفكيري وطريقتي صحيحة؟؟ ام هناك طريقة افضل؟؟

وكيف اعمل ان كانت بداية الإجازة في سنة ونهايتها في السنة الجديدة؟؟

#2

طيب على الأقل قولولي كيف استخدم اللوب في ال SQL ؟

#3

السلام عليكم

هل يتم ترحيل الاجازة فقط لسسنة السابقة

#4

لم أفهم سؤالك..

ولكن الأيام المتبقية من الاجازة في السنة السابقة تترحل للسنة الجديدة

يعني مثلا لو كانت الإجازة في السنة 30 يوم والموظف أخذ منها 25 يبقى له 5 ايام

فتكون في السنة المقبلة 35 يوم بدل 30

فكيف اعرف ان كان الموظف اخذ اجازته في آخر السنة مثلا في 28 - 12- 1427 وانتهن في 5-1-1428

؟؟

#5

احسن حل خصوصا لو كانت ايام الجمعة و الاجازات العامة كعيد الاضحى و الفطر ... الخ لا تحسب من الاجازات اي اننا لا يمكن ان نعتمد لحساب الاجازة على عدد الايام بين التاريخين بل يجب تخزين عدد الايام التي قضاها في الاجازة ---هو تقسيم الاجازة عند الادخال الى قسمين عندما تكون تبدا في سنة و تنتهي في سنة اخرى

فمثلا لو موظف اخذ اجازة من 21/12/2005 و تنتهى في 5/1/2006 اخزن الاجازة في سجلين

القسم الاول من تاريخ بداية الاجازة حتى 31/12/2005

القسم الثاني من 1/1/2006 و حتى 5/1/2006

#6

جزاك الله الف خير... وسهل لك أمورك يارب..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…