yitzchok

Forum Replies Created

מוצגות 15 תגובות – 781 עד 795 (מתוך 2,468 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    לא עקבתי אחרי כל הפרטים כאן אבל נשמע לי שיש היבטים של קונסיגנציה

    כדי לשקול אם צורת העבודה היא ככה השאלה האם צריכים בסופו של דבר לעקוב אחרי כל מה שנשלח ל-א' כך שמה ש-א' לא מדווח ש-ב' ישלם עליו, צריכים לחייב את א' עליו

    זאת אומרת א' מהווה מחסן ועושים ת. משלוח אליו ואז יוצאת הסחורה או ל-ב או ל-א לפי מה שמדווח וחיוב בהתאם

     

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    מה שאני רשמתי לא יצא איך שרשמתי, וקשה לשלוט

    אם יש לכם בעיה אולי תעלו צילום מסך של הביטוי ואז אולי נוכל לעזור

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    הגיעה אלי הודעה הבוקר המתחילה ככה:

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

    נשמע שמדובר באותה בעיה.

    אם לא עשיתם את זה כבר, כנראה אתם צריכים לפנות לחברה המיישמת שלכם, שינחו לכם מה לעשות.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    מיד אחרי שאותו משתמש הקים את הלקוח? כשהלקוח פושט רגל?

    סליחה, אבל לא ניתן לענות על השאלה הזאת עדיין כי היא לא ממוקדת

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    המערכת שלך קובע לך מספר סידורי כבר בתעודה באופן אוטומטי?

    זה לא חייב להיות

    אפשר לעבוד אם מספרים סידוריים ולדווח בעצמכם איזה מכשיר רלוונטי בתנועה

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

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

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

    מקווה שזה עוזר

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    יש מקומות במערכת בהם גם אם שמים בצורה P1.Formname.F מקבלים סתם טקסט ולא לינק

    כך לפחות בגרסאות בהן עבדתי ואני לא יודע אם תיקנו מאז

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    לא שמעתי אי פעם על דבר כזה

    תוסיף שדה בשורה וחייב מילוי, ולפי מה שהוא בוחר קבע מחיר

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    לחשבונית יש מטבע אחד בו הסה"כ נקבע

    בתנאים מסוימים יכול להיות שהמחיר – ליחידה (בלבד, אם אני לא טועה) – בשורת החשבונית נקבע במטבע אחר

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

    דוגמה קלאסית מלפני המעבר לשימוש בשקל בארץ:

    חשבונית מוגדרת בשקל

    בשורת פריט של הפריט המחיר בדולרים (הרי מי קבע אז מחיר בשקל מראש)

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

    אותם דולרים הפכו לשקלים וסה"כ בחשבונית היה בש"ח

     

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    השורה הארוכה מופיעה הפוך, מקווה שהכוונה ברורה מתוך התיאור שלי
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    בתקווה שיהיה קריא

    ואני פורס על שורות כדי שהכינון יהיה ברור יותר
    )
    ROUND(INVOICESA.AVRGDATE) <> 0
    ?
    ((0 + INVOICES.PAYDATE) – ROUND(INVOICESA.AVRGDATE)) / 1440
    :
    0
    (
    המשמעות:

    אם אין תאריך ממוצע אז חוזרים ל 0

    אבל אם יש אז לוקחים את התאריך פרעון (בדקות, מאלצים לא להיחשב כתאריך, תאריך הוא בעצם INT מיוחד) ומורידים את תאריך הממוצע (בדקות, כמספר שלם, הרי הוא שמור כ-REAL) ואז מחלקים כדי לקבל מספר ימים

    גם אם זה לא מה שאתה צריך אני מקווה שזה יקדם אותך

    • התגובה הזו עודכנה לפני לפני 6 שנים ע"י yitzchok.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    הייתי חושב פעמיים לפני עבודה עם הזמנות וחשבוניות מרכזות בלבד, הרי ללא תנועת "מלאי" (גם ללא השפעה על מלאי של מוצר מנוהל מלאי) אין שום דבר שיסגור את ההזמנה ואם לא סוגרים הזמנות, לדעתי אין הרבה משמעות להזמנה. הייתי מסתפק אם תהליך שסומך על סגירת הזמנה באופן ידני יצליח.

    אם מה שמזמינים וקונים זה לא המוצר (הרי המוצר עצמו מנוהל מלאי ומכירות אלה לא צריכות להשפיע על המלאי) אז אולי אתם צריכים מוצרים מקבילים שמשקפים את העבודה ולא המוצר? זה בעצם קרוב יותר למוצר שיש לכם כרגע אבל ברזולוציה גבוהה יותר, יותר מקביל למגוון המוצרים שיש לכם.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    כן רציתי לומר שאפשר ליצור "מנה" עבור כל אצווה שתקבלו.

    ואכן הסטטוסים היו סתם לדוגמה. קרא כ- Goods ותקולים אם תרצה. כמו שאלה יכולים להיות באותו איתור גם מנות שונות של אותו מוצר יכולים להיות באותו איתור

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אוסיף שנראה לי שיכול להיות טעם כן לבדוק הצלחת הממשק כי אז אפשר להציג הודעה למשתמש אם הממשק קיבל הודעת שגיאה מהמסך השני, לדוגמה.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    א. אסור ע"פ נהלי מתכנתים חיצוניים לעדכן ישירות שדה סטנדרטי. יש להפעיל ממשק כדי לבצע עדכון כזה.

    ב. גם אם היה מדובר בעדכון של עמודה פרטית והיה מותר, הסינטקס של השאילתא לא נכון. פקודת SELECT…INTO מתאימה לשליפת נתון לתוך משתנה, או משתנה רגיל או משתנה של עמודת מסך. אם אתה רוצה לעדכן את הדטהבייס אתה צריך פקודת UPDATE.

    ג. גם אם היית עושה באופן נכון UPDATE, טריגר פוסט פילד זה לא המקום. בטריגר כזה רק עושים פעולות במסגרת השורה בה עובדים. צריכים לזכור שהמשתמש עדיין לא ניסה לשמור. יכול להיות שיבטל את השינויים ברצון או בגלל שבדיקות לפני השמירה לא יתנו לו לשמור. עדכונים כאלה יש לבצע אך ורק ב-POST-INSERT/UPDATE וכו' אחרי שהשינויים לטבלת הבסיס של המסך (אם היו) כבר בוצעו.

    יוצא שהפתרון הנכון לעדכון שדה במסך אחר, לדוגמה במקרה זה לאחר שינוי במסך SUPFNC (אם אני זוכר נכון) לעדכן רשומה קשורה ב-ACCOUNTS_PAYABLE זה להכין קוד בבאפר שרץ מ-POST-UPDATE (ו-POST-INSERT אם ניתן לפתוח ספק ממסך זה, לא זוכר) שבודק אם הערך באותה שורה התעדכן, ואם כן מכין שורה בטבלת טעינה ויפעיל ממשק מסך מול ACCOUNTS_PAYABLE. אם רוצים שיהיה מושלם אז לבדוק את הצלחת הממשק. מצד שני אם העמודה במסך SUPFNC מציג את העמודה שרוצים לעדכן, רק לא מעדכן אותה ישירות, אז אולי לא צריכים לבדוק את ההצלחה כי יהיה ניכר שהשינוי שלא תפס.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אולי משהו כזה:

    תוסיף דגל בכותרת חשבונית (קריאה בלבד) שמסמן חשבונית רלוונטית

    אותו תתחזק ב-POST-FORM של מסך הסידוריים (בהתאם לסוג מסך האב, קח בחשבון שהוא מתחת להרבה מסכים) וב-POST-INSERT/UPDATE/DELETE של שורות הפירוט בחשבונית (כי שם יש חשבון הכנסות) (אם כבר, ב-POST-FORM יספיק) ואחרי כל פעולה תבדוק אם התאנים קיימים או לא קיימים ואם צריך עדכן את הדגל.

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

    ואז דומני תוכל להגדיר ב-BPM שזמן מה לאחר המעבר לסטטוס סופי (בגלל סגירת החשבונית) יש לשלוח את הדו"ח

    • התגובה הזו עודכנה לפני לפני 6 שנים ע״י yitzchok בגלל: הוספתי כמה מילים
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 781 עד 795 (מתוך 2,468 סה״כ)