الانتقال إلى المحتوى
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

بتاريخ:

بسم الله الرحمن الرحيم

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

عندي سوال اسال على امكانية تنفيذه ان امكن
هل من الممكن عمل قرار جماعي لادخال الغياب لمجموعة من الموظفين
بحيث ادخل رقم واسم الموظف تواريخ ايام الغياب ليخصم من مرتبة وفترة خدمتة

وجزاكم الله خيرا

بتاريخ:

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


من احد الحلول عمل insert
مع وجود لوب
فى انتظارك
م احمد

بتاريخ:

السلام عليكم

هل تقصد أخي إدخال الغياب (الإجازة) في شاشة الـ Absence

أم تقصد حسميات الغياب في شاشة العناصر Element Entries

وهل المقصود إدخال أكثر من غياب لموظف واحد أم إدخال لأكثر من موظف ؟

وشكراً...

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

بسم الله الرحمن الرحيم

شكرا للجميع وجزاكم الله خيرا
واخص بالشكر السادة الافاضل ahmedbbوالاخ عادل الشهري
ولكن اقصد
إدخال الغياب (الإجازة) في شاشة الـ Absence

وكذلك عمل حسميات الغياب في شاشة العناصر Element Entries
لان عندنا عندما يسجل له غياب لايعنبر اجازة بل يخصم من مرتبة وكذلك البدلات
وانا جديد في hrms
فكرة الموضوع انني ياتي لي كشف بعدد كبير من الموظفين سيجل لهم قرار غياب ليحسم من الراتب والبدلات في نظام hrms
مع العلم اني كنت قبل ذلك منفذها في forms10gوشغالة تمام ولكن بعد التطوير لـhrms
افيدوني كيف يمكن تنفيذها
وجزاكم الله خيرا

بتاريخ:

بسم الله الرحمن الرحيم...

شوف باختصار انت محتاج اولا لديفيلوبر عشان يعمل شاشه باسم شاشه الترحيل الجماعى للغياب . و هذه الشاشه انا صممتها كما مرفق بالملف ، يعنى بيكون فيها رقم القرار و تاريخ القرار و رقم الصادر و هكذا ، و هذا الماستر بلوم اما ال Details يكون فيها الكشف اللى جاى لحضرتك باسماء الموظفين ،، و عن ظريق الضغط على زر واحد يتم ارسال بيانات الغياب الى شاشه ال Absence و بالتبعيه الى شاشه ال Elements entry ودا كله عن طريق API ... وكل سنه و انت طيب :lol: مرفق شكل الشاشه المطلوبه.. و على فكره انا عاملها مش فى الغياب بس كمان فى التدريب الجماعى لان الموظفين تاخد فلوس لما تطلع تدريب و كمان الانتداب وهكذا لاى شىء جماعى دا افضل حلت توصلتله.. ومرفق شاشه التدريب الجماعى و شاشه الغياب هاتكون نسخه منها تقريبا مع حذف بعض الحقول اللى مش ليها لزمه... بالتوفيق

post-25425-014859400 1293104826_thumb.jpg

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

بسم الله الرحمن الرحيم

شكرا يا اخ سامح وجزاك الله خيرا وكل من اضف معلومة او شاهد الموضوع وجزاكم الله خيرا
انا الحمد لله devloper 10g وعاملها على الفورم وشغالة الحمد لله تمام ولكن في 10g
وممكن اصمم الشاشة كما بالصورة ولكن :

1- كيف يتم تشغيل API وهل يربط بالـWHEN BUTON PRESSED؟؟؟؟

شكرا وجزاك الله خيرا

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

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

شكرا وجزاكم الله خيرا

بتاريخ:

طيب حيث انك ديفيلوبر بقا يعنى زميل :lol: يبقى اتفضل كود ترحيل الاجازات الى شاشه الاجازات:

