أبو الروض بتاريخ: 7 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 7 ديسمبر 2005 السلام عليكم ورحمة الله وبركاته عندي 3 جداول لمشروع الموظفين الأول وهو الجدول الأساسي الثاني جدول الرواتبالثالث جدول البدلات طبعا جدول البدلات عبارة عن frequency يعني يقوم المستخدم بإدخال البدل مرة واحدةوهي عندما يتم تعيين الموظف المهم في جدول البدلات يتم الإدخال على الأتي :رقم البدل - إسم البدل - قيمة البدل - صلاحية البدل - يبدأ من - ينتهي في يقصد بصلاحية البدل القيمة يعني لو أدخلت 3 سيقوم بحساب التاريخ من البداية حتى النهاية المحددة أعلاهلو إفترضنا أن صلاحية البدل 2 وأن البداية هي 01/01/2005 والنهاية 01/01/2006 ستكون النتيجة01/01/2005 2000 ريال01/04/2005 2000 ريال01/07/2005 2000 ريال01/10/2005 2000 ريالطبعا هذه القيم سوف تسجل في جدول أخر ليس هذا المهم فالحمد لله لقد تم عمله ولكن المشكلة في الريبورتأريد أن أطبع رقم وإسمه وراتبه والبدل مع العلم والتأكيد أن في الريبورت باراميترين الأول : للشهرالثاني : للسنةالمهم عندما أطبع الريبورت يعطيني القيم التي أحددها يعني إذا كانت القيم موجودة في البدلاتمثال للفهم :إذا أردت أن أطبع في شهر 4 وفي سنة 2005 سوف يعطيني القيم من 3 جداول أما إذا أردت أن أطبع في شهر 5 سنة 2005 فلا يعطيني أي قيم والذي أريده أن يعطيني رقم الموظف وإسمه وراتبه بدون البدل لعدم وجود البدل في هذا الشهرفلقد قمت بكتابة هذا المثال أرجوا منكم أن تشيكوه وتشوفوا الأخطاء التي فيهولكم جزيل الشكر select P.per_no, p.first_name_en||' '||p.middle_name_en||' '||p.family_name_en , Af.ALLOFO, S.SS from personal P , (Select Per_No , Sum(nvl(ALLOWASALARY,0)) ALLOFO from allowancefollow Where TO_NUMBER(TO_CHAR(ALLOWANCEFOLLOW.START_DATE,'MM')) = &1 AND TO_NUMBER(TO_CHAR(ALLOWANCEFOLLOW.START_DATE,'YYYY')) = &2005 Group By Per_No) AF, (Select Per_no, Sum(Nvl(Basic_Pay,0)) SS From Salary_Info Group By Per_No) S Where P.Per_No = Af.Per_No And P.Per_No = S.Per_No; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 7 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 7 ديسمبر 2005 الاخ الكريمانصحك باستخدام الفورميلا في التقرير فهو يوفر عليك الكثيروهي بالشكل التالياعل الكويري الرئيسي على الجدول الاساسي للموظفاجعل الفورميلا بنفس الجروب اللذي به الجدول الرئيسي بحيث يتم استرجاع البيانات من الجدولينحسب رقم الموظفويوجد طريقة اخرى وهي عمل 3 كويري بحيث لكل جدول كويري منفصل واللنك بينهما اللذي حددته بالبراميتر بالاضافة الى رقم الموظفواستخدم ال hold formela للربط بين الجداولولكن اظن ان الطريقة الاخرى افضل بحيث انك تستطيع ابدال البيانات الفارغة ببيانات التي تريدهامع تمنياتي لك بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أبو الروض بتاريخ: 7 ديسمبر 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 7 ديسمبر 2005 أشكرك أخي admin على مشاركتك معي ولكن كيف أستخدم الطريقة الثانية وجزاك الله ألف ألف خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أسامة موسى بتاريخ: 10 ديسمبر 2005 تقديم بلاغ مشاركة بتاريخ: 10 ديسمبر 2005 اخي الكريم قم بارسال التقرير على ايميلي لأني غير واضح بالنسبة لي ماذا تريدوسوف اقوم بتطبيق الطريقة لك باذن الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أبو الروض بتاريخ: 10 ديسمبر 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 ديسمبر 2005 أخ Admin مشكور جدا ياحلو لقد قمت بعمل مأريد والفضل لله ثم لك يأخي ولكن إن شاء الله سوف أقوم بإرسال لك برنامج شئؤون الموظفين وخاصة نظام الرواتب وهم ممتاز جدا ورائع بحيث تقوم بإدخال المرتبات والبدلات السنوية والخصومات السنوية والبرنامج لوحده يقوم بحساب كل شئ بريبورت وإن شاء الله قريبا خلال 5 أو 10 ايام سوف أرسله لك وأنا متأكد سوف يعجبك مرة أخرى جزاك اله كل الخير دنيا وأخرةأمين يارب العالمين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.