Crm-Abap: BOL Program # 4

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

CRM-ABAP

24, 2009
BOL Program # 4
REPORT ZBSP_BOL154.
*&---------------------------------------------------------------------*
*& Report ZBSP_BOL151
*&
*&---------------------------------------------------------------------*
*&BOL Report to get Contact Person Entities
*&
*&---------------------------------------------------------------------*
*BOL Declarations
data: lr_core type ref to cl_crm_bol_core,
lr_query type ref to CL_CRM_BOL_DQUERY_SERVICE,
LR_RESULT TYPE REF TO IF_BOL_ENTITY_COL,
LR_ENTITY TYPE REF TO cl_crm_bol_entity,
LV_STRING TYPE STRING.

*Application Declarations
Data : Begin of ITAB occurs 0,
STRING1 type string,
STRING2 type string,
STRING3 type string,
STRING4 type string,
STRING5 type string,
STRING6 type string,
STRING7 type string,
End of ITAB.
*ALV Declarations
TYPE-POOLS: SLIS.
data: FIELD_CAT TYPE SLIS_T_FIELDCAT_ALV.
*--------------------------------------------------------------*START-OF-SELECTION
*---------------------------------------------------------------START-OF-SELECTION.
*Get the BOL Core instance
lr_core = cl_Crm_bol_core=>get_instance( ).
*Load the component set

LR_CORE->LOAD_COMPONENT_SET( 'BP_APPL' ).
*---------------------------------------------------------------*Create the query instance by passing the search object name
lr_query = CL_CRM_BOL_DQUERY_SERVICE=>get_instance(
iv_query_name = 'BuilContactAdvancedSearch' ).

*Add the selection parameters


CALL METHOD LR_QUERY->ADD_SELECTION_PARAM
EXPORTING
IV_ATTR_NAME = 'BP_NUMBER'
IV_SIGN = 'I' "I-Include, E - Exclude
IV_OPTION = 'CP' "EQ -Equal, BT Between, NB Not Between
IV_LOW = '0000000080' "From Value
IV_HIGH = '0000003081'. "To value
*Get the result list
LR_RESULT = LR_QUERY->GET_QUERY_RESULT( ).
*---------------------------------------------------------------*Get the first object(entity) in the result list
LR_ENTITY ?= LR_RESULT->GET_FIRST( ).
*If the entity is bound
WHILE LR_ENTITY IS BOUND.
*Process the parent entity for the required data
CLEAR LV_STRING.
itab-STRING1 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'BP_NUMBER' ).
itab-STRING2 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'CONP_NUMBER' ).
itab-STRING3 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'DATE_FROM' ).
itab-STRING4 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'DATE_TO' ).
itab-STRING5 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'FUNCTION' ).
itab-STRING6 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'DEPARTMENT' ).
itab-STRING7 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'AUTHORITY' ).
Append itab.
*Go to the next entity
LR_ENTITY ?= LR_RESULT->GET_NEXT( ).
ENDWHILE.
*--------------------------------------------------------------*END-OF-SELECTION
*---------------------------------------------------------------END-OF-SELECTION.

*Fill field catalog details:


perform fieldcat_init using FIELD_CAT[].

*Call the ALV Grid:


CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IT_FIELDCAT = FIELD_CAT
TABLES
T_OUTTAB = ITAB.
*&---------------------------------------------------------------------*
*& Form fieldcat_init
*&---------------------------------------------------------------------*
* Prepare Field Catalog
*----------------------------------------------------------------------*
* -->P_GT_FIELDCAT[] text
*----------------------------------------------------------------------*
FORM fieldcat_init USING
P_FIELDCAT type SLIS_T_FIELDCAT_ALV.
data: L_FIELDCAT type slis_fieldcat_alv.
data : pos type i value 1.
*
clear L_FIELDCAT.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING1'.
l_fieldcat-SELTEXT_M = 'BP Number'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING2'.
l_fieldcat-SELTEXT_M = 'Contact Per.No'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING3'.
l_fieldcat-SELTEXT_M = 'Date From'.

