Forum Replies Created
- Replies
-
- מרץ 16, 2010 בשעה 6:26 pm
- in reply to: טבלת בחירה משתנה
אני לא מצליח לחשוב מה חסר לך – נראה שהכל שם.
מצד שני לא נתת פירוט של הדברים שאמרתי שביצעת, ואולי יש לך איזה פיקשוש קטן.אולי מישהו אחר יצליח לחשוב על משהו שחסר.
בהצלחה…יודע מה?
הדבר הכי פשוט שעולה לי – עמודת החיתוך בין הטבלה שלך לטבלה שכבר מופיעה במסך – אותו סוג וגודל?דווח מה הולך
אורן
מה בדיוק קורה כשאתה מריץ את זה ככה?אורן
- מרץ 16, 2010 בשעה 5:57 pm
- in reply to: עזרה בבנית דו"ח
משתנה המערכת RETVAL: יקבל את הערך שאתה מבקש אחרי שתבצע
;'נשלחה'=SELECT STATDES FROM CPROFSTATS WHERE CPROFSTATS.STATDESאו, אם אתה רוצה שמשתנה QUANT יכיל את הערך תרצה להעתיק את הקוד הבא:
(הכיווניות של העברית/אנגלית כאן מחורבנת)SELECT STATDES FROM CPROFSTATS WHERE CPROFSTATS.STATDES = 'נשלחה';
:QUANT = :RETVAL;מקווה שעזרתי
אורן
- מרץ 16, 2010 בשעה 5:45 pm
- in reply to: בחירת קבועי תאריכים משדה תאריך במסך
שלום ארז,
לדעתי רק אם תשנה את העמודה לבחירה בין תאריך שמוזן ידנית לבין רשימת בחירה עם הפונקציות של "קבועי תאריך" כפי שקראת להם.
ברירת המחדל בשדה תאריך היא בחירה עם מסך שליטה של תאריכים – החלון הקטן עם אפשרויות הבחירה של תאריך לפי חודש ושנה המסודר כלוח שנה.
אם תדרוש בחירה מרשימת בחירה עם הפונקציות הללו לעמודת התאריך הרלוונטית במקום הבחירה מ"לוח השנה".אלא אם יגידו אנשים אחרת או יציעו להוסיף עמודה בה ניתן לבחור בצורה שהצעתי.
בהצלחה.
אורן
ברוך הבא גיל,שים לב שאתה עובד בסביבה ובשרת בה אין סיכוי שתגרום נזק או אובדן של מידע.
אם תוכל לצרף את הקוד של הדו"ח שלך נוכל לעזור לך יותר בקלות:
גש ל'מנהל מערכת=>מחוללים=>פרוצדורות' ותפעיל את 'סביבת פיתוח SQL'.
כשיפתח לך החלון של סביבת הפיתוח גש לתפריט 'Dump=>Report' ובחלון שנפתח לך תזין את שם הדו"ח שלך (לא את הכותרת).
את הטקסט שמופיע בחצי האפור של מסך סביבת הפיתוח תצרף להודעה שלך בקובץ טקסט.בהצלחה!
אורן
- מרץ 16, 2010 בשעה 5:17 pm
- in reply to: טבלת בחירה משתנה
אני לא עוקב אחרי מה שרצית לעשות.
אולי תצרף DUMP של המסך והטבלה?אורן
- מרץ 16, 2010 בשעה 5:15 pm
- in reply to: פונקציה שתציג לי תאריך שנה קדימה
- מרץ 15, 2010 בשעה 10:19 am
- in reply to: פונקציה שתציג לי תאריך שנה קדימה
היי,
סליחה שאני מקפיץ דיון כזה ישן, אבל אני עדיין לא מסתדר עם הטריגר – הוא לא מוכן בשום פנים לעבוד, לא בסביבת פיתוח SQL ולא בפרוצדורה שלי – הוא נותן לי את אותה השגיאה שמיכאל קיבל.תודה
אורן
- מרץ 11, 2010 בשעה 3:26 pm
- in reply to: הוספת 'מק"ט לקוח' לתעודת משלוח
לא שמתי לב לתגובה שלך, ליאור.
תודה מארק, אני חושב שאתחיל מללמוד לפתח, ואח"כ אתקדם לפיתוח דברים שאני מכיר ממקומות אחרים 🙂אנחנו מקשרים אריזה (לא תת אריזה) לתעודה (כנראה שזה נקרא ידנית).
כלומר – לוקח מישהו את רשימת האריזות למשלוח ומוסיף אותן, ולא מסמנים אריזות מתוך רשימה כפי שהבנתי שאמור להיות.
מוסיפים אריזות במסך בן ת. אריזה שנכללות בתעודה.אני יודע שזו לא הדרך המקורית בה אמורים דברים להיעשות, אבל אני לא יודע איך כן לאפשר עבודה למלאי בלי זה.
- מרץ 2, 2010 בשעה 11:39 am
- in reply to: הוספת 'מק"ט לקוח' לתעודת משלוח
עלית על זה!!רק עכשיו שמתי לב – כל האריזות נארזות על שם לקוח 'מלאי ארוז' עם מספר לקוח 'Packed'!
כלומר כבר יש לקוח – אבל רק משהו שמאפשר לארוז, ולא לקוח אמיתי ממנו ימשכו הפרטים הרלוונטיים.איזה עניין בסיסי זה.
אני חושב שגם זה בכוונה מאותה סיבה – אורזים ככה כדי לקבל מלאי לא משוייך.
יש שיטה יותר טובה לעשות את זה?
- מרץ 2, 2010 בשעה 11:25 am
- in reply to: הוספת 'מק"ט לקוח' לתעודת משלוח
איך מק"ט לקוח יכול להרשם בשורת האריזה אם לא ארזת ע"ב הזמנת לקוח? הרי אין שום פרטי לקוח אז מאיזה לקוח הוא מחליט למשוך את המק"ט?אין בעייה, אני בעד לפתור בשלבים.
תודה
אורן
- פברואר 28, 2010 בשעה 6:27 pm
- in reply to: הוספת 'מק"ט לקוח' לתעודת משלוח
בדיוק זה, ליאור – המק"טים לא מגיעים כי האריזה לא מקושרת להזמנה.אשמח לקבל הדרכה בנושא, אפילו ברמה בסיסית – בשביל מה יש שרת טסטים…
קרטונים – כתבתי שאני רואה אותם בפרטים של האריזות, לא במשלוחים.
אני מבין שזה אותו עניין של פיתוח כמו עם המק"ט?אני *חושב* שהסיבה שמשתמשים בפיתוח היא כדי לאפשר את ההכנסה של מערכת אבטחת איכות בסיסית – בדיקה של המשקל הסופי הנשקל אל מול חישוב המשקל התאורטי עם טולרנס של פלוס-מינוס קרטון/יחידה (בהתאם ליחידות העבודה). כמה שאני ראיתי, כדי לשנות חלק מהדברים במנגנונים הסטנדרטיים צריך לפתח מנגון מקביל ולהסתיר את המקורי. כנראה שיטה להגן על המערכת הבסיסית?
תודה רבה על העזרה!
אורן
- פברואר 26, 2010 בשעה 2:38 pm
- in reply to: הוספת 'מק"ט לקוח' לתעודת משלוח
זה כבר הבנתי 🙂המק"ט מופיע ובתוקף, ובניסוי שעשיתי בעצמי הוא כן עדכן את מק"ט לקוח, אבל זה כי ארזתי לפי הזמנה/לקוח.
העניין הוא שאורזים לפי פק"ע ולא תמיד הפק"ע מעודכנת עם הזמנה.
איך אפשר לעשות שהוא תמיד יקח את מק"ט לקוח מהלקוח שקושר על ידי קישור תעודת משלוח להזמנה?בנוגע לקרטונים – זה לא עזר, למרות שהבנתי מה רצית לעשות. בד0קתי, וכמות הקרטונים במסך תעודות משלוח ללקוח – פירוט לא מתעדכן מתעודות האריזה כמו שהכמויות מתעדכנות. איך זה קורה עם הכמויות?
- פברואר 24, 2010 בשעה 2:44 pm
- in reply to: סינכרון מיילים מ OUTLOOK ומודול CRM
אני חושב שמספיק כתובת מייל, לדעתי הוא משווה את טבלת הכתובות מול המייל שסומן.
בכל מקרה כדאי בשבילך לעדכן פרטים שאתה רואה שצריך לעדכן.בהצלחה ובכיף.
אורן
- פברואר 24, 2010 בשעה 1:27 pm
- in reply to: הוספת 'מק"ט לקוח' לתעודת משלוח
מק"ט לקוח
הפרוצדורה היא הפרוצדורה הרגילה: 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
;