› פורומים › אפיון ופיתוח פריוריטי › קלט עבור דוח
- This topic has 5 תגובות, משתתף 1, and was last updated לפני 6 שנים, 11 חודשים by אלמוני.
- Post
-
- דצמבר 18, 2017 בשעה 12:11 pm
היי חברים , היה לי דוח קיים שמורכב מתוכנית C סגורה – SONRAW ועוד דוח שאני בניתי .
בתוכנית המקורית היה קלט של מק"ט
רציתי להוסיף גם קלט של משפחת מוצר,
אך ברגע שאני מנסה להריץ את הדוח אני נתקלת בהודעת שגיאה –
"למשתנה טבלאי XXX בתוכנית YYY לא נמצא מסך מתאים"את הקלט הגדרתי במסך – פרמטרים לפרוצדורה, (ההגדרה נעשתה בתוכנית C )
ההגדרות שעשיתי הן – טיפוס- FILE , עמודת קלט – I , מיקום, שם טבלה, עמודת טבלה.אודה לעזרתכם מה עשיתי לא נכון.
תודה רבה
וחנוכה שמח
- Replies
-
- דצמבר 18, 2017 בשעה 1:35 pm
כפי שגילית, לא ניתן לשנות את הפרמטרים לתכנית 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.
- דצמבר 19, 2017 בשעה 11:31 am
היי נועם , תודה רבה.
במקרה שלי יש כבר קלט של מק"ט לכן אני לא צריכה את זה.
בעצם אני רוצה להוסיף בקלט בנוסף למק"ט את המשפחה.כלומר לפי מה שאתה אומר , הקוד שאני צריכה הוא כזה –
LINK FAMILY TO :$FAM;
ERRMSG 1 WHERE RETVAL 0
AND PART.FAMILY = FAMILY.FAMILY:
UNLINK FAMILY;לא הבנתי איך אני אמורה להכניס אחכ לSONEAW
אשמח לחידודתודה רבה על העזרה
- דצמבר 19, 2017 בשעה 11:40 am
- דצמבר 19, 2017 בשעה 11:55 am
היי נועם, אני רוצה להבין את הנושא יותר לעומק.
כרגע יש לי פרוצדורה עם 2 שלבים –
שלב SONRAW (תוכנית C סגורה )
ושלב הפקת הדוח.לשלב SONRAW ישנם 4 פרמטרים-
PAR – טבלה של המקטים
DAT – תאריך
PRT
OPTכאשר רק העמודות של המקטים והתאריך הינם עמודות קלט.
אני רוצה בנוסף לעמודות קלט אלו , להוסיף קלט עבור משפחת מוצר,
ואז אוכל לסנן פעם לפי מקט, ופעם לפי משפחה ולעיתים גם וגם.לא הצלחתי להבין איך אני מעבירה את הפרמטרים , אני רוצה קודם שהמשתמש יבחר את המשפחה.
מקווה שיותר מובן
- דצמבר 19, 2017 בשעה 12:05 pm
אי אפשר לבצע את מה שאת רוצה, לפחות לא בצורה שאת חושבת.לפי המשפט "אוכל לסנן פעם לפי מק'ט ופעם לפי משפחה ולעיתים גם וגם", נשמע שקודם את צריכה בפרוצדורה שלב CHOOSE עם שלוש האופציות הללו (וכמובן שלב GOTO אשר מפנה את הפיקוד אל השלב הנכון).
באופציה של פריט, את צריכה פרמטר PRT רגיל, שמקבלת רשימת פריטים.
באופציה של משפחה, קולטים משפחה אך *בונים טבלת פריטים לפי המשפחה הזו*.
באוצפיה המשולבת, נראה לי הכי קל למחוק מהטבלה המלונקקת את הפריטים שאינם שייכים למשפחה הנבחרת.
בסופו של דבר, כל אוצפיה מכינה טבלה מלונקקת של פריטים, אותה מעבירים ל-SONRAW.
- יש להתחבר למערכת על מנת להגיב.