דלג לתוכן
בחירת מערכת

קריאה אוטומטית של חשבוניות (OCR): מה זה, איפה זה טועה, ואיך בודקים

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

·5 דקות קריאה·מאת צוות LazyBill

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

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

מה זה OCR, במילים פשוטות

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

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

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

איפה זה טועה, שוב ושוב

הטעויות אינן אקראיות. אחרי מספיק חשבוניות רואים שהן חוזרות באותם מקומות:

סוג הטעותדוגמהאיך זה נראה ברשומה
ספרות דומות1 ו-7, 3 ו-8, 0 ו-6 בהדפסה דהויה170 ₪ שהופכים ל-110 ₪
נקודה ופסיק1,250.00 מול 1.250סכום פי אלף, או חלקי אלף
הסה״כ הלא נכון«סה״כ לפני מע״מ» נקרא כסה״כ לתשלוםהמע״מ חסר בכל רשומה
תאריך הפוך03/09 שנקרא כ-9 במרץחשבונית שנכנסת לתקופה הלא נכונה
מטבעסכום בדולרים שנרשם כשקליםהוצאה קטנה פי שלושה וחצי מהאמיתית
נייר תרמי דהויקבלה מהארנק אחרי חודשייםחצי מהספרות לא קריאות
שני עמודיםהסה״כ נמצא בעמוד השניסכום של עמוד אחד בלבד
שם הספקלוגו מול שם משפטיאותו ספק מופיע כשניים

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

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

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

לדוגמה, כך LazyBill בודקת כל סכום, בכמה דרכים במקביל:

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

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

איך בודקים בעצמכם, בתקופת הניסיון

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

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

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

מה עדיין דורש בן אדם

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

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

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

זה לא ייעוץ מס — כדאי לוודא עם רואה החשבון.

רוצים להפסיק לרדוף אחרי חשבוניות?

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

14 יום חינם

בלי כרטיס אשראי · גישה מלאה למסלול Premium · ביטול בלחיצה

מעדיפים שנחזור אליכם?

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