Skip to Content
0
Mar 30, 2011 at 06:16 AM

OSS Note 557587 implimentation

63 Views

SAP note 557587 talks about two variants. we wanted to impliment variant 1 only.

However after implimenting this note through transaction code SNOTE, i find the code of variant 2 also implimented in the system and we have a dump.

Can some one from basis or ABAP team or any one can help me to understand how to impliment only variant 1. Meaning i just want to impliment code relevant to Delta001 & Delta002 only. How is this possible during note implimentation?

Correction instructions given in the note :

FORM ACCCR_ITEMS_ADD

Delta001

Context Block

*... tax

ELSEIF T_ACCIT-TAXIT = 'X'.

*... translate currency

PERFORM ACCCR_TRANSLATE TABLES T_ACCCR T_ACCCR_ADD

USING T_ACCIT I_NEW_VAL.

*... group revenues eq legal revenues in case of external sales

Delete Block

Insert Block

*... profit center price eq legal price in case of external sales

Delta002

Context Block

ELSEIF T_ACCIT-KOART = 'S' AND "note 135288

T_ACCIT-KSTAT = ' ' AND "note 135288

T_ACCIT-KOAID = 'B' AND "note 135288

Delete Block

I_INTER_COMPANY = GC-FALSE AND "note 389538

t_accit-kntyp <> 'c'. "note 135288

*... translate currency "note 135288

PERFORM ACCCR_TRANSLATE TABLES T_ACCCR T_ACCCR_ADD "note 135288

USING T_ACCIT I_NEW_VAL_GROUP. "note135288

*... add zero line for pca "note 135288

loop at i_new_val_pca. "note 135288

perform acccr_add_zero tables t_acccr_add "note 135288

using t_accit i_new_val_pca."note 135288

endloop. "note 135288

Insert Block

*... begin of insertion note 557587 coding for variant 1 and 2

I_INTER_COMPANY = GC-FALSE.

*... translate currency

PERFORM ACCCR_TRANSLATE TABLES T_ACCCR T_ACCCR_ADD

USING T_ACCIT I_NEW_VAL.

*... no pca price condition allowed for external sales

ELSEIF T_ACCIT-KNTYP = C_COND_TYPE_PCA AND

I_INTER_COMPANY = GC-FALSE.

MESSAGE E231(V1) WITH t_accit-kschl.

*... end of insertion note 557587 coding for variant 1 and 2

Delta003

Context Block

ELSEIF T_ACCIT-KOART = 'S' AND

T_ACCIT-KSTAT = ' ' AND

T_ACCIT-KOAID = 'B' AND

I_INTER_COMPANY = GC-TRUE AND "note 389538

Delete Block

t_accit-kntyp <> 'c' AND

t_accit-kntyp <> 'b'.

*... add zero for other missing curtps

LOOP AT I_NEW_VAL INTO VAL.

PERFORM ACCCR_ADD_ZERO TABLES T_ACCCR_ADD

USING T_ACCIT VAL.

ENDLOOP.

Insert Block

*... begin of insertion note 557587 coding for variant 2

*... profit center price equal legal price in case of internal sales

t_accit-kntyp <> 'b'.

*... translate currency

PERFORM ACCCR_TRANSLATE TABLES T_ACCCR T_ACCCR_ADD

USING T_ACCIT I_NEW_VAL_PCA[].

*... add zero for other missing curtps

LOOP AT I_NEW_VAL INTO VAL

WHERE VALUTYP <> GC-VALUTYP_PCA.

PERFORM ACCCR_ADD_ZERO TABLES T_ACCCR_ADD

USING T_ACCIT VAL.

ENDLOOP.

*... no pca price condition allowed for internal sales

ELSEIF T_ACCIT-KNTYP = C_COND_TYPE_PCA AND

I_INTER_COMPANY = GC-FALSE.

MESSAGE E231(V1) WITH t_accit-kschl.

*... end of insertion note 557587 coding for variant 2