Anuncio

Colapsar
No hay anuncio todavía.

Bapi_quotation_createfromdata

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Bapi_quotation_createfromdata

    Quien me puede ayudar con esto?

    Estoy intentando usar la BAPI "BAPI_QUOTATION_ CREATEFROMDATA2" para crear ofertas en el sistema.

    Me podrían dar un ejemplo de un buen uso de esta BAPI?

    Gracias.

  • #2
    Hola Gonzalo,

    Nunca use esa BAPI pero por lo que veo y de experiencia con otras, principalmente deberías de llenar la cabecera y luego las posiciones con los datos que tengas, algo simple seria así:

    Código:
    * Header
      wa_quotation_header_in-doc_type   = 'ZQTB'.          "  tipo de pedido
      wa_quotation_header_in-sales_org   = '7022'.          "  organización de ventas
      wa_quotation_header_in-distr_chan  = '00'.              "  canal
      wa_quotation_header_in-division       = '01'.              "  sector
    
      wa_quotation_header_inx-doc_type  = c_x.         
      wa_quotation_header_inx-sales_org  = c_x.           
      wa_quotation_header_inx-distr_chan = c_x.               
      wa_quotation_header_inx-division      = c_x.
    
    * Details
      wa_items-itm_number  = '000010'.
      wa_items-material        = '000000000030190000'.
      wa_items-store_loc      = '0302'.
      wa_items-plant             = '7000'.
      APPEND wa_items TO it_items.
    
      wa_itemsx-itm_number = '000010'.
      wa_itemsx-material       = c_x.
      wa_itemsx-store_loc     = c_x.
      wa_itemsx-plant            = c_x.
      APPEND wa_itemsx TO it_itemsx.
    
    * Schedules
      wa_schedules-itm_number = '000010'.
      wa_schedules-sched_type = 'CP'.
      wa_schedules-req_qty       = 100.
      APPEND wa_schedules TO it_schedules.
    
      wa_schedulesx-itm_number = '000010'.
      wa_schedulesx-sched_type = c_x.
      wa_schedulesx-req_qty       = c_x.
      APPEND wa_schedulesx TO it_schedulesx.
    
    * Partners
      wa_partners-partn_role    = 'AG'.
      wa_partners-partn_numb = '0040090000'.
      APPEND wa_partners TO it_partners.
    
          CALL FUNCTION 'BAPI_QUOTATION_CREATEFROMDATA2'
               EXPORTING
                    quotation_header_in      = wa_quotation_header_in
                    quotation_header_inx    = wa_quotation_header_inx
               IMPORTING
                    salesdocument                = vl_vbeln
               TABLES
                    return                              = it_return
                    quotation_items_in          = it_items
                    quotation_items_inx        = it_itemsx
                    quotation_partners          = it_partners
                    quotation_schedules_in   = it_schedules
                    quotation_schedules_inx = it_schedulesx.
    Luego la función nos devuelve la tabla it_return donde nos indica si hubo errores, en el caso de que todo salga bien tenes que usar la funcion BAPI_TRANSACTION_COMMIT para que se guarden los cambios, y en el caso de que haya un error utilizas BAPI_TRANSACTION_ROLLBACK para volver los cambios para atras.

    Yo puse todos los datos a mano, obviamente vos tendrás que armar tu lógica para llenarlos de acuerdo a lo que necesites.

    Saludos.

    Comentario

    Trabajando...
    X