2007 Jun 01 6:15 PM
Hi Gurus,
i created labels like this :
In the maintenance window, choose Edit ® Windows ® Create ® Labels.
The dialog window for editing a main window appears.
In the group box Area enter the left and the upper margins as well as the area width and hight of the individual labels.
In the group box Horizontal enter the horizontal distance between the labels and the number of labels.
In the group box Vertical enter the vertical distance between the labels and the number of labels.
In the group box Positions enter the starting position.
now how to add the contents to the labels..
say i created 5 lables horizantally and vertically 3 rows..so i have 15 labesl..
now hot ot pass the text to them...
when i give a txt..it prinitin gonly once thth too on the first label alone ..?
the text element for all the mainwindow(ie the lables) are the same..but getting printed only once..
so how to print for all lables?
and is it possible to pass diffent tect to differnt labels??
i really appreciate ur help....
Hi Gurus,
i created labels like this :
In the maintenance window, choose Edit ® Windows ® Create ® Labels.
The dialog window for editing a main window appears.
In the group box Area enter the left and the upper margins as well as the area width and hight of the individual labels.
In the group box Horizontal enter the horizontal distance between the labels and the number of labels.
In the group box Vertical enter the vertical distance between the labels and the number of labels.
In the group box Positions enter the starting position.
now how to add the contents to the labels..
say i created 5 lables horizantally and vertically 3 rows..so i have 15 labesl..
now hot ot pass the text to them...
when i give a txt..it prinitin gonly once thth too on the first label alone ..?
the text element for all the mainwindow(ie the lables) are the same..but getting printed only once..
so how to print for all lables?
and is it possible to pass diffent tect to differnt labels??
i really appreciate ur help....
2007 Jun 01 6:33 PM
Sorry ..I can't undersatnd what you wrote.
What we do in scripts to be maintained labels, create one customizing table ..maintain all the labels in that table, Then you can call the labels.
Corrrct me If i am wrong.
regards,Ram
2007 Jun 01 6:44 PM
I created say 15 labels in a page.
And i went to edit->Textelement adn worte a text.
when i double click each main window(each lable) to edit the text ..all the lables contains the same text that i gave .
but when i execute i am able to see the text only in one lable.its not coming for al the 15 lables.
can u help me?
2007 Jun 01 6:45 PM
can u help me with steps how to create labels and to pass text to them?
2007 Jun 01 7:03 PM
Hi Rahul,
What you need to do is as follows:
1 Create one main window with the exact format of the labels
2 call this window as many times as you want in the page (in sap script )
3 in the driver program
open_form
loop at itab.
pass your values to the variables for 1st sticker
write_form- MAIN Window
use the FM CONTROL_FORM
and pass the command NEW_WINDOW
endloop.
At each loop pass it will print a new sticker from left to right & when it reaches the end of the line it will go to the next row of stickers
VERY IMPORTANT
You may have to create a new PAGE FORMAT using the T-Code
SPAD (Spool Administration) for the exact alignment
Kindly be generous with points if you find the solution useful
Do let me know if you have further questions
Best Regards,
Gaurav
2007 Jun 01 7:08 PM
then creating lables like this wil not help us?
In the maintenance window, choose Edit ® Windows ® Create ® Labels.
The dialog window for editing a main window appears.
In the group box Area enter the left and the upper margins as well as the area width and hight of the individual labels.
In the group box Horizontal enter the horizontal distance between the labels and the number of labels.
In the group box Vertical enter the vertical distance between the labels and the number of labels.
In the group box Positions enter the starting position.
2007 Jun 01 7:16 PM
I am not saying it cant be dont that way
But in my work i have designed quite a few MRP labels / Barcode labels in the way i explained it to you.
the effort is minimum
you create only one main window , do all the formatting once ,
then import this window as many times as you want in the page
mind well even the variable name doesnt need to be changed
do a loop of what you want to print
once the sticker has been printed , move to the next sticker simply by using the NEW-WINDOW command
as i have used this method successfully in the past , that is y i recomended this.
I do not mean in anyway to say that the approach you are following will not work
Hope you understand what i am saying
Best regards,
Gaurav
2007 Jun 01 7:34 PM
I tried as u said.when i execute i get write_form invalid,start_form missing.
even after giving start_form and end_form it gives the same message.can u figure out why tht error is coming? i appreciate your help!
2007 Jun 01 7:38 PM
You need to use OPEN_FORM
before startin teh loop
withing the loop use
WRITE_FORM
CONTROL_FORM
one all loop passes are over CLOSE_FORM
2007 Jun 01 7:50 PM
CALL FUNCTION 'OPEN_FORM'
EXPORTING
FORM = 'Z_LABELS3'
LANGUAGE = SY-LANGU
loop at itab.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
TYPE = 'BODY'
WINDOW = 'MAIN'
CALL FUNCTION 'CONTROL_FORM'
EXPORTING
COMMAND = 'NEW-WINDOW'
endloop.
CALL FUNCTION 'CLOSE_FORM'
THIS IS WHT I DID AND I GET THE ERROR MESSAGE AS "WRITE_FORM is invalid, START_FORM is missing"
2007 Jun 01 8:18 PM
Try using START_FORM & END_FORM instead of OPEN_FORM & CLOSE_FORM
2007 Jun 01 8:41 PM
even tht doen't work..control_form has no effect..if possible can u paste the exact sample code .so tht iwud be useful for me.
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |