NoamN

Forum Replies Created

מוצגות 15 תגובות – 76 עד 90 (מתוך 444 סה״כ)
  • Replies
  • NoamN
    משתתף
    none
    מוטב לשכוח ממה שכתבתי קודם.

    נניח שבשלב 10 לפרוצדורה יש פרמטר FLG שמוגדר סוג CHAR, אורך 1. במסך הבן "פרמטרים לפרוצדורה – הרחבה" מסומן Y בשדה "סוג". ההגדרות הללו יתנו שדה בוליאני.

    עכשיו לערך המחדלי: בשלב קודם לפרוצדורה (נניח שלב 9), שם ישות SQLI, תרשום בגוף השלב

    :DEFAULT = 'Y'

    (כרגיל יוצא משובש כאן: צריך להיות משתנה כמו DEFAULT עם נקודותיים בצד שמאל שלו, כאשר הערך שלו Y). עכשיו בשלב 10, בשורה של FLG יש לרשום את :DEFAULT (שם המשתמש שהוגדר קודם) בשדה "ערך". כיון שהערך מגיע ממשתנה שמוגדר מראש, הערך הזה יהיה מחדלי.

    יש דוגמא (אמנם לא שדה בוליאני אבל זה לא משנה) בפרוצדורה DELPART – בשלב 7 מוגדר ערך למשתנה והוא מופיע בקלט בשלב 8.

    • התגובה הזו עודכנה לפני לפני 4 שנים, חודש 1 ע"י NoamN.
    NoamN
    משתתף
    none
    כרגע נראה לי בלתי אפשרי: המפתח נמצא בשדה "סוג" במסך הבן "פרמטרים לפרוצדורה – הרחבה". מצד אחד צריך לסמן כאן Y כדי לקבל שדה בוליאני ומצד שני צריך לסמן d לקבל ערך מחדלי שמוגדר בשלב קודם כלשהו. ברור שהשדה לא יכול לקבל שני ערכים בו זמנית.
    NoamN
    משתתף
    none
    דבר נוסף: האם יש ערכים בשדה? בדו"ח HTML, טור/שדה לא יודפס אם אין לו ערך.
    NoamN
    משתתף
    none
    זה לא תקין מהצד החשבונאי – הכללים אשר חלים על חשבוניות (בעיקר רציפות) חלים גם על תעודות משלוח. לחשבונית זמנית יש מספר תעודה שונה מחשבונית סופית, דבר שעוזר לשמור על רציפות, אבל אין דבר כזה בתעודות משלוח.

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

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

    NoamN
    משתתף
    none
    צריך לבדוק גם ב"עיצוב דו'ח" – לחיצה ימנית על אופציה בתפריט ובחירת "עיצוב דו'ח". קורה לעיתים ששדה שמוסיפים יותר מאוחר נשאר מסותר בעיצוב.
    NoamN
    משתתף
    none
    רעיון לא טוב להוסיף כוכבית בשם: כל שליפה על שם הפריט עלולה להחזיר ערכים לא רצויים. הרי * מתאימה לכל דבר.

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

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

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

    בעבר נאצלתי לשנות מנות של 5,000 פריטים שהוגדרו לא נכון.

    NoamN
    משתתף
    none
    למיטב ידיעתי, אין אפשרות כזו. S יגרום לסיכום ברמת הקיבוץ הכי גבוה (במקרה הזה, מספר הזמנה), T יגרום לסיכום בסוף הדו"ח ו-B יתן סיכום בכל שלוש הרמות.

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

    NoamN
    משתתף
    none
    אכן אתם צודקים ואני מתנצל (אם כי אפשר לפרש את ה"שטויות" כהערה מול אשבל לשעבר).

    עכשיו בדקתי בדו"ח מנהל המערכת > תחזוקת מערכת > רשיונות > הצגת רישיון מותקן, וגיליתי שבכל התעודות הרשומות (כולל העברה בין מחסנים), אנחנו מוגבלים ל-10 תעודות.

    כרגיל, הודעת השגיאה לא היתה הכי ברורה – זה היה חוסך אי נעימות.

    למדתי והשכלתי

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

    מה זה "מגבלת תעודות ליום"?? מה, מותר רק 50 או 35 תעודות העברה בין מחסנים ביום? שטויות.

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

    SELECT TD1.UDATE – TD2.UDATE
    FROM TODOLIST U1, TODOLIST U2, ….
    WHERE U1.IV = U2.IV
    AND U1.DOCSTATUS = …
    AND U2.DOCSTATUS = …

    לא השלמתי את השאילתא כי אני לא יודע למה TODOLIST מחובר. בקיצור, יש UDATE אחד עבור התעודה כאשר הסטטוס <משהו> ויש UDATE אחר עבור אותה התעודה כאשר הסטטוס <משהו אחר>. מה שנקרא SELF JOIN

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

    אני לא מכיר את הדו"ח לכן אין לי מושג למה הוא כתוב כך.

    NoamN
    משתתף
    none
    This reply has been reported for inappropriate content.

    מה הביטוי בשדה DOCNAME (או במילים אחרות, איך השדה "יודע" שמדובר בהזמנה ולא תעודה)?

    מה הביטוי בשדה ZOOM1?

    • in reply to: PRIFORM
    NoamN
    משתתף
    none
    סוף סוף הצלחתי! פתאום הבנתי מה המשמעות של הודעת השגיאה – מתברר ש-WINACTIV מופעל במחשב שלי, לא בשרת (ראיתי ב-TASK MANAGER במחשב המקומי), ולא נתתי נתיב אל התכנית הזו. הפקודה המוצלחת היתה

    X:\BIN.95\WINRUN "" tabula 123456 x:\system\prep demo X:\BIN.95\WINACTIV.EXE -P TEST_UPDCONST

    השלב הבא: ללמוד איך ניתן להעביר פרמטר עם הפקודה.

    תודה לכל מי שעזר.

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