מה זה קובץ מבנה אחיד, אילו רשומות הוא מכיל (A100, C100, D110, Z900), איך מפיקים אותו נכון, ולמה אסור לפתוח אותו באקסל.
עיקרי הדברים
- הייצוא הוא שני קבצים, לא אחד: `BKMVDATA.TXT` (נתונים) ו-`INI.TXT` (סיכומים לכל סוג רשומה).
- כל שורה היא רשומה מסוג מוגדר, מזוהה בקוד: A100 פתיחה, C100 כותרת מסמך, D110 שורת מסמך, Z900 סגירה.
- החל מ-2008 בתי תוכנה מחויבים לאפשר את הייצוא הזה - אם המערכת שלכם לא מפיקה, זו בעיה של המערכת.
- אסור לפתוח את הקובץ באקסל ולשמור מחדש. זה הורס אותו בשקט.
- לרשות המסים יש סימולטור לבדיקה מוקדמת של הקובץ, לפני שמגישים.
קובץ מבנה אחיד הוא ייצוא טקסט מובנה שרשות המסים הגדירה את הפורמט שלו, ותוכנות הנהלת חשבונות מחויבות להפיק. הוא מורכב משני קבצים: `BKMVDATA.TXT` עם הנתונים ו-`INI.TXT` עם רשומות הסיכום. רואה החשבון מבקש אותו כי בניגוד ל-PDF או לייצוא אקסל, אפשר לאמת אותו מכנית מול הכללים.
מה בעצם יש בתוך הקובץ
`BKMVDATA.TXT` הוא קובץ טקסט שבו כל שורה היא רשומה, וארבעת התווים הראשונים מזהים את סוג הרשומה. הקובץ נפתח ברשומת `A100` ונסגר ברשומת `Z900`.
| קוד | מה הרשומה מכילה | |---|---| | A100 | רשומת פתיחה של הקובץ | | B100 | תנועה בהנהלת חשבונות | | B110 | כרטיס חשבון בהנהלת חשבונות | | C100 | כותרת מסמך (חשבונית, קבלה, תעודה) | | D110 | שורת פירוט במסמך | | D120 | פרטי אמצעי תשלום בקבלה | | M100 | פריט מלאי | | Z900 | רשומת סגירה |
`INI.TXT` הוא הקובץ המלווה. הוא נפתח ברשומת `A000` ומכיל שורת סיכום לכל סוג רשומה שקיים בקובץ הנתונים - כמה רשומות מכל סוג. זה מנגנון הבקרה: אם המונה ב-`INI.TXT` לא תואם למספר השורות בפועל ב-`BKMVDATA.TXT`, הקובץ נפסל.
למה רואה החשבון לא מסתפק בייצוא לאקסל?
כי ייצוא לאקסל הוא תמונה של מה שהמערכת בחרה להראות, ומבנה אחיד הוא כל מה שהמערכת מחזיקה. ההבדל המעשי:
- ייצוא אקסל מציג את הסכום הסופי. מבנה אחיד מציג את המסמך, השורות שלו, וההתאמה לתנועה בהנהלת חשבונות.
- ייצוא אקסל לא מכיל מסמכים שבוטלו. מבנה אחיד כן, וזו לרוב נקודת הבדיקה.
- אקסל אפשר לערוך אחרי הייצוא בלי שיישאר סימן. קובץ מבנה אחיד עם עריכה ידנית ייפול על בדיקת הסיכומים.
איך מפיקים קובץ שאפשר לסמוך עליו
- בקשו מרואה החשבון את הפרטים המדויקים: איזו תקופה, איזו ישות משפטית, ולאיזה צורך - ביקורת, מעבר מערכת, או בדיקה עצמית.
- גבו את בסיס הנתונים או צרו צילום מצב לפני ההפקה.
- הפיקו מתוך מודול הייצוא של מערכת הנהלת החשבונות עצמה, ולא מכלי חיצוני.
- העבירו את הקובץ בסימולטור של רשות המסים לבדיקה ראשונית.
- אם התקבלה שגיאה, תעדו את ההודעה המדויקת, גרסת התוכנה והתקופה - ואל תתקנו שורות בקובץ.
מה משתבש בפועל
- פתיחה ושמירה באקסל. אקסל משנה קידוד, חותך אפסים מובילים במספרי חשבון, וממיר תאריכים. הקובץ נראה תקין ונפסל.
- תקופה חלקית. ייצוא של חודשים בודדים בלי רשומות הפתיחה המתאימות מייצר קובץ שלא מאוזן.
- שתי ישויות באותו קובץ. עוסק ותאגיד שמנוהלים באותה מערכת חייבים ייצוא נפרד.
- תיקון ידני של שורה. משנה את המונה ב-`INI.TXT` ושובר את הקובץ.
- קידוד. הקובץ אמור להיות בקידוד שהמערכת מפיקה. המרה בדרך משנה תווים בעברית.
מתי זה הופך לפרויקט פיתוח
אם המערכת הישנה לא מפיקה קובץ תקין - וזה קורה במערכות Access ותיקות ובמערכות פנימיות - הפתרון אינו לכתוב את הקובץ ביד. הפתרון הוא שכבת ייצוא: קריאה של הנתונים מהמקור, מיפוי שדות מתועד, בדיקות שלמות, ודוח חריגים לפני ההפקה. כך אפשר לתקן נתון במקור ולהפיק מחדש, במקום לערוך את התוצר.
זה תיאור טכני בלבד ולא ייעוץ מס או חשבונאות. את המבנה והדרישות המחייבים יש לבדוק מול המקור הרשמי ומול רואה החשבון.
מה רואה החשבון בודק בקובץ
הקובץ לא נבדק כטקסט, אלא כמערכת יחסים בין הרשומות. שלוש הבדיקות שנופלות הכי הרבה:
- התאמת מונים. לכל סוג רשומה יש שורת סיכום ב-`INI.TXT`. אם `BKMVDATA.TXT` מכיל 1,204 רשומות `C100` וה-`INI.TXT` מצהיר 1,203, הקובץ נפסל בלי קשר לתוכן.
- קשר בין מסמך לשורות. כל `C100` צריך את שורות ה-`D110` שלו, וסכום השורות צריך להתיישב עם המסמך.
- רצף ותקופה. מסמכים חסרים באמצע רצף הם בדיוק מה שהבדיקה מחפשת, ולכן ייצוא של חלק מהתקופה מייצר תמונה שנראית חשודה גם כשאין שום בעיה.
תקופה, ישות וגרסה - שלושת הפרטים שצריך לקבל מראש
לפני שמפיקים, שלושה נתונים קובעים אם הקובץ יתקבל:
| הפרמטר | למה זה משנה | |---|---| | התקופה | ייצוא חלקי בלי רשומות הפתיחה יוצר קובץ לא מאוזן | | הישות המשפטית | עוסק ותאגיד באותה מערכת חייבים ייצוא נפרד לכל אחד | | גרסת המפרט | המפרט מתעדכן; קובץ בגרסה ישנה עלול להיפסל |
אם אחד מהשלושה לא ידוע, זה מה ששואלים את רואה החשבון לפני שמריצים ייצוא, ולא אחרי.
קשור: מספר הקצאה לחשבונית ישראל, מעבר מאקסל ל-ERP ישראלי, אוטומציה של דיווח מע"מ.
מקורות
שאלות נפוצות
האם אפשר לערוך קובץ מבנה אחיד ידנית?
לא. `INI.TXT` מכיל מונה לכל סוג רשומה, וכל עריכה ידנית ב-`BKMVDATA.TXT` משנה את המספרים ומפילה את בדיקת ההתאמה. אם נתון שגוי, מתקנים אותו במערכת המקור ומפיקים את הקובץ מחדש.
למה הקובץ נפסל אחרי שפתחתי אותו באקסל?
אקסל משנה את הקובץ בשמירה: מסיר אפסים מובילים ממספרים, ממיר פורמט תאריכים ולעיתים משנה קידוד תווים. הקובץ נראה זהה על המסך אך אינו תואם עוד את המפרט. יש להפיק מחדש ולא לפתוח בגיליון.
המערכת שלי לא יודעת להפיק מבנה אחיד. מה עושים?
מ-2008 בתי תוכנה מחויבים לאפשר את הייצוא, ולכן קודם כל בודקים מול הספק אם קיים מודול. אם המערכת פנימית או ישנה מדי, נדרשת שכבת ייצוא ייעודית שקוראת מהנתונים ובונה את שני הקבצים לפי המפרט.
מה ההבדל בין BKMVDATA.TXT ל-INI.TXT?
`BKMVDATA.TXT` מכיל את הנתונים עצמם - מסמכים, שורות, תנועות ופריטים. `INI.TXT` הוא קובץ מלווה שמכיל רשומת פתיחה ורשומות סיכום שסופרות כמה רשומות מכל סוג יש בקובץ הנתונים. שניהם נדרשים יחד.
להמשך קריאה
שירות רלוונטי
אוטומציה לעסקים
אני בונה אוטומציות מותאמות שמורידות עבודה חוזרת מקצה לקצה.
על הכותב
יהונתן סעדיה
מפתח פרילנסר לאוטומציה, אתרים ו-MVP
אני יהונתן סעדיה, מפתח בכיר שבונה אוטומציה עסקית, אתרים מותאמים ומוצרי MVP לעסקים קטנים ובינוניים בארה"ב, אירופה וישראל. המדריכים האלה נכתבים מתוך עבודה אמיתית עם לקוחות, לא מתיאוריה.
בוא נעבוד יחדיש לך פרויקט דומה?
ספר לי מה אתה מנסה להפוך לאוטומטי או לבנות, ואומר לך מהי הדרך המהירה והאמינה ביותר ליישם את זה.
