פתיחת הזמנת רכש מתוך פרוצדורה

פורומים אפיון ופיתוח פריוריטי פתיחת הזמנת רכש מתוך פרוצדורה

  • Post
    mimam
    משתתף
    שלום,

    אני חדשה בנושא כתיבת ממשקים..

    מתוך פרוצדורה (SQLI) אני מנסה לפתוח הזמנת רכש.
    הגדרתי ממשק M_OPENPORDER בשם פתיחת הזמנת רכש שמקושר לטבלת טעינה GENERALLOAD.
    בשלב ראשון אני מנסה רק ליצור את הזמנת הרכש.
    אז במסך בן 'מסכים לטעינה' הגדרתי לטעינה לPORDERS
    וקישור עמודות מסך לט.טעינה קישרתי את שדות SUPNAME מס' ספק. ותאריך CURDATE.

    טענתי מהפרוצדורה לGENERALLOAD ספק בודד
    INSERT INTO GENERALLOAD (TEXT6,DATE)
    VALUES(:SUPNAME, SQL.DATE8);

    והרצתי כמה שורות לאחר הטעינה את הממשק:
    EXECUTE INTERFACE 'M_OPENPORDER',:$.MSG,'-L',:$.GLO;

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

    מה עשיתי לא טוב?
    אודה לעזרה

מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    הי

    1. האם TEXT6 ממופה ל SUPNAME ?
    2. האם טבלת GENERALLOAD בלינק ל GLO ? על פי פקודת ה EXECUTE היא אמורה להיות בלינק

    mimam
    משתתף
    1. המיפוי בהגדרת הממשק..
    עמודת טבלת טעינה עמודת מסך
    TEXT6 SUPNAME
    EMC_DATE CURDATE

    2. הקישור לGENERALLOAD מתבצע בהגדרת הממשק:
    שם ממשק כותרת טבלת טעינה שם מודול
    M_OPENPORDER פתיחת הזמנת רכש GENERALLOAD רכש

    חשבתי אולי הבעייה היא שלא השתמשתי במפתח הטבלה.. (LINE) האם זה קשור?

    Lior
    מנהל בפורום
    נכון, את צריכה להכניס LINE, לא שמתי לב שלא הכנסת
    כמו כן את צריכה לבצע LINK ל GLO בקוד. מה שכתבת אודות הקישור בכותרת הממשק לא קשור לזה
    mimam
    משתתף
    טוב.. יש פה איזה בעייה..

    אני מנסה להוסיף לשורת INSERT לGENERALLOAD את השדה LINE. עם ערך מתאים.. (1) כרגע אני מנסה להקים הזמנת רכש אחת בלבד..
    אני מקבלת הודעת שגיאה כשאני מריצה את הפרוצדורה (הודעת שגיאה מהממשק)
    'שורה 1 – סוג רשומה אינו מוגדר במסך "מסכים לטעינה".

    לפי מה שאני מבינה הוא צועק על כך שלא מיפיתי את שדה LINE מGENERALLOAD..
    אבל זה סתם שדה.. ואני לא צריכה אותו..

    אני ממש אשמח לעזרה..

    ליאור, בקשר לתשובה שלך.. עשיתי LINK ל GLO מהקוד..
    ראיתי בממשקים אחרים כתובים שלא עשו UNLINK לGENERALLOAD.. האם יש ההנחייה אחרת בנושא קישור ושחרור בכתיבת ממשק למסך?

    Lior
    מנהל בפורום
    זה לא קשור ל LINE
    זה אומר שאין לך מזהה רשומה 1 במסכים לטעינה בממשק

    ה INSERT שלך צריך להיות כך
    INSERT INTO GENERALLOAD(LINE, RECORDTYPE, TEXT6)
    VALUES(1, '1',:SUPNAME) ;

    שימי מזהה רשומה 1 בקישור של PORDERS בממשק

    צריך לבצע UNLINK, לא תמיד מקפידים על זה אבל צריך..

    mimam
    משתתף
    תודה רבה,

    הסתדר..

    mimam
    משתתף
    עוד שאלה.. איך אני מחזירה את מס' התעודה שהממשק הקים?
    Lior
    מנהל בפורום
    ה ORD יושב ב KEY1. שימי לב שהוא מטיפוס CHAR וצריך להמיר אותו ל INT
מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.