איסור פסילת פק"ע ללא תקלה מקושרת לפק"ע

פורומים אפיון ופיתוח פריוריטי איסור פסילת פק"ע ללא תקלה מקושרת לפק"ע

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

    לצורך כך רשמתי את הקוד הבא:
    GOTO 55 WHERE :$.SERIALSTATUS <> 9ׂׂ; /*-מפתח הסטטוס פסילה –*/
    SELECT SERIAL.SERIAL
    FROM SERIAL, SERIALA, FAULTS
    WHERE :$.SERIAL = SERIAL.SERIAL
    AND SERIAL.SERIAL = FAULTS.SERIAL
    AND FAULTS.SERIAL = SERIALA.SERIAL
    AND FAULTS.FAULTSTATUS = 2 /*-מפתח התקלה פסילה –*/
    ERRMSG 555 WHERE :RETVAL = 0;
    LABEL 55;

    שמתי את הקוד בטריגר של PRE UPDATE
    בשדה SERIALSTATUSDES
    אני לא מצליח למצוא את הטעות בסינטקס
    אודה לעזרתכם

מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • Replies
    Efi Yacov
    משתתף
    שלום מוטי,

    האם אותה רוצה למנוע דיווח סטטוס ברגע שיש לפחות טופס תקלה אחד לאותה פקע?

    אם כן, רשמתי קטע קוד הבא:
    הטריגר הוא SERIAL/SERIALSTATUSDES/XXXX_CHECK-FIELD
    וסינטקס שלו הוא

    SELECT S.SERIAL, F.FAULT
    FROM SERIAL S, FAULTS F
    WHERE S.SERIAL = :$.SERIAL
    AND S.SERIAL = F.SERIAL;
    ERRMSG 555 WHERE :RETVAL = 1;

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

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

    בהצלחה 🙂
    אפי

    אפי שלום
    כן קלעתי לרצוני (בערך :))
    ברצוני לאסור שינוי סטטוס לפק"ע לסטטוס פסול במקרה ואין תקלה מקושרת שנמצאת בסטטוס נפסל.
    הבנתי את הרעיון
    אני אנסה אותו
    תודה
    עובד תודה
מוצגות 3 תגובות – 1 עד 3 (מתוך 3 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.