Skip to Content
0
Former Member
Sep 14, 2007 at 08:11 AM

Convert preferred vendor to fixed vendor

329 Views

Hi,

I'm trying to convert a preferred vendor to fixed vender using BAdI BBP_DOC_CHANGE_BADI.

I use the following coding:

LS_HEADER = ES_HEADER.

LT_ITEM[] = ET_ITEM[].

LT_ACCOUNT[] = ET_ACCOUNT[].

LT_PARTNER[] = ET_PARTNER[].

LT_ORGDATA[] = ET_ORGDATA[].

LT_HCF[] = ET_HCF[].

LT_ICF[] = ET_ICF[].

if sy-tcode = 'BBPSC08'. "Completion Workflow

  • item data

loop at et_item into ls_item.

  • Jörg Sina, IP#DDDDDDDD, TA:

  • Section: Put your BBP_SC_CHANGE logic here

READ TABLE lt_partner INTO ls_partner

WITH KEY partner_fct = '00000039' "Partnerfkt. '39' = wunschlieferant

p_guid = ls_item-guid.

lv_idx = sy-tabix.

if sy-subrc = 0.

ls_partner-partner_fct = '00000019'. "Partnerfkt. '19' = fester lieferant

  • append ls_partner to lt_partner.

modify lt_partner index lv_idx from ls_partner.

  • ls_msg-p_guid = ls_item-guid.

  • ls_msg-msgty = 'I'.

  • ls_msg-arbgb = 'ZEBP'.

  • ls_msg-msgnr = '011'.

  • append ls_msg to et_msg.

endif.

endloop.

endif.

*Interface: Move Local Data to Export/Changing Interface

ES_HEADER = LS_HEADER.

ET_ITEM[] = LT_ITEM[].

ET_ACCOUNT[] = LT_ACCOUNT[].

ET_PARTNER[] = LT_PARTNER[].

ET_ORGDATA[] = LT_ORGDATA[].

ET_HCF[] = LT_HCF[].

ET_ICF[] = LT_ICF[].

When the partner is changed from 39 to 19 the following message appears:

BBP:PD(144): Partner function may not be changed

I've tried out the coding given as example in several postings in this forum..

Maybe anybody can help.

Regards

Joerg