بتاريخ: 28 يوليو 200916 سنة comment_164810 كيف نحسب ما تبقى للموظف من اجازات سنوية للسنة السابقة + اجازات السنة الحالية ؟؟؟وكذلك كيف يمكنني التحكم بحيث لا يمكن تدوير الاجازات لاكثر من سنتين تقديم بلاغ
بتاريخ: 28 يوليو 200916 سنة comment_164813 لا .... بصراحة مش فاهمممكن توضيح اكتر .... وياسلام لو بمثال تقديم بلاغ
بتاريخ: 28 يوليو 200916 سنة كاتب الموضوع comment_164815 موظف له اجازات للسنة السابقة مقدارها 14 يوم اخذ منها 10 ايام ولنفرض انها سنة 2008السنة الحالية ولنفرض انها سنة 2009 له 17 يوم ولكن اريد ان ازيد عليها ما بقي من السنة السابقة وهي 4 ايام يعني يصبح المجموع 17+ 4 من السنة السابقة = 21السنة القادمة لنفرض انها سنة 2010 اريد ان افحص اذا كان النظام محول ما تبقى من اجازات للسنة السابقة 2008 الى السنة الحالية 2009يصفر العداد وياخذ 20 يوم اما اذا كان مش محول سنتين يضيف ما تبقى من سنة 2009 الموضوع صعب شوية بس انا لازم اجد الحل تقديم بلاغ
بتاريخ: 28 يوليو 200916 سنة comment_164817 ان شاء سهل ونقدر نحلها سوا انا هحلل وقوللي حضرتك الكلام ده صح ولا خطأ 1- موظف لديه مجموع اجازات في سنة وليكن 14 يوم خلال سنة 2008 2- في سنة 2009 ، نروح نشوف ما تبقى من رصيد اجازته في سنة 2008 ونزوده على الاجازات المستحقة هذا العام ، يعني نفترض ان الاجازات المستحقة هذا العام هي 17 يوم ، يبقى 17+ ما تبقى من اجازات السنة السابقة ( كده كده هنجمع لان لو ملهوش ايام من السنة السابقة هتكون صفر ، وصفر زائد اي حاجة بقيمة الحاجة ) 4-وفقاً لكلامك 2010 ده السنة التانية يعني المفروض ما يصفرش ولا حاجة لانه ليه سنتين اللي هم 2008 +2009 .... صح كده ؟؟؟5- المفروض في 2011 يصفر لو الراجل ده واخد اجازة ترحيل سنتين ، ويجيب اجازات العام الحالي بس ، اما لو كان مرحل اجازات من سنة واحدة مضت يبقى 2011 ده السنة التانية وسيتحق جمع لاجازات .... صح كده ؟؟====================================================ده اللي انا فهمته ... صح كده ؟النقطة التانية ايام الاجازات بأه ثابته يعني 14 يوم , 17 يوم , و20 يوم ثابتيين ولا بتشوفهم من جدول ؟؟معلش بأه هتستنى علي لبكرة ان شاء الله ، او احد الاخوة ممكن يقدر يساعد افضل مني وفي وقت اسرع ، معلش لاني عندي شغل ، ممكن بكرة بإذن اللهأهم حاجة ترد على الاسئلة ... إذا انا كنت فهمت صح ولا غلطسلام عليكم تقديم بلاغ
بتاريخ: 28 يوليو 200916 سنة كاتب الموضوع comment_164819 اخي عبدالله كلامك صحيح والايام ثابته بكتبها في الفورم ومش مشكلة انا حشوف ردود الاعضاء واضل متواصل معك تقديم بلاغ
بتاريخ: 28 يوليو 200916 سنة comment_164834 عذرا بس على المقاطعة هي بالنسبة للاجازات بتزيد سنويا 3 أيام لانك ذكرت السنة الاولى 14 والتثانية هتكون 17 والتالثة 20 هل هذا صحيح؟؟وانت قصدك ان فقط يتم الجمع لسنة سابقة للسنة الحالية لكن ماقبل سابق يلغى رصيد الاجازات تقديم بلاغ
بتاريخ: 28 يوليو 200916 سنة كاتب الموضوع comment_164841 نعم كل سنة تزيد ثلاثة ايام ابتداءا من 14 وحتى 21 وبعدها يثبت النظام على 21بالنسبة للجمع يجمع ما تبقى من اجازات للسنة السابقة + اجازات هذه السنة ولكن في السنة القادمة يبدأ من جديد يعني يطلعلو 20 يوم ولا يجوز ان يجمع مع قبلها يعني يجوز الجمع سنتين متتاليتين فقط وليس اكثر تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة comment_164880 سلام عليكم ممكن بأه أسماء الكولم اللي بتشتغل عليها ... عشان اقدر اعمل جملة السلكت تم تعديل 29 يوليو 200916 سنة بواسطة abdu1_far تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة كاتب الموضوع comment_164881 هذا جدول الاجازات السنوية 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) تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة كاتب الموضوع comment_164883 في كمان شغلة نسيت اكتبها وهي اني اريد ايضا ان اعمل فحص لتاريخ تعيين الموظف وتاريخ اخر السنة الحالي اذا كان له موظف اقل من ستة شهور يعني توظف بعد 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; المشكلة في الكود هو انه لايعطي رقم صحيح حيث كل سنة تختلف النتيجة تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة comment_164890 ماشي ياباشا .... هشتغل فيها حالابس حضرتك عايزها فانكشن ولا تريجر على الداتا بيز ولا ايه بالظبط =====================================السؤال التاني اللي انت كاتبه ، مش هو ده الحل اللي انا كتبته على سؤال ليك قبل كده ، فمش فاهم ايه المطلوب من الناتج بتاعه حقيقة أرجو التوضيح تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة كاتب الموضوع comment_164892 لا انا بدي الناتج يكون على الفورم لما يفتح الشاشة يطلعلو في الشاشة عدد الايام المسموحة له وما بقي له وكذلك اذا كان مدور سنتين ولا لأبالنسبة لموضوع الست شهور هو الموضوع كالتاليالسنة 12 شهر اذا توظف موظف جديد قبل 1/7 للسنة نحسب له للسنة التي وظف فيها 14 يوم كاملين والسنة القادمة يمشي عادي زي القاعدة السابقة يزيد 17 حتى 21اذا توظف الموظف بعد 1/7 يعني بعد نص السنة نحسب له وفق عدد ايام محدد اقل من14 ولنفرض 7 ايام مثلا والسنة القادمة نعطيه 14 يوم وكل سنة يزيد طبيعي اتمنى ان تكون وصلت الفكرة تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة comment_164893 اعتقد اخ ماهر يجب عليك ان تضيف حقل الرصيد المتبقي بعد اخذ كل اجازةوان تعمل بروسيجر ليحسب لك كم المجموع الكلي للاجازات لنهاية السنةوعمل بروسيجر يحسب لك بدون المدور ولغاية تاريخه كم يمكن للموظف ان ياخذ عدد ايام مضافا له رصيده المدورومن خلال شاشة تسجيل الاجازات عند حساب مدة الاجازة فاذا كانت المدة اكبر من المسموح به فيمنع تسجيل الاجازة الا ان تكون دون المدة المسموح بهاوان تعمل تربيط لجميع الاحتمالات عندك كعدم السماح بتداخل الاجازات اذا لا يجوز ان تكون الاجازة الجديده تاريخ قبل نهاية الاجازة السابقة والتي تسمى over labاما بالنسبة اذا كان موظف جديد فكما ذكر الاخوان اعلاه اذا كان تعينه قبل منتصف السنة اي قبل 1-7 من السنة فبكل تاكيد انه سينهي اول ستة اشهر في نفس السنة ومن خلال بروسيجر يحسب لك تلك الفترة ناقص تاريخ نهاية السنة مقسوم على عدد ايام السنة فيعطيك مدة الاجازة الكلية له لغاية نهاية السنة ومن ثم تحسب كم نسبة دوامه بعد فترة انهاء 6 اشهر مستخدما هذا (to_char(trunc(sysdate),'ddd')/365 )) اذا احسنت استخدام هذا الفنكشن فانه يحل لك معظم مشاكلكوتعمل فنكشن لللاجازة السنوية وفنكشن للرصيد المدوروفنكشن يحسب المدة المتبقيةوتستخدمها جميعا بتفكير منطقي من عندك كيف يجب التعامل مع هذه الامورولا تنسى ان تعتمد على تاريخ تعيينهمع تمنياتي لك بالتوفيق تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة comment_164926 معلش انا اتأخرت عليك ... كان عندي شوية شغل كده وكنت فاكرهم هيخلصوا بسرعة ما علينا ... هو انا عملت فانكشن ، وكنت بتستها ، وشغاله تمام والحمد للهبس جيت ابعتهالك ... لاقيت في سؤال ممكن يبوظها تماماًالسؤال : افترض مثلاً ان عندنا موظف الموظف ده متعين من 2004 ، وكانت اول اجازة ليه 2005 تمام كده ، اول سنة خد 12 يوم ( يعني ليه رصيد اجازات 2 ) ، تاني سنة 2006 خد 14 ( يعني ليه رصيد اجازان 3) يبقى الراجل ده ليه رصيد حتى السنة ده 2+3 ، طيب تعالى بأه للسنة 2007 الرصيد هيطير والاجازة هتكون 20 يوم وبس افترض انه خد 15 يوم ، طب سنة 2008 هفترض هي السنة الحالية اللي انا بدخل بيانتها من الفورمة حالاً .... كده المروض يكون الرصيد المستحق 20+5 ( بتوع 2007) ؟؟؟ولا يكون رصيد السنة الحالية رصيد اخر سنتين فاتوا + الاجازة المستحقة للسنة الفعلية ؟؟لان لو الاجابة السؤال الاول ... يبقى انت اشتغلت غلط تماما ، واعتقد انه لازم يكون فيه فلاج ، المهم جاوب بس على السؤال ، وياريت تفاصيل اكتر عن كيفية التسجيل من على الفورمة ، ويارب مايطلعش اللي انا فهمته غلط ... لاني كنت خلصت الفانكشن تمام التمام ... ربنا يستر بأ÷ تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة كاتب الموضوع comment_164931 انا ما فهمت كلامك بس انا سأشرح لك بالتفصيل الممل لنفرض ان السنة الحالية هي سنة 2009 الحالة الاولى :موظف تم تعيينه في شهر 6 لسنة 2008 يعني له موظف سنة وستة شهور السنة الحالية + 6 شهور من سنة 2008 هذا الموظف له مجموع اجازات لسنة 2008 مقدارها 14 يوم وله اجازات لسنة 2009 مقدارها 17 يوم تمام كده الحالة التانية :موظف تم تعيينه في شهر 7 لسنة 2008 يعني له موظف سنة و خمسة شهور السنة الحالية + 5 شهور من سنة 2008هذا الموظف له مجموع اجازات لسنة 2008 مقدارها حسب معادلة معينة سأطرحها لاحقا وله اجازات لسنة 2009 مقدارها 14 يوم اذا عين الموظف قبل 1/ 7 يتم احتساب اول سنة له 14 يوماذا عين الموظف بعد 1 / 7 يتم احتساب اول سنة له وفق المعادلة تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة comment_164935 لا لا لا لا لا لا انا بتكلم على السؤال الاول .. الخاص بتدوير الاجازات بتاع رصيد الاجازات من السنوات السابقة + الاجازة المستحقة السنة ده تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة كاتب الموضوع comment_164936 اوكي الان فهمتكحسب قانون الشؤون الكويتي ممنوع تدوير الاجازة السنوية لاكثر من سنتين على هذا الاساس سنعمل وهو ممنوع التدوير اكثر من سنتين يعني مثال لنفرض ان السنة الحالية هي 2009موظف معين منذ سنة 2007 سنة 2007 له 10 ايام اجازة اخذ منها 5 ايام بقي 5 ايام سنة 2008 اساسي له 14 يوم اجازة بالاضافة الى الخمسة ايام من سنة 2007سنة 2009 لا يدور شيء لان التدوير فقط سنتين متتاليات لذلك يصبح له في سنة 2009 17 يوم فقطاتمنى ان تكون وصلت الفكرة تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة comment_164941 ياباشا ... انت كده بتشتغل على الهابي كياس انا فاهم الكلام ده من الاول انا بقول حاجة تانيةنفس المثال اللي انت قولته بس افترض ان الراجل ده معين من 2006 مش 2007 معنى كده انه لا يستحق إلا 2009 بس ، لان اكيد في 2008 هيحصل تدوير ، ولا انت قصدك اني اجيب اخر سنتين من السنة ده وبالتالي يبقى هجيب 2007 و2008 ؟؟ تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة comment_164944 ياباشا ... الحالة اللي انت ذاكرها في المثال ده الوضع الطبيعي لكن نفترض ان الراجل ده متعين من 5 سنين مثلاً .... احنا محتاجين كل سنتين نصفر الاجازات يعني لو احنا في 2009 ، يبقى مش كفاية اننا نجيب الارصدة ، لا ده احنا كمان عايزين نعرف السنة ده مقفول رصيدها ولا لآ ، بمعنى اننا نأخذها في حسابات الايام المستحقة ولا نسيبها . المثال اللي انت ذاكرته ، انت بتتكلم على سنتين سابقين ... ماشي مفيش مشكلة ، هتجيب الارصدة المتبقية من السنتين اللي فاتوا ، لكن لو الراجل ده بقال 3 سنين ، يعني نازله مثلا 3 ريكورد ، كل ريكورد فيه اجازة واحدة بس خلال السنة ، معنى كده ان الراجل ده ملوش اجازات متبقية من السنين اللي فاتت ، لان سنة 2008 ، المفروض حصلوه تصفير لرصيده .... يعني لما اجي ادخلها اجازات 2009 ، يبقى هدخله الايام المستحقة السنة ده وبس .تعالى بأه نكبر المثال : هنفترض ان الراجل ده بقاله حوالي 10 سنين ، يبقى انت محتاج تجمع كل سنتين مع بعض وتصفرهم ، لحد ما توصل لسنة 2009 ، عشان تعرف انت هتجيب اخر سنة بس ولا السنة الحالية بس ولا اخر سنتتن وضحت كده ... ولا لسه ؟؟؟؟؟ تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة كاتب الموضوع comment_164946 لا طبعا انا هجيب اخر سنة واضيفها ع السنة الحالية وهذا فقط اذا كان متبقي اجازات للسنة السابقة تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة comment_164949 السنة السابقة بس .... ولا السنة السابقة كمان اللي قبلها ؟؟تاني حاجة هتعرف منين ان السنة السابقة اتصفر فيها الرصيد ولا لأ لموظف بقاله 10 سنين مثلاً ، أكيد أكيد لازم كل سنتين تقفلهم مع بعض عشان تعرف السنة اللي فاتت المفروض تاخد منها الايام المتبيقية ولا متصفره يعني بأيت صفر ؟؟؟فمهتني كده ؟؟انا بسأل الاسئلة ده عشان انا شايف ان الوضع الطبيعي انك تعمل فلاج قيمته صفر1 اول وكل سنتين تعمل ابديت للفلاج ده وتخلليه صفر ، كده نقدر نعرف بسهوله اخر تصفير كان فين عشان نقدر نعرف هناخد المتبقى من السنة اللي فاتت ولا لأ تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة كاتب الموضوع comment_164951 لا يا عبدالله مش شرط ان يكون كل سنتين لنفرض موظف من سنة 2006 واخذ اجازاتو كلها في سنة 2007 لن يرحل شيء من السنة السابقة لكن في سنة 2007 بقي ثلاثة ايام مثلا ترحل لسنة 2008 سنة 2009 لن يرحل لها شيء لانه تم الترحيل خلال سنتين سابقات ولا يجوز ان نرحل اكثر من سنتينوهكذا تقديم بلاغ
بتاريخ: 29 يوليو 200916 سنة comment_164952 استمراراً للمناقشة الممتازة - يبقى احنا كده بنتكلم في نفس الحاجة كل سنتين لازم يحصل تقفيل للاجازات السابقة ، يعني كل سنتين يمسحوا الرصيد السابق المتبيقي ... صح ؟؟؟؟يعني انت قولت في 2009 مش هيترحل حاجة ، طب ليه ، عشان 2008 حصل تقفيل للارصدة او تصفير كده يبقى المقصد ان كل سنتين يحصل تصفير ...صح ؟؟؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.