Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Error in goods movement

Former Member
0 Likes
717

Hi gurus,

We have an issue in goods movement.While doing partial confirmation through CO11N,the component backflushed is not proportionate to the confirmed yield.But it is proportional to the reserved qty (during batch split).This problem happens when the required BOM component is available in partial qty.

We have got some correction instructions for the above problem.

Can anybody explain what is this and whether the correction will solve the above issue.

Correction Instruction

Show all

General Information

Number 0000534807

Installation 0120061532 Package 1

Note 0000607513 - Proposed quantity for batches during backflush

Software Component SAP_APPL

Status Released

Date 16.04.2003 Time 09:57:11

Validity Details of Correction

Release Valid to Support Package

46C 46C-SAPKH46C43

470 470-SAPKH47010

Prerequisites

Note Correction

0000448717 No sufficient confirmation for batch split records 0120061532 1 0000326961

0000529995 Problems with discontinued part in the confirmation 0120061532 1 0000439032

0120061532 1 0000439132

0120061532 1 0000439208

Reference Correction

System ID: P6B

Request/Task P6BK070425

TADIR Entries

Object Description TADIR Entry

Program ID Object Type Object Name Program ID Object Type Object Name

LIMU REPS LCORFF0K R3TR FUGR CORF

$$----

-


$$

$ Correction Inst. 0120061532 0000534807 $

$ Req. Corr. Instructions 0120061532 0000326961 Note 0000448717 $

$ 0120061532 0000439032 Note 0000529995 $

$ 0120061532 0000439132 Note 0000529995 $

$ 0120061532 0000439208 Note 0000529995 $

*$----


$*

$ Valid for : $

$ Software Component SAP_APPL SAP Application $

$ Release 46C To SAPKH46C43 $

$ Release 470 To SAPKH47010 $

$$----

-


$$

*&----


*

*& Object REPS LCORFF0K

*& Object Header FUGR CORF

*&----


*

*& FORM BUILT_WA_TAB

*&----


*

...

DATA tmp_shkzg LIKE resb-shkzg.

DATA lv_menge LIKE resb-bdmng.

DATA lv_einheit LIKE resb-meins.

DATA l_mang_active(1) TYPE c.

DATA lv_no_wb LIKE rc27x-flg_sel.

*>>>> START OF DELETION <<<<<

*>>>> END OF DELETION <<<<<<<

*>>>> START OF INSERTION <<<<

DATA l_batch_totals(1) type c.

DATA l_msgty like sy-msgty.

*>>>> END OF INSERTION <<<<<<

...

PERFORM pruefe_kontierung USING bwt_caufvd

resb_tab

CHANGING ls_bwt_imseg_wa.

  • Berechnung der benötigten Menge, anhand der Rückmeldemenge

tmp_menge = 0.

IF ( NOT resb_tab-splkz IS INITIAL OR

NOT resb_tab-kzaus IS INITIAL ) AND

resb_tab-fmeng IS INITIAL.

*>>>> START OF DELETION <<<<<

  • Zur Ermittlung der proportionalen Menge muß als Bezug die Summe

  • der Bedarfsmengen aller Splitsätze genommen werden. Die Original

  • Menge kann nicht verwendet werden. Gilt nur für Ausläufer und

  • Chargensplits. Bei Chargensplit wird nur die (im Auftrag) den

  • Splitsätzen zugewiesene Menge berücksichtigt.

IF resb_tab-splkz = '1'.

  • Alle Splitsätze aufaddieren

CLEAR lv_menge.

LOOP AT resb_tab ASSIGNING START OF INSERTION <<<<

  • Über den Typ der Meldung RU 551 kann die Verteilung des

  • Restbedarfes im Chargensummensatz auf die Chargensplittsätze

  • gesteuert werden

CALL FUNCTION 'CO_MES_GET_MESS_TYPE'

EXPORTING

I_MSGID = 'RU'

I_MSGNO = '551'

IMPORTING

E_MSGTY = L_MSGTY

EXCEPTIONS

NO_ENTRY = 1

OTHERS = 2.

if not sy-subrc is initial.

  • Meldung RU 551 nicht in Tabelle T160M: Restliche

  • Bedarfsmenge aus Chargensummensatz nicht berücksichtigt

message s551.

l_batch_totals = '2'.

else.

case l_msgty.

when 'E'.

  • Restliche Bedarfsmenge wird berücksichtigt und auf die

  • Chargensplittsätze verteilt

l_batch_totals = '1'.

when others.

  • Restliche Bedarfsmenge aus Chargensummensatz wird nicht

  • berücksichtigt

l_batch_totals = '2'.

endcase.

endif.

  • Zur Ermittlung der proportionalen Menge muß als Bezug die Summe

  • der Bedarfsmengen aller Splitsätze genommen werden. Die Original

  • Menge kann nicht verwendet werden. Gilt nur für Ausläufer und

  • Chargensplits. Bei Chargensplit wird, je nach Einstellung des

  • Typs der Meldung RU 551, nur die (im Auftrag) den Splitsätzen

  • zugewiesene Menge berücksichtigt.

IF resb_tab-splkz = '1'.

  • Alle Splitsätze aufaddieren

CLEAR lv_menge.

LOOP AT resb_tab ASSIGNING END OF INSERTION <<<<<<

...

SORT lt_resb_discon BY splkz.

READ TABLE lt_resb_discon INDEX 1.

  • Bei Chargensplit nur Splitsätze addieren

  • Nachfolger mit gleicher MATNR sind nicht erlaubt

LOOP AT lt_resb_discon ASSIGNING END OF INSERTION <<<<<<

...

*&----


*

Hi gurus,

