אורן קפלן

Forum Replies Created

מוצגות 15 תגובות – 121 עד 135 (מתוך 399 סה״כ)
  • Replies
    • in reply to: רכש
    אורן קפלן
    משתתף
    היי יולי,
    עוד אפשרויות (למרות שההמלצה של יאיר נשמעת סבירה בהחלט) – אחת אני יודע שקיימת אבל לא יודע אם מתאימה והשנייה אני לא יודע אם קיימת אבל אם כן סביר שכן מתאימה.
    1. תוכלי לקשר את הפק"עות לפרוייקט ואז העמסת העלות של חומר הגלם היא לפי פק"ע בכל מקרה ולכן תקושר כל פעם לפרוייקט המתאים.
    2. אולי ניתן לנפק את הבטון שנצרך לפרוייקט ואז העלות שלו מועמסת על הפרוייקט, ללא צורך בפק"ע.

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

    בהצלחה!

    אורן

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

    בהצלחה

    אורן קפלן
    משתתף
    היי,
    לי זה דווקא נראה מאוד סביר לבנות ב-HTML.
    יש חלוקה מעולה ברגע שמגדירים כמה עמודות אמורות להיות לרוחב:
    יש לך
    שורת לוגו
    רווח
    2 שורות של דו"ח עם 6 עמודות
    4 שורות עם 7 עמודות
    2 שורות עם 7 עמודות כשאתה לוקח רק את עמודה 3 ובאותן 2 שורות עם 7 עמודות אתה מאחד את 2 השורות ועמודה 4 ו-5.
    וכו'…

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

    בהצלחה

    אורן

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

    אורן

    אורן קפלן
    משתתף
    יאיר,
    זה פתרון ממש נחמד!

    מאוד אהבתי.

    תודה על השיתוף.

    אורן

    אורן קפלן
    משתתף
    היי דודי,

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

    אם יש תהליכים יותר טובים אשמח לשמוע.

    אורן

    אורן קפלן
    משתתף
    לומר את האמת אני לא מכיר את הטריגר ב-func פרט לזה שהוא (ועוד כמה יעילים) קיימים שם.

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

    בהצלחה

    אורן

    אורן קפלן
    משתתף
    היי אולגה,
    האם מספר החודשים אחורה הוא קבוע או משתנה?
    מה השגיאה/תוצאה שגוייה שיוצא לך משימוש בפונקציה מה-SDK או הטריגר ב-func?

    אורן

    אורן קפלן
    משתתף
    טריק חמוד מארק 🙂

    שאלה מעניינת באותו נושא – פריקת פרופיל וטעינת פרופיל (עיצוב מתקדם…) כולל גם את המקרו?

    יום טוב

    אורן

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

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

    בהצלחה,

    אורן

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

    אורן

    אורן קפלן
    משתתף
    היי גלעד,

    נסה את:
    LINK SERIAL TO :$.PAR ;
    ERRMSG 10 WHERE :RETVAL <= 0 ;
    :BAL = :PART = :SER = 0 ;
    :LD = 0 ;
    :FF = '' ;
    SELECT STRCAT(SQL.TMPFILE, '.csv') INTO :FF
    FROM DUMMY ;
    /*SELECT * FROM SERIAL
    TABS UNICODE :FF ;
    EXECUTE SHELLEX :FF ;*/
    :SER = 0 ;
    SELECT SERIAL INTO :SER
    FROM SERIAL
    WHERE SERIAL 0 ;
    :PAR1 = 'KitItems1' ;
    SELECT LABELDEF INTO :LD
    FROM LABELSDEF
    WHERE LABELNAME = :PAR1 ;
    :KLINE = 0;
    DELETE FROM LABELS WHERE USER = SQL.USER;
    DECLARE SESE CURSOR FOR
    SELECT TRANS
    FROM TRANSORDER
    WHERE TRANS 0
    AND TYPE = 'K'
    AND DOC = :SER ;
    OPEN SESE;
    GOTO 1 WHERE :RETVAL <= 0;
    /*SELECT MAX(KLINE), MAX(SORT) INTO :KLINE, :SORT FROM LABELS
    WHERE USER = SQL.USER;*/
    LABEL 2;
    FETCH SESE INTO :TRANS;
    GOTO 3 WHERE :RETVAL <= 0;
    :KLINE = :KLINE + 1;
    INSERT INTO LABELS(USER, KLINE, PAR1, PAR2,PAR3, PAR4, PAR5,PAR6,
    PAR7,LABELDEF, LABELQUANT, SORT)
    SELECT SQL.USER, :KLINE,
    PART.PARTNAME, PART.PARTDES, ITOA(TRANSORDER.CQUANT / 1000),
    SERIAL.SERIALNAME, PART2.PARTNAME,LOCNAME,ACTNAME,
    :LD, 1,:KLINE
    FROM PART, TRANSORDER, SERIAL, PART PART2,WAREHOUSES W,ACT
    WHERE
    TRANSORDER.PART = PART.PART
    AND TRANSORDER.WARHS = W.WARHS
    AND TRANSORDER.FORACT = ACT.ACT
    AND TRANSORDER.FORSERIAL = SERIAL.SERIAL
    AND PART2.PART = SERIAL.PART
    AND SERIAL.SERIAL = :SER
    AND TRANSORDER.TRANS = :TRANS
    ORDER BY 7 , 6;
    LOOP 2;
    LABEL 3;
    CLOSE SESE;
    LABEL 1;
    /**/
    UNLINK SERIAL ;
    LABEL 999;

    בהצלחה,

    אורן

    אורן קפלן
    משתתף
    אפשר להפעיל כל דבר באופן אוטומטי, במתזמן של פריוריטי: task scheduler.

    השאלה היא מתי זה חכם להפעיל את זה, ואם זה נכון להפעיל אוטומטית.

    אורן

    אורן קפלן
    משתתף
    למה לא לנהל את השדה בהרשאות במקום בפיתוח?

    אורן

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