Last updated on ספטמבר 9th, 2026 at 06:31 pm
מה בעצם קורה טכנית כשמוצר חוזר
החזרה היא בעצם שני דברים נפרדים שקורים יחד: תיעוד חשבונאי של הביטול, ותנועת מלאי שמחזירה את המוצר לזמינות. במערכת שנבנתה ב-Vibe Coding וצריכה לטפל בהחזרות מול Linet, חשוב לטפל בשני הצדדים בנפרד ולא להניח שאחד מהם קורה אוטומטית בגלל השני.
איך יוצרים מסמך זיכוי דרך מודל docs
מסמך זיכוי נוצר באותה דרך שבה נוצר כל מסמך אחר ב-Linet, דרך מודל docs, רק עם doctype שמתאים לזיכוי במקום לחשבונית. נקודה חשובה: לשדה refnum במסמך אפשר להעביר את מזהי המסמכים המקוריים שהזיכוי מתייחס אליהם, כך שהמערכת שומרת קשר ברור בין החשבונית המקורית לבין הזיכוי שבוטל אותה, במקום שני מסמכים נפרדים בלי זיקה ביניהם.
איך מחזירים את המוצר למלאי דרך inventoryitem
מודל inventoryitem נועד בדיוק למקרה הזה, תנועות נכנסות ויוצאות של פריטים מול לקוחות וספקים. כשמוצר חוזר מלקוח, יוצרים רשומת inventoryitem חדשה שמסמנת תנועה נכנסת עבור אותו פריט ואותה כמות. חשוב לזכור שהמודל הזה תומך רק ביצירה, חיפוש, רשימה וצפייה, לא בעדכון או מחיקה, כי מבחינה חשבונאית תנועה שכבר נרשמה לא משתנה, היא רק מתבטלת בתנועה נגדית.
מה אם ההחזרה חלקית
לא כל החזרה היא של ההזמנה כולה. אם לקוח מחזיר שתיים מתוך חמש יחידות, גם מסמך הזיכוי וגם תנועת ה-inventoryitem צריכים לשקף את הכמות החלקית בלבד, לא את כל ההזמנה. במסמך עצמו, שורות הפריטים (docDet) מאפשרות לציין כמות (qty) ספציפית לכל שורה, כך שאפשר ליצור זיכוי על שתי יחידות בלבד מתוך המוצר שהוזמן בכמות גדולה יותר.
מה קורה אם ההזמנה המקורית כבר שולמה
כאן חשוב להבחין בין שני דברים שונים לגמרי: תיעוד הזיכוי החשבונאי, שכן מתבצע דרך Linet כמו שתואר למעלה, לבין החזר כספי בפועל לכרטיס האשראי של הלקוח, שהוא פעולה נפרדת שלא עוברת דרך Linet. Linet מנפיקה את מסמך הזיכוי, אבל ביצוע ההחזר הכספי בפועל מתבצע מול חברת הסליקה שדרכה חויב הלקוח מלכתחילה, לא דרך ה-API של Linet.
| שלב | מודל API | מה קורה |
|---|---|---|
| 1. תיעוד הביטול | docs | יצירת מסמך זיכוי, מקושר למסמך המקורי דרך refnum |
| 2. החזרת מלאי | inventoryitem | תנועה נכנסת בכמות המוחזרת |
| 3. החזר כספי | מחוץ ל-Linet | מתבצע מול חברת הסליקה, לא דרך ה-API |
שאלות נפוצות
האם אפשר למחוק מסמך חשבונית ולהתחיל מחדש במקום ליצור זיכוי?
לא מומלץ, וברוב המקרים גם לא חוקי מבחינה חשבונאית. הדרך הנכונה היא תמיד ליצור מסמך זיכוי שמבטל את החשבונית, לא למחוק אותה.
מה אם הלקוח מחזיר מוצר פגום, האם המלאי חוזר באותה צורה?
מבחינה טכנית כן, זו עדיין תנועת inventoryitem נכנסת, אבל כדאי לשקול אם ברצונכם לסמן את הפריט הפגום בנפרד, כדי לא למכור אותו שוב בטעות ללקוח הבא.
האם צריך ליצור זיכוי גם אם ההחזרה בוטלה לפני שהמשלוח יצא בכלל?
אם עדיין לא הופק מסמך סופי, לרוב עדיף לבטל את ההזמנה עצמה במקום ליצור זיכוי נגדי, כדי לא להשאיר שני מסמכים מיותרים במערכת.
מי אחראי על ביצוע ההחזר הכספי בפועל?
זה תלוי בחברת הסליקה שמשמשת אתכם, לא ב-Linet. Linet מתעדת את הזיכוי החשבונאי, אבל את הפעולה הכספית מול כרטיס האשראי צריך לבצע מול הגורם שסלק את התשלום מלכתחילה.
האם אפשר לבצע כמה זיכויים חלקיים על אותה חשבונית?
כן, אפשר ליצור כמה מסמכי זיכוי נפרדים שמתייחסים לאותו מסמך מקור דרך refnum, כל עוד הכמות הכוללת שהוחזרה לא עולה על מה שהוזמן במקור.