CREATE OR REPLACE procedure KFU_ABS (PP_Person_id number , P_Date Date ,PP_Date_End Date , pp_p_abs_att_type_id number )
is
  p_validate                       BOOLEAN;
  p_absence_case_id                number   ;
  p_effective_date                 DATE;
  p_person_id                      NUMBER;
  p_business_group_id              NUMBER;
  p_absence_attendance_type_id     NUMBER;
  p_abs_attendance_reason_id       NUMBER;
  p_comments                       LONG;
  p_date_notification              DATE;
  p_date_projected_start           DATE;
  p_time_projected_start           VARCHAR2 (200);
  p_date_projected_end             DATE;
  p_time_projected_end             VARCHAR2 (200);
  p_date_start                     DATE;
  p_time_start                     VARCHAR2 (200);
  p_date_end                       DATE;
  p_time_end                       VARCHAR2 (200);
  p_absence_days                   NUMBER;
  p_absence_hours                  NUMBER;
  p_authorising_person_id          NUMBER;
  p_replacement_person_id          NUMBER;
  p_attribute_category             VARCHAR2 (200);
  p_attribute1                     VARCHAR2 (200);
  p_attribute2                     VARCHAR2 (200);
  p_attribute3                     VARCHAR2 (200);
  p_attribute4                     VARCHAR2 (200);
  p_attribute5                     VARCHAR2 (200);
  p_attribute6                     VARCHAR2 (200);
  p_attribute7                     VARCHAR2 (200);
  p_attribute8                     VARCHAR2 (200);
  p_attribute9                     VARCHAR2 (200);
  p_attribute10                    VARCHAR2 (200);
  p_attribute11                    VARCHAR2 (200);
  p_attribute12                    VARCHAR2 (200);
  p_attribute13                    VARCHAR2 (200);
  p_attribute14                    VARCHAR2 (200);
  p_attribute15                    VARCHAR2 (200);
  p_attribute16                    VARCHAR2 (200);
  p_attribute17                    VARCHAR2 (200);
  p_attribute18                    VARCHAR2 (200);
  p_attribute19                    VARCHAR2 (200);
  p_attribute20                    VARCHAR2 (200);
  p_period_of_incapacity_id        NUMBER;
  p_ssp1_issued                    VARCHAR2 (200);
  p_maternity_id                   NUMBER;
  p_sickness_start_date            DATE;
  p_sickness_end_date              DATE;
  p_pregnancy_related_illness      VARCHAR2 (200);
  p_reason_for_notification_dela   VARCHAR2 (200);
  p_accept_late_notification_fla   VARCHAR2 (200);
  p_linked_absence_id              NUMBER;
  p_batch_id                       NUMBER;
  p_create_element_entry           BOOLEAN;
  p_abs_information_category       VARCHAR2 (200);
  p_abs_information1               VARCHAR2 (200);
  p_abs_information2               VARCHAR2 (200);
  p_abs_information3               VARCHAR2 (200);
  p_abs_information4               VARCHAR2 (200);
  p_abs_information5               VARCHAR2 (200);
  p_abs_information6               VARCHAR2 (200);
  p_abs_information7               VARCHAR2 (200);
  p_abs_information8               VARCHAR2 (200);
  p_abs_information9               VARCHAR2 (200);
  p_abs_information10              VARCHAR2 (200);
  p_abs_information11              VARCHAR2 (200);
  p_abs_information12              VARCHAR2 (200);
  p_abs_information13              VARCHAR2 (200);
  p_abs_information14              VARCHAR2 (200);
  p_abs_information15              VARCHAR2 (200);
  p_abs_information16              VARCHAR2 (200);
  p_abs_information17              VARCHAR2 (200);
  p_abs_information18              VARCHAR2 (200);
  p_abs_information19              VARCHAR2 (200);
  p_abs_information20              VARCHAR2 (200);
  p_abs_information21              VARCHAR2 (200);
  p_abs_information22              VARCHAR2 (200);
  p_abs_information23              VARCHAR2 (200);
  p_abs_information24              VARCHAR2 (200);
  p_abs_information25              VARCHAR2 (200);
  p_abs_information26              VARCHAR2 (200);
  p_abs_information27              VARCHAR2 (200);
  p_abs_information28              VARCHAR2 (200);
  p_abs_information29              VARCHAR2 (200);
  p_abs_information30              VARCHAR2 (200);
  p_absence_attendance_id          NUMBER;
  p_object_version_number          NUMBER;
  p_occurrence                     NUMBER;
  p_dur_dys_less_warning           BOOLEAN;
  p_dur_hrs_less_warning           BOOLEAN;
  p_exceeds_pto_entit_warning      BOOLEAN;
  p_exceeds_run_total_warning      BOOLEAN;
  p_abs_overlap_warning            BOOLEAN;
  p_abs_day_after_warning          BOOLEAN;
  p_dur_overwritten_warning        BOOLEAN;
  v_abs_id                         NUMBER;
  v_error                          VARCHAR2 (3000);

  

   BEGIN
  
  
     p_validate                    := false;
     p_effective_date              := TO_DATE(P_date,'DD/MM/RRRR');
     p_person_id                   := PP_Person_id;
     p_business_group_id           := 81;
     p_absence_attendance_type_id  := pp_p_abs_att_type_id ;
     p_abs_attendance_reason_id    := null;
     p_comments                    := NULL;
     p_date_notification           := null;
     p_date_projected_start        := TO_DATE(P_date,'DD/MM/RRRR');
     p_time_projected_start        := NULL;
     p_date_projected_end          := TO_DATE(PP_Date_End,'DD/MM/RRRR');
     p_time_projected_end          := NULL;
     p_date_start                  := TO_DATE(P_date,'DD/MM/RRRR');
     p_time_start                  := NULL;
     p_date_end                    := TO_DATE(PP_Date_End,'DD/MM/RRRR');
     p_time_end                    := NULL;
     p_absence_days                := NULL;
     p_absence_hours               := NULL;
     p_authorising_person_id       := NULL;
     p_replacement_person_id       := NULL;
     p_attribute_category          := NULL;
     p_attribute1                  := Null;
     p_attribute2                  := NULL;
     p_attribute3                  := NULL;
     p_attribute4                  := NULL;
     p_attribute5                  := NULL;
     p_attribute6                  := NULL;
     p_attribute7                  := NULL;
     p_attribute8                  := NULL;
     p_attribute9                  := NULL;
     p_attribute10                 := NULL;
     p_attribute11                 := NULL;
     p_attribute12                 := NULL;
     p_attribute13                 := NULL;
     p_attribute14                 := NULL;
     p_attribute15                 := NULL;
     p_attribute16                 := NULL;
     p_attribute17                 := NULL;
     p_attribute18                 := NULL;
     p_attribute19                 := NULL;
     p_attribute20                 := NULL;
     p_period_of_incapacity_id     := NULL;
     p_ssp1_issued                 := 'N';
     p_maternity_id                := NULL;
     p_sickness_start_date         := NULL;
     p_sickness_end_date           := NULL;
     p_pregnancy_related_illness   := 'N';
     p_reason_for_notification_dela:= NULL;
     p_accept_late_notification_fla:= 'N';
     p_linked_absence_id           := NULL;
     p_batch_id                    := NULL;
     p_create_element_entry        := TRUE;
