0% found this document useful (0 votes)
4K views7 pages

CRM Tables& Function Modules

1. The document lists various SAP function modules related to business partners (BP), products, and data creation in CRM. It provides descriptions of function modules for BP master data, addresses, relationships, roles, bank data, and more. 2. It also lists numerous function modules related to products, including APIs for product categories, reading and maintaining products, and mapping products to business documents. 3. Finally, it mentions some key function modules for programmatically creating GUIDs and business transactions using BAPIs.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4K views7 pages

CRM Tables& Function Modules

1. The document lists various SAP function modules related to business partners (BP), products, and data creation in CRM. It provides descriptions of function modules for BP master data, addresses, relationships, roles, bank data, and more. 2. It also lists numerous function modules related to products, including APIs for product categories, reading and maintaining products, and mapping products to business documents. 3. Finally, it mentions some key function modules for programmatically creating GUIDs and business transactions using BAPIs.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 7

BUT000 : BP: General data

Contains Business Partner Number, Partner Category, Partner Type, First Name, Last Name etc.

BUT020 BP: Addresses


BUT050 BP relationships/role definitions: General data
Contains Relationship, Partner Number (PARTNER1), Relationship Category
BUT051 BP Relationship: Contact Person Relationship
Similar to BUT050 , additionally contains Contact Person’s Address data
BUT0BK Business Partner: Bank Data & Details
BP Number, Bank Key, Bank Country Key, Bank Account Number
BNKA Bank Master Data
BUT100 BP: Roles
ADR2 Telephone Numbers (Business Address Services)
ADR6 SMTP Numbers (Business Address Services)
Contains Email – Id of the BP.
ADRC Addresses (Business Address Services)
BP’s Complete Address Details- City, Country, Post Code, District, Street, Title No Etc
TSAD3T Table containing the Title text against a Title No.
COMM_PRODUCT Master Table for Product
CRMM_BUAG Master table for Business Agreement
CRMM_BUAG_H Header Data for Business Agreement such as Tax Category, Tax Characteristic, Form key,
Business Agreement Class. Data in this table correspond to ISU CRMD_ORDERADM_H Contains the Header
Information for a Business Transaction.
Note:
1. It doesn’t store the Business Partner
responsible for the transaction. To
get the Partner No, link it with
CRM_ORDER_INDEX.
2. This table can be used for search
based on the Object Id(Business
Transaction No).
CRMD_CUSTOMER_H Additional Site Details at the Header Level of a Business Transaction
CRMC_PROC_TYPE Master table Business Transaction Type
CRMC_PARTNER_FCT Definition of Partner Functions
SCPRIOT Priorities for Activities with priority text.
CRMC_PROC_TYPE_T Text for a transaction type
CRMC_ACT_OBJ_T Objective Number and Text for Activities
TJ30T All the status code and text
CRMC_PR_ASSIGN : Transaction Type and its Transaction Type Object.
IBIB : Installed Base/Ibase
IBIN : Installed Base Components

CRM_ORDER_READ Function Module

1. CRM_ORDER_READ is a function module which can be used to get the details of any business transaction based on the
Header GUID, Item GUID or both.
2. Always pass the IT_REQUESTED_OBJECTS structure to this function module to fetch the required details only.
3. This function module can not be executed directly instead SAP has provided a report CRM_ORDER_READ for the same for
testing purpose. We can pass Business Transaction Number (Object ID), Header GUID or Item GUID to this report to get the
required details.

data: lr_action_execute type ref to cl_action_execute,

lo_bea type ref to cl_bea_ppf,

lv_appl type bef_appl,

lw_guid_ref type crmt_object_guid.

types : begin of ty_bri_guid,

bdh_guid type /1bea/crmb_bdh-bdh_guid,


bill_type type /1bea/crmb_bdh-bill_type,

bill_org type /1bea/crmb_bdh-bill_org,

payer type /1bea/crmb_bdh-payer,

src_guid type /1bea/crmb_bdi-src_guid,

src_headno type /1bea/crmb_bdi-src_headno,

src_process_type type /1bea/crmb_bdi-src_process_type,

