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

KB 978268

الأعراض

عندما تحاول تعيين جدول دفع تم إنشاؤه حديثا في مجموعة الخدمة الذاتية للموارد البشرية (HRMSSS) لمدخل الأعمال (BP) في Microsoft Dynamics GP أو تغيير جدول دفع موجود، ستتلقى إحدى رسائل الخطأ التالية:

 

جدول الدفع له تواريخ تتداخل مع جدول الدفع النشط العام الماضي. لا يمكن حفظ جدولي دفع نشطين يتشاركان التواريخ.

أو

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

السبب

تحدث المشكلة في الرسالة الأولى أعلاه لأن تاريخ بدء الفترة 1 في جدول الدفع الجديد يتداخل مع التاريخ في الفترة الأخيرة في جدول الدفع السابق. ومع ذلك، تتطلب الوحدة النمطية HRMSSS أن يكون جدول الدفع 365 يوما، ولا تسمح بتخطي التواريخ أو تداخلها بين جدولين.


تكمن المشكلة في الرسالة الثانية أعلاه في أن جدول الدفع طوله 364 يوما ويتطلب النظام أن يكون 365 يوما قبل السماح بأي تغييرات عليه، أو يمكن إنشاء جدول دفع جديد مجاور له.
 

الحل


مثال:

لنقول أن جدول الدفع لعام 2021 يمتد من 23 ديسمبر 2021 إلى 22 ديسمبر 2022. في هذا المثال، ترغب في إنشاء جدول دفع جديد باسم '2022' يبدأ في 22 ديسمبر 2022، ولكن لا يمكنك ذلك لأنه تم استخدامه مسبقا بواسطة جدول الدفع السابق. 

جدول الدفع: تاريخ البدء -تاريخ الانتهاء

2021: تم إعداده حاليا لتواريخ 23/12/2021 - 22/12/2022

2022: تريد التواريخ 12/22/2022 - 21/12/2023؛ تريد بدء هذا الجدول الزمني الجديد في 22/12/2022، ولكن لا يمكنك ذلك لأن هذا التاريخ قد تم استخدامه بالفعل بواسطة جدول الدفع في السنة السابقة. 

ملاحظة: يتطلب النظام 'اسم' الفترة الزمنية ليتزامن مع الطابع 'السنة' في 'تاريخ البدء' في جدول الدفع هذا.

استخدم أحد الأساليب التالية للتخلص من هذه المشكلة:

  • إذا كنت تستخدم BP 4.0 مع Microsoft Dynamics GP 10.0، فاستخدم الأسلوب 1 أو الأسلوب 2 أدناه.

  • إذا كنت تستخدم BP 5.0 أو BP 5.1 مع Microsoft Dynamics GP 2010 أو BP 6.0/6.1 مع Microsoft Dynamics GP 2013، وكان لديك 27 فترة (أسبوعيا) أو 53 فترة (أسبوعيا)، فاستخدم الأسلوب 1 أو الأسلوب 2 أدناه.

  • إذا كنت تستخدم BP 5.0 أو BP 5.1 مع Microsoft Dynamics GP 2010 أو BP 6.0/6.1 مع Microsoft Dynamics GP 2013، وكان لديك 26 فترة (أسبوعيا) أو 52 فترة (أسبوعيا) لأنك نقرت فوق الخيار "استخدام فترات الدفع الكامل فقط"، فاستخدم الأسلوب 1 أو الأسلوب 3 أدناه. يبدو أن جدول الدفع لعام 2021 (باستخدام فترات كاملة فقط) سينتهي في 2022/12/21، ولكنه لن يمكنك من إنشاء جدول جديد لعام 2022 يبدأ في 2022/12/22، على الرغم من أنه لم يتم استخدام هذا التاريخ في جدول الدفع السابق.

الطريقة 1: إلغاء تعيين جدول الدفع السابق حتى لا ينظر النظام له.


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

1. سجل دخولك إلى BP كمسؤول.

2. انقر فوق علامة التبويب إدارة.

3. انقر فوق إعداد بطاقة الوقت.

4. حدد جدول الدفع المناسب وانقر فوق الزر تعيين.

5. استخدم القائمة المنسدل تقييد حسب لتحديد القسم وانقر فوق إلغاء وضع علامة على الكل. ثم قم بتقييد بواسطة الموظف وحدد إلغاء وضع علامة على الكل. (تحقق حسب الموقع والموضع أيضا، على الرغم من أن هذه هي أقل استخداما.) حفظ.

6. يمكنك الآن النقر فوق إضافة جدول دفع جديد وإنشاءه بدءا من التاريخ الذي ترغب فيه.



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