append l_fieldcat to p_fieldcat.


*
clear L_FIELDCAT.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING4'.
l_fieldcat-SELTEXT_M = 'Date To'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING5'.
l_fieldcat-SELTEXT_M = 'Function'.
append l_fieldcat to p_fieldcat.
*Location:
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING6'.
l_fieldcat-SELTEXT_M = 'Department'.
append l_fieldcat to p_fieldcat.
*Location:
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING7'.
l_fieldcat-SELTEXT_M = 'Authority'.
append l_fieldcat to p_fieldcat.
ENDFORM. " fieldcat_init
Posted by Karan at 7:48 AM 0 comments

BOL Program # 3
REPORT ZBSP_BOL153.
*&---------------------------------------------------------------------*
*& Report ZBSP_BOL153
*&
*&---------------------------------------------------------------------*
*&BOL Report to get Business Parter "Customer Account"
*&
*&---------------------------------------------------------------------*

*BOL Declarations
data: lr_core type ref to cl_crm_bol_core,
lr_query type ref to CL_CRM_BOL_QUERY_SERVICE,
LR_RESULT TYPE REF TO IF_BOL_ENTITY_COL,
LR_ENTITY TYPE REF TO cl_crm_bol_entity,
LV_STRING TYPE STRING.
*Application Declarations
Data : Begin of ITAB occurs 0,
STRING1 type string,
STRING2 type string,
STRING3 type string,
STRING4 type string,
STRING5 type string,
STRING6 type string,
STRING7 type string,
End of ITAB.
*ALV Declarations
TYPE-POOLS: SLIS.
data: FIELD_CAT TYPE SLIS_T_FIELDCAT_ALV.
*--------------------------------------------------------------*START-OF-SELECTION
*---------------------------------------------------------------START-OF-SELECTION.
*Get the BOL Core instance
lr_core = cl_Crm_bol_core=>get_instance( ).
*Load the component set
LR_CORE->LOAD_COMPONENT_SET( 'BP_APPL' ).
*---------------------------------------------------------------*Create the query instance by passing the search object name
lr_query = CL_CRM_BOL_QUERY_SERVICE=>get_instance(
iv_query_name = 'BuilHeaderSearch' ).
Data IT_PARMS TYPE CRMT_NAME_VALUE_PAIR_TAB.
Data WA_PARMS TYPE CRMT_NAME_VALUE_PAIR.
WA_PARMS-NAME = 'PARTNER'.
WA_PARMS-VALUE = '404050'.
Append WA_PARMS to IT_PARMS.
*Add the selection parameters
CALL METHOD LR_QUERY->SET_QUERY_PARAMETERS
EXPORTING
IT_PARAMETERS = IT_PARMS.
*Get the result list
LR_RESULT = LR_QUERY->GET_QUERY_RESULT( ).

*---------------------------------------------------------------*Get the first object(entity) in the result list


LR_ENTITY ?= LR_RESULT->GET_FIRST( ).
*If the entity is bound
WHILE LR_ENTITY IS BOUND.
*Process the parent entity for the required data
CLEAR LV_STRING.
itab-STRING1 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'BP_NUMBER' ).
itab-STRING2 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'FULLNAME' ).
itab-STRING3 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'NATIONALITY' ).
itab-STRING4 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'BP_CATEGORY' ).
itab-STRING5 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'BP_GROUP' ).
itab-STRING6 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'PERS_NO' ).
itab-STRING7 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'ACCOUNT_NAME' ).
Append itab.
*Go to the next entity
LR_ENTITY ?= LR_RESULT->GET_NEXT( ).
ENDWHILE.
*--------------------------------------------------------------*END-OF-SELECTION
*---------------------------------------------------------------END-OF-SELECTION.
*Fill field catalog details:
perform fieldcat_init using FIELD_CAT[].

*Call the ALV Grid:


CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IT_FIELDCAT = FIELD_CAT
TABLES
T_OUTTAB = ITAB.
*&---------------------------------------------------------------------*
*& Form fieldcat_init
*&---------------------------------------------------------------------*
* Prepare Field Catalog
*----------------------------------------------------------------------*

