SAP BP: R1 473 during Business Partner create/change
[$2] [&1:Invalid] [&3] [473] [BAPIBUS1006_CENTRAL-CONTACTALLOWANCE] [BAPI_BUPA_CENTRAL_CHANGE] [BAPI_BUPA_CREATE_FROM_DATA] [BUPA_CENTRAL_CHANGE] [bupa_create_from_data] [BUP_CHECK_CONTACT] [Business] [BUT000-CONTACT] [BU_CONTACT] [contact] [field] [for] [Partner] [Permission.] [R1] [Value]
Related:
- SAP-BP: Error R11 401 during address creation for countrySymptom When creating an address using BUPA_ADDRESS_ADD (or any application...
- SAP BP: R11 244 when a BP is displayedSymptom Even though a Business Partner does not have any...
- BP: Removal of CL_CMD_APPLLOG=>GET_SINGLETON_INSTANCE usagesSymptom Obsolete instance handling of application log (CL_CMD_APPLLOG) in BankDetails-...
- BP_SEA Missing entries in TPZ1; phonetic search incorrectSymptom You use the phonetic search (BDT search help). However,...
- 0BP_DEF_ADDRESS_ATTR Delta queue updated incorrectlySymptom Whenever changes are made to Address independent communication data...
- Incorrect duplicate check occurs on changing BP nameSymptom When the business partner name is changed using Web...
- Short dump when changing name of business partnerSymptom You create a business partner with an address that...
- Exemption Values are not showing in TTE Display DocumentSymptom Open a Sales Order in CRM system ,go to...
Symptom
When you try to create or change a Business Partner through web UI or through Business Partner BAPIs, you encounter an error R1 473. This happens only when you have extended the domain BU_CONTACT.
Other terms
BU_CONTACT, BAPI_BUPA_CREATE_FROM_DATA, BUPA_CREATE_FROM_DATA, BAPI_BUPA_CENTRAL_CHANGE, BUPA_CENTRAL_CHANGE, BUP_CHECK_CONTACT, R1 473, Business partner &1:Invalid value &2 for field &3, BAPIBUS1006_CENTRAL-CONTACTALLOWANCE, BUT000-CONTACT, Business Partner: Contact Permission.
Reason and Prerequisites
In case of BAPIs, the function module BUP_CHECK_CONTACT does not allow the field BUT000-contact to be anything other than 1, 2 or 3. It compares the field value with the constant global parameters gc_contact-allowed(value 1), gc_contact-forbidden(value 2) and gc_contact-check(value 3).But the domain BU_CONTACT can be extended. So in case the domain is extended, the condition in BUP_CHECK_CONTACT always fails, hence passes the error R1 473.
Solution
Implement the note