מרכז הידע / ממשקים - ישן לפני שנת 2020

שאלו את ה-AI

✦ תשובת ה-AI

חושב…

מקורות

    יצירת חשבוניות & מסמכים ב NAME TO VALUE API

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

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

    הסבר שלבי העבודה:

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

    1. פרמטרים לפרטי לקוח וסוג המסמך.

    2. פרטי המסמך הכוללים: כותרת המסמך ושורות המסמך (חוץ ממסמך 400 ).

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

    מקרא:
    פרמטר אדום - חובה
    פרמטר מודגש - מומלץ
    פרמטר לא אדום ולא מודגש - אופציונלי

    כתובת הפונקציה ב -  Name to Value היא:  https://secure.cardcom.solutions/Interface/CreateInvoice.aspx

     

    טבלת פרמטרים לבקשה:

     

    פרמטר

    ערכים לדוגמא

    הסבר

    1

    terminalnumber

    1000

    מספר מסוף פנימי

    2

    username

    TestUser

    שם משתמש לממשקים

    3

     

    InvoiceType

    1 - חשבונית מס קבלה
    2 -  חשבונית זיכוי והחזר כספים
    3 - קבלה מלכ"ר / פטור מע"מ
    4 - קבלה מלכ"ר זיכוי (החזר כספים)

    50- הצעת מחיר

    100 - הזמנה (ללא תשלום)

    101 - אישור הזמנה - מאתר  ( מסמך פנימי לא להנח"ש) - הזמנה ששולמה
    102 - זיכוי הזמנה - מאתר (מסמך פנימי לא להנח"ש) - הזמנה שזוכתה

    200 - תעודת משלוח 210 - תעודת החזרה

    300 - חשבון עסקה

    301 - דרישה לתשלום

    302 - ביטול דרישה לתשלום

    305 - חשבונית מס

    330 - חשבונית זיכוי
    400 - קבלה (לחשבונית)

    410 - החזר כספים לקוחות(קבלה זיכוי)

    405 - קבלה על תרומה

    406 - זיכוי קבלה תרומה(החזר כספים)

    303 - חשבון קבלה (כמו חשבונית לעוסק פטור , נדיר לשימוש) 304 - חשבון קבלה זיכוי

    סוג המסמך להפקה.

    לעומת זאת בפניה לפונקציה של חיוב אשראי + חשבונית
     https://secure.cardcom.solutions/Interface/LowProfile.aspx
    יש להשתמש בפרמטר DocTypeToCreate במקום .

    פרטי החשבוניות- כותרת מסמך

    4

    InvoiceHead.CustName

    אלי כהן בע"מ

    שם לקוח / חברה למסמך (השם שעליה תצא החשבונית)

    5

    InvoiceHead.SendByEmail

    true

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

    6

    InvoiceHead.Language

    he - עברית
    en - אנגלית

     שפת המסמך

    7

    InvoiceHead.Email

    israel@gmail.com

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

    8

    InvoiceHead.CustAddresLine1

    Saharov 22

    כתובת לקוח , שורה ראשונה

    9

    InvoiceHead.CustAddresLine2

    P.O. 1234

    כתובת לקוח, שורה שנייה

    10

    InvoiceHead.CustCity

    Reshin-Le-Zion

    עיר

    11

    InvoiceHead.CustLinePH

    03-9619611

    טלפון קווי

    12

    InvoiceHead.CustMobilePH

    0549876543

    טלפון נייד (במודול SMS ישלח SMS לנייד זה)

    13

    InvoiceHead.CompID

    040617640

    מספר ת.ז. או ח.פ חברה

    14

    InvoiceHead.Comments

    דוגמא: אחריות של שנה מיום החשבונית (עד 250 תווים )

    הערות למסמך - יודפסו במסמך למטה

    15

    InvoiceHead.CoinID

    1 -  שקל
    2  - דולר 
    978 - אירו

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

    מטבע מסמך

    16

    InvoiceHead.ExtIsVatFree

    true = מע"מ 0
    False = מע"מ 18

     

    האם המסמך כולו הוא ללא מע"מ - מתאים ללקוח חו"ל

    17

     InvoiceHead.ManualInvoiceNumber 

    maxint()

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

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

     

    18

    InvoiceHead.IsAutoCreateUpdateAccount

    false - כל הלקוחות ירשמו על "לקוחות שונים".

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

    האם ליצור ללקוח כרטיס לקוח במערכת.
    מצב זה חובה להעביר את פרמטר: InvoiceHead.CompID - ת.ז. / ח.פ. של הלקוח.
    אם הלקוח כבר קיים לא יפתח כרטיס חדש.

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

    19

     InvoiceHead.AccountForeignKey

     1234 (String)

    מספר מפתח זר של הלקוח - פעיל רק אם יוצר ללקוח כרטיס לקוח.
    (מספר הנח"ש)

    20

    InvoiceHead.InvDate

    dd/MM/yyyy

    תאריך המסמך - ניתן להעביר תאריך מסמך במבנה   dd/MM/yyyy - לא חובה , לפי חוק ניתן להפיק עד 14 יום אחורה .
    (לא פעיל בדף פרופיל נמוך)

    21

     InvoiceHead.DepartmentId

    123  (int)

    קוד מחלקה להצגה בדוחות והעברה להנח"ש
    ראה הגדרת המחלקות במסוף : מיון מסמכים ושימוש במחלקות

    22

     InvoiceHead.SiteUniqueId

     (String)

    מזהה ייחודי לאתר - פרמטר אינפורמטיבי.
    (מזהה נוסף)

    23

     InvoiceHead.AccountID

     (int) 123

    מספר הלקוח במערכת אישורית זהב לשיוך המסמך
    (לא פעיל בעסקה מושהית )

    24

     InvoiceHead.ValueDate

     dd/MM/yyyy

     תאריך ערך למסמך , (לא פעיל בדף פרופיל נמוך)

    25

     InvoiceHead.ExternalId

     (String)

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

    26

    InvoiceHead.IsLoadInfoFromAccountID

    true

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

     

    פרטי החשבוניות- שורות המסמך

    27

    InvoiceLines.Description

    קורס אינטרנטי

    תיאור המוצר 

    28

    InvoiceLines.Price

     50

    מחיר יחידה של פריט לחיוב.

    29

    InvoiceLines.Quantity

     1

    כמות הפריטים
    בהעברה של כמות מעל 1 , יש להכפיל במחיר ולשלוח אמצעי תשלום מתאים.

    30

    InvoiceLines.ProductID

    ZZASA AASSA - 12

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

    במקרה של שני פריטים ניתן להפריד כך:

    InvoiceLines1.ProductID=AAA

    InvoiceLines2.ProductID=BBB

    31

     InvoiceLines.IsVatFree

     false 
    true

    • מאפשר ערבוב של פריטים עם מע"מ וללא מע"מ בחשבונית אחת. האם המחיר שורה פטור  מע"מ. ברוב המקרים "לא".

    • במידה וכול החשבונית היא ללא מע"מ יש להשתמש בפרמטר InvoiceHead.ExtIsVatFree של כותרת החשבונית.

     

    פרמטרים לשורה ראשונה במסמך:

    InvoiceLines1.Description=Item1&InvoiceLines1.Price=200.50&InvoiceLines1.Quantity=2

    פרמטרים לשורה שנייה  במסמך :

    InvoiceLines2.Description=Item2&InvoiceLines2.Price=200.50&InvoiceLines2.Quantity=2

    פרמטרים לשורה שלישית  במסמך :

    InvoiceLines3.Description=Item3&InvoiceLines3.Price=100&InvoiceLines3.Quantity=3

     

    * אין להעביר תווים אסורים ב ערך עצמו , כמו:  אמפרסנט & או נקודה פסיק ; 
    ( לדוגמא בתיאור לחשבונית שלא יהיה פריט עם תווים אלה )
    * במקרים של מספרים עשרוניים - יש לעשות חישוב ולקצץ בהתאם ל 2 ספרות אחרי הנקודה העשרונית.

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

    * בריבוי פריטים יש לשלוח את הבקשה ב POST ולא ב GET עקב מגבלת תווים .

     

    אמצעי התשלום :

    מזומן 

     

    פרמטר

    ערכים לדוגמא

    הסבר

    1

    cash   

    50.30

    סכום שהועבר במזומן .

     

     ציקים/המחאות

     

    פרמטר

    ערכים לדוגמא

    הסבר

    1

    Cheque.ChequeNumber

    1234

    מספר המחאה

    2

    Cheque.BankNumber

    12 

    מספר בנק

    3

    Cheque.SnifNumber

    1

    מספר סניף בנק

    4

    Cheque.AccountNumber

    123456

    מספר חשבון

    5

    Cheque.DateCheque

     dd/MM/yyyy

    תאריך פירעון המחאה

    6

    Cheque.Sum

      100.50

    סכום המחאה

    העברה של מספר המחאות:

    על מנת להעביר "מערך" של המחאות יש למספר את המחאות לדוגמה  :

    המחאה ראשונה :  Cheque.ChequeNumber=123&Cheque.DateCheque=1/2/2011&Cheque.Sum=150.00


    המחאה שנייה : Cheque1.ChequeNumber=123&Cheque1.DateCheque=2/2/2011&Cheque1.Sum=150.00


    המחאה שלישית: Cheque2.ChequeNumber=123&Cheque2.DateCheque=3/2/2011&Cheque2.Sum=150.00

     

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

    ניתן להצליב עסקה שחייבה בעבר לחשבונית.

    1. אסור שהעסקה תהייה מוצלבת לחשבונית אחרת, יצירת החשבונית תכשל.

    2. יש לשם לב להצלבה נכונה של עסקאות זיכוי עם חשבוניות זיכוי.

    3. הפרמטר ב Web Service נקרא RciExtDealNum.

    פרמטר

    ערכים לדוגמא

    הסבר

    CreditDealNum.DealNumber

    14214 (InternalDealNumber )

    מספר העסקה בדוחות קארדקום (פרמטר  InternalDealNumber ) להצלבת החשבונית.
    בעסקת ביטול יש להעביר עסקת זיכוי/ביטול.

     

    תשלום אחר - טבלת פרמטרים : הוספת "תשלום אחר" לחשבונית.

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

    1. שם המחלקה ב Web Server היא RciExtCustome ולא  CustomPay.

     

     

    פרמטר

    ערכים לדוגמא

    הסבר

    1

    CustomPay.TransactionID

    32

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

    2

    CustomPay.TranDate

    31/12/2012

    תאריך אסמכתה

    3

    CustomPay.Description

    קבלת תשלום מPayPal

    תיאור פעולה 

    4

    CustomPay.Asmacta

    123456-ZZC

    מספר אסמכתה פעולה 

    5

    CustomPay.Sum

    150.00 

    סכום

     

    העברה של מספר "תשלום אחר":

    על מנת להעביר "מערך" של תשלום אחר יש למספר את התשלומים לדוגמה:

    תשלום אחר אחד:

    CustomPay.TransactionID=31&CustomPay.TranDate=31/12/2011&CustomPay.Asmacta=ZZ123&CustomPay.Sum=150

    תשלום אחר שתיים :

    CustomPay1.TransactionID=31&CustomPay1.TranDate=31/11/2011&CustomPay1.Asmacta=ZZ123&CustomPay1.Sum=150

    תשלום אחר שלוש:

    CustomPay2.TransactionID=31&CustomPay2.TranDate=31/10/2011&CustomPay2.Asmacta=ZZ123&CustomPay2.Sum=150

     

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

     

    פרמטר

    ערכים לדוגמא

    הסבר

    1

    ResponseCode

    0 - תקין . אחרת - שגיאה.

    קוד תשובה ליצירת מסמך 

    2

    Description

    תקין

    תיאור קוד תשובה ליצירת המסמך

    3

    InvoiceNumber

    9871

    מספר המסמך שנוצר

    4

    InvoiceType

    1 - חשבונית מס קבלה
    2 -  חשבונית מס קבלה זיכוי
    3 - קבלה מלכ"ר
    4 - החזר כספים לקוחות (קבלה זיכוי מלכ"ר)

    101 - אישור הזמנה - מאתר  ( מסמך פנימי לא להנח"ש)
    102 - זיכוי הזמנה - מאתר  ( מסמך פנימי לא להנח"ש)

    200 - תעודת משלוח (210 - תעודת החזר)
    300 - חשבון עסקה
    305 - חשבונית מס (330 - חשבונית מס זיכוי)
    400 - קבלה לחשבונית מס (410 - החזר כספים לקוחות) 

    סוג המסמך שנוצר

    5

    TaxAuthorityAllocationNumber

    aabbcc

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

    ניתן לקבל דיווחים לווב הוק של החשבונית :
    https://support.cardcom.solutions/hc/he/articles/360007138014

    ניתן להוריד קוד לדוגמה ↓
    יש ליצור קשר עם התמיכה לקבלת שם משתמש לבדיקות.


    דוגמה:

    Request

    https://secure.cardcom.solutions/Interface/CreateInvoice.aspx?terminalnumber=1000&username=test2025&InvoiceType=3&InvoiceHead.CustName=yuvaltest& InvoiceHead.SendByEmail=true& InvoiceHead.Language=he
    & InvoiceHead.Email=yuval@gmail.com& InvoiceHead.IsAutoCreateUpdateAccount=true&InvoiceLines.Description="test"&InvoiceLines.Price=50&InvoiceLines.Quantity=1&CustomPay.TransactionID=30
    &CustomPay.TranDate=31/12/2024&CustomPay.Description="הפקדה בנקאית "&CustomPay.Asmacta=12345&CustomPay.Sum=50

    Response

    ResponseCode=0&Description=&InvoiceNumber=17072&InvoiceType=3&AccountID=11595&TaxAuthorityAllocationNumber=

     

    קבצים מצורפים

    האם המאמר הזה עזר לך?