היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

KB 978268

תופעות

בעת ניסיון להקצות לוח זמנים חדש שנוצר בתשלום ב- Human Resource Self Service Suite (HRMSSS) for Business Portal (BP) ב- Microsoft Dynamics GP או לשנות לוח זמנים קיים של תשלום, תקבל אחת מהודעות השגיאה הבאות:

 

לוח הזמנים לתשלום כולל תאריכים חטופים ללוח הזמנים הפעיל של השכר בשנה שעברה. אין אפשרות לשמור שני לוחות זמנים פעילים של שכר המשתף תאריכים.

לחלופין,

תקופות התשלום שהוקצו ללוח זמנים זה לתשלום לא תואמות לתדירות השכר. חשב מחדש את תקופות השכר של לוח הזמנים לתשלום.

סיבה

הבעיה בהודעה הראשונה לעיל מתרחשת מאחר שתאריך ההתחלה של תקופה 1 בלוח הזמנים החדש לתשלום חפוף לתאריך בתקופה האחרונה בלוח הזמנים של התשלום קודם. עם זאת, המודול HRMSSS דורש שתזמון תשלום חייב להיות 365 יום, והוא אינו מאפשר דילוג על תאריכים או חפי עליו בין שני לוחות זמנים.


הבעיה עם ההודעה השניה לעיל היא שתזמון התשלום הוא 364 יום, והמערכת דורשת 365 יום לפני שהשינויים בה יורשו, או ניתן ליצור לוח זמנים חדש לתשלום הסמוך לה.
 

פתרון


דוגמה:

בוא נגיד ש- 2021 Pay Schedule שלך פועל מ- 23 בדצמבר 2021 עד 22 בדצמבר 2022. בדוגמה זו, תרצה ליצור לוח זמנים חדש לתשלום בשם '2022' שמתחיל ב- 22 בדצמבר 2022, אך לא ניתן, מכיוון שכבר נעשה בו שימוש בלוח הזמנים של התשלום. 

לוח זמנים לתשלום: תאריך התחלה -תאריך סיום

2021: מוגדר כעת עבור תאריכים 12/23/2021 - 12/22/2022

2022: אתה מעוניין בתאריכים 22/12/2022 - 12/21/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 תקופות (biweekly) או 52 תקופות (שבועיות) מאחר שלחץ על האפשרות עבור "השתמש בתקופות תשלום מלאות בלבד", השתמש בשיטה 1 או בשיטה 3 להלן. לוח הזמנים שלך לתשלום מ- 2021 (תוך שימוש בתקופות מלאות בלבד) מופיע מסתיים ב- 21/12/2022, אך הוא לא יתן לך ליצור לוח זמנים חדש עבור 2022 שמתחיל ב- 22/12/2022, למרות שתאריך זה לא נעשה שימוש בלוח הזמנים של התשלום קודם.

שיטה 1: בטל את הקצאת לוח הזמנים של התשלום בעבר כדי שהמערכת לא תסתכל עליו.


אם סיימת להשתמש בלוח הזמנים לתשלום בעבר, וכל כרטיסי הזמנים האלה מאושרים עד להשלמתם, תוכל פשוט לבטל את הקצאת לוח הזמנים לתשלום מכל העובדים והמערכת לא תשקול זאת עוד. לאחר מכן תוכל ליצור את לוח הזמנים החדש לתשלום החל מהתאריך שתרצה. זוהי השיטה המהירה והקלה ביותר לעקוף בעיה זו, אם אתה יכול להמתין עד שתזמון הזמנים קודם לא יהיה בשימוש עוד וכל כרטיסי הזמנים המשתמשים בלוח זמנים זה אושרו/הושלמו.

1. היכנס ל- BP כמנהל המערכת.

2. לחץ על הכרטיסיה ניהול.

3. לחץ על הגדרת כרטיס זמן.

4. בחר את לוח הזמנים המתאים לתשלום ולחץ על לחצן הקצה.

