אלון ארנסטי

Forum Replies Created

מוצגות 15 תגובות – 241 עד 255 (מתוך 359 סה״כ)
  • Replies
  • היי ליאור,

    הוא מתכוון שהוא רוצה שיופיעו רשומות גם בעלי הערך X בשדה מאושרת? . במחולל מדובר על עמודה UFLAG אשר יש לו קריטריון להצגת ערכים P ו-Y בלבד.

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

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

    אלון.

    סוף סוף ראיתי את הבעיה שלך.

    בהוראות שנתתי לך מקודם, היית אמור להוסיף עמודת חישוב במסך PORDERITEMS בלבד. בפועל אתה הוספת עמודה בטבלת הבסיס ובהתאם המערכת הוסיפה את העמודה מהטבלה גם במסך, ובנוסף גם הוספת את הביטוי שרשמתי לך. זאת הסיבה מדוע קיבלת את כל ההודעות המשונות האלה.

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

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

    2. מחק את העמודה מהטבלה PORDERITEMS.

    3. הוסף שוב את עמודת החישוב כפי שהוריתי מקודם. אתה רק רושם את שם העמודה (שדות "עמודת טבלה" ו-"שם טבלה" חייבים להיות ריקים), נותן מיקום רצוי, מזין רוחב 8, ומזין כותרת לעמודה בשדה "כותרת חדשה".
    עובר למסך הבן "הרחבה", קובע טיפוס DATE ומזין את הקוד שכתבתי לך.

    הפעם זה חייב להסתדר… 😛
    מקווה שנתתי לך הבנה תיאורתית. בהצלחה.

    אלון.

    יופי. זה נכתב נכון.

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

    אלון.

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

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

    שלח בבקשה גם את קובץ המודיע על 11 השגיאות שקיבלת.

    אלון.

    מה שלילך רצתה לדעת היא איזה סוג של גירסה האופיס שלך. סיפרת לנו שזה 2003, אך חשוב לדעת האם זאת גירסת Professional.
    בתפריט העליון, גשי לעזרה (Help) ובחרי ב"אודות וורד" (About Microsoft Word) ותבדקי מה רשום שם.

    אם זה לא, אז הוורד לא יתמוך בתגיות XML של הפריוריטי.

    אלון.

    שלום אלכס,

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

    1. כספים > מכירות (כספים) > דו"חות מכירות (כספים) > סיכומי חשבוניות מכירה > חשבוניות – כללי > חשבוניות ותקבולים

    או

    2. כספים > מכירות (כספים) > קבלות > דו"חות קבלות > פירוט קבלות – חשבוניות ששולמו

    אלון.

    הוספת הסטטוס הנוסף הוא רק על תעודת החזרה מלקוח.

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

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

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

    אלון.

    בדקתי ואצלי זה עבד.

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

    אכן, כפי שרשום ב-SDK הסימנים $$ מפנים למסך ברמה אחד מעל למסך הנוכחי.

    היי,

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

    לגבי הפעלת המאקרו מהמקלדת: יתכן שאת משתמשת במקש של ספרה 1 מאזור ה-keypad שבצד ימין. נסי להפעיל דרך הספרות הממוקמות בשורה הראשונה מלמעלה. אם עדיין לא עובד, תנסי להשתמש עם מקש ה-Alt השני. נתקלתי לא פעם במקלדות ש-Alt אחד לא פעל בכלל והשני כן.

    אלון.

    נניח שאתה שותל את נתון זמן האספקה בשדה 'זמן אספקה מקוצר' אשר במסך נתוני רכש למוצר.

    תחת מחולל המסכים במסך PORDERITEMS הוסף עמודה חדשה מומלץ במיקום הקרוב לשדה תאריך אספקה ותאפיין לו את הרוחב 8 ועמודה לקריאה בלבד. במסך הבן עמודות המסך-הרחבה רשום את הטיפוס כ-DATE ובשדה הביטוי את הקוד הבא:

    [code:1]:$$.CURDATE + PARTPARAM.LEADTIME * 24:00[/code:1]

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

    אלון.

    הופה! עכשיו אתה מדבר לעניין! :cheer:

    לפיכך, ברור שההצעה הקודמת שלך ממש לא מתאימה למקרה.
    נוהל העבודה הזה קצת מזכיר את אופי העבודה של שרשרת האספקה ללקוח, החל מתעודת הזמנה, תעודת משלוח הסוגרת תעודת הזמנה וחשבונית מס מרכזת אשר מחייבת סופית את תעודת המשלוח… וכו'.

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

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

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

    אלון.

    האמת שציפיתי לקבל קצת יותר כך שאוכל להבין את האיפיון, אבל אתה "מתקמצן" במילים 😉

    עכשיו ברצינות…
    הסיבה ששאלתי על המטרה היא שלפי מה שהבנתי, אתה מבקש ששדה בטבלת לקוחות יתעדכן באמצעות שדה בוליאני במסך תעודת החזרה מלקוח. יש ביניהם יחס של יחיד לרבים ואתה בעצם מזין נתון בצד הרבים על-מנת שיעדכן את הצד היחיד שזוהי טבלת הלקוחות.
    באופן כללי, ניתן לבצע זאת באמצעות תוספת פקודות עדכון בשפת SQL לטריגר POST-INSERT-UPDATE של המסך, אבל השאלה היא מה יהיה אחר-כך? בפעם הבאה שתפתח תעודה על אותו לקוח, אתה תקבל את הערך הנוכחי של הדגל ואולי זה לא מה שציפית. האם גם צריך לכבות את הדגל ומתי? מאיזו מסך תכבה?
    אולי יש פתרון פשוט יותר מכיוון אחר, אבל כל זה לא ניתן לדעת מבלי לפרט את התכלית.

    דרך אגב לגבי השאלה הראשונה שלך, למרות שהעמודה שהוספת קיימת ב-Dump — הודעת השגיאה שקיבלת במקומה! טבלת הבסיס של DOCUMENTS_N הוא DOCUMENTS וטבלת CUSTOMERS היא טבלה מקושרת. לא ניתן בתוספת עמודת טבלה מלקוחות לעדכן ערך בתוכו. השדה הוא לקריאה בלבד. טריגרים פנימיים של המערכת מונעים את נסיון העדכון בין היתר מסיבות של שמירה על שלמות מבני הנתונים. לכן, ניתן באמצעות כתיבת טריגר לעדכן טבלה מקושרת.

    אלון.

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

    אלון.

מוצגות 15 תגובות – 241 עד 255 (מתוך 359 סה״כ)