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

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

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

עיקרי הדברים

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

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

ההחלטה שסוגרת את הבעיה

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

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

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

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

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

הטריגר: הודעת שרת, לא הדפדפן

אחרי שהחלטת מי מפיק, השאלה השנייה היא מה מפעיל את זה.

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

וזה חמור יותר מהזמנה שנשארה "ממתינה": חשבונית חסרה היא בעיה חשבונאית, לא רק חוויית משתמש.

ההפקה מופעלת מהודעת השרת-לשרת של הסולק. הדפדפן מציג מסך תודה, ותו לא.

המבנה שעובד

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

המבנה הנכון:

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

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

הגנה מפני כפילות

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

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

שתי ההגנות:

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

מה שחייב לעבור מהתשלום למסמך

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

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

ושני דברים שדורשים החלטה של רואה החשבון, לא של המפתח:

  • איזה סוג מסמך. חשבונית מס, חשבונית מס קבלה, קבלה - הבחירה קובעת מתי מוכרת ההכנסה.
  • עסקה בתשלומים. האם המסמך משקף את הסכום המלא או את התשלום? ראה Grow לפירוט.

ההתאמה היומית - מה שהופך את זה לאמין

אוטומציה בלי התאמה היא אופטימיזציה, לא מערכת שאפשר לסמוך עליה.

תהליך שרץ פעם ביום ומשווה: כל תשלום שהתקבל אתמול - האם יש לו מסמך? כל פער מתריע.

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

צ'קליסט

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

קשור: השוואת ה-API של מערכות החשבוניות · מספר הקצאה והמערכת שלך.

#payments#invoicing#automation#Israel#API integration

שאלות נפוצות

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

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

האם להפעיל הפקת חשבונית בהפניה אחרי התשלום?

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

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

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

איך מונעים חשבוניות כפולות בזרימה אוטומטית?

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

למה אוטומציה מסליקה לחשבונית צריכה התאמה יומית?

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

להמשך קריאה

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

אינטגרציות

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

מידע נוסף

על הכותב

יהונתן סעדיה

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

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

בוא נעבוד יחד

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

ספר לי מה אתה מנסה להפוך לאוטומטי או לבנות, ואומר לך מהי הדרך המהירה והאמינה ביותר ליישם את זה.