5. השתמש ברשימה הנפתחת הגבל לפי כדי לבחור מחלקה ולחץ על בטל סימון הכל. לאחר מכן הגבל לפי עובד ובחר בטל סימון של הכל. (בדוק לפי מיקום ומיקום גם כן, למרות שהם נמצאים בשימוש לעתים קרובות פחות.) שמור.

6. כעת באפשרותך ללחוץ על הוסף וליצור לוח זמנים חדש לתשלום החל מהתאריך שתרצה.



הערה אל תמחק את לוח הזמנים של תשלום קודם מ- Business Portal. לוח הזמנים של התשלום חייב להתקיים כדי שתוכל להציג נתונים היסטוריים. עם זאת, אם לוח הזמנים לתשלום בעבר נמחק מהחלון 'לוח זמנים לתשלום', באפשרותך פשוט ליצור אותו שוב, אך אל תקצה אותו לעובדים. היא רק צריכה להתקיים כדי להציג את היסטוריית כרטיסי השיחות האחרונות.

שיטה 2: שנה את התאריכים בלוח הזמנים לתשלום אם יש לך 27 או 53 תקופות באמצעות קבצי script SQL Microsoft

הערה לפני שתבצע את ההוראות במאמר זה, ודא שיש לך עותק גיבוי מלא של מסד הנתונים ש באפשרותך לשחזר אם מתרחשת בעיה.


הערות נוספות:

  • מומלץ ליצור גיבוי. שים לב תאריכי ההתחלה ותחילת הסיום עבור כל לוחות הזמנים של התשלום כדי שתוכל לערוך את קבצי SQL הבאים בהתאם.

  • מומלץ לאשר את כל כרטיסי הזמנים בלוח הזמנים לתשלום שיש לשנות. לכן, אל בצע שלבים אלה עד לסוף לוח הזמנים לתשלום.


מטרת השלבים שלהלן היא לשנות את שם התקופה האחרונה (תקופה 27 או תקופה 53) לתקופה 0, כך שהמערכת תזיז תקופה זו לתחילת לוח הזמנים. לאחר מכן נשנה את חותמת השנה בתקופה זו, כך שיום נוסף נוסף יתווסף לתחילת לוח הזמנים בשנה שעברה ונוסר לסוף לוח הזמנים כדי לקבל תאריך זה. לכן, למעשה, זהו לוח הזמנים להיות יום אחד מוקדם יותר (או 22/12/2020- 21/12/2021). עלינו לעשות זאת מכיוון שהמערכת עדיין דורשת שהתזמון יהיה 365 יום. 

שלב 1
הפעל את קובץ ה- Script המתאים כדי לשנות את ערך מזהה התקופה מהערך הדו-שבועי או השבועי ל- 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 בקובץ ה- Script לעיל כדי להיות השם של לוח הזמנים הישן לתשלום. קבצי Script לדוגמה אלה כוללים תדירות שבועית או דו-שבועית בלבד, אך ניתן גם לערוך אותם כראוי אם לוח הזמנים שלך הוא תדירות שונה, כגון חודשי או חצי-חודשי. פתח מקרה תמיכה כדי לקבל ערכים אלה להוספה ל- Script.
 

שלב 2

הפעל את קובץ ה- Script המתאים להלן כדי לשנות את ערך שם התקופה כך שיתאים:

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 כך שיצוין בשנה שעברה, כך שהוא מוסיף את היום הנוסף לתחילת לוח הזמנים לתשלום. הפעל את שני קבצי ה- Script כדי לשנות את תאריך ההתחלה תחילה עבור נקודה 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'

הערה התאריך בתקופה האחרונה היה 12/22/2022-12/22/2022, וכעת שינית אותו לתאריך 22/12/2021-22/2021, אשר מוסיף את היום הנוסף לתחילת לוח הזמנים על-ידי שינוי חותמת השנה עליו בלבד. התקופה 26 או 52 מסתיימת ב- 21/12/2022.



שלב 4
הפעל את קובץ ה- Script הבא כדי לעדכן 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, הפעל את קובץ ה- Script הבא:

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, לחץ על הכרטיסיה ניהול ולחץ על הגדרת כרטיס זמן. לחץ על לחצן הוסף במקטע לוחות זמנים של תשלום. הקלד את התדירות ואת תאריך ההתחלה של 22/12/2022 ולחץ על חשב תקופות תשלום. שמור.


