רח' אלטלף 4, יהוד

מיקוד 5621604

פקס

03-539-5901

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

קטגוריות
ארכיונים
אפריל 2025
אבגדהוש
 12345
6789101112
13141516171819
20212223242526
27282930 
פתרונות אפקטיביים

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

מבוא

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

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

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

בקרה חשבונאית לחיסכון בעלויות

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

  1. בדיקת חיובים בפועל מול הסכם ההתקשרות: אחד ההיבטים הקריטיים של בקרה חשבונאית הוא בדיקת החיובים המבוצעים בפועל מול תנאי ההסכם. לעיתים קרובות, עקב שינויי עלויות, מחירי שוק או אפילו טעויות אנוש, החיובים בפועל עשויים לחרוג מהסכומים שהוסכמו בהסכם. תהליך הבקרה מאפשר לארגון לעקוב אחרי כל שינוי בלתי מוסכם, לזהות חריגות בזמן אמת ולהבטיח שהחיובים עומדים בתנאים המקוריים.
  2. איתור חיובים חריגים: כאשר ארגון עובד עם מספר רב של ספקים, ייתכן שבמהלך הזמן ייווצרו חיובים חריגים שלא תואמים את הציפיות. חיובים כאלו יכולים לכלול עלויות שירות נוספות, ציוד שלא נדרש או חיובים שמסיבה כלשהי חורגים מהנורמה. תהליך בקרה חשבונאית מקיף מאפשר לארגון לזהות חיובים אלו, להעריך את נחיצותם ולהחליט האם הם אכן מוצדקים.
  3. התאמה בין הציוד המחויב לבין הציוד בפועל: בתחום הבקרה החשבונאית, לעיתים מתעוררות שאלות לגבי התאמת הציוד שנמסר בפועל לזה שהוסכם עליו בהתקשרות. תהליך הבקרה כולל בדיקה מדוקדקת לוודא שכל הציוד שסופק מתאים לתנאי ההסכם, לרבות התאמה של נתונים טכניים וכמויות. בכך, הארגון יכול לוודא שהוא לא מחויב על ציוד שאינו נמצא בשימוש או אינו תואם את דרישותיו, ולחסוך עלויות מיותרות.
  4. תיעוד ומעקב אחר ההתקשרויות בארגון: ניהול תיקי הסכמים מסודר ומעקב אחרי כל התקשרות מסייעים לארגון לוודא את עמידתו בתנאי ההסכמים ולבצע בקרה לאורך כל תקופת ההתקשרות. תיעוד מסודר כולל רישום של כל פרט או שינוי בהסכמים, ויצירת מערכת מעקב המאפשרת לארגון לבדוק כל אספקט של כל התקשרות בעת הצורך. כך ניתן לאתר בקלות בעיות או אי התאמות ולפעול במהירות לשינוי התנאים אם יש בכך צורך.
  5. דו"חות מנהלים בעלי שקיפות ובקרה על מבנה התוצאות: דו"חות המנהלים שנוצרים במסגרת תהליכי הבקרה החשבונאית מספקים תמונה כוללת ומדויקת על מבנה ההוצאות של הארגון. דו"חות אלו כוללים פירוט של כל ההוצאות, פילוח לפי מחלקות וספקים, ומאפשרים לבחון את תוצאות הבקרה החשבונאית והשפעתן על חיסכון בעלויות. דו"ח שקוף מאפשר למנהלי הארגון לקבל החלטות מבוססות ולהתמקד באזורים בהם ניתן לשפר את הביצועים או לצמצם עלויות.

דוגמאות למקרי בוחן של בקרה חשבונאית מוצלחת

  1. מקרה בוחן של חברת הייטק: חברת הייטק גדולה נתקלה בבעיה של חיובים חריגים בשל כמות ציוד גדולה שנוספה להסכם מול ספק שירותי ה-IT. תהליך הבקרה החשבונאית שערכה החברה כלל בדיקה מדוקדקת של החשבוניות, זיהוי של חריגות בציוד שסופק בפועל והתאמה מול הצרכים האמיתיים של הארגון. התוצאה הייתה צמצום בעלויות שנתיות בסך כ-15% לאחר ניהול מחודש של ההתקשרות עם הספק.
  2. מקרה בוחן של חברה בתחום הלוגיסטיקה: חברה לוגיסטית גדולה זיהתה חיובים כפולים שהצטברו עקב שינויים בתנאי הסכם האספקה עם ספקי חומרי האריזה. תהליך הבקרה החשבונאית חשף את החריגות והביא לכך שהחברה הצליחה להגיע להסדר חדש עם הספק שהפחית את החיובים והשיב לה את העלויות הכפולות.