الطريقة 2: تعديل التواريخ في جدول الدفع إذا كان لديك 27 أو 53 فترة باستخدام برامج Microsoft SQL النصية

ملاحظة قبل اتباع الإرشادات الواردة في هذه المقالة، تأكد من أن لديك نسخة احتياطية كاملة من قاعدة البيانات يمكنك استعادتها في حالة حدوث مشكلة.


ملاحظات إضافية:

  • نوصي بإجراء نسخة احتياطية. لاحظ تواريخ البدء وتواريخ الانتهاء لكل جداول الدفع حتى تتمكن من تحرير SQL البرامج النصية وفقا لذلك.

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


الهدف من الخطوات أدناه هو إعادة تسمية الفترة الأخيرة (الفترة 27 أو الفترة 53) لتكون الفترة 0، وبالتالي سينقل النظام تلك الفترة إلى بداية الجدول. بعد ذلك، سنقوم بتغيير طابع السنة في تلك الفترة، بحيث تتم إضافة اليوم الإضافي إلى بداية الجدول في السنة السابقة وإزالته من نهاية الجدول الزمني لتحرير ذلك التاريخ. وبالتالي، فإن هذا الأمر يؤدي بشكل أساسي إلى تمرير الجدول الزمني بحيث يكون أقرب بيوم واحد (أو 22/12/2020- 12/21/2021). نحتاج إلى القيام بذلك لأن النظام ما زال يتطلب أن يكون الجدول الزمني 365 يوما. 

الخطوة 1
تشغيل البرنامج النصي المناسب لتغيير قيمة "الم ID الفترة" من القيمة الأسبوعية أو الأسبوعية إلى 0 على النحو التالي. سينقل ذلك الفترة الأخيرة إلى بداية جدول الدفع:

BIWEEKLY:
update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='27' and yearid='2021' and frequencyid ='2'
WEEKLY:
update HRM_PayPeriod set PayPeriodID ='0' where PayPeriodID ='53' and yearid='2021' and frequencyid ='1'



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

الخطوة 2

تشغيل البرنامج النصي المناسب أدناه لتغيير قيمة اسم الفترة الزمنية لمطابقتها:

BIWEEKLY:
update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 27' and Yearid = '2021' and frequencyid = '2'

WEEKLY:
update HRM_PayPeriod set Name = 'Period 0' where Name = 'Period 53' and Yearid = '2021' and frequencyid = '1'





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

BIWEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='2'

update HRM_PayPeriod set EndDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='2'


WEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='1'

update HRM_PayPeriod set EndDate ='2021-12-22' where payperiodid ='0' and yearid='2021' and frequencyid ='1'

ملاحظة كان التاريخ في الفترة الأخيرة هو 22/12/2022-12/22/2022، وقد قمت الآن بتغييره إلى 22/12/2021-12/22/2021 مما يضيف اليوم الإضافي إلى بداية الجدول بتغيير الطابع العام فقط عليه. تنتهي الفترة 26 أو 52 في 21/12/2022.



الخطوة 4
قم بتشغيل البرنامج النصي التالي لتحديث جدول HRM_PaySchedule لمطابقة تاريخ البدء الجديد للمدة 0 في HRM_PayPeriod التالي:

BIWEEKLY:
update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='2'

WEEKLY:

update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='1'

ملاحظة للتحقق من تطابق قيمة BeginDate في جدول HRM_PaySchedule مع قيمة BeginDate للقيمة 0 في الجدول HRM_PayPeriod، يمكنك تشغيل البرنامج النصي التالي:

BIWEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 2 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 2

WEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 1 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 1
 


الخطوة 5
يمكنك الآن إنشاء جدول دفع جديد لعام 2022 بتاريخ البدء "22/12/2022". في BP، انقر فوق علامة التبويب إدارة وانقر فوق إعداد بطاقة الوقت. انقر فوق الزر إضافة في المقطع جداول الدفع. اكتب التكرار وتاريخ البدء 2022/12/22 وانقر فوق حساب فترات الدفع. حفظ.


ملاحظة سينشئ جدول الدفع الجديد أيضا فترة 27 أو فترة 53 إضافية لليوم الإضافي (بما أن 365 غير مرئي بالتساوي في 7). ومع ذلك، لا نوصي بتعديل الفترة الإضافية في هذه المرحلة من الوقت. وإلا، سيتراكب جدول الدفع مع جدول الدفع الحالي السابق مرة أخرى، لذا يجب الانتظار حتى نهاية السنة لتعديله.


