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.