الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

الاجازات السنوية

Featured Replies

بتاريخ:

كيف نحسب ما تبقى للموظف من اجازات سنوية للسنة السابقة + اجازات السنة الحالية ؟؟؟
وكذلك كيف يمكنني التحكم بحيث لا يمكن تدوير الاجازات لاكثر من سنتين

  • الردود 29
  • المشاهدات 7.4k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

بتاريخ:

لا .... بصراحة مش فاهم
ممكن توضيح اكتر .... وياسلام لو بمثال

بتاريخ:
  • كاتب الموضوع

موظف له اجازات للسنة السابقة مقدارها 14 يوم اخذ منها 10 ايام ولنفرض انها سنة 2008
السنة الحالية ولنفرض انها سنة 2009 له 17 يوم ولكن اريد ان ازيد عليها ما بقي من السنة السابقة وهي 4 ايام يعني يصبح المجموع 17+ 4 من السنة السابقة = 21
السنة القادمة لنفرض انها سنة 2010 اريد ان افحص اذا كان النظام محول ما تبقى من اجازات للسنة السابقة 2008 الى السنة الحالية 2009
يصفر العداد وياخذ 20 يوم اما اذا كان مش محول سنتين يضيف ما تبقى من سنة 2009 الموضوع صعب شوية بس انا لازم اجد الحل

بتاريخ:

ان شاء سهل ونقدر نحلها سوا
انا هحلل وقوللي حضرتك الكلام ده صح ولا خطأ
1- موظف لديه مجموع اجازات في سنة وليكن 14 يوم خلال سنة 2008
2- في سنة 2009 ، نروح نشوف ما تبقى من رصيد اجازته في سنة 2008 ونزوده على الاجازات المستحقة هذا العام ، يعني نفترض ان الاجازات المستحقة هذا العام هي 17 يوم ، يبقى 17+ ما تبقى من اجازات السنة السابقة ( كده كده هنجمع لان لو ملهوش ايام من السنة السابقة هتكون صفر ، وصفر زائد اي حاجة بقيمة الحاجة )
4-وفقاً لكلامك 2010 ده السنة التانية يعني المفروض ما يصفرش ولا حاجة لانه ليه سنتين اللي هم 2008 +2009 .... صح كده ؟؟؟
5- المفروض في 2011 يصفر لو الراجل ده واخد اجازة ترحيل سنتين ، ويجيب اجازات العام الحالي بس ، اما لو كان مرحل اجازات من سنة واحدة مضت يبقى 2011 ده السنة التانية وسيتحق جمع لاجازات .... صح كده ؟؟
====================================================
ده اللي انا فهمته ... صح كده ؟
النقطة التانية ايام الاجازات بأه ثابته يعني 14 يوم , 17 يوم , و20 يوم ثابتيين ولا بتشوفهم من جدول ؟؟

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

بتاريخ:
  • كاتب الموضوع

اخي عبدالله كلامك صحيح
والايام ثابته بكتبها في الفورم
ومش مشكلة انا حشوف ردود الاعضاء واضل متواصل معك

بتاريخ:

عذرا بس على المقاطعة
هي بالنسبة للاجازات بتزيد سنويا 3 أيام
لانك ذكرت السنة الاولى 14 والتثانية هتكون 17 والتالثة 20 هل هذا صحيح؟؟
وانت قصدك ان فقط يتم الجمع لسنة سابقة للسنة الحالية لكن ماقبل سابق يلغى رصيد الاجازات

بتاريخ:
  • كاتب الموضوع

نعم كل سنة تزيد ثلاثة ايام ابتداءا من 14 وحتى 21 وبعدها يثبت النظام على 21
بالنسبة للجمع يجمع ما تبقى من اجازات للسنة السابقة + اجازات هذه السنة
ولكن في السنة القادمة يبدأ من جديد يعني يطلعلو 20 يوم ولا يجوز ان يجمع مع قبلها
يعني يجوز الجمع سنتين متتاليتين فقط وليس اكثر

بتاريخ:

سلام عليكم
ممكن بأه أسماء الكولم اللي بتشتغل عليها ... عشان اقدر اعمل جملة السلكت

تم تعديل بواسطة abdu1_far

بتاريخ:
  • كاتب الموضوع

هذا جدول الاجازات السنوية

