‎2007 Jan 10 6:01 AM
HI FRIENDS NEED HELP IN SMARTFORMS.
THER ARE DIFFERENT BATCHES FOR ONE LINE ITEM OF SALES ORDER NUMBER
IT SHOULD BE DISPLAY FOR EACH LINE ITEM (BATCH SHOUKD NOT BE REAPEATED)
I WANT THE OUTPUT IN ONE COLUMN OF SMARTFORM AS
SO-LINE
10 BATCH-01 MFG 01/02/06 EXP 01/12/06.
CONATINER 1
CONATINER 1
20 BATCH-0002 MFG 01/02/06 EXP 01/12/06.
CONATINER 1
CONATINER 1
BATCH-0003 MFG 01/02/06 EXP 01/12/06.
CONATINER 1
CONATINER 1
I TOOK ALL THE DATA INTO ONE ITAB AND LOOPED INTO WORKAREA IN
IN MAINWINDW ON THIS PARTICUALR COLUMN .
THE OUPPUT IAM GETTING RIGHT NOW IS
10 BATCH-01 MFG 01/02/06 EXP 01/12/06.
CONATINER 1
CONATINER 1
BATCH-01 MFG 01/02/06 EXP 01/12/06.
CONATINER 1
CONATINER 1
20 BATCH-0002 MFG 01/02/06 EXP 01/12/06.
CONATINER 1
CONATINER 1
BATCH-0003 MFG 01/02/06 EXP 01/12/06.
CONATINER 1
CONATINER 1
I CREATED A PROGRAMLINE CODE AND WROTE THE FOLLWOING LOGIC
ON CHANGE OF wa_det-charg.
w_flag2 = 'X'.
CONCATENATE 'Batch:' wa_det-charg
'MFG:' wa_det-hsdat+4(2) '/' wa_det-hsdat(4)
'EXP:' wa_det-vfdat+4(2) '/' wa_det-vfdat(4) INTO w_batch.
ENDON.
IF W_FLAG2 = ''.
CLEAR W_BATCH.
ENDIF.
NOTE I TRIED BY AT NEW TOO.
IF ONE SO LINE ITEM HAS ONE BATCH THAT BATCH SHOULD NOT BE REAPETED
AND IF IT HAS MULTIPLE BATCH THEN AFTER EACH BATCH THE CONATINER NUMBER REALTED TO BATCH SHOULD BE DISPLAYED.
CAN ANYBODY THERE TO HELP ME WITH DIFFERENT LOGIC.
ANSWERS WILL BE REWARDED POINT.
REGARDS
‎2007 Jan 10 6:19 AM
u take an internal table as header table, which should contain line item number and batch number as fileds, first populate the this internal table and loop it .
inside this loop, extract all the item details and disply as and when retrieved.
and dont forget to clear the item internal table, every pass of the outer loop.
Hope this logic may help you.
Reward points if helpful
Regards,
Sujatha.