Contabilizar Salida de Mercancia
data: it_hd like bapiobdlvhdrcon,
it_hc like bapiobdlvhdrctrlcon,
it_hds like /spe/bapiobdlvhdrconf,
it_hcs like /spe/bapiobdlvhdrctrlcon,
it_ret like bapiret2 occurs 0 with header line.
it_hd-deliv_numb = entrega.
it_hc-deliv_numb = entrega.
it_hc-post_gi_flg = 'X'.
it_hds-deliv_numb = entrega.
it_hcs-deliv_numb = entrega.
call function 'BAPI_OUTB_DELIVERY_CONFIRM_DEC'
exporting
header_data = it_hd
header_control = it_hc
delivery = entrega
header_data_spl = it_hds
header_control_spl = it_hcs
tables
return = it_ret.
call function 'BAPI_TRANSACTION_COMMIT'
exporting
wait = 'X'.
it_hc like bapiobdlvhdrctrlcon,
it_hds like /spe/bapiobdlvhdrconf,
it_hcs like /spe/bapiobdlvhdrctrlcon,
it_ret like bapiret2 occurs 0 with header line.
it_hd-deliv_numb = entrega.
it_hc-deliv_numb = entrega.
it_hc-post_gi_flg = 'X'.
it_hds-deliv_numb = entrega.
it_hcs-deliv_numb = entrega.
call function 'BAPI_OUTB_DELIVERY_CONFIRM_DEC'
exporting
header_data = it_hd
header_control = it_hc
delivery = entrega
header_data_spl = it_hds
header_control_spl = it_hcs
tables
return = it_ret.
call function 'BAPI_TRANSACTION_COMMIT'
exporting
wait = 'X'.
Comentarios
Acabo de usar esta BAPI con la ayuda de tu código para contabilizar la salida sin embargo me ha surgido un problema y es que en caso de que necesite Anular la Contabilización de la salida por la trx VL09 me sale el error No se puede anular movimiento de mercancías desde sistemas descentralizados mensaje VL633.
Si la contabilización la genero por la VL02N me deja anularla sin problemas, y no me deja cuando uso la BAPI en cuestión.
Gracias por al ayuda.
Después de consumir la BAPI hay que quitar la confirmación de este campo tal cual como lo hago en el UPDATE.
UPDATE LIKP SET VLSTK = ''
WHERE VBELN = ENTREGA.