היי,
אני מעוניינת להגביל את האפשרות להוציא חשבונית המבוססת על תעודת משלוח, ברגע שיתרת הלקוח קטנה מיתרת החשבונית להציג הודעת אזהרה, אני אמורה לעשות את זה בחוק עיסקי או להכניס הודעה אזהרה בקוד עצמו ?
היי , אני מחדדת את השאלה,
אני מעוניינת להקפיץ הודעת אזהרה בפתיחת חשבונית (חול/קבלה / מרכזת ) על יתרת הלקוח שמופיע בחשבונית.
לדוגמא : שים לב, ללקוח X ישנו יתרה של 1000 שח.
איך עושים זאת ?
דרך אחת: לכתוב טריגר פרטי POST-FIELD על מספר הלקוח שמציג את ערך השדה ACCOUNTS.BALANCE1 בסגנון הזה
SELECT RTOA (ACCOUNTS.BALANCE1, 2) INTO :PAR1
FROM ACCOUNTS, CUSTOMERS
WHERE ACCOUNTS.ACCOUNT = CUSTOMERS.ACCOUNT
AND CUSTOMERS.CUSTNAME = :$.@;
WRNMSG 500;
כאשר המלל של הודעת שגיאה 500 תהיה משהו כמו "יתרת הלקוח לפני חשבונית זו – ש'ח".
דרך נוספת שאת יכולה לבצע זאת פרט לרישום – POST=FIELD ,
היא לבצע חיתוך במסך של החשבונית הרלוונטית לחשבון הלקוח ולהציג לקריאה בלבד את השדה BALANCE1 ואז לעשות חוק פשוט במחולל חוקים עסקיים של הצגת הודעת אזהרה עם הנתונים הרלוונטים . היתרון בזה שביום שתרצה לשנות את מלל ההודעה או לא להציג אותה יותר או כל שינוי אחר לא תצטרכי שוב להיכנס ולבטל את הטריגים של ה – POST_FIELD