الخطوة 6
حدد جدول الدفع وانقر فوق الزر تعيين لتعيين الجدول الزمني الجديد إلى أقسام أو مواقع أو موظفين معينين أو مواقع معينة.



 

الطريقة 3: تعديل التواريخ في جدول الدفع إذا كان لديك 26 أو 52 فترة باستخدام برامج Microsoft SQL النصية



ملاحظة قبل اتباع الإرشادات الواردة في هذه المقالة، تأكد من أن لديك نسخة احتياطية كاملة من قاعدة البيانات يمكنك استعادتها في حالة حدوث مشكلة.


ملاحظات إضافية:

  • نوصي بإجراء نسخة احتياطية. لاحظ تواريخ البدء وتواريخ الانتهاء لكل جداول الدفع حتى تتمكن من تحرير SQL البرامج النصية وفقا لذلك.

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



في هذا المثال، جدول الدفع الحالي 2021 يبدأ من 23/12/2021 - 21/12/2022 (له 26 أو 52 فترة دفع). تريد إجراء تغيير على جدول الدفع الموجود، أو إنشاء جدول جديد يبدأ في 22/12/2022، ولكن لا يزال يتلقى رسالة خطأ، على الرغم من أن جدول الدفع الموجود لا يستخدم هذا التاريخ. لن تسمح لك النظام بإنشاء جدول الدفع الجديد لأن الجدول السابق ليس لمدة 365 يوما.  


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

الخطوة 1
راجع التواريخ الحالية في الفترة 1 وفترة الأخيرة (الفترة 26 أو الفترة 52) في جدول الدفع الحالي:

BIWEEKLY: Select * from HRM_PayPeriod where yearid='2021' and frequencyid ='2'
WEEKLY: Select * from HRM_PayPeriod where yearid='2021' and frequencyid ='1'



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

الخطوة 2

يمكنك إجراء عملية إجراء إضافي على تاريخ البدء في الفترة من 1 إلى يوم واحد، لإضافة يوم إضافي إلى بداية جدول الدفع لتجعله مدة 365 يوما.

BIWEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='1' and yearid='2021' and frequencyid ='2'


WEEKLY:
update HRM_PayPeriod set BeginDate ='2021-12-22' where payperiodid ='1' and yearid='2021' and frequencyid ='1'

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



ملاحظة هذا سيجعل جدول الدفع يبدأ من 12/22/2021-12/21/2022 مما يضيف اليوم الإضافي إلى بداية الجدول لجعله لمدة 365 يوما. 


الخطوة 3
قم بتشغيل البرنامج النصي التالي لتحديث جدول HRM_PaySchedule لمطابقة تاريخ البدء الجديد للمدة 1 في HRM_PayPeriod الجدول:

BIWEEKLY:
update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='2'

WEEKLY:
update HRM_payschedule set BeginDate='2021-12-22' where yearid='2021' and frequencyid ='1'

ملاحظة للتحقق من تطابق قيمة BeginDate في جدول HRM_PaySchedule مع قيمة BeginDate للقيمة 0 في الجدول HRM_PayPeriod، يمكنك تشغيل البرنامج النصي التالي:

BIWEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 2 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 2

WEEKLY:
Select BeginDate, * from HRM_PayPeriod where yearid ='2021' and frequencyid = 1 and PayPeriodID = 0
Select BeginDate, * from HRM_PaySchedule where yearid ='2021' and frequencyid = 1


الخطوة 4
يمكنك الآن إنشاء جدول دفع جديد ل 2022 مع تاريخ البدء "22/12/2022". في BP، انقر فوق علامة التبويب إدارة وانقر فوق إعداد بطاقة الوقت. انقر فوق الزر إضافة في المقطع جداول الدفع. اكتب التكرار وتاريخ البدء 2022/12/22 وانقر فوق حساب فترات الدفع. حفظ.


ملاحظة سينشئ جدول الدفع الجديد أيضا فترة 27 أو فترة 53 إضافية لليوم الإضافي (نظرا لأن 365 لا يكون متساويا في 7) أو إذا كنت تستخدم "استخدام فترات الدفع الكامل فقط"، سيتم إنشاء 26 أو 52 فترة دفع مرة أخرى. ومع ذلك، لا نوصي بتعديل الفترة الإضافية في هذه المرحلة من الوقت. وإلا، سيتراكب جدول الدفع مع جدول الدفع الحالي السابق مرة أخرى، لذا يجب الانتظار حتى نهاية السنة لتعديله.


الخطوة 5
حدد جدول الدفع وانقر فوق الزر تعيين لتعيين الجدول الزمني الجديد إلى أقسام أو مواقع أو موظفين معينين أو مواقع معينة.

 

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×