hola mauricio estoy intentando con la funcion
FORM grabar_registros .
DATA:
gs_bapikna101_1 LIKE bapikna101_1,
gs_bapikna101_1x LIKE bapikna101_1x,
gs_return LIKE bapireturn1,
gs_cliente TYPE kna1-kunnr,
gs_salesorg TYPE knvv-vkorg.
CONSTANTS: cc_x TYPE c VALUE 'X'.
LOOP AT datos_grilla.
IF sy-subrc = 0.
IF datos_grilla-status = 'X'.
gs_cliente = datos_grilla-kunnr.
gs_salesorg = datos_grilla-vkorg.
gs_bapikna101_1-tel1_numbr = datos_grilla-telf1.
gs_bapikna101_1-fax_number = datos_grilla-telfx.
gs_bapikna101_1x-tel1_numbr = 'X'.
gs_bapikna101_1x-fax_number = 'X'.
gs_bapikna101_1x-only_change_comaddress = 'X'.
CALL FUNCTION 'BAPI_CUSTOMER_CHANGEFROMDATA1'
EXPORTING
pi_personaldata = gs_bapikna101_1
pi_personaldatax = gs_bapikna101_1x
pi_salesorg = gs_salesorg
customerno = gs_cliente
IMPORTING
return = gs_return.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = cc_x.
ENDIF.
ENDIF.
ENDLOOP.
MESSAGE 'Clientes Modificados Correctamente' TYPE 'S'.
ENDFORM.
Pero no hace nada no me modifica
me pueden ayudar