yitzchok

Forum Replies Created

מוצגות 15 תגובות – 1,306 עד 1,320 (מתוך 2,468 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    itaygo כתב:

    אני שולח לאקסל דרך הפעלה של דוח רגיל.
    אני אחזור על הפרט החשוב – האם יש דרך לקבוע שעמודה בדוח תהיה בפורמט טקסט?

    תודה
    איתי

    אני אבוד

    אתה מריץ דו"ח פשוט מהתפריט ואתה בוחר בקלט הראשון "שלח ל-Excel"?
    ואתה רוצה שאחד העמודת תקלט כטקסט?

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

    וכשתריץ את הדו"ח תבחר את התבנית…

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    קיבלתי רושם שהדרישה היתה משהו קצת אחר. מקווה שזה לתועלת:


    You can also redirect the report results to an MS-Excel file. This command
    takes two parameters – the Excel file without a suffix and the TEMPLATE
    number from the EXCELTEMPLATES table. For example, the following code
    saves the OPENORDIBYDOER report as an Excel file.
    EXECUTE ACTIVATF '-P', 'ORGUNITS', '-X', 'c:\temp\cur', 444;

    הנ"ל מתוך מסמך ה-SDK פרק 15
    כמו שרואים מהדוגמאות בקרבת הקטע שציטטתי, צריך להיות אפשר לשלב גם פרמטרים להעביר קובץ קלט (PAR), בנוסף לפרמטרים בדוגמה זו.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    כשמגדירים לפרמטר טיפוס INT הטיפוס בטבלה עדיין CHAR או RCHAR כפי שמיכאל רומז, פשוט בדיקת בערך תאכוף שישקף מספר, ושהוא מספר שלם. לעומת REAL כאשר הטקסט צריך לאפשר המרה למספר גם חלקי.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    הייתי הולך על הכנת תבנית כפי שכתבתי
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    וגם יתכן שצריכים לטפל בממשקים, לפעמים יש פעולות סטנדרטיות שבוססות על פרוצדורות והמערכת לא תדע להרחיב את העמודות בטבלאות שהממשק משתמש בהן
    וגם יכול להיות ממשקים פנימה והחוצה
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    מהתאור לא הצלחתי להבין מה אתה רוצה ומה האתה מקבל, והתמונות לא עוזרות כי ככל הנראה הן זהות
    תוכל בבקשה להעלות את התמונה החסרה?

    למה אתה מתכוון ברקורסיה שיש אצלך?

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    הייתי חושב שצריכים לשקול שימוש בהכרבה במחסנים

    ולצרוך את הבנים בצורה הזאת במקום למכור אותם באפס

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    דווקא מיכאל כבר הזכיר את הקטע של המופעים/מזהים ואם זה היה הקושי, כנראה לא הבנת למה הוא התכוון

    אתה צריך להביא לדו"ח עוד CURRENCIES ועוד CURREGITEMS, כאשר אתה מתנה בשניהם CURRENCY = -2.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אתה צריך להביא שני מופעים של כל טבלה.

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

    בהנחה שאתה מתחיל מ-INVOICEITEMS.CURRENCY ז"א המחיר בשורת תעודה כספית הוא בכל מטבע אפשרי:
    אתה צריך קודם כל להמיר למטבע הראשי (1-) (כל שערי המרה הם מולו) ואז עוד המרה למטבע יעד (אם למטבע משני מה שיהיה אז 2-, אחרת צריכים לאתר לאחד המזהים הגלוים כמו קוד מטבע)

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

    INVOICEITEMS.CURRENCY = CURRENCIES.CURRENCY
    CURRENCIES.CURRENCY = CURREGITEMS?.CURRENCY
    CURREGITEMS?.CURDATE = INVOICES.IVDATE

    CURRENCIES2.CURRENCY = -2
    CURRENCIES2.CURRENCY = CURREGITEMS2?.CURRENCY
    CURREGITEMS2?.CURDATE = INVOICES.IVDATE

    ואז אתה צריך להמיר לדולר דרך ש"ח (אם INVOICEITEMS.CURRENCY הוא כבר 1- אז לא תקבל שורה מ-CURREGITEMS ותקבל שורה של ש"ח מ-CURRENCIES ושם השער הוא בדיוק 1.0 והכל בסדר, המרת מש"ח לש"ח)

    INVOICEITEMS.QPRICE * (CURREGITEMS.EXCHANGE 0 ? CURREGITEMS.EXCHANGE ‎: CURRENCIES.EXCHANGE) / (CURREGITEMS2.EXCHANGE 0 ? CURREGITEMS2.EXCHANGE ‎: CURRENCIES2.EXCHANGE)

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

    מקווה שכל זה עונה על השאלה ובע"ה תהיה תשובה מוכנה לאחרים בעתיד

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    1. במסמך SDK יש תיעוד שלב-שלב בפרק 10. האם וידאת שעשית בדיוק מה שמתואר שם?
    2. תארי את התקלה הספציפית שאת רואה והסיכוי טוב יותר שתקבלי עזרה
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    הסבר יפה

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

    Converting an Excel File to a Tab-delimited Text File for DBLOAD
    Use the EXL2TXT command (from a trigger or Step Query of an SQLI step) to
    convert an .xlsx file to the tab-delimited text file required for table loads.
    Example:
    EXECUTE WINAPP 'p:\bin.95', '-w', 'EXL2TXT.exe', :F, :T;
    (where p: represents the full path to bin.95)
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אתה צריך לאתר במחולל המסכים את ההודעה. במסך בן של הודעות אזהרה (נפרד מהמסך הכללי של הודעות שגיאה אזהרה) ניתן להגדיר שליחת מייל על אישור ההודעה.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    לתאריכים מאז עדכון השער האחרון לא תהיה רשומה מתאימה. לדעתי סימן השאלה בחיתוך חשוב.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    כנראה ספאם. ראה הודעות קודמות של אותו משתמש.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    תשובה על רגל אחת כי לא בדקתי אבל נראה לי שגם אם אפשר להביא את הערך כמספר זה לא יספיק.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 1,306 עד 1,320 (מתוך 2,468 סה״כ)