--=====================================================
     p_abs_information_category := NULL;
     p_abs_information1 := NULL;
     p_abs_information2 := NULL;
     p_abs_information3 := NULL;
     p_abs_information4 := NULL;
     p_abs_information5 := NULL;
     p_abs_information6 := NULL;
     p_abs_information7 := NULL;
     p_abs_information8 := NULL;
     p_abs_information9 := NULL;
     p_abs_information10 := NULL;
     p_abs_information11 := NULL;
     p_abs_information12 := NULL;
     p_abs_information13 := NULL;
     p_abs_information14 := NULL;
     p_abs_information15 := NULL;
     p_abs_information16 := NULL;
     p_abs_information17 := NULL;
     p_abs_information18 := NULL;
     p_abs_information19 := NULL;
     p_abs_information20 := NULL;
     p_abs_information21 := NULL;
     p_abs_information22 := NULL;
     p_abs_information23 := NULL;
     p_abs_information24 := NULL;
     p_abs_information25 := NULL;
     p_abs_information26 := NULL;
     p_abs_information27 := NULL;
     p_abs_information28 := NULL;
     p_abs_information29 := NULL;
     p_abs_information30 := NULL;
     p_absence_attendance_id := NULL;
     p_object_version_number := NULL;
     p_occurrence := NULL;
     p_dur_dys_less_warning := NULL;
     p_dur_hrs_less_warning := NULL;
     p_exceeds_pto_entit_warning := NULL;
     p_exceeds_run_total_warning := NULL;
     p_abs_overlap_warning := NULL;
     p_abs_day_after_warning := NULL;
     p_dur_overwritten_warning := NULL;

     BEGIN
     apps.hr_person_absence_api.create_person_absence
                                            (p_validate,
                                             p_effective_date,
                                             p_person_id,
                                             p_business_group_id,
                                             p_absence_attendance_type_id,
                                             p_abs_attendance_reason_id,
                                             p_comments,
                                             p_date_notification,
                                             p_date_projected_start,
                                             p_time_projected_start,
                                             p_date_projected_end,
                                             p_time_projected_end,
                                             p_date_start,
                                             p_time_start,
                                             p_date_end,
                                             p_time_end,
                                             p_absence_days,
                                             p_absence_hours,
                                             p_authorising_person_id,
                                             p_replacement_person_id,
                                             p_attribute_category,
                                             p_attribute1,
                                             p_attribute2,
                                             p_attribute3,
                                             p_attribute4,
                                             p_attribute5,
                                             p_attribute6,
                                             p_attribute7,
                                             p_attribute8,
                                             p_attribute9,
                                             p_attribute10,
                                             p_attribute11,
                                             p_attribute12,
                                             p_attribute13,
                                             p_attribute14,
                                             p_attribute15,
                                             p_attribute16,
                                             p_attribute17,
                                             p_attribute18,
                                             p_attribute19,
                                             p_attribute20,
                                             p_period_of_incapacity_id,
                                             p_ssp1_issued,
                                             p_maternity_id,
                                             p_sickness_start_date,
                                             p_sickness_end_date,
                                             p_pregnancy_related_illness,
                                             p_reason_for_notification_dela,
                                             p_accept_late_notification_fla,
                                             p_linked_absence_id,
                                             p_batch_id,
                                             p_create_element_entry,
                                             p_abs_information_category,
                                             p_abs_information1,
                                             p_abs_information2,
                                             p_abs_information3,
                                             p_abs_information4,
                                             p_abs_information5,
                                             p_abs_information6,
                                             p_abs_information7,
                                             p_abs_information8,
                                             p_abs_information9,
                                             p_abs_information10,
                                             p_abs_information11,
                                             p_abs_information12,
                                             p_abs_information13,
                                             p_abs_information14,
                                             p_abs_information15,
                                             p_abs_information16,
                                             p_abs_information17,
                                             p_abs_information18,
                                             p_abs_information19,
                                             p_abs_information20,
                                             p_abs_information21,
                                             p_abs_information22,
                                             p_abs_information23,
                                             p_abs_information24,
                                             p_abs_information25,
                                             p_abs_information26,
                                             p_abs_information27,
                                             p_abs_information28,
                                             p_abs_information29,
                                             p_abs_information30,
                                             p_absence_case_id,
                                             p_absence_attendance_id,
                                             p_object_version_number,
                                             p_occurrence,
                                             p_dur_dys_less_warning,
                                             p_dur_hrs_less_warning,
                                             p_exceeds_pto_entit_warning,
                                             p_exceeds_run_total_warning,
                                             p_abs_overlap_warning,
                                             p_abs_day_after_warning,
                                             p_dur_overwritten_warning
                                            );
        COMMIT;


      DBMS_output.PUT_LINE('Done');

        COMMIT;
     EXCEPTION
        WHEN OTHERS
        THEN
           v_error := SQLERRM;

          DBMS_output.PUT_LINE(v_error);
     END;
 
END;



طبعا هاتعدل فى الكود زى ما انت عاوز يعنى اعمل بقا cursor عشان تاخد اكثر من موظف و كدا .. بالتوفيق

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

بسم الله الرحمن الرحيم

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

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

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

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

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

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

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.