end of ty_bri_guid.

data: lit_header_guid type crmt_object_guid_tab,

lit_text type crmt_text_wrkt,

lit_bri_guid type standard table of ty_bri_guid,

lit_lines type standard table of tline,

lit_temp type standard table of tline,

lw_temp type tline,

ls_line type tline,

ls_text type crmt_text_wrk

data : lw_guid type crmt_object_guid,

lw_object type ty_bri_guid,

lw_kind type crmt_object_kind value 'A',

lw_boolean type crmt_boolean value 'X',

lw_thead type thead,

lw_process_type(4) type c.

create object lr_action_execute.

* (a) Get the GuidID of the billing document

LO_BEA ?= IO_APPL_OBJECT.

LV_APPL = LO_BEA->GET_BEA_NAME( ).

LW_GUID_REF = LO_BEA->GET_HEADGUID( ).

* (b) Get previous document (Contract) for the billing document

* (LW_GUID_REF in our case is the guid for the Billing Document)


SELECT H~BDH_GUID H~BILL_TYPE H~BILL_ORG H~PAYER

I~SRC_GUID I~SRC_HEADNO I~SRC_PROCESS_TYPE

INTO TABLE LIT_BRI_GUID FROM /1BEA/CRMB_BDH AS H

JOIN /1BEA/CRMB_BDI AS I

ON H~BDH_GUID = I~BDH_GUID

WHERE H~BDH_GUID = LW_GUID_REF.

* (c) Get previous document (Contract) text If multiple previous documents

* exist, get the text from all previous documents and copy to invoice.

* This is to get the guid of the Contract in our case.

LOOP AT LIT_BRI_GUID INTO LW_OBJECT.

SELECT SINGLE GUID INTO LW_GUID

FROM CRMD_ORDERADM_H

WHERE OBJECT_ID = LW_OBJECT-SRC_HEADNO.

clear: LIT_HEADER_GUID, lit_text[].

APPEND LW_GUID TO LIT_HEADER_GUID.

* To get the header text by passing the Contract guid and lw_kind = 'A'.

CALL FUNCTION 'CRM_TEXT_READ_API'

EXPORTING

IT_GUID = LIT_HEADER_GUID

IV_OBJECT_KIND = LW_KIND

IV_BUILD_INT_TABLES = LW_BOOLEAN

IMPORTING

ET_TEXT = LIT_TEXT.

LOOP AT LIT_TEXT INTO LS_TEXT

CLEAR LIT_LINES[].

LIT_LINES[] = LS_TEXT-LINES[].

* In our case we are getting only for Internal notes from several Contracts

* and then accumulating into the internal table LIT_LINES.


IF LS_TEXT-STXH-TDID = 'ZT3'.

APPEND LINES OF LIT_LINES TO LIT_LINES.

APPEND INITIAL LINE TO LIT_LINES.

ENDIF.

Endloop.

Endloop.

LW_THEAD-TDSPRAS = SY-LANGU.

LW_THEAD-TDNAME = LW_GUID_REF.

LW_THEAD-TDOBJECT = 'BEA_BDH'.

* Saving the text for Internal Notes

IF NOT LIT_LINES IS INITIAL.

LW_THEAD-TDID = 'ZI01'.

CALL FUNCTION 'SAVE_TEXT'

EXPORTING

CLIENT = SY-MANDT

HEADER = LW_THEAD

INSERT = 'I'

SAVEMODE_DIRECT = 'X'

TABLES

LINES = LIT_LINES_ZBSV_ZT3

EXCEPTIONS

ID = 1

LANGUAGE = 2

NAME = 3

OBJECT = 4

OTHERS = 5.