CREATE TABLE VACATION
(
رقم الاجازة   ID           NUMBER(10),
المدة   INTERVAL     NUMBER(2),
من تاريخ  DATE_FROM    DATE,
الى تاريخ   DATE_TO      DATE,
 WAY          VARCHAR2(100 BYTE),
 TEL          VARCHAR2(100 BYTE),
عدد الايام براتب  WITH_SAL     VARCHAR2(100 BYTE),
عدد الايام بدون راتب  WITHOUT_SAL  VARCHAR2(100 BYTE),
رقم الموظف   EMP_ID       NUMBER(10),
 NOTES        VARCHAR2(100 BYTE)

بتاريخ:
  • كاتب الموضوع

في كمان شغلة نسيت اكتبها وهي اني اريد ايضا ان اعمل فحص لتاريخ تعيين الموظف وتاريخ اخر السنة الحالي
اذا كان له موظف اقل من ستة شهور يعني توظف بعد 1/7 نعطيه عدد ايام غير 14 مثلا نعطيه 7 ايام والسنة القادمة نعطيه 14 يوم
واذا كان له اكثر من ستة شهور يعني توظف قبل 1/7/ نعطيه سنة والسنة القادمة نعطيه 14 انا جربت الكود التالي لكن ما زبط


select 
round((add_months(trunc(sysdate,'YYYY')-1,12)-TO_DATE(HIRE_DATE))/365,1 ) DATE_RESULT,emp_kind
INTO V_DIFF,v_kinds FROM EMPLOYEES
WHERE EMP_ID = :global.g_emp_id;


المشكلة في الكود هو انه لايعطي
رقم صحيح حيث كل سنة تختلف النتيجة

بتاريخ:

ماشي ياباشا .... هشتغل فيها حالا
بس حضرتك عايزها فانكشن ولا تريجر على الداتا بيز ولا ايه بالظبط

=====================================
السؤال التاني اللي انت كاتبه ، مش هو ده الحل اللي انا كتبته على سؤال ليك قبل كده ، فمش فاهم ايه المطلوب من الناتج بتاعه حقيقة

أرجو التوضيح

بتاريخ:
  • كاتب الموضوع

لا انا بدي الناتج يكون على الفورم لما يفتح الشاشة يطلعلو في الشاشة عدد الايام المسموحة له وما بقي له وكذلك اذا كان مدور سنتين ولا لأ

بالنسبة لموضوع الست شهور هو الموضوع كالتالي
السنة 12 شهر
اذا توظف موظف جديد قبل 1/7 للسنة نحسب له للسنة التي وظف فيها 14 يوم كاملين والسنة القادمة يمشي عادي زي القاعدة السابقة يزيد 17 حتى 21
اذا توظف الموظف بعد 1/7 يعني بعد نص السنة نحسب له وفق عدد ايام محدد اقل من14 ولنفرض 7 ايام مثلا والسنة القادمة نعطيه 14 يوم وكل سنة يزيد طبيعي اتمنى ان تكون وصلت الفكرة

بتاريخ:

اعتقد اخ ماهر يجب عليك ان تضيف حقل الرصيد المتبقي بعد اخذ كل اجازة
وان تعمل بروسيجر ليحسب لك كم المجموع الكلي للاجازات لنهاية السنة
وعمل بروسيجر يحسب لك بدون المدور ولغاية تاريخه كم يمكن للموظف ان ياخذ عدد ايام مضافا له رصيده المدور
ومن خلال شاشة تسجيل الاجازات عند حساب مدة الاجازة فاذا كانت المدة اكبر من المسموح به فيمنع تسجيل الاجازة الا ان تكون دون المدة المسموح بها
وان تعمل تربيط لجميع الاحتمالات عندك كعدم السماح بتداخل الاجازات اذا لا يجوز ان تكون الاجازة الجديده تاريخ قبل نهاية الاجازة السابقة والتي تسمى over lab

اما بالنسبة اذا كان موظف جديد فكما ذكر الاخوان اعلاه اذا كان تعينه قبل منتصف السنة اي قبل 1-7 من السنة فبكل تاكيد انه سينهي اول ستة اشهر في نفس السنة ومن خلال بروسيجر يحسب لك تلك الفترة ناقص تاريخ نهاية السنة مقسوم على عدد ايام السنة فيعطيك مدة الاجازة الكلية له لغاية نهاية السنة ومن ثم تحسب كم نسبة دوامه بعد فترة انهاء 6 اشهر مستخدما هذا
(to_char(trunc(sysdate),'ddd')/365 )) اذا احسنت استخدام هذا الفنكشن فانه يحل لك معظم مشاكلك

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

