Cambiar Status Global Pedido Ventas-ABAP

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Luis Alvarez
    Member
    • nov
    • 68

    #1

    Cambiar Status Global Pedido Ventas-ABAP

    Hola,

    Estoy cerrando un pedido al momento de selecionar un motivo de rechazo:

    IF sy-tcode EQ 'VA02' AND VBAK-AUART = 'ZSND' AND VBAP-ABGRU NE space.
    LEAVE TO TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
    ENDIF.

    Ahora, lo que necesito es cambiar el status de 'Pendiente' por el status de
    'concluido'. Estos es a nivel de posición.

    Por favor Como lo podria hacer en codigo abap?

    Gracias!

    LA.
    Luis Alvarez
    Certificado en MM
    Lic. En Sistema
  • sconoredhot
    Senior Member
    • feb
    • 341

    #2
    respuesta

    En este codigo:

    IF sy-tcode EQ 'VA02' AND VBAK-AUART = 'ZSND' AND VBAP-ABGRU NE space.
    LEAVE TO TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
    ENDIF.

    Lo unico que estas haciendo es salir de la Va02 a la Va03 en ese caso.

    De todas maneras, por codigo abap para cambiar un pedido, se debe llamar a

    BAPI_SALESORDER_CHANGE

    con el numero de pedido y completando ORDER_HEADER_IN / order_header_inx
    para la cabecera y order_item_in / order_item_inx para las posiciones
    y, return, que nos devolvera los mensajes o errores en caso de haberlos.

    Espero que te sirva!
    Sebas

    Desarrollador ABAP.

    Comentario

    Trabajando...