NoamN

Forum Replies Created

מוצגות 15 תגובות – 286 עד 300 (מתוך 447 סה״כ)
  • Replies
  • NoamN
    משתתף
    none
    המילים "לא נמצא באפשרויות הוספה" רומזות לי שאתה מנסה להוסיף באמצעות תכנית שאני כבר לא זוכר את שמה ואיפה נמצאת, אשר מוסיפה שדות למסכים בצורה אוטומטית. כפי שגילית, התכנית הזו לפעמים מוגבלת.

    אפשר להוסיף בצורה ידנית באמצעות החיתוכים הבאים
    WARHSBAL.SERIAL = SERIALA.SERIAL
    SERIALA.PROJ = DOCUMENTS.DOC
    ולהציג את DOCUMENTS.DOCNO, שמכיל את מספר הפרויקט.
    ל-SERIALA ו-DOCUMENTS צריך להיות מזהה 5 מפני שהם לא נמצאים במסך המחדלי. כמוכן צריך להגדיר לשלוש השורות הללו "עמודת מסך" שם שמכיל את הקידומת בפרטית שלכם.
    מה שנקרא בלטינית, caveat emptor!
    או בעברית מדוברת, על אחריותך בלבד.

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

    תתאר/י את השלבים הנדרשים לכתיבת מסמך HTML

    איך היית כותב/ת תכנית להקמת הזמנת רכש על סמך הזמנת לקוח?

    מה המשמעות של השדה "מזהה" במחולל הדו"חות ומחולל המסכים? האם יש חוקים מיוחדים לגבי השדה?

    במחולל המסכים, איך מתיחסים בביטוי לשדה ששייך לטבלה עם מזהה שונה מ-0?

    מתי נדרש להשתמש בסימן השאלה בחיתוכים בין טבלאות?

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

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

    NoamN
    משתתף
    none
    נניח שאנחנו בשנת 2019

    YEAR MOD 100 = 19

    YEAR DIV 100 = 20

    כמובן בשנת 2020, שתי הפעולות יתנו את אותה התוצאה.

    NoamN
    משתתף
    none
    אתה יכול לקרוא למשתנים מה שאתה רוצה, אין לזה משמעות. ההפעלה הישירה "הכנת תגי XML לפי הגדרות בקובץ" מבצעת את העבודה כפי שיצחק כתב. אחר כך בממשק, במסך הבן "תגי XML לממשק" אתה קושר את השדות שלך (השדות בממשק) לתגים שנקראו.
    NoamN
    משתתף
    none
    <ציניות> אני מתפלא על התמימות: לבקש תעוד על נושאים מתוחכמים בפריוריטי! </ציניות>. ניתן ללמוד רק מדוגמאות קיימות בתוך פריוריטי. איך למדתי לקלוט קובץ XML? על ידי לימוד ופירוק הפרוצדורה שמעדכנת שערי מט"ח כל יום.
    NoamN
    משתתף
    none
    פיתוח קל. צריך להוסיף לטבלת LABELS את השדות הרצויים ואחר כך להציג אותם במסך משטח העבודה.
    NoamN
    משתתף
    none

    <p dir="ltr">LINK STACK2 TO :$.ST2;
    ERRMSG 1 WHERE :RETVAL <= 0;
    INSERT INTO STACK2 (ELEMENT, TYPE)
    SELECT DOCUMENTS.DOC, DOCPROJ.MUSER
    FROM DOCUMENTS, DOCPROJ, DOCUMENTSA, PROJTYPES
    WHERE DOCUMENTS.DOC = DOCUMENTSA.DOC
    AND DOCUMENTS.DOC = DOCPROJ.DOC
    AND DOCPROJ.PROJTYPE = PROJTYPES.PROJTYPE
    AND PROJTYPES.PROJTYPECODE = '10'
    AND DOCUMENTSA.ASSEMBLYSTATUS IN (50, 56)
    AND DOCPROJ.TEST_CLEANORD <= SQL.DATE8 + 3*1440
    AND DOCUMENTS.DOC > 0
    ;
    LINK STACK TO :$.ST0;
    ERRMSG 1 WHERE :RETVAL <= 0;
    DECLARE C1 CURSOR FOR
    SELECT DISTINCT USERSB.USER, USERSB.EMAIL
    FROM USERSB, STACK2
    WHERE USERSB.USER = STACK2.TYPE
    AND USERSB.EMAIL <> "
    AND STACK2.TYPE > 0;
    OPEN C1;
    GOTO 300 WHERE :RETVAL <= 0;
    LABEL 100;
    FETCH C1 INTO :USER, :EMAIL;
    GOTO 200 WHERE :RETVAL <= 0;
    DELETE FROM STACK;
    INSERT INTO STACK (ELEMENT)
    SELECT STACK2.ELEMENT
    FROM STACK2
    WHERE STACK2.TYPE = :USER;
    EXECUTE WINACTIV '-R', 'TEST_PROJUNCLEAN', 'STACK', :$.ST0, '-e',
    :EMAIL;
    LOOP 100;
    LABEL 200;
    CLOSE C1;
    LABEL 300;
    UNLINK STACK;
    UNLINK STACK2;</p>

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

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

    NoamN
    משתתף
    none
    אי אפשר לדעת מה נכשל מבלי לראות את הקוד שלך, אבל קח בחשבון שלא ניתן ישירות לקלוט לתוך מסך בן. בממשק חייבים להגדיר שני מסכים: קודם מסך האב (AFORM) ואחר כך שורות דיווח (ALINE). אני משער שאין הגדרה נאותה של טופס הדיווח, שבלעדיו לא ניתן לקלוט שורות.
    NoamN
    משתתף
    none
    צריך לכתוב ממשק אשר יקרא את הקובץ. למען האמת, CSV פורמט בעייתי בשביל פריוירטי. מוטב להפוך את הקובץ ל-TAB DELIMITED באמצעות התכנית FILTER ולאחר מכן תוכל לפרש את התוכן.

    הקליטה עצמה נעשית באמצעות מנהל המערכת > ממשקים > ממשקים לטבלאות > הגדרת טעינה.

    זה מסובך מדי להסביר כאן את כל השלבים.

    ניתן גם לקרוא קובץ XML, אך לו יש בעיות משלו. כתבתי על זה כאן

     

    NoamN
    משתתף
    none
    כן, צריך לבחור את הסוגים – IN('C', 'F'), כך לא תקבל רשומות לא רצויות.

    תחשוב גם על סוג A (חשבוניות מס).

    NoamN
    משתתף
    none
    היתרה הפתוחה לשורה נמצאת בשדה PORDERITEMS.TBALANCE וגם ABALANCE (אחד ביחידות מפעל, השני ביחידות קניה). בנוסף יש שדה PRICEBAL שמכיל את "שווי יתרה" (לא ידעתי על קיום השדה הזה קודם) -אני משער שהוא במטבע השורה.
    NoamN
    משתתף
    none
    הבנתי אבל לא תראה כלום ב-WINDBI
    NoamN
    משתתף
    none
    צריך לכתוב טריגר POST-INSERT למסך PORDERS אשר יעתיק נספח ממקום כלשהו לנספחים של אותה הזמנה. ניתן להגדיר נספח לספק www ולהעתיק אותו כל פעם או פשוט להכניס נספח לפי נתיב לקובץ כלשהו.
    NoamN
    משתתף
    none
    בדו"חות על חשבוניות אתה חייב להשתמש גם בשדה TYPE וגם בשדה DEBIT, אחרת נתונים כפולים עלולים להופיע. רצוי לחבר בין INVOICES.TYPE ל-IVTYPES.TYPE ו-INVOICES.DEBIT ל-IVTYPES.DEBIT כי כך ניתן להשתמש בערך השמור בשדה IVTYPES.EXEC כדי לגרום לכך שהמסך הנכון ייפתח כאשר לוחצים על מספר החשבונית. לחשבוניות מרכזות יש TYPE C בעוד לחו"ל יש TYPE F.

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

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