› פורומים › שימוש במערכת › הוספת 'מק"ט לקוח' לתעודת משלוח
- This topic has 29 תגובות, 3 משתתפים, and was last updated לפני 14 שנים, 9 חודשים by Lior.
- Post
-
- פברואר 9, 2010 בשעה 7:00 pm
שלום לכולם,
בלחיצה על הפעלה 'הדפסת תעודת משלוח' במסך 'משלוחים ללקוח' מופעלת הפרוצדורה הסטנדרטית WWWSHOWDOC_D.
אני כמעט ולא מבין איך היא עובדת ומה, אם בכלל, אפשר לשנות כדי לאפשר הוספת עמודה שקיימת בבסיס הנתונים למסמך המוצג/מודפס בסופו של דבר.
אני סה"כ רוצה שיוצג לי גם מק"ט הלקוח המתאים למק"ט של המוצר שלי.
מעבר לכך – הצגת נתונים נוספים תהיה יותר ברורה אם לפחות אבין את העניין הזה.כל רמז יעזור.
אני מתאר לי שכבר יש דברים בפורום שיכולים לעזור לי אבל לא הצלחתי למצוא ואשמח לקבל תגובות כאן.
תודה רבה,
אורן
- Replies
-
- פברואר 9, 2010 בשעה 11:59 pm
הי אורן וברוך הבא לקהילה שלנו
כדי לראות את מק"ט הלקוח בחר בפורמט "רגילה".
אני מעביר את הדיון הזה לפורום השימוש במערכת כי שם מקומו- פברואר 10, 2010 בשעה 9:44 am
תודה ליאור, אבל,
אם אני בוחר בפורמט "רגילה" אז מעבר לזה שמופיע הברקוד בצורה לא טובה (ואני בכלל לא צריך אותו), לא מופיע לי מק"ט לקוח.אני יודע להשתמש בפורמטים השונים – הבעייה שלי היא שבאף פורמט לא מוצג לי מק"ט לקוח. מעבר לכך אני צריך להוסיף עוד עמודה לפורמט המותאם של החברה שלנו, בפורמט נוסף.
בקיצור – אני צריך דרך להוסיף פורמט ולערוך אותו.
אם אבין איפה אפשר לעשות זאת אוכל לתת מענה הרבה יותר מהיר לבעיה וגם אולי להעלות את הפתרון לבעייה אצלי כך שתופיע בפורום למקרה שזה לא קשור בשינוי הפורמט.ולדעתי הלא מקצועית (עדיין) זה כן לפורום פיתוח, פשוט מכיוון שזה מעבר לשימוש בסיסי במה שכבר קיים.
אבין ואקבל את דעתך אם תחליט שאני חצוף 😉 אבל כמו רוב הדברים איפה שאני צריך, אתמול הודיעו לי שצריכים את זה לאתמול, מקסימום היום (והרגע הסתבר לי שסתם ניסו להלחיץ אותי לפתרון).תודה מראש בכל מקרה,
יום טוב
אורן
- פברואר 10, 2010 בשעה 10:21 am
בוקר טוב אורן,
בלי קשר לפיתרון שלבטח תקבל עוד מעט מליאור, מדבריך עולה נקודה למחשבה למה בעצם אתה עובד עם מק"ט לקוח ? בעבר זה היה מקובל מאוד אבל מנסיוני (בעיקר בתפ"י לפני שלב הפריוריטי בחיי) זה משהו שמאוד מכביד ומסבך את הענינים בארגון אלא אם אתם ממש חייבים את זה, תחשוב שאתה מדבר בשתי שפות בו זמנית…- פברואר 10, 2010 בשעה 10:32 am
בוקר טוב,
🙂
צודק מאה אחוז, שוגי!
אבל זו דרישה של הלקוח שזה יופיע על תעודות הנשלחות אליהם, זה לא מופיע מבחינת העבודה בתוך המפעל בשום מקום, ובאיזשהו מקום אני יכול להבין את הלקוח, כי מבחינתם אין סיבה לעבוד 'בשתי שפות' מול הספק, כאשר השפה שונה מספק לספק.
מכיוון שזה כך, מוגדרת עוד עמודה של מק"ט לקוח/ספק במסכי ההזמנות והצעות המחיר, וההתעסקות בתוך המפעל היא אך ורק באמצעות המק"ט הפנימי.
המחלקות שמתעסקות כלפי חוץ חייבות לאפשר תצוגה של מק"ט ספק/לקוח על התעודות על מנת שלא יהיה בלבול.בקיצור – אם היה ניתן ליצור תקן למק"טים אני חושב שהיינו פותרים את זה – כל שיטה אחרת יוצרת מצב בו מישהו צריך לעבוד 'בכמה שפות'.
אורן
- פברואר 10, 2010 בשעה 5:08 pm
- פברואר 11, 2010 בשעה 9:22 am
בוקר טוב,
אוקיי, אחלה רעיון. ואז שוב – מק"ט של איזה לקוח לקחת בתור בסיס לעבודה?
או מק"ט של איזה ספק לקחת לעבודה?
זה יותר בעייתי מסתם שתי חברות בדו-שיח על מוצר אחד, לצערנו או לשמחתנו זה תלוי בנקודת המבט :).אגב – עליתי על חלק מן הבעייה – המק"ט לקוח אמנם מוזן במסך ההזמנות כשזה רלוונטי (בד"כ לא) אבל כמעט אף פעם הוא לא נמשך כשמקלידים במסך תעודות משלוח. כלומר – מסיבה לא ברורה, המידע פשוט לא נשלף אוטומטית כפי שאמור לקרות.
יום טוב לכם.
אורן
- פברואר 11, 2010 בשעה 10:39 am
הי אורן
ראיתי שהתקדמת עם שוגי אבל בכל זאת אתייחס לשאלותיך:
1. עיצוב מסמך. נווט להפעלת המסמך מהתפריט (לא מהמסך) , קליק ימני > עיצוב מסמך
שם תוכל לעשות ככל אוות נפשך(שכפול פורמט, הסתרה, סידור ושאר ירקות)2. תבדוק שמק"ט הלקוח מופיע במסך. אם לא, כנראה שזו הסיבה שהוא לא מופיע בפורמט הנ"ל
- פברואר 11, 2010 בשעה 11:19 am
הי ליאור,
קודם כל תודה לך ולשוגי.
1. ראיתי שאפשר באמת לעשות שם המון, תודה.
2. מק"ט לקוח לא נמשך למסך תעודת משלוח, למרות שהעמודה מופיעה. זה בבירור מול אשבל אבל חשבתי אולי מישהו ידע.יום טוב
אורן
- פברואר 23, 2010 בשעה 6:39 pm
אוקיי, לקח לי זמן אבל אני מבין קצת יותר את הסיפור.אצלנו בונים תעודות משלוח על פי אריזות למשלוח ולא הזמנות – כלומר שורות התעודה מתעדכנות לפי מה שנמשך מתעודות המשלוח.
את הנתונים בתעודת האריזה מושכים מהנתונים שמופיעים בפק"ע.
הפק"ע או שכן או שלא מקושרת להזמנה של הלקוח, כי הרבה פעמים מייצרים למלאי ואחר כך מקשרים להזמנה במשלוח.עכשיו, בבדיקה שעשיתי במחולל מסכים, מק"ט לקוח במסך "משלוחים ללקוח – פירוט" גם בפוסט וגם בצ'ק ניגש לטבלה של הזמנות, ובמסך "אריזות ללקוח – פירוט" הוא ניגש לטבלה של תעודות משלוח בשניהם.
האם זה נכון לגשת ככה?
האם אני מסתכל בכיוון הנכון בכלל?
איך עובד כל עניין הפוסט, צ'ק וכו'?כשהמידע כן מופיע אז הכל מופיע יופי בדו"ח.
- פברואר 24, 2010 בשעה 12:07 pm
הי
אני לא כ"כ מבין לאן אתה חותר.
האם אתה שואל אם הקוד של פריוריטי עובד נכון? מן הסתם שכן.
לא הייתי ממליץ לך לנסות ולהבין את אופן הפעולה של המערכת מתוך התבוננות בקוד שלה. זו דרך חתחתים. קרא את אשפי המלאי. יותר יעיל, יותר מהיר ויותר בטוח ואפשר לעשות זאת בנוחות עם כוס תה.
אם אתה בקטע של פיתוח (ואני לא מתרשם שזו האג'נדה בדיון הזה) זו אופרה אחרת שמתאימה יותר לפורום הפיתוח, אך ניכר שחסר לך גם הבסיס התאורטי וגם הכרות כמשתמש עם המערכת. בכל אופן, אני ממליץ שפשוט תרשום לנו מה בדיוק המטרה הנקודתית וננסה לעזור- פברואר 24, 2010 בשעה 12:21 pm
מה שהולך זה ככה.עד לפני שנתיים היה במפעל מנהל מערכות מידע שהכיר והתאים אישית את כל המערכת – פיתוח החל מדו"חות ועד לטבלאות/מסכים/מודול חדש לחלוטין והכל.
אני לא יודע מה פיתוח פרטי אם אני לא מסתכל ורואה שהשמות מוקדמים על ידי הקידומת הספציפית שהוא היה מוסיף, או ספציפית במודול או בדו"חות בהם הוא פשוט ציין שהם פיתוח פרטי.
אני איכשהוא אמור להכנס לנעליים שלו. אכן – אין לי רקע ונסיון במערכת – אבל אני לומד מאוד מהר כי כן יש לי נסיון בתכנות ובבסיסי נתונים ברמה כזו או אחרת.
אשפי המלאי עוזרים עד הרגע שאני רוצה שהמידע ישלף בצורה נורמלית (כי הכל נמצא איפה שהוא אמור להיות) והוא לא עושה את זה. יותר מזה – אני צריך לקחת דו"חות פעילים ולדאוג שיציגו מידע שהם אמורים להציג (על פי כל מה שמופיע באשפים וכדומה) אבל הם לא עושים זאת מסיבות שאני לא מבין.
בנוגע לקטע של פיתוח – אתה החלטת להעביר את השרשור לפורום השימוש במקום פורום הפיתוח – שם פתחתי אותו מלכתחילה (אולי ללא הבנה מספיקה של המצב, אך עדיין).
מה שאני רוצה זה שמק"ט לקוח (המקורי של המערכת) ומספר הקרטונים (פיתוח פרטי ולא מה שקיים במערכת) יופיע לי בתעודת משלוח. מק"ט הלקוח לא מופיע בתעודות האריזה מכיוון שאלו מבוססות על פק"עות ומספר הקרטונים כן מופיע שם אבל לא נמשך כראוי, כנראה מכיוון שזה פיתוח פרטי ולכן לא נבנה נכון עד הסוף.
תודה רבה על התשובות בינתיים.
אורן
- פברואר 24, 2010 בשעה 12:39 pm
הי אורן,
מק"ט לקוח – אצלי בהדפסת תעודת משלוח, קיים מק"ט הלקוח. אני מסתכל על הפורמט "רגילה" בפרוצדורה הסטנדרטית. על איזה פרוצדורה אתה עובד ומה הפורמט ? האם בעיצוב מהתפריט אתה רואה אותו ? אם לא, כנס לדוח הרלוונטי בפרוצדורה ובדוק אם הוא שם. אם לא, תעשה בדוח קישור מ CUSTPART ב TRANSORDER ל CUSTPART ב CUSTPART. ותציג את CUSTPARTNAMEמספר קרטונים – אתה בטוח שמדובר בפיתוח ? יש מנגנון סטנדרטי כזה. תעשה בבקשה DUMP של המסך שלך לתוך קובץ טקסט והעלה לפורום.
ביצוע DUMP:
הפעלת התוכנית "סביבת פיתוח SQL"
DUMP > form cursorתרשום TRANSORDER_D בתיבה טקסט ו OK
- פברואר 24, 2010 בשעה 1:27 pm
מק"ט לקוח
הפרוצדורה היא הפרוצדורה הרגילה: 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
;- פברואר 26, 2010 בשעה 12:55 am
אם אתה לא רואה במסך את מק"ט הלקוח – ודאי שלא ניתן לראות אותו בהדפסה.ישנו שדה בשורת הזמנה ובשורת ת. משלוח שלתוכו אמור לקפוץ מק"ט הלקוח אם הוא מסומן בתוקף במסך מוצרים של לקוח (בן של לקוחות).
האם תעודת האריזה שלך מבוססת על הזמנת לקוח ?
אם כן, יש לודא רישום של מק"ט לקוח בהזמנה (אם תמיד צריך מק"ט לקוח, אפשר לאכוף ע"י הפיכה לשדה חובה בהרשאות) . האם מק"ט הלקוח מופיע שם תקין ? אם לא, ומק"טי הלקוח מוגדרים להיות בתוקף, ייתכן שיש פה איזה פיתוח שדופק את זה.אריזות – כנס לדוח הרלוונטי בפרוצדורה להדפסת תעודת משלוח ותוסיף שם עמודה עם מספר גדול מ 500 שם עמודה SPIR_NUMPACK שם טבלה – TRANSORDER
- פברואר 26, 2010 בשעה 2:38 pm
זה כבר הבנתי 🙂המק"ט מופיע ובתוקף, ובניסוי שעשיתי בעצמי הוא כן עדכן את מק"ט לקוח, אבל זה כי ארזתי לפי הזמנה/לקוח.
העניין הוא שאורזים לפי פק"ע ולא תמיד הפק"ע מעודכנת עם הזמנה.
איך אפשר לעשות שהוא תמיד יקח את מק"ט לקוח מהלקוח שקושר על ידי קישור תעודת משלוח להזמנה?בנוגע לקרטונים – זה לא עזר, למרות שהבנתי מה רצית לעשות. בד0קתי, וכמות הקרטונים במסך תעודות משלוח ללקוח – פירוט לא מתעדכן מתעודות האריזה כמו שהכמויות מתעדכנות. איך זה קורה עם הכמויות?
- יש להתחבר למערכת על מנת להגיב.