NoamN

Forum Replies Created

מוצגות 15 תגובות – 181 עד 195 (מתוך 444 סה״כ)
  • Replies
  • NoamN
    משתתף
    none
    תסתכלי על הקוד של הדפסת חשבונית. "איכשהו" התכנית יודעת כאשר מדפיסים בפעם הראשונה כי ההדפסה הזו צריכה להיות "מקור" וכל הדפסה אחרת "העתק". הפקה למסך תמיד "העתק".

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

    :SENDOPTION (CHAR type) — stores the user's selection in the Print/Send Options dialogue box when a document is printed.

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

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

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

    NoamN
    משתתף
    none
    תוסיפי לשאילתא AND O1.ORD <> O2.ORD
    NoamN
    משתתף
    none
    תנסי את השאילתא הזו

    SELECT O1.ORDNAME, O2.ORDNAME
    FROM ORDERS O1, ORDERITEMS OI1, ORDERS O2
    WHERE O1.ORD = OI1.ORD
    AND O1.CURDATE >= SQL.DATE8 – 7*24:00
    AND O2.CURDATE >= SQL.DATE8 – 7*24:00
    AND O1.CUST = O2.CUST
    AND EXISTS (SELECT 1 FROM ORDERITEMS OI2
    WHERE OI2.PART = OI1.PART
    AND OI2.QUANT = OI1.QUANT)
    AND O1.CUST > 0
    AND OI1.ORDI > 0
    FORMAT;

    • התגובה הזו עודכנה לפני לפני 4 שנים, 6 חודשים ע"י NoamN.
    • התגובה הזו עודכנה לפני לפני 4 שנים, 6 חודשים ע"י NoamN.
    NoamN
    משתתף
    none
    כמה דברים שלא חשבתי עליהם קודם:

    1. השדה במסך צריך להיות מחושב ולא מבוסס על אף שדה בטבלה כלשהי

    2. רצוי להוסיף לשאילתא שתי שורות

    (where …)
    AND DOCPACK.PACK > 0
    ORDER BY 1;

    NoamN
    משתתף
    none
    תעודת משלוח יכולה להיות מורכבת מכמה תעודות אריזה לכן יש מסך בן בו רשומות תעודות האריזה שנכללות בתעודה.

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

    SELECT DOCUMENTS.DOCNO INTO :$.MYFIELD
    FROM DOCUMENTS, DOCPACK
    WHERE DOCUMENTS.DOC = DOCPACK.PACK
    AND DOCPACK.DOC = :$.DOC;

    NoamN
    משתתף
    none
    צריך להוסיף לפרוצדורה שלב HTMLEXTFILES, תוך כי התאמת תוכן השלב הזה כדי לשלוף את הנספחים הנדרשים. אני לא רואה בזה בעיה שאצלכם הנספחים אינם בטבלת EXTFILES – גם נספחים של פריטים נמצאים בטבלה פרטית משלהם.

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

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

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

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

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

    יותר קל לבצע מאשר לתאר.

    שתי הסתייגויות:

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

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

    NoamN
    משתתף
    none
    לגבי התפריט החסר – יכול להיות שזה ענין של הרשאות.

    חשבונית זיכוי – חשבונית מס עם כמות שלילית.

    NoamN
    משתתף
    none
    לא ארשום כמה הערות שהיו לי אם ההעתקה מצליחה.

    לא הבנתי למה את שומרת את הערכים לתוך GENERALLOAD אבל יש שם שגיאה: כל פעם שם הקובץ החדש מוכנס עם LINE = 1! זה אומר שההכנסה הראשונה תצליח והאחרות לא. צריך להגדיל כל פעם את הערך של LINE כדי שיהיו כמה שורות ב-GENERALLOAD

    NoamN
    משתתף
    none
    נשמע שיש בעיה עם המפתחות של הטבלה עליה מבוסס מסך הבן. המפתחות אמורים למנוע הכנסת שורה כפולה לכן קודם הייתי מטפל בזה, בלי CHECK-FIELD באב (שזה לא רעיון כל כך טוב בכל מקרה).
    NoamN
    משתתף
    none
    אם אתה מקבל את ההודעה הלכאורה מוזרה "ערך Y לא קיים בטבלה", תרשום את שם הטבלה והשדה במסך הבן "עמודות המסך – המשך" ותגדיר טיפוס CHAR. יתכן שתצטרך להוסיף הפעלה למסך כדי לשמור את הערך.
מוצגות 15 תגובות – 181 עד 195 (מתוך 444 סה״כ)