Aca paso algo para hacer un update a la VTTK usando bapi.
DATA: it_vttk LIKE STANDARD TABLE OF vttk WITH HEADER LINE.
*-Obtengo todos los datos referentes a la posicion a modificar
SELECT SINGLE *
FROM vttk
INTO it_vttk
WHERE tknum EQ '0000001061'.
*-Modifico los datos que deseo
it_vttk-stdis = 'X'.
it_vttk-dtdis = sy-datum.
it_vttk-uzdis = sy-uzeit.
APPEND it_vttk.
CALL FUNCTION 'RV_SHIPMENT_UPDATE_DB'
EXPORTING
I_FLAG_TRA_COMPLETE = 'X'
* I_TRA_SAVE_CALLER =
TABLES
* DB_VTTK_DEL =
* DB_VTTK_INS =
DB_VTTK_UPD = it_vttk
* DB_VTTP_DEL =
* DB_VTTP_INS =
* DB_VTTP_UPD =
* DB_VTTS_DEL =
* DB_VTTS_INS =
* DB_VTTS_UPD =
* DB_VTSP_DEL =
* DB_VTSP_INS =
* DB_VTSP_UPD =
* DB_VTFA_DEL =
* DB_VTFA_INS =
* DB_VTFA_UPD =
* U_XVBPA =
* U_YVBPA =
* U_XVBADR =
* U_YVBADR =
.
Espero les sea util.
Saludos