תפריט מכללת ידע

דף הבית » דיני עבודה » ניהול שכר » התפקיד של בודקי שכר בפיקוח ובקרה על השכר: אחריות, אתגרים וכלים מקצועיים

מאמרים חדשים
מאמרים – עודכנו לאחרונה

שכר מינימום מעודכן

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

קרא עוד »

הלנת שכר

הלנת שכר היא מצב שבו מעסיק אינו משלם לעובד את שכרו בזמן או לא מעביר

קרא עוד »

חופשה ללא תשלום

חופשה ללא תשלום (חל"ת) היא כלי משמעותי במערכת יחסי העבודה, המספק לעובדים אפשרות להפסיק את

קרא עוד »
קטגוריות
ארכיון
ינואר 2025
אבגדהוש
 1234
567891011
12131415161718
19202122232425
262728293031 

הצטרפו לרשימת התפוצה שלנו

התפקיד של בודקי שכר בפיקוח ובקרה על השכר: אחריות, אתגרים וכלים מקצועיים

מבוא

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

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

1. האחריות המרכזית של בודקי השכר

1.1 בדיקת חישובי שכר ואימות תשלומים

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

1.2 פיקוח על תאימות לתקנות ודיני עבודה

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

1.3 בקרה על מערכות שכר ודיווחים לרשויות

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

1.4 איתור ותיקון טעויות

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

2. האתגרים בתפקיד בודק השכר

2.1 התמודדות עם טעויות וחריגות

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

2.2 שמירה על ידע עדכני בחוקי עבודה ותקנות

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

2.3 ניהול תקשורת עם מחלקות אחרות ועובדים

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

2.4 התמודדות עם עומס עבודה ולוחות זמנים קצרים

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

3. כלים מקצועיים לבודקי שכר

3.1 תוכנות ניהול שכר מתקדמות

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

3.2 כלי אוטומציה ובינה מלאכותית

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

3.3 מערכות ניהול סיכונים ובקרת איכות

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

3.4 כלים לניהול תקשורת ופתרון בעיות

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

טבלה: תפקיד, אתגרים וכלים מקצועיים של בודקי השכר

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

סיכום

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

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

אולי יעניין אותך גם...

עדכונים 2024
עדכוני שכר ומיסוי 2024: השינויים החשובים שכל מעסיק חייב להכיר

הקדמה: למה עדכוני 2024 קריטיים לעסק שלכם? שנת 2024 מביאה עמה שינויים משמעותיים בחוקי השכר, המס והעבודה...

בקרת שכר
7 טעויות שכר הרסניות שיכולות להרוס עסק – ואיך להימנע מהן

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

ניהול שכר
ניהול שכר פנימי או מיקור חוץ? היתרונות והחסרונות שכל מנהל צריך לדעת

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

הודעה לעובד
חוק הודעה לעובד: תנאי עבודה וזכויות

מבוא חוק הודעה לעובד (תנאי עבודה), התשס"ב-2002, הוא חוק שנועד להבטיח שכל עובד יקבל מידע ברור ומפורט...

ניהול שכר בארגון
שכר מבוסס ביצועים: פתרון לשימור כישרונות בארגון

מבוא שכר מבוסס ביצועים הוא מודל תגמול שבו עובדים מתוגמלים בהתאם להישגיהם ולתרומתם לארגון. במציאות שבה...

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

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

ניהול שכר
איך להתמודד עם ביקורת של בודק שכר מוסמך

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

ניהול שכר
היבטים משפטיים בניהול שכר: כל מה שמעסיקים חייבים לדעת

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

בקרת שכר (5)
בקרת שכר לעובדי קבלן: אתגרים ופתרונות

עובדי קבלן מהווים חלק משמעותי בכוח העבודה במגזרים רבים, החל מתעשייה ועד שירותים. מודל העסקה זה מספק גמישות...

בקרת שכר (3)
השלכות משפטיות של טעויות שכר: למה חשוב לבצע בקרת שכר?

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

    ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
    ",e=e.removeChild(e.firstChild)):"string"==typeof o.is?e=l.createElement(a,{is:o.is}):(e=l.createElement(a),"select"===a&&(l=e,o.multiple?l.multiple=!0:o.size&&(l.size=o.size))):e=l.createElementNS(e,a),e[Ni]=t,e[Pi]=o,Pl(e,t,!1,!1),t.stateNode=e,l=Ae(a,o),a){case"iframe":case"object":case"embed":Te("load",e),u=o;break;case"video":case"audio":for(u=0;u<$a.length;u++)Te($a[u],e);u=o;break;case"source":Te("error",e),u=o;break;case"img":case"image":case"link":Te("error",e),Te("load",e),u=o;break;case"form":Te("reset",e),Te("submit",e),u=o;break;case"details":Te("toggle",e),u=o;break;case"input":A(e,o),u=M(e,o),Te("invalid",e),Ie(n,"onChange");break;case"option":u=B(e,o);break;case"select":e._wrapperState={wasMultiple:!!o.multiple},u=Uo({},o,{value:void 0}),Te("invalid",e),Ie(n,"onChange");break;case"textarea":V(e,o),u=H(e,o),Te("invalid",e),Ie(n,"onChange");break;default:u=o}Me(a,u);var s=u;for(i in s)if(s.hasOwnProperty(i)){var c=s[i];"style"===i?ze(e,c):"dangerouslySetInnerHTML"===i?(c=c?c.__html:void 0,null!=c&&Aa(e,c)):"children"===i?"string"==typeof c?("textarea"!==a||""!==c)&&X(e,c):"number"==typeof c&&X(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(ea.hasOwnProperty(i)?null!=c&&Ie(n,i):null!=c&&x(e,i,c,l))}switch(a){case"input":L(e),j(e,o,!1);break;case"textarea":L(e),$(e);break;case"option":null!=o.value&&e.setAttribute("value",""+P(o.value));break;case"select":e.multiple=!!o.multiple,n=o.value,null!=n?q(e,!!o.multiple,n,!1):null!=o.defaultValue&&q(e,!!o.multiple,o.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=Fe)}Ve(a,o)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ll(e,t,e.memoizedProps,o);else{if("string"!=typeof o&&null===t.stateNode)throw Error(r(166));n=yn(yu.current),yn(bu.current),Jn(t)?(n=t.stateNode,o=t.memoizedProps,n[Ni]=t,n.nodeValue!==o&&(t.effectTag|=4)):(n=(9===n.nodeType?n:n.ownerDocument).createTextNode(o),n[Ni]=t,t.stateNode=n)}return null;case 13:return zt(vu),o=t.memoizedState,0!==(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==o,o=!1,null===e?void 0!==t.memoizedProps.fallback&&Jn(t):(a=e.memoizedState,o=null!==a,n||null===a||(a=e.child.sibling,null!==a&&(i=t.firstEffect,null!==i?(t.firstEffect=a,a.nextEffect=i):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8))),n&&!o&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&vu.current)?rs===Qu&&(rs=Yu):(rs!==Qu&&rs!==Yu||(rs=Gu),0!==us&&null!==es&&(To(es,ns),Co(es,us)))),(n||o)&&(t.effectTag|=4),null);case 4:return wn(),Ol(t),null;case 10:return Zt(t),null;case 17:return It(t.type)&&Ft(),null;case 19:if(zt(vu),o=t.memoizedState,null===o)return null;if(a=0!==(64&t.effectTag),i=o.rendering,null===i){if(a)mr(o,!1);else if(rs!==Qu||null!==e&&0!==(64&e.effectTag))for(i=t.child;null!==i;){if(e=_n(i),null!==e){for(t.effectTag|=64,mr(o,!1),a=e.updateQueue,null!==a&&(t.updateQueue=a,t.effectTag|=4),null===o.lastEffect&&(t.firstEffect=null),t.lastEffect=o.lastEffect,o=t.child;null!==o;)a=o,i=n,a.effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,e=a.alternate,null===e?(a.childExpirationTime=0,a.expirationTime=i,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,i=e.dependencies,a.dependencies=null===i?null:{expirationTime:i.expirationTime,firstContext:i.firstContext,responders:i.responders}),o=o.sibling;return Mt(vu,1&vu.current|2),t.child}i=i.sibling}}else{if(!a)if(e=_n(i),null!==e){if(t.effectTag|=64,a=!0,n=e.updateQueue,null!==n&&(t.updateQueue=n,t.effectTag|=4),mr(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate)return t=t.lastEffect=o.lastEffect,null!==t&&(t.nextEffect=null),null}else 2*ru()-o.renderingStartTime>o.tailExpiration&&1t)&&vs.set(e,t)))}}function Ur(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function qr(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=$t(Vr.bind(null,e));else{var t=Br(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Fr();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===t&&o>=r)return;n!==Yl&&Bl(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?$t(Vr.bind(null,e)):Wt(r,Hr.bind(null,e),{timeout:10*(1073741821-t)-ru()}),e.callbackNode=t}}}function Hr(e,t){if(ks=0,t)return t=Fr(),No(e,t),qr(e),null;var n=Br(e);if(0!==n){if(t=e.callbackNode,(Ju&(Wu|$u))!==Hu)throw Error(r(327));if(lo(),e===es&&n===ns||Kr(e,n),null!==ts){var o=Ju;Ju|=Wu;for(var a=Yr();;)try{eo();break}catch(t){Xr(e,t)}if(Gt(),Ju=o,Bu.current=a,rs===Ku)throw t=os,Kr(e,n),To(e,n),qr(e),t;if(null===ts)switch(a=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,o=rs,es=null,o){case Qu:case Ku:throw Error(r(345));case Xu:No(e,2=n){e.lastPingedTime=n,Kr(e,n);break}}if(i=Br(e),0!==i&&i!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}e.timeoutHandle=Si(oo.bind(null,e),a);break}oo(e);break;case Gu:if(To(e,n),o=e.lastSuspendedTime,n===o&&(e.nextKnownPendingLevel=ro(a)),ss&&(a=e.lastPingedTime,0===a||a>=n)){e.lastPingedTime=n,Kr(e,n);break}if(a=Br(e),0!==a&&a!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}if(1073741823!==is?o=10*(1073741821-is)-ru():1073741823===as?o=0:(o=10*(1073741821-as)-5e3,a=ru(),n=10*(1073741821-n)-a,o=a-o,0>o&&(o=0),o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Uu(o/1960))-o,n=o?o=0:(a=0|l.busyDelayMs,i=ru()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)),o=i<=a?0:a+o-i),10 component higher in the tree to provide a loading indicator or placeholder to display."+N(i))}rs!==Zu&&(rs=Xu),l=yr(l,i),f=a;do{switch(f.tag){case 3:u=l,f.effectTag|=4096,f.expirationTime=t;var w=Ar(f,u,t);ln(f,w); break e;case 1:u=l;var E=f.type,k=f.stateNode;if(0===(64&f.effectTag)&&("function"==typeof E.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===ms||!ms.has(k)))){f.effectTag|=4096,f.expirationTime=t;var _=Ir(f,u,t);ln(f,_);break e}}f=f.return}while(null!==f)}ts=no(ts)}catch(e){t=e;continue}break}}function Yr(){var e=Bu.current;return Bu.current=Cu,null===e?Cu:e}function Gr(e,t){eus&&(us=e)}function Jr(){for(;null!==ts;)ts=to(ts)}function eo(){for(;null!==ts&&!Gl();)ts=to(ts)}function to(e){var t=Fu(e.alternate,e,ns);return e.memoizedProps=e.pendingProps,null===t&&(t=no(e)),qu.current=null,t}function no(e){ts=e;do{var t=ts.alternate;if(e=ts.return,0===(2048&ts.effectTag)){if(t=br(t,ts,ns),1===ns||1!==ts.childExpirationTime){for(var n=0,r=ts.child;null!==r;){var o=r.expirationTime,a=r.childExpirationTime;o>n&&(n=o),a>n&&(n=a),r=r.sibling}ts.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ts.firstEffect),null!==ts.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ts.firstEffect),e.lastEffect=ts.lastEffect),1e?t:e}function oo(e){var t=qt();return Vt(99,ao.bind(null,e,t)),null}function ao(e,t){do lo();while(null!==gs);if((Ju&(Wu|$u))!==Hu)throw Error(r(327));var n=e.finishedWork,o=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var a=ro(n);if(e.firstPendingTime=a,o<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:o<=e.firstSuspendedTime&&(e.firstSuspendedTime=o-1),o<=e.lastPingedTime&&(e.lastPingedTime=0),o<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===es&&(ts=es=null,ns=0),1u&&(c=u,u=l,l=c),c=Ue(w,l),f=Ue(w,u),c&&f&&(1!==k.rangeCount||k.anchorNode!==c.node||k.anchorOffset!==c.offset||k.focusNode!==f.node||k.focusOffset!==f.offset)&&(E=E.createRange(),E.setStart(c.node,c.offset),k.removeAllRanges(),l>u?(k.addRange(E),k.extend(f.node,f.offset)):(E.setEnd(f.node,f.offset),k.addRange(E)))))),E=[];for(k=w;k=k.parentNode;)1===k.nodeType&&E.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w=t&&e<=t}function To(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Co(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function No(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Po(e,t,n,o){var a=t.current,i=Fr(),l=su.suspense;i=jr(i,a,l);e:if(n){n=n._reactInternalFiber;t:{if(J(n)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(It(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var s=n.type;if(It(s)){n=Dt(n,s,u);break e}}n=u}else n=Al;return null===t.context?t.context=n:t.pendingContext=n,t=on(i,l),t.payload={element:e},o=void 0===o?null:o,null!==o&&(t.callback=o),an(a,t),Dr(a,i),i}function Oo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ro(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime