דיווח מקדמות ומע"מ: לוח שנה אוטומטי של דדליינים לעסק קטן
חזרה לבלוג
automation·5 בספטמבר 2026·4 דק' קריאה·מאת יהונתן סעדיה

דיווח מקדמות ומע"מ: לוח שנה אוטומטי של דדליינים לעסק קטן

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

עיקרי הדברים

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

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

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

למה טבלת תאריכים בקוד תמיד נשברת

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

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

איך נראה כלל בלוח שנה שנגזר מהפרסום

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

שדה בכללמה הוא מחזיקלמה הוא חייב להיות שדה ולא קבוע
report_typeסוג הדיווח, למשל דוח תקופתי או ניכוייםעסקים שונים חייבים בשורות שונות
channelמקוון או לא מקווןהמועד יכול להיות שונה בין הערוצים
anchor_dayיום בחודש כפי שנקבע בפרסוםהערך נלקח מההודעה, לא מהזיכרון
frequencyחודשי או דו-חודשיתדירות הדיווח משתנה בין עסקים
rest_day_ruleכיצד נדחה מועד שחל ביום מנוחההכלל קיים בפרסום ומופעל על לוח שנה אמיתי
source_urlהקישור להודעה שממנה נלקח הערךבלי זה אי אפשר לבדוק את הלוח
verified_onמתי מישהו אימת את השורה מול המקורהופך "לא עודכן" לנתון גלוי
ownerמי אחראי לשורהתזכורת בלי בעלים לא מבוצעת

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

מה עושים כשמועד נופל ביום מנוחה?

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

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

מה הפלט הנכון של לוח כזה

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

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

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

איך בודקים לוח שנה שנגזר אוטומטית?

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

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

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

מי הבעלים של המקור, ומה בודקים בינואר

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

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

מקורות

#VAT#advance tax#withholding#calendar#automation#מע"מ

שאלות נפוצות

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

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

האם דיווח מקוון ולא מקוון באותו מועד?

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

מה עושים כשהעסק משנה תדירות דיווח?

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

מי אחראי לוודא שהלוח נכון?

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

להמשך קריאה

שירות רלוונטי

אוטומציה לעסקים

אני בונה אוטומציות מותאמות שמורידות עבודה חוזרת מקצה לקצה.

מידע נוסף →←

על הכותב

יהונתן סעדיה

מפתח פרילנסר לאוטומציה, אתרים ו-MVP

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

בוא נעבוד יחד

יש לך פרויקט דומה?

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