ENDIF.
CRMXIF_IBASE_SAVE
IB_CRM_ADD CRM_IBASE_CHECK_TYP
IB_CRM_API CRM_IBASE_ADDRESS_SEARCH
CRM_IBASE_CHANGE
CRM_IBASE_COMP_ADDRESS_SEARCH
CRM_IBASE_COMP_CHANGE
CRM_IBASE_COMP_CHANGE_TYPE2
CRM_IBASE_COMP_CREATE
CRM_IBASE_COMP_DELETE
CRM_IBASE_COMP_FIND
CRM_IBASE_COMP_FIND_MULTI
CRM_IBASE_COMP_FIND_MULTI_R
CRM_IBASE_COMP_GET_ADDRESS
CRM_IBASE_COMP_GET_DETAIL
CRM_IBASE_COMP_GET_FATHER
CRM_IBASE_COMP_GET_HIERARCHY
CRM_IBASE_COMP_GET_PARTNER
CRM_IBASE_COMP_GOTO_DETAIL
CRM_IBASE_COMP_GOTO_PARTNER
CRM_IBASE_COMP_IMPORT_DETAIL
CRM_IBASE_COMP_IMPORT_SUBSCR
CRM_IBASE_COMP_INDOBJ_SEARCH
CRM_IBASE_COMP_INDOBJ_SEARCH_R
CRM_IBASE_COMP_MOVE
CRM_IBASE_COMP_PARTNER_SEARCH
CRM_IBASE_COMP_PARTNER_SEARCHR
CRM_IBASE_COMP_TABLEINFO
CRM_IBASE_COMP_TRANSL_PARAM
CRM_IBASE_COPY CRM_IBASE_CREATE
CRM_IBASE_DEQUEUE
CRM_IBASE_DRILL_DOWN_FOR_COMP
CRM_IBASE_ENQUEUE CRM_IBASE_FIND
CRM_IBASE_FIND_MULTI
CRM_IBASE_FREE
CRM_IBASE_GET_ADDRESS
CRM_IBASE_GET_ALL
CRM_IBASE_GET_CHANGE_STATUS
CRM_IBASE_GET_DETAIL
CRM_IBASE_GET_HANDLE
CRM_IBASE_GET_PARTNER
CRM_IBASE_GOTO_DETAIL
CRM_IBASE_GOTO_PARTNER
CRM_IBASE_INITIALIZE
CRM_IBASE_PARTNER_SEARCH
CRM_IBASE_PARTNER_SEARCH_RANGE
CRM_IBASE_SAVE CRM_IBASE_SET_HANDLE
CRM_IBASE_TABLEINFO
CRM_IBASE_TRANSL_PARAM
IB_BAPI_IBASE
BAPI_IBASE_CREATE
BAPI_IBASE_GET_DETAIL
BAPI_IBASE_SAVE IB_BAPI_COMP
BAPI_IBASE_COMP_CREATE
BAPI_IBASE_COMP_GET_DETAIL BAPI_IBASE_CREATE
IB_IBASE_CREATE IB_IBASE_CREATE_INITIAL
CRM_IBASE_COMP_CREATE
CRM_IBASE_CREATE
IB_COM2_CREATE_IBASE
IB_COM_CREATE_IBASE_INITIAL
B_COM1_READ_IBASE CRMXIF_IBASE_SAVE

[b]Product Related FM's:[/b]