* -->P_GT_FIELDCAT[] text
*----------------------------------------------------------------------*
FORM fieldcat_init USING
P_FIELDCAT type SLIS_T_FIELDCAT_ALV.
data: L_FIELDCAT type slis_fieldcat_alv.
data : pos type i value 1.
*
clear L_FIELDCAT.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING1'.
l_fieldcat-SELTEXT_M = 'BP Number'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING2'.
l_fieldcat-SELTEXT_M = 'Full Name'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING3'.
l_fieldcat-SELTEXT_M = 'Nationality'.
append l_fieldcat to p_fieldcat.
*
clear L_FIELDCAT.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING4'.
l_fieldcat-SELTEXT_M = 'BP Category'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING5'.
l_fieldcat-SELTEXT_M = 'BP Group'.
append l_fieldcat to p_fieldcat.
*

pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING6'.
l_fieldcat-SELTEXT_M = 'PersonnelNo'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING7'.
l_fieldcat-SELTEXT_M = 'Account name'.
append l_fieldcat to p_fieldcat.
ENDFORM. " fieldcat_init
Posted by Karan at 7:48 AM 0 comments

BOL Programme # 2
REPORT ZBSP_BOL152.
*&---------------------------------------------------------------------*
*& Report ZBSP_BOL152
*&
*&---------------------------------------------------------------------*
*&BOL Report to get Employee Entities
*&
*&---------------------------------------------------------------------*
*BOL Declarations
data: lr_core type ref to cl_crm_bol_core,
lr_query type ref to CL_CRM_BOL_QUERY_SERVICE,
LR_RESULT TYPE REF TO IF_BOL_ENTITY_COL,
LR_ENTITY TYPE REF TO cl_crm_bol_entity,
LV_STRING TYPE STRING.
*Application Declarations
Data : Begin of ITAB occurs 0,
STRING1 type string,
STRING2 type string,
STRING3 type string,
STRING4 type string,
STRING5 type string,
STRING6 type string,
STRING7 type string,
End of ITAB.
*ALV Declarations
TYPE-POOLS: SLIS.

data: FIELD_CAT TYPE SLIS_T_FIELDCAT_ALV.


*--------------------------------------------------------------*START-OF-SELECTION
*---------------------------------------------------------------START-OF-SELECTION.
*Get the BOL Core instance
lr_core = cl_Crm_bol_core=>get_instance( ).
*Load the component set
LR_CORE->LOAD_COMPONENT_SET( 'BP_APPL' ).
*---------------------------------------------------------------*Create the query instance by passing the search object name
lr_query = CL_CRM_BOL_QUERY_SERVICE=>get_instance(
iv_query_name = 'BuilEmpSearch' ).
Data IT_PARMS TYPE CRMT_NAME_VALUE_PAIR_TAB.
Data WA_PARMS TYPE CRMT_NAME_VALUE_PAIR.
WA_PARMS-NAME = 'PARTNER'.
WA_PARMS-VALUE = '408698'.
Append WA_PARMS to IT_PARMS.
*Add the selection parameters
CALL METHOD LR_QUERY->SET_QUERY_PARAMETERS
EXPORTING
IT_PARAMETERS = IT_PARMS.
*Get the result list
LR_RESULT = LR_QUERY->GET_QUERY_RESULT( ).
*---------------------------------------------------------------*Get the first object(entity) in the result list
LR_ENTITY ?= LR_RESULT->GET_FIRST( ).
*If the entity is bound
WHILE LR_ENTITY IS BOUND.
*Process the parent entity for the required data
CLEAR LV_STRING.
itab-STRING1 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'BP_NUMBER' ).
itab-STRING2 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'FULLNAME' ).
itab-STRING3 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'SEARCHTERM1' ).
itab-STRING4 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'BP_CATEGORY' ).
itab-STRING5 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'BP_GROUP' ).
itab-STRING6 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'ACCOUNT_NAME' ).
itab-STRING7 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'USERNAME' ).