הערה לוח הזמנים החדש לתשלום ייצור גם תקופה נוספת 27 או תקופה 53 עבור היום הנוסף (מאחר ש- 365 אינו ניתן למחלק באופן שווה ב- 7). עם זאת, אל תומלץ לשנות את התקופה הנוספת בשלב זה. אחרת, לוח הזמנים של התשלום י חפוף ללוח הזמנים הנוכחי של התשלום, לכן עליך להמתין עד סוף השנה כדי לשנות אותו.


שלב 6
בחר את לוח הזמנים של התשלום ולחץ על לחצן הקצה כדי להקצות את לוח הזמנים החדש למחלקות, למיקום, לעובדים או לעמדות ספציפיים.



 

שיטה 3: שנה את התאריכים בלוח הזמנים לתשלום אם יש לך 26 או 52 תקופות באמצעות קבצי script SQL Microsoft



הערה לפני שתבצע את ההוראות במאמר זה, ודא שיש לך עותק גיבוי מלא של מסד הנתונים ש באפשרותך לשחזר אם מתרחשת בעיה.


הערות נוספות:

  • מומלץ ליצור גיבוי. שים לב תאריכי ההתחלה ותחילת הסיום עבור כל לוחות הזמנים של התשלום כדי שתוכל לערוך את קבצי SQL הבאים בהתאם.

  • מומלץ לאשר את כל כרטיסי הזמנים בלוח הזמנים לתשלום שיש לשנות. לכן, אל בצע שלבים אלה עד לסוף לוח הזמנים לתשלום.



בדוגמה זו, לוח הזמנים הקיים לתשלום מ- 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 בקובץ ה- Script לעיל כדי להיות השם של לוח הזמנים הקיים לתשלום. קבצי Script לדוגמה אלה כוללים תדירות שבועית או דו-שבועית בלבד, אך ניתן גם לערוך אותם כראוי אם לוח הזמנים שלך הוא תדירות שונה, כגון חודשי או חצי-חודשי. פתח מקרה תמיכה כדי לקבל ערכים אלה להוספה ל- Script.

שלב 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'

הערה אם הוספת תאריך ההתחלה חופפת ללוח הזמנים של השנה שעברה, ייתכן שתחילה תצטרך לבטל את הקצאת לוח הזמנים הישן מכל העובדים, כך שלא אכפת למערכת ולא תראה בעיה חופפת נוספת.



הערה פעולה זו תגרום ללוח הזמנים של התשלום לעבור מ- 22/12/2021-12/21/2022, אשר מוסיף את היום הנוסף לתחילת לוח הזמנים כדי להוסיף אותו ל- 365 ימים. 


שלב 3
הפעל את קובץ ה- Script הבא כדי לעדכן 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, הפעל את קובץ ה- Script הבא:

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, לחץ על הכרטיסיה ניהול ולחץ על הגדרת כרטיס זמן. לחץ על לחצן הוסף במקטע לוחות זמנים של תשלום. הקלד את התדירות ואת תאריך ההתחלה של 22/12/2022 ולחץ על חשב תקופות תשלום. שמור.


הערה לוח הזמנים החדש לתשלום ייצור גם תקופה נוספת 27 או תקופה 53 עבור היום הנוסף (מאחר ש- 365 אינו ניתן למחלק במידה שווה ב- 7) או אם תשתמש שוב ב"השתמש בתקופות תשלום מלאות בלבד", הוא ייצור שוב 26 או 52 תקופות תשלום. עם זאת, אל תומלץ לשנות את התקופה הנוספת בשלב זה. אחרת, לוח הזמנים של התשלום י חפוף ללוח הזמנים הנוכחי של התשלום, לכן עליך להמתין עד סוף השנה כדי לשנות אותו.


שלב 5
בחר את לוח הזמנים של התשלום ולחץ על לחצן הקצה כדי להקצות את לוח הזמנים החדש למחלקות, למיקום, לעובדים או לעמדות ספציפיים.

 

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×