yitzchok

Forum Replies Created

מוצגות 15 תגובות – 2,236 עד 2,250 (מתוך 2,454 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    אכן יש משתנה סביבה כזאת
    אבל איך להפעיל פרוצדורת הדפסה בדרך הזאת כך שתדפיס תעודה ספציפית כולל כל השאלות הרגילות – להדפיס/להציג/לשלוח וכו'
    אני ממש לא בטוח שיש דרך ובינתיים מאשבל כתבו לי שמה שחשבו שאולי יעבוד לא עבד.
    תודה!
    יצחק
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    כמה שזכור לי הבעיה קיימת דווקא ב-1 (אולי גם 0?), יתכן שאפשר להשתמש במספרים גדולים יותר, הקמתי מסכים עם 2 ו3 בסוף לאחר שהסתבכתי עם אותה בעיה. אבל לא יזיק להתרחק מכל הסיפרות.
    יצחק
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    הבעיה היחידה היא התאריכים, זאת הסיבה לפרוצדורה.

    שים לב למה שסימנתי בתמונה שהוא מתוך השאילתא של דו"ח זה.

    ה-SQL המיוצרת יש השוואה ל-0 במקום השוואה למשתנים שהיו בדו"ח. אתה צריך לדאוג לשים בשאילתא שלך או תאריך קבוע או משתנה תאריך בסינטקס הנכון.

    יצחק

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    יניב
    אני לא רואה את הפתרון שלך משום מה
    בכל מקרה, לטובת מי שיעלה על הדיון הזה בעתיד אני יכול לבקש שתאשר את המסקנה שלי שה-sql שהזכרת זה sql של sql server ולא sql של פריוריטי שהרצת דרך דרייבר ה-odbc של פריוריטי (Tabula Driver)
    אם כן אסביר לקוראים שהסיבה שקיבלת מספרים זה בגלל שכך פריוריטי שומר תאריכים. אפשר לראות אותם ערכים מתוך פריוריטי ע"י שליפת שדה תאריך בצורת "אפס פלום שם שדה". קיימת פונקציה שמוזכרת ב-SDK שהופכת מספר כזה לתאריך SQL (דהיינו ערך מסוג תאריך). בפועל אפשר לעלות על החישוב ברלוונטי לבד ללא צורך בפונקציה שלהם, אין שם קסם. הצעות להמיר לטקסט פחות מתאימות כי אי אפשר לעבד "תאריכים" כאלה.
    ה-tabula driver יודע להחזיר שדות תאריך של פריוריטי בתור שדה שמוכר ל-odbc כתאריך, אין צורך בהמרה, זאת המטרה של הדרייבר.
    בברכה
    יצחק
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    ליאור כתב: "אם ניתן היה להפיק את הדוח ללא פרוצדורה, אז כך היו בונים אותה מלכתחילה"
    אסתייג שהגדרת "קלט" בעמודת תאריך במחולל הדו"חות מציג למשתמש שדה בודד של תאריך ולא זוג של שדות "מתאריך + עד תאריך", לכן יש לא מעט פרוצדורות שקיימות כדי לקלוט 2 תאריכים ולהעביר אותם לדו"ח ותו לא.

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

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

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

    בהצלחה
    יצחק

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    ליאור, תודה רבה, צער לי שלא יכולתי להיות פה אבל פעילות בפורום יכול לדרוש לא מעט זמן ולא קל לאפשר לעצמי כבר

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

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    זה מאוד תלוי במה עושה הפרוצדורה לטובת הדו"ח
    במידה ויש בפרוצדורה עיבוד אז תצטרך להכין את כל זה גם
    אם מדובר באיסוף נתונים אז תצטרך לבחור את הרשומות בדרך שלך

    אבל אל תעשה שום הכנה כזו ע"י עדכונים לתוך הטבלאות אפילו אם זה מה שעושה הפרוצדורה
    לטובת דו"ח, יהיה תמיד תמיד תמיד דרך להסתדר ב-sql server בלי לרשום רשומות ממש ל-db בדרך (אולי תשתמש במשתנה טבלה אבל אל תעדכן את ה-db עצמו)

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    כן כן לא הייתי פה המון זמן B)
    אגלה לכם דבר שגיליתי לאחר הרבה מחשבה בנושא זה
    יש לתפוס את מה שנשלח ל-stderr ולא ל-stdout (אפשר לתפוס גם stdout אבל stderr זה העיקר)
    אולי דף זה יעזור לכם בפרקטיקה
    http://stackoverflow.com/questions/482678/how-to-capture-stderr-on-windows-dos

    … רק רגע, איך אתה מריץ את ה-SQLI?
    אתה מתכוון לשלב SQLI בפרוצדורה, או להפעלת תוכנת SQLI משורת פקודה? מתוך פרוצדורה מה שהזכרתי לא רלוונטי.

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

    באמת אני לא חושב שמשנה אם זה טבולה או sql או אורקל. פריוריטי מצפה שמבנה ה-db בכל אחד מהחברות יהיה זהה. מי יודע מה יהיה אם הם לא זהים.

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

    יצחק

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    השדרוג האחרון הוא היה בין הגדולים שעשינו – עברנו מ-SP האחרון של גרסה 12 (נובמבר 07) ל13.5 (ספטמבר 09) וכידוע ב13 ו-13.5 הוסיפו הרבה חידושים וגם היה שינוי בבסיס המערכת (דוט נט)

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

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

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

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

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

    בקיצור כשיש תהליכים קריטיים לעסק ודאי צריכים לבדוק אותם לעומק כדי לא להשבית את העבודה כתוצאה מדבר קריטי שלא עובד. אצל כל חברה זה יהיה משהו אחר.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    לפעמים בצוות המחשוב שוכחים לתת הרשאות כתיבה לתיקיית התוכנות. לפעמים הם רוצים שזה יהיה כך. הרי כל עוד שתחנה מעודכנת ולא מעדכנים את התוכנות בשרת, משתמש לא צריך הרשאות כתיבה בתיקיית bin.95. ולכן כשיש צורך לעדכן בתחנות אולי לא תהיה הרשאה למשתמש.
    כמובן זה לא לפי הנחיות אשבל אבל אנחנו יודעים שאנחנו לא תמיד עובדים לגמרי לפי ההנחיות.
    אבל אצלנו הפעם מנהל המערכת הסכים לתת את ההרשאות למשתמשים כך שלא צריכים לבצע עדכון מנהלי כזה.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    חוק עסקי פועל רק כשעובדים במסך
    טוב לאזהרות ושגיאות אבל אני לא חושב שזה טוב לסתם תזכורות
    הפתרון לבעיה שלך היא לבנות פרוצדורה שתחפש את העובדים שיש להם ימי הולדת בתקופה קרובה ותציג אותם בדו"ח
    תריץ את הפרוצדורה הזאת ב-tabula task scheduler עם הגדרה לשלוח את הדו"ח בדוא"ל
    מדובר בפיתוח, תוכל להעזר בפורום השני
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    עוד דוגמה לתועלת קהל הקוראים, למרות שמדובר בנושא קצת ישן:

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    הנושא קצת ישן אבל עברתי פה
    נראה לי שב-WINACTIV צריכים גם לומר איזו טבלה יש בקובץ הלינק
    לתועלת משתמשים אחרים שאולי ימצאו את הדיון הזה:
    kaz תוכל לאשר שפתרת את הבעיה שלך ושמה שהיה כתוב פה הספיק לך? או האם כן צריכים להעביר שם טבלה?
    תודה
    יצחק
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 2,236 עד 2,250 (מתוך 2,454 סה״כ)