מרכז הידע / ממשקים API

שאלו את ה-AI

✦ תשובת ה-AI

חושב…

מקורות

    יצירת מסמך שמשויך לעסקה - (Create a document associated to a deal)

    מתי להשתמש בפונקציה זו?

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

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

    פעולות נפוצות בפונקציה.

    הפונקציה יכולה להפיק מסמך ולשייך אותו למספר העסקה הספציפי.

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

    דרישות & מודלים נחוצים.

    מודל מסמכים.

    עסקה ללא מסמך משויך.

     

    להלן קישור לפונקציה בJSON.

    שיטת בקשה - POST.
    Create a document associated to a deal

    https://secure.cardcom.solutions/api/v11/Documents/CreateDocument

    להלן הפרמטרים שצרים להעביר בפונקציה Create a document associated to a deal.

    מקרא:

    פרמטר אדום - חובה

    פרמטר מודגש - מומלץ

    פרמטר לא אדום ולא מודגש - אופציונלי

    מספר
     
    פרמטר ערכים אפשריים לדוגמא תיאור
    1

    ApiName

    test2025 שם משתמש ממשקים. יש לקבל פרמטר זה מבית העסק. 
    2

    ApiPassword

    "kzFKfohEvL6AOF8aMEJz" סיסמת API, מיועד לזיכוי וביטול עסקאות.
    4

    Cash

    50

    כמה שולם במזומן.
    7

    DealNumbers

    מערך של אובייקטים

    DealNumber - 204477861

    DealNumber  - מספר פנימי של העסקה שנעשתה.
    8 IsSendSMS

    boolean - true \ false

    האם לשלוח מסמך עם SMS.

     

    ערכים למסמך - אובייקט Document (3).

    מספר פרמטר ערכים אפשריים לדוגמא תיאור
    1 DocumentTypeToCreate

    "Auto" - אוטומטי, לפי מה שיש בהגדרות 3->4.

    "TaxInvoiceAndReceipt" – חשבונית מס וקבלה

    "TaxInvoiceAndReceiptRefund" – חשבונית זיכוי והחזר כספים

    "Receipt" – קבלה מלכ''ר

    "ReceiptRefund" – קבלה מלכ"ר זיכוי ( החזר כספים)

    "Quote" – הצעת מחיר

    "Order" – הזמנה

    "OrderConfirmation" – אישור הזמנה - מאתר

    "OrderConfirmationRefund" – זיכוי אישור הזמנה - מאתר

    "DeliveryNote" – תעודת משלוח

    "DeliveryNoteRefund" – תעודת החזרה

    "ProformaInvoice" – חשבון עסקה

    "DemandForPayment" – דרישה לתשלום

    "DemandForPaymentRefund" – ביטול דרישה לתשלום

    "ProformaDealInvoice" – חשבון קבלה פרופורמה

    "ProformaDealInvoiceRefund" –חשבון קבלה זיכוי

    "TaxInvoice" – חשבונית מס

    "ProformaInvoiceRefund" – זיכוי חשבון עסקה

    "TaxInvoiceRefund" – חשבונית מס זיכוי

    "ReceiptForTaxInvoice" – קבלה (לחשבונית)

    "DonationReceipt" – קבלה על תרומה

    "DonationReceiptRefund" – זיכוי קבלה תרומה (החזר כספים)

    "ReceiptForTaxInvoiceRefund" – החזר כספים לקוחות (קבלה זיכוי) 

     

    סוג המסמך להפקה.
    2 Name מר טסט שם הלקוח.
    3 TaxId 040617640 מספר ת.ז. או ח.פ חברה
    4 Email israel@gmail.com כתובת דואר הלקוח , שלשם ישלח המסמך. (ניתן לשרשר כמה מיילים באמצעות נקודה פסיק ; )
    5 IsSendByEmail true \ false האם לשלוח מסמך בדואר אלקטרוני.
    6 AddressLine1 Saharov 22 כתובת לקוח , שורה ראשונה
    7 AddressLine2 P.O. 1234 כתובת לקוח, שורה שנייה
    8 City Reshin-Le-Zion עיר
    9 Mobile 03-9619611 טלפון קווי
    10 Phone 0549876543 טלפון נייד (במודול SMS ישלח SMS לנייד זה)
    11 Comments דוגמא: אחריות של שנה מיום החשבונית (עד 250 תווים ) הערות למסמך - יודפסו במסמך למטה
    12 IsVatFree true = מע"מ 0
    False = מע"מ 18
    האם המסמך כולו הוא ללא מע"מ - מתאים ללקוח חו"ל
    13 DepartmentId 123  (int) קוד מחלקה להצגה בדוחות והעברה להנח"ש
    ראה הגדרת המחלקות במסוף : מיון מסמכים ושימוש במחלקות
    14

    AdvancedDefinition

    אובייקט עם פרמטרים בתוכו.

    IsAutoCreateUpdateAccount (bool) -

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

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

     ------------------------------

    AccountForeignKey (string) - לדוגמא 300

     ------------------------------

    SiteUniqueId (string) 

     ------------------------------

    AccountID (integer) - 123

     ------------------------------

    IsLoadInfoFromAccountID (boolean) - true \ false

     

    IsAutoCreateUpdateAccount (bool) -

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

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

     ------------------------------

    AccountForeignKey (string)  - 

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

     ------------------------------

    SiteUniqueId (string) -

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

    (מזהה נוסף)

     ------------------------------

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

     ------------------------------

    IsLoadInfoFromAccountID (boolean) - אם יש AccountID. אפשר לקחת מהכרטיס לקוח שמשויך למספר לקוח את הנתונים ולהכניס אותם למסמך.

    15

    Products

    מערך עם אובייקטים בתוכו.

    ProductID (string) - ZZASA AASSA - 12

     ------------------------------

    Description (string) - קורס אינטרנטי

     ------------------------------

    Quantity (integer) - 2

     ------------------------------

    UnitCost (integer) - 50.57

     ------------------------------

    TotalLineCost (integer) - 51

     ------------------------------

    IsVatFree (boolean) - true \ false

    ProductID (string) -

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

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

    InvoiceLines1.ProductID=AAA
    InvoiceLines2.ProductID=BBB
     ------------------------------
    Description (string) - תיאור המוצר
     ------------------------------
    Quantity (integer) - 
    כמות הפריטים
    בהעברה של כמות מעל 1 , יש להכפיל במחיר ולשלוח אמצעי תשלום מתאים.
     ------------------------------
    UnitCost (integer) - מחיר יחידה.
     -----------------------------TotalLineCost (integer)- מומלץ במקרה וכמות המוצרים הוא מספר לא שלם. זה יכול למנוע בעיות עיגול מחיר.
     -----------------------------
    IsVatFree (boolean) - האם המוצר הזה יהיה עם מע''מ או בלי מע''מ.
     
     
    16 ExternalId (String)  מזהה מערכת חיצוני שמתכנת מעביר ברמת מסמך בודד.
    במקרה שיועבר אותו מזהה המערכת תחזיר את אותו מסמך של המזהה המקורי ברמת החברה.
    17 ManualNumber 585177

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

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

    18 DocumentDate "05/03/2025" תאריך הפקת מסמך.
    19 ValueDate "12/03/2025" תאריך ערך של המסמך (נועד להפקדות יומן)
    20 ISOCoinID

    1 - שקל

    2 - דולר

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

    מטבע לחיוב העסקה.
    21 ISOCoinName ILS \ USD \ EUR המקביל לפרמטר ISOCoinId, בפרמטר הזה מקבלים את השם מטבע ולא את המספר מטבע.
    22 Language "he" \ "en" שפת מסמך

     

    ערכים של מערך של אובייקטים Cheques (5).

    מספר פרמטר ערכים אפשריים לדוגמא תיאור
    1 ChequeNumber "1234" מספר המחאה
    2 BankNumber 12 מספר בנק
    3 SnifNumber 1 מספר סניף בנק
    4 AccountNumber "123456" מספר חשבון
    5 DateCheque " MM/dd/yyyy" תאריך פירעון המחאה
    6 Sum 50 סכום המחאה

     

    ערכים של מערך של אובייקטים CustomFields (6).

    מספר פרמטר ערכים אפשריים לדוגמא תיאור
    1 TransactionID 32 מספר חשבון המוגדר מראש במערכת הסליקה אישורית זהב.
    ל מנת להוסיף חשבון נוסף יש להיכנס למערכת הניהול אישורית זהב : הגדרת אמצעי תשלום נוספים
    יש להעביר את הנתון של המספר רץ, לדוגמא 30 הפקדה בנקאית 
    2 TranDate "MM/dd/yyyy"  תאריך אסמכתה
    3 Description "קבלת תשלום מPayPal" תיאור פעולה 
    4 asmacta "123456-ZZC" מספר אסמכתה פעולה 
    5 Sum 50 סכום

     

    RESPONSE של Create a document associated to a deal

    מספר פרמטר ערכים אפשריים לדוגמא תיאור
    1 ResponseCode 0 0 - הפעולה תקינה
    ,אחרת שגוי - שגיאת פיתוח.
    2 Description "העסקה בוצעה בהצלחה" תיאור התשובה , במידה ומתקבל תשובה שונה, העסקה לא בוצעה בהצלחה.
    3 DocumentType

    "Auto" - אוטומטי, לפי מה שיש בהגדרות 3->4.

    "TaxInvoiceAndReceipt" – חשבונית מס וקבלה

    "TaxInvoiceAndReceiptRefund" – חשבונית זיכוי והחזר כספים

    "Receipt" – קבלה מלכ''ר

    "ReceiptRefund" – קבלה מלכ"ר זיכוי ( החזר כספים)

    "Quote" – הצעת מחיר

    "Order" – הזמנה

    "OrderConfirmation" – אישור הזמנה - מאתר

    "OrderConfirmationRefund" – זיכוי אישור הזמנה - מאתר

    "DeliveryNote" – תעודת משלוח

    "DeliveryNoteRefund" – תעודת החזרה

    "ProformaInvoice" – חשבון עסקה

    "DemandForPayment" – דרישה לתשלום

    "DemandForPaymentRefund" – ביטול דרישה לתשלום

    "ProformaDealInvoice" – חשבון קבלה פרופורמה

    "ProformaDealInvoiceRefund" –חשבון קבלה זיכוי

    "TaxInvoice" – חשבונית מס

    "ProformaInvoiceRefund" – זיכוי חשבון עסקה

    "TaxInvoiceRefund" – חשבונית מס זיכוי

    "ReceiptForTaxInvoice" – קבלה (לחשבונית)

    "DonationReceipt" – קבלה על תרומה

    "DonationReceiptRefund" – זיכוי קבלה תרומה (החזר כספים)

    "ReceiptForTaxInvoiceRefund" – החזר כספים לקוחות (קבלה זיכוי) 

     

    סוג המסמך להפקה.
    4 DocumentNumber 65451 מספר מסמך.
    5 AccountId (string)  "123" מספר כרטיס לקוח.
    6 ForeignAccountNumber 21451 מספר הנהלת חשבונות של הלקוח, רק אם נוצר או בוצע איחוד לכרטיס לקוח.
    7 SiteUniqueId  (String) מזהה ייחודי לאתר - פרמטר אינפורמטיבי.
    (מזהה נוסף)
    8 DocumentUrl  (String) נותן את הURL של המסמך

     

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

    קריאה להפקת מסמך עבור עסקה בלי מסמך:

    {
      "ApiName": "test2025",
      "ApiPassword": "test5000$",
      "Document": {
        "DocumentTypeToCreate": "TaxInvoiceAndReceipt",
        "Name": "plz",
        "Email": "t@t.com",
        "Products": [
          {
            "Description": "test",
            "UnitCost": 21,
            "Quantity": 1,
            "IsVatFree": false
          }
        ],
        "ISOCoinID": "1"
      },
      "DealNumbers": [
        {
          "DealNumber": "205078451"
        }
      ]
    }
     

    התשובה המתקבלת:

    {
        "ResponseCode": 0,
        "Description": "",
        "DocumentType": "TaxInvoiceAndReceipt",
        "DocumentNumber": 586136,
        "AccountId": 0,
        "ForeignAccountNumber": null,
        "SiteUniqueId": null,
        "DocumentUrl": "https://secure.cardcom.solutions/api/v11/documents/DownloadDoc/?c=1&code=iKm1mI1S7d6CAqzerQN+IMRsYjKepupkHsjFFvZkRnlaLuk6UA78U3RaWJxUL4nu"
    }

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