הדפסת מדבקות עם מספר רץ לכל מדבקה

פורומים אפיון ופיתוח פריוריטי הדפסת מדבקות עם מספר רץ לכל מדבקה

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

    לדוגמא :
    אם קיימת לי פק"ע 1234 , ואני רוצה להדפיס ממנה 10 מדבקות
    אני רוצה שלכל מדבקה יהיה מודפס מספר פק"ע + מספר מדבקה . כלומר-
    1234_1
    1234_2
    1234_3
    .
    .
    1234_10

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

מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • Replies
    yoram
    משתתף
    בצורה פשוטה כמו כל פרמטר דינמי במדבקה גם המספור יהיה פרמטר דינמי של מספר הפק"ע + הנומרטור שאת מנהלת .
    שלי
    משתתף
    ניסיתי את זה, אבל השאלה אם אני צריכה קרסור או לא,
    ניסיתי להעלות את הCOUNTER ב1 , ולהכניס את הערך לשדה החדש שהקמתי וזה לא מצליח לי..
    עשיתי שאילתת UPDATE
    ידוע לך למה לא עובד לי ?
    yoram
    משתתף
    אני לא יודע באיזה צורה כתבת את הפרוצדורה לכן לא יודע להגיד לך אם את צריכה קרסור . לדעתי את יכולה גם בלי קרסור . הרי אחד המפתחות בטבלת LABELS הוא ה – KLINE את יכולה למספר את המספר הרץ לפי ה – KLINE לדוגמא .
    אין מניעה גם להשתמש בקרסור . העיקר שבסוף הפרמטר שנכנס לטבלת LABELS והוא שמחזיק את מס הפק"ע + הנומרטור בו יעודכן הערך הנוכחי .
    שלי
    משתתף
    אני אחדד את השאלה, הוספתי לטבלת פקעות עמודה בשם ZAAA_COUNTER , עמודה זו תהיה ברירת מחדל 0 בכל פק"ע, בכל הדפסה אני רוצה להדפיס את הערך שלה +1 (בפרמטר 5 ) , בנוסף להדפסת הערך+1 , אני רוצה גם לעדכן את הערך שהודפס בשדה ZAAA_COUNTER בפק"ע עצמה.
    דבר נוסף,
    בפרוצדורה יש אפשרות לבחור קלט של כמות מדבקות להדפסה ( QNT )
    אני רוצה שבמידה והמשתמש בחר 10 מדבקות , ולדוגמא הערך המוגדר כרגע בפק"ע הוא 7 , יודפסו לי 10 מדבקות, שבפרמטר 5 יהיו המספרים מ-7 עד 17 .

    DELETE FROM LABELS WHERE USER = SQL.USER ;
    DELETE FROM LABELSA WHERE USER = SQL.USER ;
    /**/
    LINK SERIAL TO :$.PAR ;
    GOTO 9988 WHERE :RETVAL <= 0 ;
    /**/
    :ZAAA_LABELDEF = 0 ;
    /**/
    SELECT LABELDEF INTO :ZAAA_LABELDEF
    FROM LABELSDEF
    WHERE LABELNAME = 'BRCODE'
    AND :ZAAA_LABELDEF = 0 ;
    /**/
    :ZAAA_SERIAL = 0 ;
    :ZAAA_SERIALNAME = '' ;
    SELECT SERIAL , SERIALNAME INTO :ZAAA_SERIAL , :ZAAA_SERIALNAME
    FROM SERIAL
    WHERE SERIAL 0 ;
    /**/
    :ZAAA_COUNTER = 0 ;
    SELECT ZAAA_COUNTER INTO :ZAAA_COUNTER
    FROM SERIAL
    WHERE SERIAL 0 ;
    :ZAAA_COUNT = :ZAAA_COUNT + 1 ;
    /**/
    UPDATE SERIAL SET ZAAA_COUNTER = :ZAAA_COUNTER
    WHERE SERIAL 0
    AND SERIAL = :ZAAA_SERIAL ;
    /**/
    INSERT INTO LABELS(KLINE, USER, LABELDEF, LABELQUANT, PAR1,
    PAR2 , PAR3 , PAR4 , PAR5)
    SELECT SQL.LINE, SQL.USER, :ZAAA_LABELDEF, :$.QNT ,
    PART.PARTNAME, SERIAL.SERIALNAME ,
    ITOA(:ZAAA_COUNTER)
    FROM SERIAL, PART
    WHERE SERIAL.SERIAL 0
    AND SERIAL.PART = PART.PART ;
    /**/
    UNLINK SERIAL ;
    LABEL 9988 ;

    מקווה שיותר מובן..

    yoram
    משתתף
    בצורה שהקוד בנוי יודפסו לך למשל 10 מדבקות עם אותו מספר . על מנת לתמוך במה שאתה מתארת את צריכה לוודא שיכנסו לך 10 שורות לטבלת LABELS ובכל שורה שמייצגת מדבקה לוודא שייכנס מספור שונה בפרמטר 5 .
    שלי
    משתתף
    בדיוק, ואיך עושים את זה שיכנסו 10 שורות וכל שורה ערך אחר ?
    yoram
    משתתף
    תעשי קרסור פנימי או לולאה שתרוץ ככמות הקלט של מספר המדבקות שהמשתמש הכניס ובתוך הקרסור/לולאה תנהלי את ההתקדמות של הנומרטור וב – INSERT תכניסי את הנומרטור העדכני כל פעם .
    Yona
    משתתף
    אם הצורך הוא למספר באופן רציף את המדבקות, ניתן לעשות זאת מתוך ה- BarTender. יוצרים שדה להצגת המספר הרציף ובתכונות שלו בוחרים במחיצת Transforms. במחיצה זו יש שדה בשם Serialization ובו ניתן להגדיר את אופן המיספור, מספר עותקים וכו'.

    בהצלחה,

מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.