קלט עבור דוח

פורומים אפיון ופיתוח פריוריטי קלט עבור דוח

  • This topic has 5 תגובות, משתתף 1, and was last updated לפני 7 שנים by אלמוני.
  • Post
    שיר
    משתתף
    היי חברים , היה לי דוח קיים שמורכב מתוכנית C סגורה – SONRAW ועוד דוח שאני בניתי .
    בתוכנית המקורית היה קלט של מק"ט
    רציתי להוסיף גם קלט של משפחת מוצר,
    אך ברגע שאני מנסה להריץ את הדוח אני נתקלת בהודעת שגיאה –
    "למשתנה טבלאי XXX בתוכנית YYY לא נמצא מסך מתאים"

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

    אודה לעזרתכם מה עשיתי לא נכון.

    תודה רבה
    וחנוכה שמח

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • Replies
    אלמוני
    אורח
    כפי שגילית, לא ניתן לשנות את הפרמטרים לתכנית SONRAW.

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

    LINK FAMILIES TO :$.FAM;
    ERRMSG 1 WHERE :RETVAL <= 0;
    LINK PART PA TO :$.PRT;
    ERRMSG 1 WHERE :RETVAL <= 0;
    SELECT SQL.TMPFILE INTO :XP FROM DUMMY;
    LINK PART TO :XP;
    ERRMSG 1 WHERE :RETVAL 0;
    SELECT SQL.TMPFILE INTO :ARC FROM DUMMY;
    LINK PARTARC TO :ARC;
    ERRMSG 1 WHERE :RETVAL <= 0;
    EXECUTE SONRAW :XP, SQL.DATE8, :ARC, 0, '-N';

    העצים המוצצים יהיו בטבלה הזמנית ARC.

    אפשר לפשט קצת אם את רוצה את כל הפריטים בעלי אותה משפחה – במקרה כזה אין צורך בטבלה PART PA.

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

    כלומר לפי מה שאתה אומר , הקוד שאני צריכה הוא כזה –

    LINK FAMILY TO :$FAM;
    ERRMSG 1 WHERE RETVAL 0
    AND PART.FAMILY = FAMILY.FAMILY:
    UNLINK FAMILY;

    לא הבנתי איך אני אמורה להכניס אחכ לSONEAW
    אשמח לחידוד

    תודה רבה על העזרה

    אלמוני
    אורח
    הפרמטר הראשון ל-SONRAW תמיד יהיה טבלה מלונקקת של פריטים. אין משמעות לקוד שרשמת עם FAMILY.

    צריך לבנות רשימת פריטים (או במילים אחרות, טבלה מלונקקת של פריטים) שעונים על הצרכים שלך – רק אלה ששייכים למשפחה מסוימת. מעבירים את הרשימה הזו ל-SONRAW.

    שיר
    משתתף
    היי נועם, אני רוצה להבין את הנושא יותר לעומק.
    כרגע יש לי פרוצדורה עם 2 שלבים –
    שלב SONRAW (תוכנית C סגורה )
    ושלב הפקת הדוח.

    לשלב SONRAW ישנם 4 פרמטרים-
    PAR – טבלה של המקטים
    DAT – תאריך
    PRT
    OPT

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

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

    מקווה שיותר מובן

    אלמוני
    אורח
    אי אפשר לבצע את מה שאת רוצה, לפחות לא בצורה שאת חושבת.

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

    באופציה של פריט, את צריכה פרמטר PRT רגיל, שמקבלת רשימת פריטים.

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

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

    בסופו של דבר, כל אוצפיה מכינה טבלה מלונקקת של פריטים, אותה מעבירים ל-SONRAW.

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.