مع تمنياتي لك بالتوفيق

بتاريخ:

معلش
انا اتأخرت عليك ... كان عندي شوية شغل كده وكنت فاكرهم هيخلصوا بسرعة
ما علينا ... هو انا عملت فانكشن ، وكنت بتستها ، وشغاله تمام والحمد لله
بس جيت ابعتهالك ... لاقيت في سؤال ممكن يبوظها تماماً
السؤال : افترض مثلاً ان عندنا موظف الموظف ده متعين من 2004 ، وكانت اول اجازة ليه 2005 تمام كده ، اول سنة خد 12 يوم ( يعني ليه رصيد اجازات 2 ) ، تاني سنة 2006 خد 14 ( يعني ليه رصيد اجازان 3) يبقى الراجل ده ليه رصيد حتى السنة ده 2+3 ، طيب تعالى بأه للسنة 2007 الرصيد هيطير والاجازة هتكون 20 يوم وبس افترض انه خد 15 يوم ، طب سنة 2008 هفترض هي السنة الحالية اللي انا بدخل بيانتها من الفورمة حالاً .... كده المروض يكون الرصيد المستحق 20+5 ( بتوع 2007) ؟؟؟
ولا يكون رصيد السنة الحالية رصيد اخر سنتين فاتوا + الاجازة المستحقة للسنة الفعلية ؟؟

لان لو الاجابة السؤال الاول ... يبقى انت اشتغلت غلط تماما ، واعتقد انه لازم يكون فيه فلاج ، المهم جاوب بس على السؤال ، وياريت تفاصيل اكتر عن كيفية التسجيل من على الفورمة ، ويارب مايطلعش اللي انا فهمته غلط ... لاني كنت خلصت الفانكشن تمام التمام ... ربنا يستر بأ÷

بتاريخ:
  • كاتب الموضوع

انا ما فهمت كلامك بس انا سأشرح لك بالتفصيل الممل
لنفرض ان السنة الحالية هي سنة 2009
الحالة الاولى :

موظف تم تعيينه في شهر 6 لسنة 2008
يعني له موظف سنة وستة شهور
السنة الحالية + 6 شهور من سنة 2008
هذا الموظف له مجموع اجازات لسنة 2008 مقدارها 14 يوم وله اجازات لسنة 2009 مقدارها 17 يوم
تمام كده

الحالة التانية :

موظف تم تعيينه في شهر 7 لسنة 2008
يعني له موظف سنة و خمسة شهور
السنة الحالية + 5 شهور من سنة 2008
هذا الموظف له مجموع اجازات لسنة 2008 مقدارها حسب معادلة معينة سأطرحها لاحقا وله اجازات لسنة 2009 مقدارها 14 يوم

اذا عين الموظف قبل 1/ 7 يتم احتساب اول سنة له 14 يوم
اذا عين الموظف بعد 1 / 7 يتم احتساب اول سنة له وفق المعادلة

بتاريخ:

لا لا لا لا لا لا
انا بتكلم على السؤال الاول .. الخاص بتدوير الاجازات
بتاع رصيد الاجازات من السنوات السابقة + الاجازة المستحقة السنة ده

بتاريخ:
  • كاتب الموضوع

اوكي الان فهمتك
حسب قانون الشؤون الكويتي
ممنوع تدوير الاجازة السنوية لاكثر من سنتين
على هذا الاساس سنعمل وهو ممنوع التدوير اكثر من سنتين
يعني مثال لنفرض ان السنة الحالية هي 2009
موظف معين منذ سنة 2007
سنة 2007 له 10 ايام اجازة اخذ منها 5 ايام بقي 5 ايام
سنة 2008 اساسي له 14 يوم اجازة بالاضافة الى الخمسة ايام من سنة 2007
سنة 2009 لا يدور شيء لان التدوير فقط سنتين متتاليات لذلك يصبح له في سنة 2009 17 يوم فقط
اتمنى ان تكون وصلت الفكرة

بتاريخ:

ياباشا ... انت كده بتشتغل على الهابي كياس
انا فاهم الكلام ده من الاول
انا بقول حاجة تانية
نفس المثال اللي انت قولته بس افترض ان الراجل ده معين من 2006 مش 2007
معنى كده انه لا يستحق إلا 2009 بس ، لان اكيد في 2008 هيحصل تدوير ، ولا انت قصدك اني اجيب اخر سنتين من السنة ده وبالتالي يبقى هجيب 2007 و2008 ؟؟

بتاريخ:
  • كاتب الموضوع

مش فاهم عليك يا ريت توضح اكتر

بتاريخ:

ياباشا ... الحالة اللي انت ذاكرها في المثال ده الوضع الطبيعي
لكن نفترض ان الراجل ده متعين من 5 سنين مثلاً .... احنا محتاجين كل سنتين نصفر الاجازات
يعني لو احنا في 2009 ، يبقى مش كفاية اننا نجيب الارصدة ، لا ده احنا كمان عايزين نعرف السنة ده مقفول رصيدها ولا لآ ، بمعنى اننا نأخذها في حسابات الايام المستحقة ولا نسيبها .

المثال اللي انت ذاكرته ، انت بتتكلم على سنتين سابقين ... ماشي مفيش مشكلة ، هتجيب الارصدة المتبقية من السنتين اللي فاتوا ، لكن لو الراجل ده بقال 3 سنين ، يعني نازله مثلا 3 ريكورد ، كل ريكورد فيه اجازة واحدة بس خلال السنة ، معنى كده ان الراجل ده ملوش اجازات متبقية من السنين اللي فاتت ، لان سنة 2008 ، المفروض حصلوه تصفير لرصيده .... يعني لما اجي ادخلها اجازات 2009 ، يبقى هدخله الايام المستحقة السنة ده وبس .

تعالى بأه نكبر المثال : هنفترض ان الراجل ده بقاله حوالي 10 سنين ، يبقى انت محتاج تجمع كل سنتين مع بعض وتصفرهم ، لحد ما توصل لسنة 2009 ، عشان تعرف انت هتجيب اخر سنة بس ولا السنة الحالية بس ولا اخر سنتتن
وضحت كده ... ولا لسه ؟؟؟؟؟

بتاريخ:
  • كاتب الموضوع

لا طبعا انا هجيب اخر سنة واضيفها ع السنة الحالية وهذا فقط اذا كان متبقي اجازات للسنة السابقة

بتاريخ:

السنة السابقة بس .... ولا السنة السابقة كمان اللي قبلها ؟؟
تاني حاجة هتعرف منين ان السنة السابقة اتصفر فيها الرصيد ولا لأ لموظف بقاله 10 سنين مثلاً ، أكيد أكيد لازم كل سنتين تقفلهم مع بعض عشان تعرف السنة اللي فاتت المفروض تاخد منها الايام المتبيقية ولا متصفره يعني بأيت صفر ؟؟؟

فمهتني كده ؟؟
انا بسأل الاسئلة ده عشان انا شايف ان الوضع الطبيعي انك تعمل فلاج قيمته صفر1 اول وكل سنتين تعمل ابديت للفلاج ده وتخلليه صفر ، كده نقدر نعرف بسهوله اخر تصفير كان فين عشان نقدر نعرف هناخد المتبقى من السنة اللي فاتت ولا لأ

بتاريخ:
  • كاتب الموضوع

لا يا عبدالله مش شرط ان يكون كل سنتين لنفرض موظف من سنة 2006 واخذ اجازاتو كلها في سنة 2007 لن يرحل شيء من السنة السابقة
لكن في سنة 2007 بقي ثلاثة ايام مثلا ترحل لسنة 2008 سنة 2009 لن يرحل لها شيء لانه تم الترحيل خلال سنتين سابقات ولا يجوز ان نرحل اكثر من سنتين
وهكذا

بتاريخ:

استمراراً للمناقشة الممتازة
- يبقى احنا كده بنتكلم في نفس الحاجة
كل سنتين لازم يحصل تقفيل للاجازات السابقة ، يعني كل سنتين يمسحوا الرصيد السابق المتبيقي ... صح ؟؟؟؟
يعني انت قولت في 2009 مش هيترحل حاجة ، طب ليه ، عشان 2008 حصل تقفيل للارصدة او تصفير
كده يبقى المقصد ان كل سنتين يحصل تصفير ...صح ؟؟؟

بتاريخ:
  • كاتب الموضوع

صحيح كلامك سليم

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.