COM_PRODUCT_CATEGORY_CHECK_ALL
COM_PRODUCT_CATEGORY_API
COM_PRODCAT_API_GET_PRODUCTS
COM_PRODUCT_BASE_CATEGORY_READ
COM_PRODUCT_CATEGORY_API_FREE
COM_PRODUCT_CATEGORY_GETLIST
COM_PRODUCT_CATEGORY_F4
COM_PRODUCT_CATEGORY_APPL_F4
COM_PRODUCT_CATEGORY_F4
COM_PRODUCT_CATEGORY_F4_HIERI
COM_PRODUCT_CATEGORY_F4_PRREF
COM_BSP_PRODUCT_GUID_GET
BAPI_CRM_PRODUCT_GETLIST
BAPI_PPRODUCT_READMULTIPLE
COM_PRODUCT_CHANGEM
COM_PRODUCT_CREATEM
COM_PRODUCT_FREE
COM_PRODUCT_GUID_GET_INTERNAL
COM_PRODUCT_MAINTAIN_INIT
COM_PRODUCT_MAINTAIN_READ
COM_PRODUCT_MAINT_CHECK_ON_DB
COM_PRODUCT_READ_MULTIPLE
COM_PRODUCT_READ_SINGLE
COM_PRODUCT_READ_SINGLEM
COM_PRODUCT_READ_VIA_RFC
COM_PRODUCT_SAVE
COM_PRODUCT_SAVE_LOCAL_END
COM_PRODUCT_SAVE_LOCAL_START
COM_PRODUCT_GET_PARTNER_PROC
COM_PRODUCT_GET_REFERENCE_PROD
COM_PRODUCT_GUID_GET
COM_PRODUCT_HISTORY_GET
COM_PRODUCT_ID_GET
COM_PRODUCT_GETLIST
COM_PRODCAT_API_GET_PRODUCTS
COM_PRODUCT_BASE_CATEGORY_REA
COM_PRODUCT_CATEGORY_API_FREE
COM_PRODUCT_CATEGORY_GETLIST
COM_PRODUCT_GETDETAIL_API
COM_PRODUCT_GETHISTORY_API
COM_PRODUCT_MAPPING_MODULE
COM_PRODUCT_GET_PRODUCT_STATUS
COM_PRODUCT_GET_SALES_STATUS
COM_PRODUCT_HANDLE_ARCHIVE
COM_PRODUCT_HANDLE_RECAT
COM_PRODUCT_MOBILE_CHANGE_BDOC
COM_PRODUCT_SET_CHANGED_FIELDS
COM_PRODUCT_SET_SENDBITS_TASK
COM_PRODUCT_SET_UPDATE_TYPE
COM_PRODUCT_VAR_MAP_TO_BDOC
COM_PRODUCT_CHECK_DELETED
COM_PRODUCT_MAINTAIN
COM_PRODUCT_MAINTAIN_GETSTATUS
COM_PRODUCT_MAINTAIN_GET_CC
COM_PRODUCT_MAINTAIN_RESSTATUS
COM_PRODUCT_MAINTAIN_RES_CC
COM_PRODUCT_MAINTAIN_SETSTATUS
COM_PRODUCT_MAINTAIN_SET_CC
COM_PRODUCT_MAINTAIN_STATUS
COM_PRODUCT_SAVE_DB
COM_PRODUCT_GET_TABLES
CRM_PRODUCT_GETLIST2
CRM_WAP_PRODUCT_GET_CATEGORY Get Hierarchy and Category of a product
CRM_WAP_PRODUCT_GET_DETAILS Get ID,descrion,UOM, Price of a product
CRM_WAP_PRODUCT_GET_LIST Get product list from favorit
CRM_WAP_PRODUCT_GET_PPR Get the prp product list for a partner
COM_PRODUCT_GET_CDB_TABLES
CL_SCP_LINEBREAK_UTIL=>STRING_SPLIT_AT_POSITION.
CRM_PRP_API APIs for Processing PPRs
CRM_PRP_GET_PPR_FOR_PRODUCTS Returns PPRs where given products are assigned
CRM_PRP_PRODUCTS_FOR_A_PRP Retrieve a PPR's products
CRM_PRP_PRODUCTS_IN_TIME_RANGE Listed products for a BP within given time ran
COM_PRODUCT_IL_READ---> Read relation type

[b]Data Creation[/b]

GUID_CREATE Create GUID for a Business Transaction


