NoamN

Forum Replies Created

מוצגות 15 תגובות – 16 עד 30 (מתוך 442 סה״כ)
  • Replies
  • NoamN
    משתתף
    none
    האם אתם מריצים תמחיר לצובר? אם כן, יש לכם הסטוריה של כל חומרי גלם, כמות ועלות, לפי חודש (בהנחה שסוגרים צובר כל חודש).

    אפשרות אחרת שדורשת פיתוח תהיה להקים טבלה פרטית עם מק"ט, תאריך ומחיר/עלות: נרשמים השינויים לטבלה הזו בכל פעם שמשנים את העלות בכרטיס הפריט.

    אגב, מה זה "מחיר עלות"? האם את מתכוונת לעלות תקן ש"ח? לעלות ש"ח? למשהו אחר?

    NoamN
    משתתף
    none
    הייתי ממליץ לך לחשוב על קבלת נתונים מפריוריטי: כמה פריטים מסוג א' מכרנו, כמה מסוג ב' וכד'. תבנו את התשומות (זאת אומרת, מבנה נתונים) על סמך התפוקות שאתם רוצים לקבל.
    NoamN
    משתתף
    none
    קב"מ זה התהליך הכי מסובך בפריוריטי.

    טוב שפתחת פק"ע. עכשיו צריך לפתוח הזמנת רכש לקבלן: תרשום בה את הפריט המיוצר, כאשר המחיר יהיה המחיר שהקבלן גובה עבור העבודה. בשורת ההזמנה תרשום את מספר הפק"ע. בנוסף צריך לשלוח אל הקבלן חומרי גלם, באמצעות ניהול מלאי > תנועות מלאי > תנועות מלאי במפעל > משלוח לקבלן משנה / הורדת זווד.

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

    NoamN
    משתתף
    none
    ההפניות אל CURREGITEMS צריכות להיות עם סימן שאלה, כיוון שלא בטוח שיש שער מטבע בדיוק בתאריך שאתה מחפש. החיתוך לפי CURRENCIES קצת מוזר: בדרך כלל הביטוי מול TRANSORDER.ICURRENCY או דומה.

    EXCHANGE תמיד מכיל את שער ההמרה לשקלים. אם אתה רוצה להמיר כל דבר לדולרים, קודם צריך להמיר כל דבר לשקלים ואז לחלק בשער החלופין של הדולר באותה עת.

    NoamN
    משתתף
    none
    כן, תצטרך לכתוב פרוצדורה. קודם תמצא את התאריך הכי מאוחר ורק אחרי זה תמצא את הכמות שהיתה באותו היום: אי אפשר להביא את שני הערכים ביחד.
    NoamN
    משתתף
    none
    נניח שיש לך בדו"ח שני שדות מוצגים: לקוח ותאריך הזמנה, והשדה "קלט" מסומן אצל שניהם. כאשר אתה מריץ את הדו"ח, בדרך כלל תקבל שורות רבות עבור כל לקוח.

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

    אבל יתכן שיש שדות נוספים בדו"ח אשר מפריעים להצגת התאריך הכי מאוחר: מה שכתבתי למעלה לא היה עובד אם גם מוצג מספר הזמנה בנוסף לתאריך ההזמנה. כיון שלכל הזמנה יש רק תאריך אחד, התאריך הזה הוא הכי מאוחר לאותו תאריך (גם הכי מוקדם). צריך להסיר מהדו"ח שדות כמו מספר הזמנה אשר יפריעו למנגנון מציאת התאריך הכי מאוחר.

    אין צורך לרשום שום ביטוי במסך הבן "עמודות הדו'ח – הרחבה".

    כל הנכתב לאיל מתיחס למצב הכי פשוט שיכול להיות. אני ממליץ במקרים מסובכים יותר (במיוחד כאשר צריך להביא את התאריך הכי מאוחר של שתי ישויות) לכתוב פרוצדורה בה מחושב בנפרד הערך המירבי של כל ישות.

    NoamN
    משתתף
    none
    הפקודה עם FORMAT מיותרת. מלבד זאת, נראה די דומה לדוגמא ב-SDK. הא יש מלל עם DOC = -472296?
    NoamN
    משתתף
    none
    אני לא מתימר לשחות במסכי BPM (נכנסתי לזה רק פעם אחת בחיים), אבל לגבי "משתנה במסך הראשי בשני טיפוסים שונים", תוודא שאיפסת את המשתנה לפני השימוש. ראיתי מספיק פעמים שהוספת ":A = 0" מספיק למנוע את ההודעה המעצבנת הזו.
    NoamN
    משתתף
    none
    כדי שלא ייפתח מסך יעד, תרשום מסך NULL

    This <i>is</i> documented  both in the 'Forms' chapter and the 'Reports' chapter of the SDK (<i>to disable automatic access from a given column, specify the NULL form as the target form in the Form Column Extension form</i>).

    NoamN
    משתתף
    none
    היה צריך להיות POST-FIELD ולא POST-FORM.
    NoamN
    משתתף
    none
    יש לי תחושה שקיימת בעיה בגלל ההגדרה כבוליאנית. תנסי את הקוד הבא ב-POST-FORM של A
    <p style="text-align: right;">:A = '\0';
    SELECT 'Y' INTO :A;
    :$.B = :A;</p>
     
    NoamN
    משתתף
    none
    לעניות דעתי, נתתי תשובה לשאלה מאד דומה לזו לפני זמן מה. קצת מורכב לענות כאן, אבל רצוי להסתכל על בלוג שכתבתי בנושא.
    NoamN
    משתתף
    none
    תנסה קודם דרך מנהל המערכת > תחזוקת מערכת > עיצוב מתקדם > עיצוב מתקדם במסכים > הוספת עמודות למסך. זו פרוצדורה סטנדרטית אבל אני לא יודע עד כמה אפשר לעבוד איתה.

    אם אתה רוצה ללכלך את הידיים שלך, במסך PORDERS אתה צריך להוסיף שורה עם "עמודת מסך" TEST_CUST (תחליף את TEST עם הקידומת שלך), "עמודת טבלה" CUST, "שם טבלה" ORD, מזהה 0, מיקום לא כל כך משנה – אני משתמש במיקום 600 לכל השדות שאני מוסיף, נסתר, עמודת חיתוך CUST, טבלת חיתוך CUSTOMERS, מזהה 5.

    אחר כך אתה צריך להוסיף שורה אחת או שתיים, תלוי באם אתה רוצה את מספר הלקוח או שם הלקוח או שניהם. נניח רק מספר לקוח כרגע: "עמודת מסך" TEST_CUSTNAME, "עמודת טבלה" CUSTNAME, "שם טבלה" CUSTOMERS, מזהה 600, מזהה 5. רצוי להגדיר את השורה כקריאה בלבד, R. אותו הדבר עבור שם הלקוח, רק CUSTDES מחליף את CUSTNAME.

    לאחר מכן לבנות את כל המסכים הלא מוכנים.

    NoamN
    משתתף
    none
    "בחירה בקלט", במיוחד בשדה שאינו קשור לאף טבלה, רומזת שנדרשת פרוצדורה. אם כך, אתה יכול להחליט בפרוצדורה אם להכניס שורות מפורטות לתוך טבלת המעבר (STACK כלשהו) או שורה אחת מסכמת.
    NoamN
    משתתף
    none
    כאשר מגדירים הפעלה ישירה שמקבלת מפתח ראשי של טבלה, יש שוני בין מסך כותרת (במקרה הזה, AFORM) לבין מסך בן (ALINE). במסך הבן "פרמטרים לפרוצדורה", תגדיר משתנה PAR, סוג LINE, וללא רישום בשדות "שם טבלה" ו"עמודת טבלה". בגוף הפרוצדורה, צריך לרשום LINK ALINE TO :$.PAR, כרגיל.

    https://nbnewman.blogspot.com/2018/06/priority-writing-direct-activation.html

מוצגות 15 תגובות – 16 עד 30 (מתוך 442 סה״כ)