לאיזה טבלה מקושר ה- TYPE של TRANSORDER?

פורומים אפיון ופיתוח פריוריטי לאיזה טבלה מקושר ה- TYPE של TRANSORDER?

  • Post
    Smuel Dov Ochert
    משתתף
    לאיזה טבלה מקושר ה- TYPE של TRANSORDER?

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

    מאחר ויש אי התאמות אני סובר שיש לי מספר טעויות.

    כרגע אני מתייחס לתנועות לפי CURDATE שיש להם DOC עם FINAL=Y

    תודה

מוצגות 9 תגובות – 1 עד 9 (מתוך 9 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    DOCTYPES

    בשורה האחרונה שלך הטעות בולטת

    ל-FINAL בתעודה אין משמעות

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

    יותר מזה אם אתה חותך באופן קבוע עם DOCUMENTS אתה גם תשבש כי לא כל DOC ב-TRANSORDER פונה ל- DOC ב-DOCUMENTS, יש חיתוכים לטבלאות אחרות: INVOICES ועוד

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    Smuel Dov Ochert
    משתתף
    הרבה תודה,

    אני מרגיש שאני יותר בכיוון, אבל עדיין לא מוצא איזון.

    ייתכן וחלק מהתנועות נמדדות לפי UDATE וחלק לפי CURDATE?

     

     

    Smuel Dov Ochert
    משתתף
    כדי שהשאלה תהיה ברורה יותר, הנה השאילתה:
    <p style="text-align: left;">SELECT B.WARHS, QUANT, TQUANT, TQUANT-QUANT TRANS_BALANCE, BALANCE ACC_BALANCE,TQUANT-QUANT – BALANCE DELTA
    FROM (
    select WARHS
    ,SUM(BALANCE) BALANCE
    from
    [CAADE#bolmann].dbo.ACCBAL
    WHERE CURDATE=16829280
    GROUP BY WARHS
    ) B
    FULL JOIN
    (
    SELECT T.TOWARHS,
    SUM (T.TQUANT) TQUANT
    FROM TRANSORDER T
    left JOIN DOCUMENTS D ON D.DOC = T.DOC
    LEFT JOIN DOCTYPES DT ON DT.TYPE = D.TYPE
    WHERE T.CURDATE<=16829280
    GROUP BY T.TOWARHS
    ) TOW ON TOW.TOWARHS = B.WARHS
    FULL JOIN
    (
    SELECT T.WARHS
    , SUM (T.QUANT) QUANT
    FROM TRANSORDER T
    left JOIN DOCUMENTS D ON D.DOC = T.DOC
    LEFT JOIN DOCTYPES DT ON DT.TYPE = D.TYPE
    WHERE T.CURDATE<=16829280
    GROUP BY T.WARHS
    ) FW ON B.WARHS = FW.WARHS
    ORDER BY B.WARHS</p>
    אני משווה את הצובר הראשון שקרה בתאריך 16829280 עם כל התנועות מתחילת החברה.

    לכל מחסן אני מפחית את כל התנועות היוצאות מהתנועות הנכנסות ומשווה עם ה-ACC.

    לחלק מהמחסנים יש איזון לאחרים סטייה קלה, אבל חלק ממש לא מתאימים.

    אשמח לעזרה.

    yitzchok
    משתתף
    IL
    1. רק CURDATE. עמודת UDATE היא תאריך חתימה ולא רלוונטי

    2. מה שיכול להיות עיקר הבעיה – בצד אחד אתה לוקח את QUANT ובצד השני TQUANT. אתה צריך להיות עקבי, ולפי מה שנכנס ל-BALANCE, נראה לי QUANT, אני לא זוכר. אם יש לך מוצרים עם יחידות מפעל ויחידות מסחר שונים (לא זוכר את המונח הנכון עכשיו) אז הכמויות בחישוב שלך לא יהיו נכונות.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    srotem
    משתתף
    TYPE ב TRANSORDER  לא קשור לטבלה אלא קשור לסוג התעודה.

    לדוגמה:

    אם זה משלוח 'TYPE = 'D

    אם זה קבלת סחורה : 'TYPE = 'P

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

    יצחוק,

    תסתכל שוב ב DOCTYPES…

    במסך TRANSORDER של משלוחים

    'D' מופיע בהרחבה של TYPE (ולא מקושר לשום טבלה)

    srotem
    משתתף
    סליחה יצחק

    הוא מקושר בטריגר לא במסך

    yitzchok
    משתתף
    IL
    מה שאני אומר בא לידי ביטוי ללא ספק במסך LOGFILE (לוג תנועות מלאי) וזאת לדעתי התשובה לשאלה ששאל שמואל דב בהתחלה.

    שורות במסך TRANSORDER_D הן בהגדרה עם D ב-TYPE !

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 9 תגובות – 1 עד 9 (מתוך 9 סה״כ)

תגיות: 

  • יש להתחבר למערכת על מנת להגיב.