הוספת 'מק"ט לקוח' לתעודת משלוח

פורומים שימוש במערכת הוספת 'מק"ט לקוח' לתעודת משלוח

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

    כל רמז יעזור.

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

    תודה רבה,

    אורן

מוצגות 15 תגובות – 1 עד 15 (מתוך 29 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    הי אורן וברוך הבא לקהילה שלנו
    כדי לראות את מק"ט הלקוח בחר בפורמט "רגילה".
    אני מעביר את הדיון הזה לפורום השימוש במערכת כי שם מקומו
    אורן קפלן
    משתתף
    תודה ליאור, אבל,
    אם אני בוחר בפורמט "רגילה" אז מעבר לזה שמופיע הברקוד בצורה לא טובה (ואני בכלל לא צריך אותו), לא מופיע לי מק"ט לקוח.

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

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

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

    תודה מראש בכל מקרה,

    יום טוב

    אורן

    אלמוני
    אורח
    בוקר טוב אורן,
    בלי קשר לפיתרון שלבטח תקבל עוד מעט מליאור, מדבריך עולה נקודה למחשבה למה בעצם אתה עובד עם מק"ט לקוח ? בעבר זה היה מקובל מאוד אבל מנסיוני (בעיקר בתפ"י לפני שלב הפריוריטי בחיי) זה משהו שמאוד מכביד ומסבך את הענינים בארגון אלא אם אתם ממש חייבים את זה, תחשוב שאתה מדבר בשתי שפות בו זמנית…
    אורן קפלן
    משתתף
    בוקר טוב,
    🙂
    צודק מאה אחוז, שוגי!
    אבל זו דרישה של הלקוח שזה יופיע על תעודות הנשלחות אליהם, זה לא מופיע מבחינת העבודה בתוך המפעל בשום מקום, ובאיזשהו מקום אני יכול להבין את הלקוח, כי מבחינתם אין סיבה לעבוד 'בשתי שפות' מול הספק, כאשר השפה שונה מספק לספק.
    מכיוון שזה כך, מוגדרת עוד עמודה של מק"ט לקוח/ספק במסכי ההזמנות והצעות המחיר, וההתעסקות בתוך המפעל היא אך ורק באמצעות המק"ט הפנימי.
    המחלקות שמתעסקות כלפי חוץ חייבות לאפשר תצוגה של מק"ט ספק/לקוח על התעודות על מנת שלא יהיה בלבול.

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

    אורן

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

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

    יום טוב לכם.

    אורן

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

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

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

    יום טוב

    אורן

    אורן קפלן
    משתתף
    אוקיי, לקח לי זמן אבל אני מבין קצת יותר את הסיפור.

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

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

    האם זה נכון לגשת ככה?
    האם אני מסתכל בכיוון הנכון בכלל?
    איך עובד כל עניין הפוסט, צ'ק וכו'?

    כשהמידע כן מופיע אז הכל מופיע יופי בדו"ח.

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

    עד לפני שנתיים היה במפעל מנהל מערכות מידע שהכיר והתאים אישית את כל המערכת – פיתוח החל מדו"חות ועד לטבלאות/מסכים/מודול חדש לחלוטין והכל.

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

    אני איכשהוא אמור להכנס לנעליים שלו. אכן – אין לי רקע ונסיון במערכת – אבל אני לומד מאוד מהר כי כן יש לי נסיון בתכנות ובבסיסי נתונים ברמה כזו או אחרת.

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

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

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

    תודה רבה על התשובות בינתיים.

    אורן

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

    מספר קרטונים – אתה בטוח שמדובר בפיתוח ? יש מנגנון סטנדרטי כזה. תעשה בבקשה DUMP של המסך שלך לתוך קובץ טקסט והעלה לפורום.

    ביצוע DUMP:
    הפעלת התוכנית "סביבת פיתוח SQL"
    DUMP > form cursor

    תרשום TRANSORDER_D בתיבה טקסט ו OK

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

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

    DECLARE FILL1344 CURSOR FOR
    SELECT PART.PARTNAME, (TRANSORDER.NONSTANDARD 0 ? NONSTANDARD.TEXT
    : PART.PARTDES), TRANSORDER.CQUANT, TRANSORDER.PQUANT, TRANSORDER.SETFLAG,
    TRANSORDER.TQUANT, UNIT1.UNITNAME, TRANSORDER.PRICE, CURRENCIES1.CODE,
    PRICESOURCE.PRSOURCENAME, TRANSORDER.PERCENT, TRANSORDER.PRICE * REALQUANT(TRANSORDER.TQUANT)
    * (100.0 – TRANSORDER.PERCENT) / 100.0 * (:$$.CURRENCY = -1 ? TRANSORDER.IEXCHANGE
    : 1.0), CURRENCIES.CODE, PART.MINPRICE, SERIAL.SERIALNAME, SERIAL.SERIALDES,
    (PARTPACK.BARCODE " ? PARTPACK.BARCODE : PART.BARCODE), REVISIONS.REVNUM,
    REVNAMES.REVNAME, CUSTPART.CUSTPARTNAME, CUSTOMERS.CUSTNAME,
    CUSTOMERS1.CUSTNAME, ORDERS.REFERENCE, ORDERITEMSA.YOURORDLINE,
    TRANSORDER.QUANT, UNIT.UNITNAME, TRANSORDER.NUMPACK, PACK.PACKCODE,
    TRANSORDER.SPIR_NUMPACK, ORDERS.ORDNAME, ORDERITEMS.LINE, ACT.ACTNAME,
    ACT.ACTDES, ORDERITEMS.DUEDATE, TRANSORDER.FLAG, TRANSORDER.CHECKING,
    INVOICES.IVNUM, WAREHOUSES.WARHSNAME, WAREHOUSES.LOCNAME, DESTCODES.CODE,
    TRANSORDER.ONLOAN, BUDGETS.BUDCODE, COSTCENTERS.COSTCNAME, TRANSORDER.IEXCHANGE
    * CURRENCIES1.EXCHQUANT, TRANSORDERA.REFERENCE, PART1.PARTNAME,
    PART1.PARTDES, PART.PARTNAME, TRANSORDERA.ANALYSISVALID, (TRANSORDERA.ANALYSISVALID
    = 'N' ? 'Y' : '\0'), TRANSORDER.LINE, TRANSORDER.DOC, PART.PARTDES,
    TRANSORDER.PART, TRANSORDER.ORDI, PACK.PACKQUANT, TRANSORDER.DOLLAR,
    TRANSORDERA.CARTONNUM, (:$$.FLAG = 'Y' ? TRANSORDER.FLAG : '\0'),
    CUSTOMERS.SELLFLAG, CUSTOMERS.STATUSFLAG, CUSTOMERS1.STATUSFLAG,
    TRANSORDER.ACT, TRANSORDER.BACKFLUSH, TRANSORDER.BRANCH, TRANSORDER.BUDGET,
    PART.CONV, PART.COST, TRANSORDER.COSTC, TRANSORDER.CURDATE, CURRENCIES.CURRENCY,
    TRANSORDER.CUST, TRANSORDER.SUPPART, INVOICES.DEBIT, TRANSORDER.DESTCODE,
    CURRENCIES1.EXCHQUANT, SERIAL.EXPIRYDATE, TRANSORDER.ICURRENCY,
    TRANSORDER.IEXCHANGE, PARTPARAM.INVFLAG, TRANSORDER.IV, INVOICES.TYPE,
    TRANSORDER.KLINE, 0, TRANSORDER.NONSTANDARD, PARTPARAM.NSFLAG,
    ORDERITEMS.KLINE, ORDERITEMS.ORD, ORDERITEMS.ORDI, ORDERITEMS.NONSTANDARD,
    PARTPARAM.ORDQUANTTOL, ORDERITEMS.TQUANT, TRANSORDER.PACK, TRANSORDER.PART,
    ORDERITEMS.PART, TRANSORDER.PACK, PART.PARTPARAM, PARTPARAM.PURTAX,
    PART.REV, PARTPARAM.PPACK, TRANSORDER.PRSOURCE, TRANSORDERA.PTRANS,
    PART.PUNIT, PARTPARAM.VATFLAG, ORDERS.REFERENCE, TRANSORDER.REV,
    TRANSORDER.SERIAL, TRANSORDER.SERIAL, SERIALA.REV, SERIAL.EXTFILEFLAG,
    PART.SERNPATTERN, SERIAL.PART, SERIAL.REV, PART.SIZEBAR, TRANSORDER.TOACT,
    TRANSORDER.TOCUST, TRANSORDER.TOPART, TRANSORDER.TOSERIAL, TRANSORDER.TOWARHS,
    TRANSORDER.TRANS, TRANSORDER.TUNIT, TRANSORDER.TYPE, PART.UNIT,
    TRANSORDER.USER, TRANSORDER.VATFLAG, TRANSORDER.WARHS, 0, IVTYPES.EXEC,
    0, USERS.USERLOGIN, ORDERITEMS.LINE, TRANSORDER.UDATE, (PART.TYPE = 'R'
    ? 0+ :RAWEXEC : 0+ :SEREXEC), (CUSTOMERS.STATUSFLAG 'Y' ? 0+ :CSEXEC
    : 0 + :STEXEC), (CUSTOMERS1.STATUSFLAG 'Y' ? 0+ :CSEXEC : 0+ :STEXEC),
    (TRANSORDER.TQUANT > 0 ? 'Y' : '\0'), (CUSTPART.CUSTPARTNAME " ? CUSTPART.CUSTPARTNAME
    : PART.PARTNAME), PART.BARCODE, NONSTANDARD.TEXT, :$$.NSCUST,
    :$$.EXTTYPE, PART.NOTFIXEDCONV, PART.MPART, '\0'
    FROM PARTPACK ?, NONSTANDARD , USERS , IVTYPES , SERIALA ?,
    PARTPARAM , TRANSORDERA ?, PART PART1 , COSTCENTERS , BUDGETS ,
    DESTCODES , WAREHOUSES , INVOICES , ORDERITEMS , ACT , PACK ,
    UNIT , ORDERITEMSA ?, ORDERS , CUSTOMERS CUSTOMERS1 , CUSTOMERS ,
    CUSTPART , REVNAMES , REVISIONS , SERIAL , CURRENCIES ,
    PRICESOURCE , CURRENCIES CURRENCIES1 , UNIT UNIT1 , TRANSORDER ,
    PART
    WHERE (TRANSORDER.DOC = 0 + :$$.DOC)
    AND TRANSORDER.PART = PART.PART
    AND TRANSORDER.ORDI = ORDERITEMS.ORDI
    AND TRANSORDER.ACT = ACT.ACT
    AND TRANSORDER.BUDGET = BUDGETS.BUDGET
    AND TRANSORDER.COSTC = COSTCENTERS.COSTC
    AND (CURRENCIES.CURRENCY = :$$.CURRENCY)
    AND TRANSORDER.CUST = CUSTOMERS.CUST
    AND TRANSORDER.SUPPART = CUSTPART.CUSTPART
    AND INVOICES.DEBIT = IVTYPES.DEBIT
    AND TRANSORDER.DESTCODE = DESTCODES.DESTCODE
    AND TRANSORDER.ICURRENCY = CURRENCIES1.CURRENCY
    AND TRANSORDER.IV = INVOICES.IV
    AND INVOICES.TYPE = IVTYPES.TYPE
    AND TRANSORDER.NONSTANDARD = NONSTANDARD.NONSTANDARD
    AND ORDERITEMS.ORD = ORDERS.ORD
    AND ORDERITEMS.ORDI = ORDERITEMSA.ORDI
    AND TRANSORDER.PACK = PACK.PACK
    AND TRANSORDER.PART = PARTPACK.PART
    AND TRANSORDER.PACK = PARTPACK.PACK
    AND PART.PARTPARAM = PARTPARAM.PARTPARAM
    AND TRANSORDER.PRSOURCE = PRICESOURCE.PRSOURCE
    AND TRANSORDER.REV = REVNAMES.REV
    AND TRANSORDER.SERIAL = SERIAL.SERIAL
    AND TRANSORDER.SERIAL = SERIALA.SERIAL
    AND SERIAL.REV = REVISIONS.REV
    AND TRANSORDER.TOCUST = CUSTOMERS1.CUST
    AND (TRANSORDER.TOWARHS = 0 + :$$.TOWARHS)
    AND TRANSORDER.TRANS = TRANSORDERA.TRANS
    AND TRANSORDER.TUNIT = UNIT1.UNIT
    AND (TRANSORDER.TYPE = 'D')
    AND PART.UNIT = UNIT.UNIT
    AND TRANSORDER.USER = USERS.USER
    AND TRANSORDER.WARHS = WAREHOUSES.WARHS
    AND PART.MPART = PART1.PART
    ORDER BY 51 ASC
    ;

    Lior
    מנהל בפורום
    אם אתה לא רואה במסך את מק"ט הלקוח – ודאי שלא ניתן לראות אותו בהדפסה.

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

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

    אריזות – כנס לדוח הרלוונטי בפרוצדורה להדפסת תעודת משלוח ותוסיף שם עמודה עם מספר גדול מ 500 שם עמודה SPIR_NUMPACK שם טבלה – TRANSORDER

    אורן קפלן
    משתתף
    זה כבר הבנתי 🙂

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

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

מוצגות 15 תגובות – 1 עד 15 (מתוך 29 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.