הוספת קובץ בזמן ייצירת חשבונית

פורומים אפיון ופיתוח פריוריטי הוספת קובץ בזמן ייצירת חשבונית

  • Post
    vlio20
    משתתף
    <p style="text-align: right;">היי,
    אני מנסה לייצר חשבונית בעזרת ה REST-API, אך מקבל שגיאה לא ברורה אשמח לכל עזרה בלהבין מה לא נעשה נכון:
    https://prnt.sc/10bkrtb

    בדקתי ששארהשדות תקינים.

    </p>
    תודה מראש

מוצגות 15 תגובות – 1 עד 15 (מתוך 21 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    הי

    אנא בדוק גרסת פריוריטי – באתר של ה api כתוב שזה 21.0.

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

    vlio20
    משתתף
    היי, תודה על המענה המהיר.
    את ההצעה השניה שהצעת ניסיתי, ומתקבלת אותה השגיאה.
    ידוע לך מה הדרך לעשות את אותה פעולה לגרסת פריוריטי 20?

     

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

    אני מבין שהחשבונית נוצרת אבל הקובץ אינו עולה. נכון?

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

    אגב, בדקת גודל קובץ? הייתי מנסה להעלות קובץ קטן מאוד בתור התחלה..

    vlio20
    משתתף
    נכון, אין בעיה לייצר את החשבונית אבל מתקבלת שגיאה כשמנסים לצרף את הקובץ.
    כמו שאמרת, כנראה צריך להעלות קודם את הקובץ קודם. אני מחפש איך ניתן לעשות את זה באמצעות ה REST-API או ה SDK.
    אני כרגע מנסה לעשות את זה בצורה הבאה:
    https://prioritysoftware.github.io/api/form_examples/#Uploading_a_File

    אני מתקשה למצוא דוגמא שבה ניתן להשתמש ב web-sdk ולייצר חשבונית תוך כדי הכנסת ערכים. אשמח אם תוכל לכוון אותי לדוגמא כלשהי.
    הדרך היחידה האחרת שלי, היא לייצר ב REST את החשבונית ואז ב SDK למצוא אותה ואז לעדכן את הקבוץ. ניראה לי כמו תהליך שבור.

    Lior
    מנהל בפורום
    מה שהצעתי הוא מעקף שבו אתה מעלה את הקובץ לשרת (באמצעות api אחר מקוסטם שלך) במידה ויש לך גישת מנהל לשרת עצמו ואתה יכול להתקין בו דברים

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

    יש לי איזה poc ישן של פתיחת דרישת רכש, זה אמור לעבוד די דומה. (אני לא מחבב את הsdk כ״כ. מעדיף rest מכל מיני סיבות) אני יכול לשלוח לך אם תרצה.

    Lior
    מנהל בפורום
    private LoginPriority() {
    login({
    username:this.loginForm.controls["Username"].value, password:this.loginForm.controls["Password"].value,
    url:environment.sdkBaseUrl, tabulaini:environment.tabulaIni,
    language:2, profile: {
    company:environment.company
    }, appname: 'Customers', devicename: ", appkey: ", appid: "
    }).then((x) => {
    }).catch((err) => {
    this.loginFailureMessage = (err && err.message ? err.message : "Can't connect to server") ;
    });
    }
    • התגובה הזו עודכנה לפני לפני 3 שנים, חודש 1 ע"י Lior.
    • התגובה הזו עודכנה לפני לפני 3 שנים, חודש 1 ע"י Lior.
    • התגובה הזו עודכנה לפני לפני 3 שנים, חודש 1 ע"י Lior.
    vlio20
    משתתף
    אני גם מעדיף את ה REST.
    לצערי אין לי גישה לשרת הפריוריטי.
    אשמח לכל דוגמא, הדוקומנטציה לא להיט.
    Lior
    מנהל בפורום

    getPrForm() : Promise

    {
    if (this.PurdemandsForm == null) {
    returnformStart("PURDEMANDS", (updates) => { console.log("updates: " + JSON.stringify(updates)) }, this.processServerMessages, { company:environment.company }, 0)
    }
    else
    {
    returnnewPromise
    ((resolve,reject) =>resolve(this.PurdemandsForm)) ;
    }
    }

    • התגובה הזו עודכנה לפני לפני 3 שנים, חודש 1 ע"י Lior.
    • התגובה הזו עודכנה לפני לפני 3 שנים, חודש 1 ע"י Lior.
    • התגובה הזו עודכנה לפני לפני 3 שנים, חודש 1 ע"י Lior.
    Lior
    מנהל בפורום
    newPr() {
    this.PurdemandsForm.newRow().then (
    (rowIndex) => {
    this.rowIndex = rowIndex ;
    }
    );
    }
    • התגובה הזו עודכנה לפני לפני 3 שנים, חודש 1 ע"י Lior.
    Lior
    מנהל בפורום
    setDate(date){
    this.PurdemandsForm.fieldUpdate("CURDATE", date).catch(error=>console.log(error)) ;
    }
    savePr() {
    this.PurdemandsForm.setActiveRow(1).then(() => {
    this.PurdemandsForm.saveRow(0).then( () =>console.log('savepr')) ;
    })
    .catch(error => console.log(error));
    }
    vlio20
    משתתף
    אחלה! תודה רבה!!!
    מקווה שבאמצעות ה sdk אצליח להעלות קבצים.
    Lior
    מנהל בפורום
    זה איזה סרביס בangular  שכתבתי פעם כדי לבדוק את הsdk

    שים לב שהדוגמא כוללת רק עדכון של שדה תאריך בפונקציה setDate

    כמובן שאתה צריך יותר שדות ויכול לבנות את זה בצורה שמתאימה לך..

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

    בהצלחה 🙂

    • התגובה הזו עודכנה לפני לפני 3 שנים, חודש 1 ע"י Lior.
    Lior
    מנהל בפורום
    כיון אחר שלא בדקתי אבל יכול להיות ששוה בדיקה

    להעלות קובץ לשירות storge  כלשהו ולרשום בextfilename את הurl אליו ב rest פשוט ונקי

    לא יודע אם יעבוד. לא ניסיתי. אבל שוה בדיקה.

    אם יעבוד יש לזה יתרון נוסף שזה הפרדה של הנספחים מההתקנה של פריוריטי (ברגע שהרבה נספחים מצטברים זה מנפח את ספרית פריוריטי והרבה חברות בנקודה הזו מחפשות פתרונות של אחסון נספחים במקומות אחרים)

    • התגובה הזו עודכנה לפני לפני 3 שנים, חודש 1 ע"י Lior.
    vlio20
    משתתף
    הצעה מעניינת אבדוק
    Lior
    מנהל בפורום
    אשמח להתעדכן איך הסתדרת בסופו של דבר
מוצגות 15 תגובות – 1 עד 15 (מתוך 21 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.