NoamN

Forum Replies Created

מוצגות 15 תגובות – 136 עד 150 (מתוך 447 סה״כ)
  • Replies
  • NoamN
    משתתף
    none
    יצחק כתב: "פשוט תעשה לולאה בקוד מערך ראשון עד ערך אחרון ותבצע INSERT). כך יהיה תמיד הטווח הנדרש". אני אומר שאין צורך בלולאה: כתבתי פרוצדורה לפני כשבועיים בה דו"ח צריך להעביר אל דו"ח רק טווח תאריכים (הדו"ח נשלח אוטומטית דרך דואר לכן אין אפשרות לקלט) והגדרתי את התאריכים כך

    INSERT INTO STACK2 (ELEMENT, TYPE)
    VALUES (:$.FDT, :$.TDT)

    בדו"ח עצמו, בשדה התאריך, יש ביטוי BETWEEN STACK2.ELEMENT AND STACK2.TYPE

     

     

    NoamN
    משתתף
    none
    מסך פרטי עם כל התנאים מובנים?
    NoamN
    משתתף
    none
    אני מציע לעזוב את KEYSTROKES וללכת בכיון של שליפה קבועה שתופעל אוטומטית בעת הכניסה למסך. אמנם אי אפשר להגיע לנתונים במסך בן בדרך הזו אבל היא הרבה יותר פשוטה וישימה.

    מה גם – KEYSTROKES או הפעלת PRE-FORM פועלת עבור כולם. לעומת זאת, שליפה מחדלית מוגדרת ברמת המשתמש.

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

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

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

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

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

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

    NoamN
    משתתף
    none
    בדו"ח צריך שדה אחד עם ביטוי 1 וחישוב עמודה S  – זה יתן לך את מספר התעודות.

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

    יותר קל לכתוב כאן SQL כי כותבים מילים. יותר קשה לתאר דו"ח.

    NoamN
    משתתף
    none
    למיטב ידיעתי, לא ניתן להגיע ישירות אל מסך בן מתוך דו"ח. במקרים מסויימים, יש מסכים שטוחים שמציגים נתונים במסך אב במקום במסך בן, לדוגמא: SUPPART מסך בן של SUPPLIERS אבל ניתן לגשת אל SUPPLIERPARTS. יש גם PARTARC ו-PARTARCONE.

    אני רואה שתי בעיות:

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

    2. זה לא יעזור אם מדובר במסך טקסט כמו דו-שיח פנימי.

    NoamN
    משתתף
    none
    ב-SQL אתה צריך לכתוב משהו כמו

    SELECT COUNT (*)
    FROM DOCUMENTS, WAREHOUSES FROMWARHS, WAREHOUSES TOWARHS
    WHERE DOCUMENTS.WARHS = FROMWARHS.WARHS
    AND DOCUMENTS.TOWARHS = TOWARHS.WARHS
    AND DOCUMENTS.TYPE = 'T'
    AND DOCUMENTS.CURDATE BETWEEN :$.FDT AND :$.TDT;

     

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

     

    NoamN
    משתתף
    none
    א. אל תשתמשי ב-1000 כמספר בפני עצמו אלא REALQUANT

    ב. בהעתק הפרטי של WWWORD_3, ביטוי הסכום הכולל צריך להיות

    SUM (REALQUANT(ORDERITEMS.QUANT) * ORDERITEMS.PRICE(

    (אמור להיות סוגר אחרי PRICE): בקיצור, סוכמים את QUANT * PRICE וכך תקבלי את סך הסכום. כיוון ש-WWWORD_3 אינו מכיל חיבור ל-ORDERITEMS, תצטרכי להוסיף חיבור על שדה ORD. יתכן שאפשר לא להשתמש ב-WWWORD_3 בכלל וליצור דו"ח חדש ואם כך, ORDERITEMS.ORD = :ORD.

    שאלה אחרת: איך המסמך "יידע" להשתמש בגרסה המותאמת של WWWORD_3 ולא המקורי?

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

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

מוצגות 15 תגובות – 136 עד 150 (מתוך 447 סה״כ)