כלים וטכנולוגיות לניהול התקשרויות ובקרה חשבונאית

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

  1. SAP Ariba: פלטפורמה לניהול התקשרויות רכש וניהול ספקים המספקת פתרונות למעקב אחר חשבוניות ותשלומים, כולל אפשרויות להפקת דו"חות בקרה מותאמים אישית.
  2. Coupa: פלטפורמה חכמה לניהול הוצאות וחשבונאות המתממשקת עם מערכות ERP וכוללת כלים לניהול תשלומים, בדיקת התאמה והפקת דו"חות מפורטים.
  3. GEP SMART: מערכת בינה מלאכותית המספקת ניהול חכם של הסכמים, ניטור חיובים וכלי בקרה מותאמים לארגון.
  4. Zoho Contracts: מערכת לניהול הסכמים ובקרה חשבונאית הכוללת אפשרות לניהול תשלומים, אוטומציה של תהליכי חידוש הסכמים, וניטור ביצועי ספקים.

חברת פתרונות אפקטיביים

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

מדוע לבחור בפתרונות אפקטיביים?

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

סיכום

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

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

https://esg.co.il/wp-content/uploads/2025/03/COST-EFFECTIVE.d110a0.webp
השיטה לחיסכון בארגונים: כך תייעלו עלויות בלי לפגוע בפעילות

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

https://esg.co.il/wp-content/uploads/2025/03/מדיה-ותקשורת.d110a0.webp
המומחים של פתרונות אפקטיביים בנושא מדיה ופרסום

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

https://esg.co.il/wp-content/uploads/2025/03/ציוד-משרדי.d110a0.webp
המומחים של פתרונות אפקטיביים בנושא חיסכון בציוד ומיכון משרדי

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

https://esg.co.il/wp-content/uploads/2025/03/קרת-שכר-וחיסכון-בעלויות.d110a0.webp
המומחים של פתרונות אפקטיביים בנושא חיסכון בתחום בקרת שכר

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

https://esg.co.il/wp-content/uploads/2025/03/קייטרינג.d110a0.webp
המומחים של פתרונות אפקטיביים בנושא חיסכון בתחום מזון והסעדה

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

https://esg.co.il/wp-content/uploads/2025/03/משא-ומתן.d110a0.webp
המדריך השלם לניהול משא ומתן עם ספקים: איך משיגים הנחות של 15%-30%

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

https://esg.co.il/wp-content/uploads/2025/03/פתרונות.d110a0.webp
איך בונים מודל תמחור שמקסים רווחים ולא מרחיק לקוחות? תובנות מהשטח

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

https://esg.co.il/wp-content/uploads/2025/02/ארנונה.d110a0.webp
המומחים של פתרונות אפקטיביים בנושא חיסכון במיסים עירוניים – ארנונה והיטלי פיתוח לרשות המקומית

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

https://esg.co.il/wp-content/uploads/2025/02/חיסכון-באריזות.d110a0.webp
המומחים של פתרונות אפקטיביים בנושא חיסכון בעלויות משטחים ואריזות

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

https://esg.co.il/wp-content/uploads/2025/02/בנקים.d110a0.webp
המומחים של פתרונות אפקטיבים בנושא פיננסים - עמלות בנקים, צ’קים ומיחזור הלוואות – מדריך מקיף

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

https://esg.co.il/wp-content/uploads/2025/02/חיסכון-בעלויות.d110a0.webp
המומחים של פתרונות אפקטיביים – חיסכון וניהול הוצאות בכל תחומי הארגון

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

Facebook
Twitter
LinkedIn
WhatsApp
Pinterest
Print
Email
ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",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