PriorityDev

Forum Replies Created

מוצגות 15 תגובות – 76 עד 90 (מתוך 419 סה״כ)
  • Replies
  • PriorityDev
    משתתף
    IL
    1. צודק.
    PriorityDev
    משתתף
    IL
    יצחק,
    1. הקוד שכתבתה טוב למספר בעל אורך 1 (במציאות האורך משתנה ולכן מוסיפים אפסים לפי הצורך).
    2. הכוונה היא גם שבמקום 8 (סה"כ אורך) אפשר למסור משתנה.
    PriorityDev
    משתתף
    IL
    לא הבנתי, המייל נשלח ע"י חוק עסקי?
    PriorityDev
    משתתף
    IL
    כן, כמובן.
    PriorityDev
    משתתף
    IL
    אפשר אפילו לקצר:
    :HEXA = 'c';
    :ZEROS = '';
    /*---------*/
    LABEL 333;
    :ZEROS = STRCAT(:ZEROS, '0');
    LOOP 333 WHERE STRLEN(:ZEROS) < (8 - STRLEN(:HEXA));
    /*---------*/
    :AHEXA = STRCAT(:ZEROS, :HEXA);
    PriorityDev
    משתתף
    IL
    כנראה שפקודה מובנית אין. אבל אם פעם אחת שמים את זה בטריגר, אז אין הרבה הבדל.
    PriorityDev
    משתתף
    IL
    אז תכתוב משהו כזה:
    /*----------------------------------------*/
    :HEXA = 'c';
    :ZEROS = '';
    :CNT = 8 - STRLEN(:HEXA);
    /*---------*/
    LABEL 333;
    :ZEROS = STRCAT(:ZEROS, '0');
    :CNT = :CNT - 1;
    LOOP 333 WHERE :CNT > 0;
    /*---------*/
    :AHEXA = STRCAT(:ZEROS, :HEXA);
    /*----------------------------------------*/

    אפשר גם לשים את הקוד הנ"ל בטריגר במסך func ולקרוא לו ב-INCLUDE.
    PriorityDev
    משתתף
    IL
    HTOI ואחר כך ITOA ?
    PriorityDev
    משתתף
    IL
    לא ברור מה האפשרות הזאת אמורה לעשות, אבל שינוי במסך זה לא גורם לשינוי טיפוס בטבלת PARTSPEC ולכן לא פותר את הבעיה של השואלת.
    PriorityDev
    משתתף
    IL
    אני יוצא מתוך הנחה שהשואל יודע ומכיר שימוש בסיסי במחולל דו"חות.
    אם לא – כל ההסברים שלנו לא יעזרו, הוא צריך להזמין מישהו מנוסה שיעשה לו את זה או קודם לעשות קורס מחולל דו"חות.
    PriorityDev
    משתתף
    IL
    עקרונית, יש ב-CURREGITEMS את כל התאריכים. אם ביום מסוים לא התעדכן שער, הוא מתעדכן ע"י שער של יום שלפניו.
    ובאמת, בהרבה דו"חות סטנדרטיים החיתוך לא מותנה. למשל, WWWPURDEMANDS_DET.

    תריץ למשל, את השאילתא הבאה:
    SELECT DISTINCT CURDATE, EXCHANGE
    FROM CURREGITEMS
    WHERE CURDATE >= 01/07/18
    AND CURRENCY = -2
    FORMAT;

    אתה תראה שיש רשומות ל-14/07/18 ול-15/07/18, למרות שזה שבת-ראשון שבהם השער לא התעדכן, ומופיע שם שער של 13/07/18.

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

    PriorityDev
    משתתף
    IL
    צריך לתת לשתי הטבלאות מזהה אחר, לא 0 – גם בחיתוך וגם בשדה המוצג.
    כלומר, אתה צריך לחתוך לאותן טבלאות פעמיים, עם מזהים שונים.
    PriorityDev
    משתתף
    IL
    אתה צריך להביא לדו"ח עוד CURRENCIES ועוד CURREGITEMS, כאשר אתה מתנה בשניהם CURRENCY = -2.
    זהו בעצם מפתח של מטבע דולר.
    ואז צריך להכפיל את המחיר ב-EXCHANGE של טבלאות אלה (אם לפי תאריך היום – CURRENCY ואם לפי תאריך אחר – CURREGITEMS)
    PriorityDev
    משתתף
    IL
    כתבתי שזה מוזר?
    רק רוצה להבין מה אתה צריך בדיוק.
    PriorityDev
    משתתף
    IL
    מנהל המערכת > תחזוקת מערכת > Tabula Task Scheduler > משימות ל-Tabula Task Scheduler
מוצגות 15 תגובות – 76 עד 90 (מתוך 419 סה״כ)