אורן קפלן

Forum Replies Created

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

    אולי מישהו אחר יצליח לחשוב על משהו שחסר.
    בהצלחה…

    יודע מה?
    הדבר הכי פשוט שעולה לי – עמודת החיתוך בין הטבלה שלך לטבלה שכבר מופיעה במסך – אותו סוג וגודל?

    דווח מה הולך

    אורן

    אורן קפלן
    משתתף
    מה בדיוק קורה כשאתה מריץ את זה ככה?

    אורן

    אורן קפלן
    משתתף
    משתנה המערכת RETVAL: יקבל את הערך שאתה מבקש אחרי שתבצע
    ;'נשלחה'=SELECT STATDES FROM CPROFSTATS WHERE CPROFSTATS.STATDES

    או, אם אתה רוצה שמשתנה QUANT יכיל את הערך תרצה להעתיק את הקוד הבא:
    (הכיווניות של העברית/אנגלית כאן מחורבנת)

    SELECT STATDES FROM CPROFSTATS WHERE CPROFSTATS.STATDES = 'נשלחה';
    :QUANT = :RETVAL;

    מקווה שעזרתי

    אורן

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

    אלא אם יגידו אנשים אחרת או יציעו להוסיף עמודה בה ניתן לבחור בצורה שהצעתי.

    בהצלחה.

    אורן

    אורן קפלן
    משתתף
    ברוך הבא גיל,

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

    אם תוכל לצרף את הקוד של הדו"ח שלך נוכל לעזור לך יותר בקלות:
    גש ל'מנהל מערכת=>מחוללים=>פרוצדורות' ותפעיל את 'סביבת פיתוח SQL'.
    כשיפתח לך החלון של סביבת הפיתוח גש לתפריט 'Dump=>Report' ובחלון שנפתח לך תזין את שם הדו"ח שלך (לא את הכותרת).
    את הטקסט שמופיע בחצי האפור של מסך סביבת הפיתוח תצרף להודעה שלך בקובץ טקסט.

    בהצלחה!

    אורן

    אורן קפלן
    משתתף
    אני לא עוקב אחרי מה שרצית לעשות.
    אולי תצרף DUMP של המסך והטבלה?

    אורן

    אורן קפלן
    משתתף
    התגובה שלי מופיעה בהודעה: קוד לחישובי תאריך על עמודה לפי שורות.

    תודה

    אורן

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

    תודה

    אורן

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

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

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

    אורן קפלן
    משתתף
    עלית על זה!!

    רק עכשיו שמתי לב – כל האריזות נארזות על שם לקוח 'מלאי ארוז' עם מספר לקוח 'Packed'!
    כלומר כבר יש לקוח – אבל רק משהו שמאפשר לארוז, ולא לקוח אמיתי ממנו ימשכו הפרטים הרלוונטיים.

    איזה עניין בסיסי זה.

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

    יש שיטה יותר טובה לעשות את זה?

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

    אין בעייה, אני בעד לפתור בשלבים.

    תודה

    אורן

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

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

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

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

    תודה רבה על העזרה!

    אורן

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

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

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

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

    בהצלחה ובכיף.

    אורן

    אורן קפלן
    משתתף
    מק"ט לקוח
    הפרוצדורה היא הפרוצדורה הרגילה: 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
    ;

מוצגות 15 תגובות – 376 עד 390 (מתוך 399 סה״כ)