› פורומים › אפיון ופיתוח פריוריטי › עידכון תאריך
- This topic has 14 תגובות, 2 משתתפים, and was last updated לפני 14 שנים, 6 חודשים by אלון ארנסטי.
- Post
-
- מאי 29, 2010 בשעה 9:06 pm
אהלן,
כתבתי פונקציה ב SQL שמחזירה תאריך
של פריט בשורת הזמנה רכש שלוקחת תאריך הזמנה ומוסיפה זמן אספקה
לרכש. בפונקציה אני מפנה לפריט מסויים ומקבל תוצאה טובה! (תאריך הזמנה + LEAD TIME)הבעיה איך להפנות את זה לשדה הפריט בשורת הזמנת הרכש ולשתול את זה בשדה חדש
משהו כמו
select partname from proditems into dummy
ואז
לשים את השאילתה שבניתי?
- Replies
-
- מאי 30, 2010 בשעה 12:21 am
נניח שאתה שותל את נתון זמן האספקה בשדה 'זמן אספקה מקוצר' אשר במסך נתוני רכש למוצר.תחת מחולל המסכים במסך PORDERITEMS הוסף עמודה חדשה מומלץ במיקום הקרוב לשדה תאריך אספקה ותאפיין לו את הרוחב 8 ועמודה לקריאה בלבד. במסך הבן עמודות המסך-הרחבה רשום את הטיפוס כ-DATE ובשדה הביטוי את הקוד הבא:
[code:1]:$$.CURDATE + PARTPARAM.LEADTIME * 24:00[/code:1]
- מאי 30, 2010 בשעה 1:11 am
עשיתי , לא עובד! 11 שגיאות (גם אחרי שיצאתי וניכנסתי)אפרופו מה זה $$:
ב SDK הבנתי שפונה לתפריט עליון במסך?- מאי 30, 2010 בשעה 7:17 am
בדקתי ואצלי זה עבד.שלח לכאן את קובץ השגיאות prep.err שהמערכת מודיעה עליו בפלט.
אכן, כפי שרשום ב-SDK הסימנים $$ מפנים למסך ברמה אחד מעל למסך הנוכחי.
- מאי 31, 2010 בשעה 2:16 pm
מצרף קובץ
אפרופו בדקתי ב 3 מקומות שונים אותם 11 שגיאות [file name=Copy_of_prep1.txt size=6014]https://www.priority-forums.com/he/images/fbfiles/files/Copy_of_prep1.txt[/file]- מאי 31, 2010 בשעה 3:18 pm
האם אתה בטוח שהצבת את הקוד במסך PORDERITEMS ?לפי מה שהבנתי מהקובץ, יש לי תחושה שהוא הוצב במסך האב PORDERS, אני חייב עוד מידע ממך כדי לדעת יותר.
שלח בבקשה גם את קובץ המודיע על 11 השגיאות שקיבלת.
אלון.
- מאי 31, 2010 בשעה 8:43 pm
מנסה שלוח [file name=Book2-f5f1d177f8aabf700f8eb50310a8c270.xls size=18944]https://www.priority-forums.com/he/images/fbfiles/files/Book2-f5f1d177f8aabf700f8eb50310a8c270.xls[/file]- מאי 31, 2010 בשעה 11:36 pm
לפי פלט השגיאות, בדוק היטב שוב שהכנסת את הקוד במסך הבן PORDERITEMS.- יוני 1, 2010 בשעה 12:06 am
מסך PORDERITEMS
עמודה חדשה YARI_DATE
עמודת המסך הרחבה ל YARI_DATE
טיפוס DATE
ביטוי כמו – שכתבתה
:$$.CURDATE + PARTPARAM.LEADTIME * 24:00:$$. (משמאל) בתוכנה
זה מה יש לי
- יוני 1, 2010 בשעה 8:45 am
יופי. זה נכתב נכון.עכשיו תעשה למעני עוד משהו. שלח באקסל את כל השורות של מסך הבן "עמודות המסך" של PORDERITEMS. נראה איך הגדרת את השדה שם. בעבר גיליתי מספר פעמים שהגדרה אחת שגויה "מטריף" את כל הכנת המסך, לדוגמא: שדה מיקום לא הוגדר ונשאר 0.
אלון.
- יוני 1, 2010 בשעה 12:10 pm
שולח [file name=Book2-86901d409487c8510153190923c27a1a.xls size=82432]https://www.priority-forums.com/he/images/fbfiles/files/Book2-86901d409487c8510153190923c27a1a.xls[/file]- יוני 1, 2010 בשעה 1:17 pm
סוף סוף ראיתי את הבעיה שלך.בהוראות שנתתי לך מקודם, היית אמור להוסיף עמודת חישוב במסך PORDERITEMS בלבד. בפועל אתה הוספת עמודה בטבלת הבסיס ובהתאם המערכת הוסיפה את העמודה מהטבלה גם במסך, ובנוסף גם הוספת את הביטוי שרשמתי לך. זאת הסיבה מדוע קיבלת את כל ההודעות המשונות האלה.
עמודת מסך יכולה להיות עמודת טבלה בפועל, או עמודה חישובית שהיא מבצעת את הפונקציה הרשומה בביטוי. זה מה שהיית צריך – שדה שתחשב לך את תאריך היעד הצפוי ולא שתהיה מוזנת בתוך טבלת PORDERITEMS. תוצאת השדה המחושבת נותנת לך כלי להזנת תאריך אספקה אמיתית בתוך הטבלה עצמה.
תיקון הבעיה:
1. מחק את העמודה שהוספת במסך. יש למחוק קודם את הביטוי שהוספת אחרת לא יימחק לך העמודה.2. מחק את העמודה מהטבלה PORDERITEMS.
3. הוסף שוב את עמודת החישוב כפי שהוריתי מקודם. אתה רק רושם את שם העמודה (שדות "עמודת טבלה" ו-"שם טבלה" חייבים להיות ריקים), נותן מיקום רצוי, מזין רוחב 8, ומזין כותרת לעמודה בשדה "כותרת חדשה".
עובר למסך הבן "הרחבה", קובע טיפוס DATE ומזין את הקוד שכתבתי לך.הפעם זה חייב להסתדר… 😛
מקווה שנתתי לך הבנה תיאורתית. בהצלחה.אלון.
- יוני 1, 2010 בשעה 5:41 pm
זה עובד (המסך בסדר) אבל שאני מקליד
הזמנה התאריך מקבל זה תאריך ההזמנה (לא נוסף 90 יום למשל)בדקת?
- יוני 1, 2010 בשעה 5:54 pm
זה כנראה בגלל שאתה מציב את נתון ימי האספקה בשדה אחר. השדה שדיברתי עליו הוא זמן אספקה מקוצר מתוך מסך נתוני רכש למוצר.אם אתה מציב את הזמנים בשדה זמן אספקה רכש, אז שנה את השדה LEADTIME שבקוד אל PLEADTIME
אם זה עדיין לא עובד, ספר לי בדיוק באיזה מסך ובאיזה שדה אתה מציב את ימי האספקה של הפריטים.
אלון.
- יש להתחבר למערכת על מנת להגיב.