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

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

מאמרים חדשים
אולי יעניין אותך גם…
מאמרים – עודכנו לאחרונה

דמי הבראה

עובדים שהשלימו שנת עבודה אחת (12 חודשים) לפחות במקום עבודתם זכאים לדמי הבראה בהתאם לוותק

קרא עוד »
קטגוריות
ארכיון
יולי 2025
אבגדהוש
 12345
6789101112
13141516171819
20212223242526
2728293031 

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

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

מבוא

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

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

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

סיכום

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

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

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

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

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

עסקת רכב לעובדים – מה מותר ומה אסור לפי חוק המס
עסקת רכב לעובדים – מה מותר ומה אסור לפי חוק המס?

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

עדכוני-פסיקה-וחקיקה-יוני-2025
עדכוני פסיקה וחקיקה יוני 2025

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

עמלות ובונסים
תמריצים, עמלות ובונוסים – מתי הם הופכים לשכר קבוע לפי החוק?

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

6 טעויות שכר נפוצות שכל מעסיק חייב להכיר
6 טעויות שכר נפוצות שכל מעסיק חייב להכיר

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

איך לקרוא את סעיף “שווי רכב” בתלוש – ומה המשמעות למעסיק ולעובד
איך לקרוא את סעיף “שווי רכב” בתלוש – ומה המשמעות למעסיק ולעובד?

מבוא בתלוש השכר של עובדים רבים מופיע רכיב קבוע בשם "שווי רכב" או "שווי שימוש ברכב",...

בקרת שכר
שכר נטו מול שכר עלות – כמה באמת עולה כל עובד?

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

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

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

חשב שכר (1)
ימי מחלה, דמי הבראה וחופשה – כל מה שחשב שכר חייב לדעת ב־2025

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

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