BAPI_BUSPROCESSND_CREATEMULTI Bapi to create Service Contracts programmatically. Pass the
inputfields to be created in the contract.
Note: BAPI_BUSPROCESSND_SAVE must be called after this function call to save the Service Contract.
BAPI_BUSPROCESSND_SAVE Bapi to save the Service Contracts.
BAPI_ECRMISUTO_INIT Initialize the creation of Ibase in
CRM BAPI_ECRMISUTO_CREATEMULTIPLE Create the Installed Base and its components. Note: Always call
the function module ‘BAPI_TRANSACTION_COMMIT’ after call to any Bapi CRM_IBASE_INITIALIZE Initialize the
changes to be done in Ibase in CRM CRM_IBASE_SAVE Call this FM to save the changes in the Ibase
BAPI_BUPA_FRG0130_CREATE Bapi to create Business Agreement for a customer
BAPI_BUPA_ADDRESS_ADD Add invoice address for business partner. Pass the address type as 'rechnung' to
add invoice address BAPI_BUPA_BANKDETAIL_ADD Add bank details for the business partner
BAPI_BUPA_CREATE_FROM_DATA BAPI for business partner creation as Organization, Person or Group in
general role. Same BAPI can be used to create Contact Person for the Business Partner
BAPI_BUPR_RELATIONSHIP_CREATE Function module to establish the Business Partner and Contact Person
Relationship. Pass the Relationship Category as ‘BUR001’ BAPI_BUPA_ROLE_ADD Add Role to Business
Partner for e.g. Sold to Party ‘CRM001’, Contact Person ‘BUP001’ BAPI_BUPA_TAX_ADD BAPI Add Tax Number
for the existing Business Partner BAPI_BUPA_FRG0040_CREATE Create Classification Data for a Business
Partner BAPI_BUPA_FRG0130_CREATE Create Business Agreement BAPI_BUSPROCESSND_CREATEMULTI
BAPI to create Contract. Populate the Header and Line Item Details before calling the BAPI [b] Data Retrieval[/b]
BAPI_BUPA_ADDRESSES_GET Determine All Addresses BAPI_BUPA_ADDRESS_GETDETAIL Read Address
BAPI_BUPA_ADDRESS_GET_NUMBERS Read Address Numbers BAPI_BUPA_BANKDETAILS_GET
Determine All Bank Details BAPI_BUPA_BANKDETAIL_GETDETAIL Read Bank Details
BAPI_BUPA_BANKDETAIL_NUMBERS Read Bank Details Numbers BAPI_BUPA_CENTRAL_GETDETAIL Read
Central Data BAPI_BUPA_EXISTENCE_CHECK Check Existence of Business Partner
BAPI_BUPA_GET_NUMBERS Read Business Partner Numbers BAPI_BUPA_RELATIONSHIPS_GET Determine
All BP Relationships BAPI_BUPA_ROLES_GET Determine All Roles BAPI_BUPA_ROLE_EXISTENCE_CHECK
Check Existence of Role BAPI_BUPA_SEARCH Search Business Partner for Telephone, E-Mail, Address
BAPI_BUPA_STATUS_GETDETAIL Business Partner: Read Status BAPI_BUPR_ACTIVITYP_EXISTCHECK
Check Existence of Contact Partner Relationship BAPI_BUPR_CONTP_ADDRESSES_GET Read Contact Person
Relationship Addresses BAPI_BUPR_CONTP_ADDR_GETDETAIL Read Contact Person Relationship Addresses
BAPI_BUPR_CONTP_GETDETAIL Read Contact Person Relationship BAPI_BUPR_EMPLO_ADDRESSES_GET
Read Contact Person Relationship Addresses BAPI_BUPR_EMPLO_ADDR_GETDETAIL Read Employee
Relationship Address BAPI_BUPR_EMPLO_GETDETAIL Read Employee Relationship
BAPI_BUPR_RELATIONSHIP_GET Read General Relationship BAPI_BUPR_RELSHIP_CHECKEXIST Check
Existence of General Relationship BAPI_BUPR_RELSHIP_GET_DETAIL Read General Relationship
BAPI_BUPR_RESP_EMPLO_CHEKEXIST Read Relationship of Employee Responsible
BUPA_PARTNER_CONTACT_SEARCH Searches business partners for telephone, E-Mail, address
ECRM_ISU_COMP_BY_ADDRESS Check for Existence of Ibase CRM_ORDER_GET_HEADER_GUID Get
Header GUID for Item GUID pass ref_kind as b CRM_ORDERADM_H_READ_OW Read the Header Details for a
Business Transaction. Pass the Header guid. CRM_ORDERADM_I_READ_OW Read the Line Item Details for a
line item. Pass the line item guid. CRM_ORDER_READ Get all the Service Contract details. Note: Pass the
requested objects to fetch only the required details. This can also be used to get the details of
activities/leads/opportunities etc. CRM_ORDER_GETSTATUS Get status of the Service Contract

You might also like