‎2014 Jun 23 7:54 AM
Hello Experts,
I am currently working on the program that calculates the Renewal Price of an Equipments based on CPI and Acquisition value. I have used ALV grid display to calculate and display the table. Further i want have added CUSTOM button to toolbar of ALV, when user press this button then the RENEWAL VALUES will be updated directly into EQUIPMENT TABLE. For this functionality i have used BAPI EQUIPMENT SAVEREPLICA. But it wont working out correctly, I am not sure about the functionality of BAPI. I don't understand which tables are to be passed to BAPI to achieve required functionality. If anybody have any idea regarding this issue please share it with me.
Thanks,
Avadhut
‎2014 Jun 23 10:35 AM
Add this code in class lcl_toolbar_event_receiver implementation
DATA l_str_equi TYPE BAPI_IEQMX_EXTRACTOR,
LOOP AT gt_tab INTO gs_tab.
MOVE gs_tab-equnr TO l_str_equi-EQUIPMENT_INT.
MOVE gs_tab-eqktx TO l_str_equi-DESCRIPT.
MOVE gs_tab-invnr TO l_str_equi-INVENTORY.
MOVE gs_tab-ansdt TO l_str_equi-ACQDATE.
MOVE gs_tab-answt TO l_str_equi-ACQUISVAL.
* MOVE gs_tab-newwt TO l_str_equi-ACQUISVAL.
MOVE gs_tab-waers TO l_str_equi-CURRENCY.
APPEND l_str_equi TO l_tab_equi.
* Addition of lines
MOVE 'X' TO l_str_equix-EQUIPMENT_INT.
MOVE 'X' TO l_str_equix-DESCRIPT.
MOVE 'X' TO l_str_equix-INVENTORY.
MOVE 'X' TO l_str_equix-ACQDATE.
MOVE 'X' TO l_str_equix-ACQUISVAL.
MOVE 'X' TO l_str_equix-CURRENCY.
APPEND l_str_equix TO l_tab_equix.
* End of Addition
ENDLOOP.
‎2014 Jun 23 10:35 AM
Add this code in class lcl_toolbar_event_receiver implementation
DATA l_str_equi TYPE BAPI_IEQMX_EXTRACTOR,
LOOP AT gt_tab INTO gs_tab.
MOVE gs_tab-equnr TO l_str_equi-EQUIPMENT_INT.
MOVE gs_tab-eqktx TO l_str_equi-DESCRIPT.
MOVE gs_tab-invnr TO l_str_equi-INVENTORY.
MOVE gs_tab-ansdt TO l_str_equi-ACQDATE.
MOVE gs_tab-answt TO l_str_equi-ACQUISVAL.
* MOVE gs_tab-newwt TO l_str_equi-ACQUISVAL.
MOVE gs_tab-waers TO l_str_equi-CURRENCY.
APPEND l_str_equi TO l_tab_equi.
* Addition of lines
MOVE 'X' TO l_str_equix-EQUIPMENT_INT.
MOVE 'X' TO l_str_equix-DESCRIPT.
MOVE 'X' TO l_str_equix-INVENTORY.
MOVE 'X' TO l_str_equix-ACQDATE.
MOVE 'X' TO l_str_equix-ACQUISVAL.
MOVE 'X' TO l_str_equix-CURRENCY.
APPEND l_str_equix TO l_tab_equix.
* End of Addition
ENDLOOP.