2010 Jun 13 9:07 PM
Hi Experts.
I need to populate batch characteristics automatically when user performs Goods Receipt.
Header data (Mkpf) will be the same data for all positions in GR so I need to copy mkpf-frbnr, mkpf-lfsnr to batch characteristics.
I have activated user exit MBCFC004 in order to catch MKPF data.
Please HElp.
BR.
2010 Jun 14 12:12 PM
HI Shailaja.
Following your advice I've coded the following instructions, but batch characteristic still blank, means update is not working.
Do you see anything wrong in my code?
Please help.
BR.
Juan.
_________________________________________________
data: t_characters like characters occurs 0 with header line.
data: t_attributes like api_ch_att occurs 0 with HEADER LINE.
data: t_values like api_val_i OCCURS 0 WITH HEADER LINE.
t_characters[ ] = characters[ ].
t_attributes[ ] = attributes[ ].
t_values[ ] = values[ ].
Loop at t_characters.
Case t_characters-atnam.
When 'LO_PEDIMENTO'.
READ TABLE t_values WITH KEY atinn = t_characters-atinn.
MOVE i_mkpf-frbnr to t_values-atwtb.
Move t_characters-atinn to t_values-atinn.
move t_characters-atnam to t_values-atnam.
append t_values.
endcase.
ENDLOOP.
2010 Jun 14 6:27 AM
Hi,
Use the exit MBCFC004 >EXIT_SAPMM07M_004> ZXMBCU04.
Table characters contains the characteristics of he batch ......
You can loop the character table based on the field atnam .....you can update the table (values).....fields atinn,atnam,atwtb
Thanks,
Shailaja Ainala.
2010 Jun 14 4:17 PM
Hi Shailaja.
Regarding your advice, I have coded the following program :
&----
*& Include ZXMBCU04
&----
data: t_characters like characters occurs 0 with header line.
data: t_attributes like api_ch_att occurs 0 with HEADER LINE.
data: t_values like api_val_i OCCURS 0 WITH HEADER LINE.
t_characters[ ] = characters[ ].
t_attributes[ ] = attributes[ ].
t_values[ ] = values[ ].
Loop at t_characters.
Case t_characters-atnam.
When 'LO_PEDIMENTO'.
READ TABLE t_values WITH KEY atinn = t_characters-atinn.
MOVE i_mkpf-frbnr to t_values-atwtb.
Move t_characters-atinn to t_values-atinn.
move t_characters-atnam to t_values-atnam.
append t_values.
endcase.
ENDLOOP.
However Batch clasification is not working. It continues without data.
Hope you can help me.
BR.
Juan.
2010 Jun 14 4:19 PM
Shailaja, Please don´t take in account my last response...
I had problems with my web browser..
BR.
Juan.
2010 Jun 30 3:19 PM
Hi Shailaja,
Problem was solved, I had to move T_values data to Values table.
Here is last code.
Thanks a Lot.
BR.
Juan.
DATA: T_CHARACTERS LIKE CHARACTERS OCCURS 0 WITH HEADER LINE.
DATA: T_ATTRIBUTES LIKE API_CH_ATT OCCURS 0 WITH HEADER LINE.
DATA: T_VALUES LIKE API_VAL_I OCCURS 0 WITH HEADER LINE.
T_CHARACTERS[] = CHARACTERS[].
T_ATTRIBUTES[] = ATTRIBUTES[].
T_VALUES[] = VALUES[].
LOOP AT T_CHARACTERS.
READ TABLE T_VALUES WITH KEY ATINN = T_CHARACTERS-ATINN.
CASE T_CHARACTERS-ATNAM.
WHEN 'LO_PEDIMENTO'.
MOVE I_MKPF-FRBNR TO T_VALUES-ATWTB.
WHEN 'LO_FECHA'.
CONCATENATE I_MKPF-BUDAT+6(2)
I_MKPF-BUDAT+4(2)
I_MKPF-BUDAT(4)
into T_VALUES-ATWTB.
"MOVE I_MKPF-BUDAT TO T_VALUES-ATWTB.
WHEN 'LO_GUIAAA'.
MOVE I_MKPF-XBLNR(3) TO T_VALUES-ATWTB.
ENDCASE.
MOVE T_CHARACTERS-ATINN TO T_VALUES-ATINN.
MOVE T_CHARACTERS-ATNAM TO T_VALUES-ATNAM.
APPEND T_VALUES.
MOVE T_VALUES TO VALUES.
APPEND VALUES.
CLEAR T_VALUES.
ENDLOOP.
2010 Jun 14 12:12 PM
HI Shailaja.
Following your advice I've coded the following instructions, but batch characteristic still blank, means update is not working.
Do you see anything wrong in my code?
Please help.
BR.
Juan.
_________________________________________________
data: t_characters like characters occurs 0 with header line.
data: t_attributes like api_ch_att occurs 0 with HEADER LINE.
data: t_values like api_val_i OCCURS 0 WITH HEADER LINE.
t_characters[ ] = characters[ ].
t_attributes[ ] = attributes[ ].
t_values[ ] = values[ ].
Loop at t_characters.
Case t_characters-atnam.
When 'LO_PEDIMENTO'.
READ TABLE t_values WITH KEY atinn = t_characters-atinn.
MOVE i_mkpf-frbnr to t_values-atwtb.
Move t_characters-atinn to t_values-atinn.
move t_characters-atnam to t_values-atnam.
append t_values.
endcase.
ENDLOOP.
2010 Jun 14 4:15 PM
Hi,
data: t_characters like characters occurs 0 with header line.
data: t_attributes like api_ch_att occurs 0 with HEADER LINE.
data: t_values like api_val_i OCCURS 0 WITH HEADER LINE.
t_characters[ ] = characters[ ].
t_attributes[ ] = attributes[ ].
t_values[ ] = values[ ].
Loop at t_characters.
Case t_characters-atnam.
When 'LO_PEDIMENTO'.
MOVE i_mkpf-frbnr to t_values-atwtb.
Move t_characters-atinn to t_values-atinn.
move t_characters-atnam to t_values-atnam.
append t_values.
clear : t_values.
endcase.
ENDLOOP.
Thanks,
Shailaja Ainala.