1. Al modificar las condiciones de precios, LOGIC_SWITCH-cond_handl = 'X'. "Cambiar, de lo contrario insertar ( incluso si condx-updateflag = 'U' )
2. Modificar la cantidad es cambiar la línea del plan, no la cantidad del artículo.
3. Incluso si solo modifica el precio, se debe pasar la unidad de lt_cond, de lo contrario, el precio aumentará 10 veces
4. Puede modificar el acuerdo del plan va32
5. Al modificar el artículo, pase order_item_inx-updateflag = 'U'. De lo contrario, informe algunos errores extraños, como: la categoría de artículo XX no existe, etc.
manifestación
Modificar orden de venta
DATOS:
IS_ORDER_HEADER_INX TIPO BAPISDH1X,
IT_RETURN TYPE TABLE DE BAPIRET2 CON LÍNEA DE ENCABEZADO,
IT_SCHEDULE_LINES TYPE TABLE OF BAPISCHDL CON HEADER LINE,
IT_SCHEDULE_LINESX TABLA TIPO DE BAPISCHDLX CON LÍNEA DE ENCABEZADO.
IS_ORDER_HEADER_INX-UPDATEFLAG = 'U'. "ACTUALIZAR
BUCLE EN IT_CHANGES.
IT_SCHEDULE_LINES-ITM_NUMBER = IT_CHANGES-POSNR.
IT_SCHEDULE_LINES-SCHED_LINE = 1.
IT_SCHEDULE_LINES-SCHED_TYPE = IT_CHANGES-ETTYP.
APPEND IT_SCHEDULE_LINES.
IT_SCHEDULE_LINESX-UPDATEFLAG = 'U'.
IT_SCHEDULE_LINESX-ITM_NUMBER = IT_CHANGES-POSNR.
IT_SCHEDULE_LINESX-SCHED_LINE = 1.
IT_SCHEDULE_LINESX-SCHED_TYPE = 'X'.
APPEND IT_SCHEDULE_LINESX.
AL FINAL DE VBELN.
FUNCIÓN DE LLAMADA 'BAPI_SALESORDER_CHANGE'
EXPORTADOR
SALESDOCUMENT = IT_CHANGES-VBELN
ORDER_HEADER_INX = IS_ORDER_HEADER_INX
MESAS
REGRESO = IT_RETURN
SCHEDULE_LINES = IT_SCHEDULE_LINES
SCHEDULE_LINESX = IT_SCHEDULE_LINESX.
FUNCIÓN DE LLAMADA 'OXT_MESSAGE_TO_POPUP'
EXPORTADOR
IT_MESSAGE = IT_RETURN [].
TERMINA EN.
ENDLOOP.
FUNCIÓN DE LLAMADA 'BAPI_TRANSACTION_COMMIT'
EXPORTADOR
ESPERAR = 'X'.