We have an issue in goods movement.While doing partial confirmation through CO11N,the component backflushed is not proportionate to the confirmed yield.But it is proportional to the reserved qty (during batch split).This problem happens when the required BOM component is available in partial qty.

We have got some correction instructions for the above problem.

Can anybody explain what is this and whether the correction will solve the above issue.

Correction Instruction

Show all

General Information

Number 0000534807

Installation 0120061532 Package 1

Note 0000607513 - Proposed quantity for batches during backflush

Software Component SAP_APPL

Status Released

Date 16.04.2003 Time 09:57:11

Validity Details of Correction

Release Valid to Support Package

46C 46C-SAPKH46C43

470 470-SAPKH47010

Prerequisites

Note Correction

0000448717 No sufficient confirmation for batch split records 0120061532 1 0000326961

0000529995 Problems with discontinued part in the confirmation 0120061532 1 0000439032

0120061532 1 0000439132

0120061532 1 0000439208

Reference Correction

System ID: P6B

Request/Task P6BK070425

TADIR Entries

Object Description TADIR Entry

Program ID Object Type Object Name Program ID Object Type Object Name

LIMU REPS LCORFF0K R3TR FUGR CORF

$$----

-


$$

$ Correction Inst. 0120061532 0000534807 $

$ Req. Corr. Instructions 0120061532 0000326961 Note 0000448717 $

$ 0120061532 0000439032 Note 0000529995 $

$ 0120061532 0000439132 Note 0000529995 $

$ 0120061532 0000439208 Note 0000529995 $

*$----


$*

$ Valid for : $

$ Software Component SAP_APPL SAP Application $

$ Release 46C To SAPKH46C43 $

$ Release 470 To SAPKH47010 $

$$----

-


$$

*&----


*

*& Object REPS LCORFF0K

*& Object Header FUGR CORF

*&----


*

*& FORM BUILT_WA_TAB

*&----


*

...

DATA tmp_shkzg LIKE resb-shkzg.

DATA lv_menge LIKE resb-bdmng.

DATA lv_einheit LIKE resb-meins.

DATA l_mang_active(1) TYPE c.

DATA lv_no_wb LIKE rc27x-flg_sel.

*>>>> START OF DELETION <<<<<

*>>>> END OF DELETION <<<<<<<

*>>>> START OF INSERTION <<<<

DATA l_batch_totals(1) type c.

DATA l_msgty like sy-msgty.

*>>>> END OF INSERTION <<<<<<

...

PERFORM pruefe_kontierung USING bwt_caufvd

resb_tab

CHANGING ls_bwt_imseg_wa.

  • Berechnung der benötigten Menge, anhand der Rückmeldemenge

tmp_menge = 0.

IF ( NOT resb_tab-splkz IS INITIAL OR

NOT resb_tab-kzaus IS INITIAL ) AND

resb_tab-fmeng IS INITIAL.

*>>>> START OF DELETION <<<<<

  • Zur Ermittlung der proportionalen Menge muß als Bezug die Summe

  • der Bedarfsmengen aller Splitsätze genommen werden. Die Original

  • Menge kann nicht verwendet werden. Gilt nur für Ausläufer und

  • Chargensplits. Bei Chargensplit wird nur die (im Auftrag) den

  • Splitsätzen zugewiesene Menge berücksichtigt.

IF resb_tab-splkz = '1'.

  • Alle Splitsätze aufaddieren

CLEAR lv_menge.

LOOP AT resb_tab ASSIGNING START OF INSERTION <<<<

  • Über den Typ der Meldung RU 551 kann die Verteilung des

  • Restbedarfes im Chargensummensatz auf die Chargensplittsätze

  • gesteuert werden

CALL FUNCTION 'CO_MES_GET_MESS_TYPE'

EXPORTING

I_MSGID = 'RU'

I_MSGNO = '551'

IMPORTING

E_MSGTY = L_MSGTY

EXCEPTIONS

NO_ENTRY = 1

OTHERS = 2.

if not sy-subrc is initial.

  • Meldung RU 551 nicht in Tabelle T160M: Restliche

  • Bedarfsmenge aus Chargensummensatz nicht berücksichtigt

message s551.

l_batch_totals = '2'.

else.

case l_msgty.

when 'E'.

  • Restliche Bedarfsmenge wird berücksichtigt und auf die

  • Chargensplittsätze verteilt

l_batch_totals = '1'.

when others.

  • Restliche Bedarfsmenge aus Chargensummensatz wird nicht

  • berücksichtigt

l_batch_totals = '2'.

endcase.

endif.

  • Zur Ermittlung der proportionalen Menge muß als Bezug die Summe

  • der Bedarfsmengen aller Splitsätze genommen werden. Die Original

  • Menge kann nicht verwendet werden. Gilt nur für Ausläufer und

  • Chargensplits. Bei Chargensplit wird, je nach Einstellung des

  • Typs der Meldung RU 551, nur die (im Auftrag) den Splitsätzen

  • zugewiesene Menge berücksichtigt.

IF resb_tab-splkz = '1'.

  • Alle Splitsätze aufaddieren

CLEAR lv_menge.

LOOP AT resb_tab ASSIGNING END OF INSERTION <<<<<<

...

SORT lt_resb_discon BY splkz.

READ TABLE lt_resb_discon INDEX 1.

  • Bei Chargensplit nur Splitsätze addieren

  • Nachfolger mit gleicher MATNR sind nicht erlaubt

LOOP AT lt_resb_discon ASSIGNING END OF INSERTION <<<<<<

...

*&----


*

2 REPLIES 2
Read only

Former Member
0 Likes
576

Do not Post Duplicate threads,its against the Forum Rules!!!

Read only

0 Likes
576

Dear friend,

Thank u for the reply.I am a new joinee with the forum.It will not happen in future.

Janarthanan