#1
|
||||
|
||||
BAPI_OUTB_DELIVERY_CHANGE bloquear entrega
Hola, buenos días.
Necesitariá modificar una entrada de salida por la vl02n Estoy utilizando el siguiente código. Pero no se me realiza la modificación y tampoco me devuelve ningún mensaje de error. Si alguien sabe como funciona o que dato me falta de informar. i_header_data-deliv_numb = i_cab-vbeln. i_header_data-dlv_block = '02'. i_header_control-deliv_numb = i_cab-vbeln. i_header_control-dlv_block_flg = 'X'. i_delivery = i_cab-vbeln. CALL FUNCTION 'BAPI_OUTB_DELIVERY_CHANGE' EXPORTING header_data = i_header_data header_control = i_header_control delivery = i_delivery TABLES return = t_return. READ TABLE t_return WITH KEY type = 'E'. IF NOT sy-subrc IS INITIAL. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. ENDIF. muchas gracias |
#2
|
||||
|
||||
seria modificar el campo del cuadrado rojo (motivo de bloqueo de transporte)
tengo entendido que se hace con esta BAPI para eso paso el campo del flag de bloqueo (i_header_control-dlv_block_flg = 'X'.) y el campo con el tipo de bloqueo que quiero (i_header_data-dlv_block = '02'. ) un saludo y gracias |
#3
|
|||
|
|||
Hola,
en efecto, esa es la BAPI para modificar una entrega, sin embargo, el campo que necesitas modificar no aparece entre los parámetros que puedes cambiar. El campo que utilizas en el código es el bloqueo de la entrega, no del transporte. Existe ya un hilo sobre esto en el sdn: Al final, lo que proponen es hacerlo mediante batch input, ya que al no poderlo hacer por BAPI, es el otro remedio (aunque no sea lo más adecuado). Un saludo. |
#4
|
||||
|
||||
muchas gracias, si es la opcion que opte ayer para hacerlo cuando me di cuenta que estaba cambiando el bloqueo de la entrega y yo queria el del transporte, pues nada un batch input rapidito y facil.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|