Append itab.
*Go to the next entity
LR_ENTITY ?= LR_RESULT->GET_NEXT( ).
ENDWHILE.
*--------------------------------------------------------------*END-OF-SELECTION
*---------------------------------------------------------------END-OF-SELECTION.
*Fill field catalog details:
perform fieldcat_init using FIELD_CAT[].

*Call the ALV Grid:


CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IT_FIELDCAT = FIELD_CAT
TABLES
T_OUTTAB = ITAB.
*&---------------------------------------------------------------------*
*& Form fieldcat_init
*&---------------------------------------------------------------------*
* Prepare Field Catalog
*----------------------------------------------------------------------*
* -->P_GT_FIELDCAT[] text
*----------------------------------------------------------------------*
FORM fieldcat_init USING
P_FIELDCAT type SLIS_T_FIELDCAT_ALV.
data: L_FIELDCAT type slis_fieldcat_alv.
data : pos type i value 1.
*
clear L_FIELDCAT.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING1'.
l_fieldcat-SELTEXT_M = 'BP Number'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.

l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING2'.
l_fieldcat-SELTEXT_M = 'Full Name'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING3'.
l_fieldcat-SELTEXT_M = 'Search term'.
append l_fieldcat to p_fieldcat.
*
clear L_FIELDCAT.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING4'.
l_fieldcat-SELTEXT_M = 'BP Category'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING5'.
l_fieldcat-SELTEXT_M = 'BP Group'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING6'.
l_fieldcat-SELTEXT_M = 'Account Name'.
append l_fieldcat to p_fieldcat.
*
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING7'.
l_fieldcat-SELTEXT_M = 'Username'.
append l_fieldcat to p_fieldcat.
ENDFORM. " fieldcat_init
Posted by Karan at 7:47 AM 0 comments

BOL Program #1
REPORT ZBSP_BOL151.
*&---------------------------------------------------------------------*
*& Report ZBSP_BOL151
*&
*&---------------------------------------------------------------------*
*&BOL Report to get Contact Person Entities
*&
*&---------------------------------------------------------------------*
*1. BOL Declarations
data: lr_core type ref to cl_crm_bol_core,
lr_query type ref to CL_CRM_BOL_QUERY_SERVICE,
LR_RESULT TYPE REF TO IF_BOL_ENTITY_COL,
LR_ENTITY TYPE REF TO cl_crm_bol_entity,
LV_STRING TYPE STRING.
Data IT_PARMS TYPE CRMT_NAME_VALUE_PAIR_TAB.
Data WA_PARMS TYPE CRMT_NAME_VALUE_PAIR.
*2. Application Declarations
Data : Begin of ITAB occurs 0,
STRING1 type string,
STRING2 type string,
STRING3 type string,
STRING4 type string,
STRING5 type string,
STRING6 type string,
STRING7 type string,
End of ITAB.
*3. ALV Declarations
TYPE-POOLS: SLIS.
data: FIELD_CAT TYPE SLIS_T_FIELDCAT_ALV.
*--------------------------------------------------------------*START-OF-SELECTION
*---------------------------------------------------------------START-OF-SELECTION.
*1. Get the BOL Core instance
lr_core = cl_Crm_bol_core=>get_instance( ).
*2. Load the component set: Group of BOL Objects
LR_CORE->LOAD_COMPONENT_SET( 'BP_APPL' ).
*---------------------------------------------------------------*3. Create the query instance , passing the search object name
lr_query = CL_CRM_BOL_QUERY_SERVICE=>get_instance(
iv_query_name = 'BuilContactPersonSearch' ).

*Set the Filter Condition


