NoamN

Forum Replies Created

מוצגות 15 תגובות – 211 עד 225 (מתוך 444 סה״כ)
  • Replies
  • NoamN
    משתתף
    none
    כדי לעשות זאת, אתה צריך לכתוב פרוצדורה פשוטה בת שני שלבים: הראשון הוא שלב SQLI והשני הוא הדו"ח.

    תשמור את שם הדו"ח (ללא התאריך) במסך הבן לפרוצדורה "הודעות לפרוצדורה" עם מספר הודעה 1.

    בשלב SQLI, אתה צריך לרשום כך

    SELECT ENTMESSAGE ('$', 'P', 1) INTO :PAR1 FROM DUMMY;
    :HTMLFNCTITLE = STRCAT (DTOA (SQL.DATE8, 'DD/MM/YY'), ' ', :PAR1);

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

    בהצלחה!

    NoamN
    משתתף
    none
    אני משער שהוא מתכוון לדו"ח שמופק בעצמו, לא כחלק מפרוצדורה. אני יכול לחשוב על שתי דרכים להעביר את תאריך "היום" לכותרת במצב הזה.

    במקרה דו"ח פשוט, למיטב ידיעתי לא ניתן להוסיף לכותרת. אפשר להגדיר את השדה הראשון שיוצג בדו"ח להיות בעל הערך SQL.DATE8 ושיופיע עם מיון 1 וכותרת H כך מופיע כאילו בכותרת.

    NoamN
    משתתף
    none
    הגישה הזו תהיה בעייתית כאשר פתאום מחליטים שפריט אחר משתתף באות תקציב. ומה יקרה בשנה הבאה? האם לכל אחד שרושם הזמנות רכש הרשאת כתיבה בפריטים?

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

    NoamN
    משתתף
    none
    התשובה נמצאת בהפעלה LOGCOUNTERS/BUF2

    SELECT SUM(REALQUANT(WARHSBAL.BALANCE) / :CONV),
    SUM(REALQUANT(WARHSBAL.BALANCE) * :PARTCOST / :CONV)
    INTO :RBALANCE, :COST
    FROM WARHSBAL, WAREHOUSES, CUSTOMERS
    WHERE WARHSBAL.PART = :LOGCPART
    AND WARHSBAL.WARHS = WAREHOUSES.WARHS
    AND WAREHOUSES.TYPE <> 'F'
    AND WARHSBAL.CUST = CUSTOMERS.CUST
    AND (CUSTOMERS.PRDFLAG = 'Y' OR CUSTOMERS.STATUSFLAG <> 'Y')
    ;

    NoamN
    משתתף
    none
    הרצת תמחיר אצלו אורכת כ-16 שעות אם לא יותר. לכן אני משתדל להריץ את התמחיר לפי צובר בימי שישי בשעה 01:00 (אין תמחיר רגיל בימי שישי). זה מחייב אותי להיות ער בשעה הזו, שממש לא מתאים לי. לכן בא הרצון להפעיל אוטומטית. אין אפשרות להפעיל יום קודם (נניח בשעה 21:00) כי תמיד זה ההרצה משתבשת אם היא עוברת יום (אני חושב שזה קשור למחיקת טבלאות זמניות אך התמחיר נתקע גם אשר ביטלתי את הנקיון האוטומטי).
    NoamN
    משתתף
    none
    אצלי, נשלחים עשרות דו"חות אוטומטיים כל יום. לכולם יש תנאי בשליפה כמו ORDERS.CURDATE = SQL.DATE8 (לאלה שרצים בלילה), או = SQL.DATE8 – 24:00 (לאלה שרצים למחרת בבבוקר). אין לאף תכנית אוטומטית שלי פרמטרים.

    הבעיות מתחילות כאשר מדובר בתכנית מערכת עם פרמטרים, כמו MRP או תמחיר. כאן אין ברירה אלא לקבוע "להריץ לפי משתמש".

    אגב, האם מישהו יודע איך להריץ "תמחיר לצובר" אוטומטית, לפי הצובר האחרון, בלי תמחירים קודמים? התרגיל של יצחק עם "היום" לא יעבוד כי אין תאריך מוגדר "צובר אחרון".

    NoamN
    משתתף
    none
    לעבור ממצב שליפה למצב קליטה? ברוב המסכים, לחיצה על ENTER מבלי לרשום ערך באף שדה תבטל את השליפה. זאת אומרת: אני נכנס למסך (נניח פרויקטים), לוחץ על F11 כדי לבצע שליפה, משנה את דעתי ולוחץ על ENTER כדי לבטל את השליפה.
    NoamN
    משתתף
    none
    הדרך הכי פשוטה תהיה להגדיר חוק במסך BPM אשר מופעל כאשר הזמנה מגיעה אל הסטטוס הרצוי. אפשר לבחור אל מי לשלוח את המכתב (מישהו קבוע או בהתאם לערך באחד מכמה שדות), ניתן להעביר קישור חם אל ההזמנה או אפילו לכלול דו"ח הדפסת הזמנה.

    במסך ה-BPM, מבצעים לחיצה ימנית על הסטטוס הרצוי ובוחרים "חוקים" מהתפריט שנפתח.

    NoamN
    משתתף
    none
    <p style="text-align: right;">ברמה מינימלית, תופענה השורות הרשומות מטה</p>
    [Environment]
    Tabula Tmp=C:\tmp
    Tabula Path=C:\priority\bin.95
    Priority Directory=X:\system\prep
    Priority RemoteRoot=D:\pr_sql
    Tabula Host=ERP
    Portal=false

     

    NoamN
    משתתף
    none
    בסוף הלכנו על הוספת מלל קבוע לפי סוג תעודה במסך כספים > תחזוקת כספים > הגדרות כספים > טבלאות כספים > הגדרות לתעודות כספיות
    NoamN
    משתתף
    none
    לא הבנתי את כל הפרטים הקטנים בשאלה, אבל SELECT COST INTO :SUM FROM TRANSORDER לא ייתן את התשובה הרצויה מפני שאין שימוש בפונקציית SUM: אני מציח שאת רוצה את סך העלויות מ-TRANSORDER שקשורות לתעודה הנוכחית וכרגע תישלף שורה אחת בלבד (ומי יודע איזו).

    בנוסף, רצוי גם לוודא של TYPE יהיה זהה ב-DOCUMENTS ו-TRANSORDER: ראיתי מקרים בהם אותו DOC נמצא בשורות מכמה סוגים.

    NoamN
    משתתף
    none
    מי שרוצה ללמוד איך זה עובד (מהצד של מתכנת) ולא הצליח להבין מה-SDK מוזמן לקרוא את הבלוג שכתבתי עכשיו:

    https://progpitfalls.blogspot.com/2020/12/the-letter-generator-and-mail-merge.html

    NoamN
    משתתף
    none
    מתברר שבמסך הבן "טקסט חופשי" למסך שציינתי למעלה יש סמל נוסף לסמלים הרגילים של מסך טקסט שממנו בוחרים שדות.
    NoamN
    משתתף
    none
    אפשר ליצור קובץ CSV ללא הצורך ב-FORMAT באמצעות פקודה כמו EXECUTE WINACTIVF '-x', :XLFILE, '-R', 'SOME_REPORT'; כאשר XLFILE מכיל את הנתיב, שם וסיומת לקובץ הפלט.

    לגבי תוכן הקובץ, ניתן להשתמש ב-STRCAT כדי לעטוף שדות בעייתיים כמו תאור פריט עם גרשיים כך לא תהיה בעיה בפלט.

מוצגות 15 תגובות – 211 עד 225 (מתוך 444 סה״כ)