yitzchok

Forum Replies Created

מוצגות 15 תגובות – 2,431 עד 2,445 (מתוך 2,464 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    יש מסמכים בספרית התעוד של אשבל, כנראה קראת כי הם ממליצים לפנות ל-DBA

    sql server express
    http://backoffice.eshbel.com/eshbel/primail/library/switch_sql_express_h.pdf
    sql server full
    http://backoffice.eshbel.com/eshbel/primail/library/switch_sql_h.pdf

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

    אם אתה לא בטוח מספיק ביכולות שלך ב-SQL Server הייתי ממליץ שתפנה ל-DBA. לדעתי לא היית רוצה לשבש את מערכת הפריוריטי של החברה שלך.

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

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

    אבל קודם כל – כלי עיצוב השדות לא נותן לך מספיק גמישות?

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

    לדעתי זה פיתוח די מתקדם.

    ליאור/מארק – אתם מציעים תשובה אחרת?

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

    היי
    יצירת טבלה זמנית לכל משתמש יכולה להעשות על ידי הפקודה LINK
    החסרון הוא שהטבלה צריכה להיות קיימת במערכת
    ( יכולה להיות ריקה )
    יש כבר כמה טבלאות כאלה במערכת
    תחפש * STACK

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

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

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

    מדובר במסך סטנדרטי קיים שאתה רוצה לשנות ולכן אתה רוצה להעתיק אותו? אם כן מדובר במסך שנותן לעדכן או מסך שאילתא?

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

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

    היי
    אולי איך לך הרשאה לספריה , או לראות לקבצים מוסתרים

    הוא ראה את הקובץ , רק לא זיהה אותו בגלל שהוא הופיע כ- tabula ולא כ- tabula.ini

    (במחשבים שלי אני מיד מבטל הסתרת סיומת. זה נורא מפריע לי.)

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

    הודעת השגיאה:

    דו'ח repprep.q', line 3: parse error at or near symbol ) :BALA_INVSALESCUSTQ'.
    Query can be found in file : D:/tmp/prep.err

    אי לא מצליח להוריד DUMP מאחר והדו"ח לא תקין.

    תעשה שוב מה שנתן לך את ההודעה הנ"ל

    ומדובר בקובץ המוזכר שם. פשוט תוכנת הפורום הורידה backslash שכתבתי…

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    תנסה להכין שוב בבקשה ותשלח את (א.) d:\tmp\prep.err ו(ב.) הביטוי שרשמת
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    יתכן.
    זה נראה בסדר אבל לא בדקתי.
    תשלח dump בבקשה ותצטט את הודעת השגיאה.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אם תרשה לי להגיש כמה טיפים

    אפשר לחסוך כפילות ע"י שינוי הסדר. הרי אתה מכפיל ואפשר בכל סדר

    במקום

    [code:1]
    (CURRENCIES.CODE = '$' ?
    ((INVOICES.DEBIT = 'C' ?
    -1.0 * INVOICEITEMS.IVCOST : INVOICEITEMS.IVCOST) * IEXCHANGE.
    INVOICEITEMS) :
    (INVOICES.DEBIT = 'C' ?
    -1.0 * INVOICEITEMS.IVCOST : INVOICEITEMS.IVCOST))
    [/code:1]

    אפשר זה

    [code:1]( INVOICES.DEBIT = 'C' ? -1.0 : 1.0 )
    *
    INVOICEITEMS.IVCOST
    *
    ( CURRENCIES.CODE = '$' ? INVOICEITEMS.IEXCHANGE : 1.0 )
    [/code:1]

    ואפשר להחליף את השורה האחרונה ל

    [code:1]( CURRENCIES.CODE -1 ? INVOICEITEMS.IEXCHANGE : 1.0 )[/code:1]

    ז"א בכל מקרה שלא מדובר במטבע המקומי (1-) להכפיל בשער. אבל אפילו את זה נראה לי שלא צריך כי כשמדובר במטבע מקומי (ש"ח לענייננו) רשום שם 1.0 (רק תבדוק שאני צודק) ואם כן אפשר להכפיל ב-IEXCHANGE תמיד.

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

    כתוב IEXCHANGE.INVOICEITEMS וצריך להיות INVOICEITEMS.IEXCHANGE

    מעניין שזה שבור בין שורות 9 ו-10. הייתי חושב שבמצב זה היית מקבל שגיאה כללית…

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

    הייתי מוסיף

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

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

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

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

    קודם כל דע שזו השיטה הכללי בכל RDBMS (דטהבייס רלציוני) שתמצא אא"כ יש לו פקודת CROSSTAB מיוחד. לדוגמה ב-SQL SERVER יש כזה רק בגרסאות האחרונות, ובכל זאת יכול להיות קל יותר בשיטה זו. אז אל תחשוב שבפריוריטי זה מורכב או המערכת לא חכמה במיוחד…

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

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

    [code:1]SUM( (WARHS NOT IN (1,2,3) : BALANCE : 0 ) )[/code:1]

    כדי שמלאי במחסן אחר עתידי לא ילך לאיבוד ולא יופיע בדו"ח שלך.

    אם זה היה מובן מאליו, אני מתנצל.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    katy@de-facto כתב:

    1. היית צריכה לרשום חשבונית לחיוב ספק לאחר שתקבלי ממנו את החשבונית זיכוי.

    אני חולק על קטי

    באשף חשבוניות רכש כתוב:
    חשבונית לחיוב ספק – נשלחות לספק כדי לבקש זיכוי עבור החזרת סחורה או חיוב יתר.

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

    אכן חסר שדה מיועד למספר חשבונית הזיכוי של הספק (בה הספק מאשר שהוא חויב ע"י הלקוח). ויש את החסרון הנ"ל.

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

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

    לדעתי כדאי (כלקוח שלא יודע מה לעשות) להגיש את זה לאשבל כחומר למחשבה – ספציפית: "רעיון לפיתוח עתידי – שדה לחשבונית ספק זיכוי בחשבונית חיוב ספק"

    יצחק

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

    רוני אם תרצה סה"כ כזה (סיכום לפי מק"ט ומחסן ללא תלות במשתנים האחרים כמו סטטוס, פק"ע/מנה וכו'), כל עוד מדובר במחסנים קבועים אפשר ב-select אחד.

    אולי לזה מארק התכוון.

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

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

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

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 2,431 עד 2,445 (מתוך 2,464 סה״כ)