orders.doc

  • Post
    מאיר
    משתתף
    שלום

    אני מנסה לבנות קובץ לטעינה של הזמנות לקוח בממשק הקיים

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

    האם יש למישהו דוגמא של קובץ שאני אסתכל מה טעיתי?

    מדובר על ממשק:
    מכירות > הזמנות > ממשק הזמנות לקוח

מוצגות 9 תגובות – 1 עד 9 (מתוך 9 סה״כ)
  • Replies
    yitzchok
    משתתף
    IL
    אקסל מאוד עלולה לתת לך קבצי טקסט שלא מתאימים לטעינה ללא נקיון. בעיקר צריכים לקחת בחשבון שדות טקסט עם גרשיים מסביב וכו'.
    זכור לי שיש בפריוריטי תוכנות "פילטר" למיניהן להמרת קבצי אקסל או משהו כזה אבל לא מתמחה באלה.

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

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

    לכן מנסה לסמלץ את זה אבל לא הולך..

    אם משתמש באקסל לצורף בנית התבנית,
    הכנסתי את כל העמודות שמופיעות בממשק לפי הסדר
    הזנתי נתונים ידניים של הזמנה ברשומות 1 2 ו 3
    שמרתי כטקסט מופרט TAB

    בטעינה נרשמה הצלחה ושנכנסו 6 שורות אבל במשטח , אין כלום

    רעיון?

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

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

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

    רוחב תו אחרון תו ראשון טיפוס שדה
    טעינת הזמנות לקוח לטבלת הטעינה
    8 8 1 DATE תאריך (DD/MM/YY)
    16 24 9 CHAR לקוח
    15 31 17 CHAR מק"ט
    13 44 32 REAL כמות
    10 54 45 REAL מחיר ליחידה
    3 57 55 CHAR מטבע
    8 65 58 CHAR מס' הזמנה מקורי
    4 69 66 CHAR מס' סוכן
    8 77 70 CHAR הז. רכש (לקוח)
    8 85 78 REAL הנחה כללית (%)
    6 91 86 CHAR קוד הסניף
    4 95 92 CHAR יעד למשלוח
    2 97 96 CHAR קוד תנאי תשלום
    2 99 98 CHAR קוד משלוח
    32 131 100 CHAR תאור מוצר משתנה
    32 163 132 CHAR תאור לקוח משתנה
    8 171 164 DATE ת. אספקה (DD/MM/YY)
    8 179 172 REAL הנחה (%)
    3 182 180 CHAR יח'
    4 186 183 CHAR יעד למשלוח (שורה)
    16 202 187 CHAR סעיף תקציבי
    8 210 203 CHAR מרכז רווח/עלות
    1 211 211 CHAR מע"מ ?
    2 213 212 CHAR מטבע שורה
    10 223 214 REAL שער
    4 227 224 CHAR סוג רשומה
    5 232 228 INT מס' שורה
    68 316 249 CHAR טקסט לשורת הזמנה
    3 319 317 CHAR סוג הזמנה
    16 335 320 CHAR הזמנת מסגרת
    2 337 336 CHAR קוד אריזה
    6 343 338 INT מס. אריזות

    yitzchok
    משתתף
    IL
    זה לא מופרד רווח
    זה רוחב קבוע

    להסבר שמבדיל בין הסוגים כדאי לקרוא קצת תיעוד של מיקרוסופט (פשוט כי זה בעברית)
    https://support.office.com/he-il/article/f72dfc38-a8a0-4c5b-8c2c-bf2950814140
    אבל תראה את הדוגמאות בגרסה באנגלית כי הם יותר מסודרים בשמאל-לימין
    https://support.office.com/en-us/article/f72dfc38-a8a0-4c5b-8c2c-bf2950814140

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

    עבור הזמנה של היום עבור לקוח ABCD (תווים בעברית יכולים להקשות על עבודה עם קבצים כאלה בעורך טקסט אבל כשבונים אותם תכנותית הם לא אמורים להפריע), ומק"ט TTTYY-3645 בכמות של 300 במחיר 45.65 ליחידה, במטבע NIS, השורה תתחיל ככה:

    27092017ABCD TTTYY-3645 00000000003000000045.65NIS

    דרך אגב כשעובדים על קובץ כזה בעורך טקסט רצוי לבחור גופן רוחב קבוע (monospace) כך שכל העמודות יעמדו אחת מעל זו שמתחת
    אחרת אותיות כמו l לעמות m גורמות לשורות לא להיות שוות

    הערה חשובה – אם קראתי את ההגדרה נכון, יש לך בעיה כי יש חפיפה בין השדות (אולי כתוצאה בשינוי רוחב שדה באיזה שלב) לכל הפחות בין לקוח שהוא תופס 16 תווים מעמודה 9 עד 24 כאשר מק"ט הוא 15 תווים מעמודה 17 עד 31. יכול להיות שאותן עמודות 17 עד 24 יקלטו לשני השדות.
    לצורך הדוגמה שלי אני פשוט הנחתי שלקוח זה 8 תווים מ-9 עד 16.

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

    אני רק מנסה לראות אם אני מבין נכון , אולי מצרף את הקובץ שבניתי

    באקסל, את גליון 3 אני מייצא לצורך טעינה

    מאיר
    משתתף
    marketforce כתב:

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

    אני רק מנסה לראות אם אני מבין נכון , אולי מצרף את הקובץ שבניתי

    באקסל, את גליון 3 אני מייצא לצורך טעינה

    http://www.filedropper.com/orders1

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