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'.

Comentarios

Laure ha dicho que…
Hola Bitacora.

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.
Laure ha dicho que…
Para ayudar a alguien que tenga el mismo caso esta es la solución:
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.

Entradas populares de este blog

Direcciones en SAP

Funcion MD_CONVERT_MATERIAL_UNIT