היי

  • Post
    y12345
    משתתף
    שנה טובה
    מנסה להכניס הודעה בשורת משלוח ללקוח
    אם נישלחה כמו גבוהה מיתרה לאספקה של הזמנה

    (למרות שניתן לכתוב חוק עיסקי)

    כתבתי PRE INSERT (האם נכון)

    קוד:
    WRNMSG 501 WHERE EXISTS (
    SELECT 'X' FROM TRANSORDER WHERE
    TRANSORDER.ORDI = ORDERITEMS.ORDI
    AND ORDERS.ORD = ORDERITEMS.ORD
    AND TRANSORDER.TQUANT > ORDERITEMS.ABALANCE);

    שחכתי חיתוך?

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    ב PRE-INSERT השורה עדיין לא בתוך הטבלה ולכן אתה צריך לעבוד עם הערכים במסך ישנן שתי דרכים:

    לפי יתרה למשלוח בשורת משלוח:
    WRNMSG 501 WHERE :$.TQUANT > :$.CQUANT ;

    לפי יתרה לאספקה בשורת ההזמנה המקושרת:

    WRNMSG 501 WHERE EXISTS (SELECT 'X' FROM ORDERITEMS WHERE ORDI = :$.ORDI
    AND ORDI 0
    AND TBALANCE < :$.TQUANT);

    y12345
    משתתף
    הי תודה,
    שני הפתרונות לא עובדים! לא מקבל הערה בכלל! ב pre-insert
    שבניתי.

    מלבד(הערת במערכת 15:
    הכמות גדולה מהכמות המוזמנת מעבר לסטייה המותרת.)

    אני מעדיף את הפיתרון השני שמתייחס לכמות ההזמנה.

    Lior
    מנהל בפורום
    שלח DUMP של המסך
    y12345
    משתתף
    הבעיה , ההודעה 501 לא עולה [file name=tr.txt size=41977]https://www.priority-forums.com/he/images/fbfiles/files/tr.txt[/file]
    y12345
    משתתף
    עובד עם PRE- UPDATE

    האם תקין לעבוד כך? 🙂

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