WA_PARMS-NAME = 'BP_NUMBER'.
WA_PARMS-VALUE = '81'.
Append WA_PARMS to IT_PARMS.
*Add the selection parameters
CALL METHOD LR_QUERY->SET_QUERY_PARAMETERS
EXPORTING
IT_PARAMETERS = IT_PARMS.
*Execute Query and Get the result list
LR_RESULT = LR_QUERY->GET_QUERY_RESULT( ).
*---------------------------------------------------------------*Get the first object(entity) in the result list
* ?= Downcasting from Super Class Object to Child Class Object
LR_ENTITY = LR_RESULT->GET_FIRST( ).
*If the entity is bound
*Is the Pointer pointing to First Record in the Result Set (Group of Records)
WHILE LR_ENTITY IS BOUND.
*Process the parent entity for the required data
CLEAR LV_STRING.
itab-STRING1 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'BP_NUMBER' ).
itab-STRING2 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'CONP_NUMBER' ).
itab-STRING3 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'DATE_FROM' ).
itab-STRING4 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'DATE_TO' ).
itab-STRING5 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'FUNCTION' ).
itab-STRING6 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'DEPARTMENT' ).
itab-STRING7 = LR_ENTITY->GET_PROPERTY_AS_STRING( 'AUTHORITY' ).
Append itab.
*Go to the next entity
LR_ENTITY = LR_RESULT->GET_NEXT( ).
ENDWHILE.
*--------------------------------------------------------------*END-OF-SELECTION
*---------------------------------------------------------------END-OF-SELECTION.
*Fill field catalog details:Column Labels, Order/Sequence/Checkbox
perform fieldcat_init using FIELD_CAT[].
*Call the ALV Grid: Display ALV Output screen

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
IT_FIELDCAT = FIELD_CAT
TABLES
T_OUTTAB = ITAB.
*&---------------------------------------------------------------------*
*& Form fieldcat_init
*&---------------------------------------------------------------------*
* Prepare Field Catalog
*----------------------------------------------------------------------*
* -->P_GT_FIELDCAT[] text
*----------------------------------------------------------------------*
FORM fieldcat_init USING
P_FIELDCAT type SLIS_T_FIELDCAT_ALV.
*Data declarations
data: L_FIELDCAT type slis_fieldcat_alv.
data : pos type i value 1.
*BP Number
clear L_FIELDCAT.
l_fieldcat-col_pos = POS. "Column Position
l_fieldcat-fieldname = 'STRING1'. "Column Name
l_fieldcat-SELTEXT_M = 'BP Number'. "Label
append l_fieldcat to p_fieldcat.
*Contact Person
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING2'.
l_fieldcat-SELTEXT_M = 'Contact Per.No'.
append l_fieldcat to p_fieldcat.
*Date from
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING3'.
l_fieldcat-SELTEXT_M = 'Date From'.
append l_fieldcat to p_fieldcat.
*Date to
clear L_FIELDCAT.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING4'.

l_fieldcat-SELTEXT_M = 'Date To'.


append l_fieldcat to p_fieldcat.
*Function
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING5'.
l_fieldcat-SELTEXT_M = 'Function'.
append l_fieldcat to p_fieldcat.
*Department
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING6'.
l_fieldcat-SELTEXT_M = 'Department'.
append l_fieldcat to p_fieldcat.
*Authority
pos = pos + 1.
clear l_fieldcat.
l_fieldcat-col_pos = POS.
l_fieldcat-fieldname = 'STRING7'.
l_fieldcat-SELTEXT_M = 'Authority'.
append l_fieldcat to p_fieldcat.
ENDFORM. " fieldcat_init
Posted by Karan at 7:45 AM 0 comments

Thursday, November 19, 2009


Difference between EEWB and BDT
BDT, among other things, is used to add/delete/disable fields in the BP transaction only. It does
not create new objects for the developer to play with. BDT as a separate unit in CRM (TCode
BUPT) has several useful tools like BP events which are useful at times.
Whereas EEW can extend several transactions in CRM including BP and it extends the business
object by creating several z-objects like an active BADi implementation, middleware objects like
z-function modules which you can use for coding your custom logic.
But theres a lot in common for BDT and EEW they both create the field groups, views,
sections and screens when you enhance an object. You can use BDT to change titles such as tab
name or section name after you have created the easy enhancement project for a particular
object!

You might also like