SAP BBP_CREATE_ORGANIZATION Function Module for SAP-GP. Anlegen Bieter/Lieferant/Einkaufende-Firma
BBP_CREATE_ORGANIZATION is a standard bbp create organization SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for SAP-GP. Anlegen Bieter/Lieferant/Einkaufende-Firma processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.
See here to view full function module documentation and code listing for bbp create organization FM, simply by entering the name BBP_CREATE_ORGANIZATION into the relevant SAP transaction such as SE37 or SE38.
Function Group: BBP_PARTNER_MAINT
Program Name: SAPLBBP_PARTNER_MAINT
Main Program: SAPLBBP_PARTNER_MAINT
Appliation area: M
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function BBP_CREATE_ORGANIZATION pattern details
In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.CALL FUNCTION 'BBP_CREATE_ORGANIZATION'"SAP-GP. Anlegen Bieter/Lieferant/Einkaufende-Firma.
EXPORTING
* IV_PARTNER = "Geschäftspartnernummer (ext. Nummernvergabe)
* IV_NO_COMMIT = ' ' "Bei IV_NO_COMMIT = 'X' wird vom Baustein kein COMMIT WROK ausgelöst
* IS_CENTRAL_CUSTOMER_EXT = "EEW Extension of BUT000
* IV_PARTNER_GUID = "Business Partner GUID
* IV_GROUP = "Gruppierung des externen Nummernkreisintervall zu IV_PARTNER
IS_DATA = "Zentrale Daten, Geschäftsparter-Typ unabhängig
IS_DATA_ORGAN = "Zentrale Daten, Organisations spezifisch
IS_ADDRESS = "Adresse zur Organisation
* IV_SUBNODE = "Org-Knoten, an den die Organisation gehängt wird
* IS_FRG0030 = "Qualitätsmanagementsystem des Anbieters
* IS_FRG0010 = "BBP Geschäftspartner (Flags)
* IV_XXS_CHECK = ' ' "'X' bedeutet dass XXS-Überprüfung laufen soll
IMPORTING
EV_PARTNER = "Partnernummer der angelegten Organisation
EV_PARTNER_GUID = "GUID der angelegten Organisation
EV_ORG_UNIT = "Org-Einheit der angelegten Organisation
EV_ADDRESS_NUMBER = "Adreßnummer der angelegten Organisation
EV_ADDRESS_GUID = "GUID der Adresse zur angelegten Organisation
EV_REFERENCE_GUID = "GUID des vorerfassten Partners in Character32 Format
TABLES
* IT_ADTEL = "Telefonnummern der Organisation
* IT_BANK = "Bankdaten der Organisation
* IT_FRG0061 = "Einkaufsdatensätze zum Lieferant
* IT_FRG0040 = "Akzeptierte Einkäuferkarten des Lieferants
* IT_FRG0030 = "Qualitätsmanagementsysteme des Anbieters
* IT_FRG0020 = "Charakteristika zum Anbieter
* IT_BIDCC = "Produktkategorien zum Anbieter
* IT_VENMAP = "Mapping Information, Lieferantennummern in anderen Systemen
* IT_LOCMAP = "Mapping Information, Standorte in anderen Systemen
* IT_RELATIONS = "Geschäftspartner Beziehungen
* IT_SENDMEDIUM = "Einzufügen: Sendemedium am Partner
* IT_ADFAX = "Faxnummern der Organisation
* ET_RETURN = "Error/Messages Return Struktur
* IT_ADSMTP = "Email-Adressen der Organisation
* IT_ADURI = "URI-Adressen der Organisation
* IT_PARTNER_ROLES = "Geschäftspartner-Rollen der Organisation
* IT_INDUSTRIES = "Branchen der Organisation
* IT_IDENTIFICATION = "Identifikationsnummern der Organisation
* IT_TAXNUM = "Steuernummern der Organisation
* IT_TAXCLASS = "Steuerklassifikation der Organisation
EXCEPTIONS
ERROR_CREATING_BUPA = 1 ERROR_CREATING_ORGUNIT = 2 ERROR_LINKING_BUPA_TO_ORGUNIT = 3 ERROR_GETTING_DB_LOCK = 4 ERROR_LOCKING_DB = 5 ERROR_MESSAGE_PASSED = 6
IMPORTING Parameters details for BBP_CREATE_ORGANIZATION
IV_PARTNER - Geschäftspartnernummer (ext. Nummernvergabe)
Data type: BU_PARTNEROptional: Yes
Call by Reference: No ( called with pass by value option)
IV_NO_COMMIT - Bei IV_NO_COMMIT = 'X' wird vom Baustein kein COMMIT WROK ausgelöst
Data type: XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
IS_CENTRAL_CUSTOMER_EXT - EEW Extension of BUT000
Data type: BUPA_CENTR_CUST_EXTOptional: Yes
Call by Reference: No ( called with pass by value option)
IV_PARTNER_GUID - Business Partner GUID
Data type: BU_PARTNER_GUIDOptional: Yes
Call by Reference: No ( called with pass by value option)
IV_GROUP - Gruppierung des externen Nummernkreisintervall zu IV_PARTNER
Data type: BU_GROUPOptional: Yes
Call by Reference: No ( called with pass by value option)
IS_DATA - Zentrale Daten, Geschäftsparter-Typ unabhängig
Data type: BAPIBUS1006_CENTRALOptional: No
Call by Reference: No ( called with pass by value option)
IS_DATA_ORGAN - Zentrale Daten, Organisations spezifisch
Data type: BAPIBUS1006_CENTRAL_ORGANOptional: No
Call by Reference: No ( called with pass by value option)
IS_ADDRESS - Adresse zur Organisation
Data type: BAPIBUS1006_ADDRESSOptional: No
Call by Reference: No ( called with pass by value option)
IV_SUBNODE - Org-Knoten, an den die Organisation gehängt wird
Data type: OBJEKTIDOptional: Yes
Call by Reference: No ( called with pass by value option)
IS_FRG0030 - Qualitätsmanagementsystem des Anbieters
Data type: BBPT_BUS_FRG0030Optional: Yes
Call by Reference: No ( called with pass by value option)
IS_FRG0010 - BBP Geschäftspartner (Flags)
Data type: BBPT_BUS_FRG0010Optional: Yes
Call by Reference: No ( called with pass by value option)
IV_XXS_CHECK - 'X' bedeutet dass XXS-Überprüfung laufen soll
Data type: XFELDDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
EXPORTING Parameters details for BBP_CREATE_ORGANIZATION
EV_PARTNER - Partnernummer der angelegten Organisation
Data type: BU_PARTNEROptional: No
Call by Reference: No ( called with pass by value option)
EV_PARTNER_GUID - GUID der angelegten Organisation
Data type: BU_PARTNER_GUIDOptional: No
Call by Reference: No ( called with pass by value option)
EV_ORG_UNIT - Org-Einheit der angelegten Organisation
Data type: OBJEKTIDOptional: No
Call by Reference: No ( called with pass by value option)
EV_ADDRESS_NUMBER - Adreßnummer der angelegten Organisation
Data type: AD_ADDRNUMOptional: No
Call by Reference: No ( called with pass by value option)
EV_ADDRESS_GUID - GUID der Adresse zur angelegten Organisation
Data type: BU_ADDRESS_GUIDOptional: No
Call by Reference: No ( called with pass by value option)
EV_REFERENCE_GUID - GUID des vorerfassten Partners in Character32 Format
Data type: SYSUUID_COptional: No
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for BBP_CREATE_ORGANIZATION
IT_ADTEL - Telefonnummern der Organisation
Data type: BAPIADTELOptional: Yes
Call by Reference: Yes
IT_BANK - Bankdaten der Organisation
Data type: BAPIBUS1006_BANKDETAILOptional: Yes
Call by Reference: Yes
IT_FRG0061 - Einkaufsdatensätze zum Lieferant
Data type: BBPM_BUT_FRG0061Optional: Yes
Call by Reference: Yes
IT_FRG0040 - Akzeptierte Einkäuferkarten des Lieferants
Data type: BBPT_BUS_FRG0040Optional: Yes
Call by Reference: Yes
IT_FRG0030 - Qualitätsmanagementsysteme des Anbieters
Data type: BBPT_BUS_FRG0030Optional: Yes
Call by Reference: Yes
IT_FRG0020 - Charakteristika zum Anbieter
Data type: BBPT_BUS_FRG0020Optional: Yes
Call by Reference: Yes
IT_BIDCC - Produktkategorien zum Anbieter
Data type: BIDCCOptional: Yes
Call by Reference: Yes
IT_VENMAP - Mapping Information, Lieferantennummern in anderen Systemen
Data type: VENMAPOptional: Yes
Call by Reference: Yes
IT_LOCMAP - Mapping Information, Standorte in anderen Systemen
Data type: BBP_LOCMAPOptional: Yes
Call by Reference: Yes
IT_RELATIONS - Geschäftspartner Beziehungen
Data type: BUT050Optional: Yes
Call by Reference: No ( called with pass by value option)
IT_SENDMEDIUM - Einzufügen: Sendemedium am Partner
Data type: BBPT_SENDMEDIUMOptional: Yes
Call by Reference: No ( called with pass by value option)
IT_ADFAX - Faxnummern der Organisation
Data type: BAPIADFAXOptional: Yes
Call by Reference: Yes
ET_RETURN - Error/Messages Return Struktur
Data type: BAPIRET2Optional: Yes
Call by Reference: No ( called with pass by value option)
IT_ADSMTP - Email-Adressen der Organisation
Data type: BAPIADSMTPOptional: Yes
Call by Reference: Yes
IT_ADURI - URI-Adressen der Organisation
Data type: BAPIADURIOptional: Yes
Call by Reference: Yes
IT_PARTNER_ROLES - Geschäftspartner-Rollen der Organisation
Data type: BBPS_BUPA_ROLESOptional: Yes
Call by Reference: Yes
IT_INDUSTRIES - Branchen der Organisation
Data type: BAPIBUS1006_INDUSTRYSECTOROptional: Yes
Call by Reference: Yes
IT_IDENTIFICATION - Identifikationsnummern der Organisation
Data type: BUT0IDOptional: Yes
Call by Reference: Yes
IT_TAXNUM - Steuernummern der Organisation
Data type: DFKKBPTAXNUMOptional: Yes
Call by Reference: Yes
IT_TAXCLASS - Steuerklassifikation der Organisation
Data type: BAPIBUS1006_TAX_CLASSOptional: Yes
Call by Reference: Yes
EXCEPTIONS details
ERROR_CREATING_BUPA - BUPA_CREATE_FROM_DATA mit Fehler beendet
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
ERROR_CREATING_ORGUNIT - RH_GENERATE_POSITION_AT_ORG mit Fehler beendet
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
ERROR_LINKING_BUPA_TO_ORGUNIT - HR_OBJECTBUPA_INSERT mit Fehler beendet
Data type:Optional: No
Call by Reference: Yes
ERROR_GETTING_DB_LOCK - Fehler beim Enqueue (_collect)
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
ERROR_LOCKING_DB - Fehler beim Flush (Enqueue)
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
ERROR_MESSAGE_PASSED - Message liegt in RETURN Struktur vor
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for BBP_CREATE_ORGANIZATION Function Module
The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.| DATA: | ||||
| lt_it_adtel | TYPE STANDARD TABLE OF BAPIADTEL, " | |||
| lv_ev_partner | TYPE BU_PARTNER, " | |||
| lv_iv_partner | TYPE BU_PARTNER, " | |||
| lv_error_creating_bupa | TYPE BU_PARTNER, " | |||
| lt_it_bank | TYPE STANDARD TABLE OF BAPIBUS1006_BANKDETAIL, " | |||
| lv_iv_no_commit | TYPE XFELD, " SPACE | |||
| lt_it_frg0061 | TYPE STANDARD TABLE OF BBPM_BUT_FRG0061, " | |||
| lv_is_central_customer_ext | TYPE BUPA_CENTR_CUST_EXT, " | |||
| lt_it_frg0040 | TYPE STANDARD TABLE OF BBPT_BUS_FRG0040, " | |||
| lv_iv_partner_guid | TYPE BU_PARTNER_GUID, " | |||
| lt_it_frg0030 | TYPE STANDARD TABLE OF BBPT_BUS_FRG0030, " | |||
| lt_it_frg0020 | TYPE STANDARD TABLE OF BBPT_BUS_FRG0020, " | |||
| lt_it_bidcc | TYPE STANDARD TABLE OF BIDCC, " | |||
| lt_it_venmap | TYPE STANDARD TABLE OF VENMAP, " | |||
| lt_it_locmap | TYPE STANDARD TABLE OF BBP_LOCMAP, " | |||
| lt_it_relations | TYPE STANDARD TABLE OF BUT050, " | |||
| lt_it_sendmedium | TYPE STANDARD TABLE OF BBPT_SENDMEDIUM, " | |||
| lt_it_adfax | TYPE STANDARD TABLE OF BAPIADFAX, " | |||
| lv_iv_group | TYPE BU_GROUP, " | |||
| lv_ev_partner_guid | TYPE BU_PARTNER_GUID, " | |||
| lv_error_creating_orgunit | TYPE BU_PARTNER_GUID, " | |||
| lt_et_return | TYPE STANDARD TABLE OF BAPIRET2, " | |||
| lv_is_data | TYPE BAPIBUS1006_CENTRAL, " | |||
| lt_it_adsmtp | TYPE STANDARD TABLE OF BAPIADSMTP, " | |||
| lv_ev_org_unit | TYPE OBJEKTID, " | |||
| lv_error_linking_bupa_to_orgunit | TYPE OBJEKTID, " | |||
| lt_it_aduri | TYPE STANDARD TABLE OF BAPIADURI, " | |||
| lv_is_data_organ | TYPE BAPIBUS1006_CENTRAL_ORGAN, " | |||
| lv_ev_address_number | TYPE AD_ADDRNUM, " | |||
| lv_error_getting_db_lock | TYPE AD_ADDRNUM, " | |||
| lv_is_address | TYPE BAPIBUS1006_ADDRESS, " | |||
| lv_ev_address_guid | TYPE BU_ADDRESS_GUID, " | |||
| lv_error_locking_db | TYPE BU_ADDRESS_GUID, " | |||
| lt_it_partner_roles | TYPE STANDARD TABLE OF BBPS_BUPA_ROLES, " | |||
| lv_iv_subnode | TYPE OBJEKTID, " | |||
| lt_it_industries | TYPE STANDARD TABLE OF BAPIBUS1006_INDUSTRYSECTOR, " | |||
| lv_ev_reference_guid | TYPE SYSUUID_C, " | |||
| lv_error_message_passed | TYPE SYSUUID_C, " | |||
| lv_is_frg0030 | TYPE BBPT_BUS_FRG0030, " | |||
| lt_it_identification | TYPE STANDARD TABLE OF BUT0ID, " | |||
| lt_it_taxnum | TYPE STANDARD TABLE OF DFKKBPTAXNUM, " | |||
| lv_is_frg0010 | TYPE BBPT_BUS_FRG0010, " | |||
| lt_it_taxclass | TYPE STANDARD TABLE OF BAPIBUS1006_TAX_CLASS, " | |||
| lv_iv_xxs_check | TYPE XFELD. " SPACE |
|   CALL FUNCTION 'BBP_CREATE_ORGANIZATION' "SAP-GP. Anlegen Bieter/Lieferant/Einkaufende-Firma |
| EXPORTING | ||
| IV_PARTNER | = lv_iv_partner | |
| IV_NO_COMMIT | = lv_iv_no_commit | |
| IS_CENTRAL_CUSTOMER_EXT | = lv_is_central_customer_ext | |
| IV_PARTNER_GUID | = lv_iv_partner_guid | |
| IV_GROUP | = lv_iv_group | |
| IS_DATA | = lv_is_data | |
| IS_DATA_ORGAN | = lv_is_data_organ | |
| IS_ADDRESS | = lv_is_address | |
| IV_SUBNODE | = lv_iv_subnode | |
| IS_FRG0030 | = lv_is_frg0030 | |
| IS_FRG0010 | = lv_is_frg0010 | |
| IV_XXS_CHECK | = lv_iv_xxs_check | |
| IMPORTING | ||
| EV_PARTNER | = lv_ev_partner | |
| EV_PARTNER_GUID | = lv_ev_partner_guid | |
| EV_ORG_UNIT | = lv_ev_org_unit | |
| EV_ADDRESS_NUMBER | = lv_ev_address_number | |
| EV_ADDRESS_GUID | = lv_ev_address_guid | |
| EV_REFERENCE_GUID | = lv_ev_reference_guid | |
| TABLES | ||
| IT_ADTEL | = lt_it_adtel | |
| IT_BANK | = lt_it_bank | |
| IT_FRG0061 | = lt_it_frg0061 | |
| IT_FRG0040 | = lt_it_frg0040 | |
| IT_FRG0030 | = lt_it_frg0030 | |
| IT_FRG0020 | = lt_it_frg0020 | |
| IT_BIDCC | = lt_it_bidcc | |
| IT_VENMAP | = lt_it_venmap | |
| IT_LOCMAP | = lt_it_locmap | |
| IT_RELATIONS | = lt_it_relations | |
| IT_SENDMEDIUM | = lt_it_sendmedium | |
| IT_ADFAX | = lt_it_adfax | |
| ET_RETURN | = lt_et_return | |
| IT_ADSMTP | = lt_it_adsmtp | |
| IT_ADURI | = lt_it_aduri | |
| IT_PARTNER_ROLES | = lt_it_partner_roles | |
| IT_INDUSTRIES | = lt_it_industries | |
| IT_IDENTIFICATION | = lt_it_identification | |
| IT_TAXNUM | = lt_it_taxnum | |
| IT_TAXCLASS | = lt_it_taxclass | |
| EXCEPTIONS | ||
| ERROR_CREATING_BUPA = 1 | ||
| ERROR_CREATING_ORGUNIT = 2 | ||
| ERROR_LINKING_BUPA_TO_ORGUNIT = 3 | ||
| ERROR_GETTING_DB_LOCK = 4 | ||
| ERROR_LOCKING_DB = 5 | ||
| ERROR_MESSAGE_PASSED = 6 | ||
| . " BBP_CREATE_ORGANIZATION | ||
ABAP code using 7.40 inline data declarations to call FM BBP_CREATE_ORGANIZATION
The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.| DATA(ld_iv_no_commit) | = ' '. | |||
| DATA(ld_iv_xxs_check) | = ' '. | |||
Search for further information about these or an SAP related objects