BAPI para la tx ME51 O ME51N

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Damian
    Junior Member
    • abr
    • 21

    #1

    BAPI para la tx ME51 O ME51N

    Hola a todos, estoy necesitando generar una nueva solicitud de pedido (tx ME51 O ME51N) estoy antes se hacia por bath input pero ahora me pidieron que lo realice por una bapi alguien sabe cual es la bapi que tengo que utilizar.

    Mucha Gracias.
  • temaljose
    Senior Member
    • oct
    • 203

    #2
    bapi

    Buenas, amigo esta es la bapi para crear solicitud de pedido BAPI_REQUISITION_CREATE, espero te sea util, saludos
    ejemplo:
    LOOP AT it_requisiton_items INTO wa_requisiton_items.

    READ TABLE it_vbap
    INTO wa_vbap
    WITH KEY posnr = wa_requisiton_items-bnfpo.

    v_matnr = wa_vbap-matnr18.

    v_bamei = wa_requisiton_items-meins.

    * Build table for call to BAPI

    wa_requisition_items_bapi-doc_type = eban_s-bsart.
    wa_requisition_items_bapi-purch_org = v_ekorg.
    wa_requisition_items_bapi-deliv_date = wa_requisiton_items-lfdat.
    wa_requisition_items_bapi-preq_item = wa_requisiton_items-bnfpo.
    wa_requisition_items_bapi-quantity = wa_requisiton_items-menge.
    wa_requisition_items_bapi-unit = wa_requisiton_items-meins.
    wa_requisition_items_bapi-material = v_matnr.
    wa_requisition_items_bapi-item_cat = wa_requisiton_items-pstyp.
    wa_requisition_items_bapi-acctasscat = wa_requisiton_items-knttp.
    wa_requisition_items_bapi-des_vendor = wa_requisiton_items-lifnr.
    wa_requisition_items_bapi-fixed_vend = wa_requisiton_items-flief.
    wa_requisition_items_bapi-plant = wa_requisiton_items-werks.
    wa_requisition_items_bapi-store_loc = wa_requisiton_items-lgort.
    wa_requisition_items_bapi-c_amt_bapi = wa_requisiton_items-preis.
    wa_requisition_items_bapi-price_unit = wa_requisiton_items-peinh.
    wa_requisition_items_bapi-purch_org = wa_requisiton_items-ekgrp.
    wa_requisition_items_bapi-mat_grp = wa_requisiton_items-matkl.

    IF wa_requisition_items_bapi-deliv_date IS INITIAL.
    wa_requisition_items_bapi-deliv_date = wa_vbap-erdat.
    ENDIF. "wa_requisition_items_bapi-deliv_date

    APPEND wa_requisition_items_bapi TO it_requisition_items_bapi.
    CLEAR wa_requisition_items_bapi.


    ENDLOOP. "it_requisiton_items into wa_requisiton_items




    CALL FUNCTION 'BAPI_REQUISITION_CREATE'
    * EXPORTING
    * SKIP_ITEMS_WITH_ERROR =
    IMPORTING
    number = v_number
    TABLES
    requisition_items = it_requisition_items_bapi
    requisition_account_assignment = it_requisition_assignment
    * REQUISITION_ITEM_TEXT =
    * REQUISITION_LIMITS =
    * REQUISITION_CONTRACT_LIMITS =
    * REQUISITION_SERVICES =
    * REQUISITION_SRV_ACCASS_VALUES =
    return = it_return
    * REQUISITION_SERVICES_TEXT =
    * REQUISITION_ADDRDELIVERY =
    * EXTENSIONIN =
    .

    COMMIT WORK.
    Editado por última vez por temaljose; 19/10/2007, 15:00:21.
    Lo unico que se, es que no se nada.....

    Comentario

    • Damian
      Junior Member
      • abr
      • 21

      #3
      Muchas Gracias amigo, ya que estamos podras decirme que varible tiene it_return.

      Comentario

      • temaljose
        Senior Member
        • oct
        • 203

        #4
        Me51n

        Es una tabla para que el te devuelva los mensajes y status de creacion del documento, no tienes que pasarle nada alli, nada mas definela like de BAPIRETURN, saludos
        Lo unico que se, es que no se nada.....

        Comentario

        • nramirez
          Junior Member
          • mar
          • 2

          #5
          Tipo de Pedido ZTR

          Originalmente publicado por temaljose
          Buenas, amigo esta es la bapi para crear solicitud de pedido BAPI_REQUISITION_CREATE, espero te sea util, saludos
          ejemplo:
          LOOP AT it_requisiton_items INTO wa_requisiton_items.

          READ TABLE it_vbap
          INTO wa_vbap
          WITH KEY posnr = wa_requisiton_items-bnfpo.

          v_matnr = wa_vbap-matnr18.

          v_bamei = wa_requisiton_items-meins.

          * Build table for call to BAPI

          wa_requisition_items_bapi-doc_type = eban_s-bsart.
          wa_requisition_items_bapi-purch_org = v_ekorg.
          wa_requisition_items_bapi-deliv_date = wa_requisiton_items-lfdat.
          wa_requisition_items_bapi-preq_item = wa_requisiton_items-bnfpo.
          wa_requisition_items_bapi-quantity = wa_requisiton_items-menge.
          wa_requisition_items_bapi-unit = wa_requisiton_items-meins.
          wa_requisition_items_bapi-material = v_matnr.
          wa_requisition_items_bapi-item_cat = wa_requisiton_items-pstyp.
          wa_requisition_items_bapi-acctasscat = wa_requisiton_items-knttp.
          wa_requisition_items_bapi-des_vendor = wa_requisiton_items-lifnr.
          wa_requisition_items_bapi-fixed_vend = wa_requisiton_items-flief.
          wa_requisition_items_bapi-plant = wa_requisiton_items-werks.
          wa_requisition_items_bapi-store_loc = wa_requisiton_items-lgort.
          wa_requisition_items_bapi-c_amt_bapi = wa_requisiton_items-preis.
          wa_requisition_items_bapi-price_unit = wa_requisiton_items-peinh.
          wa_requisition_items_bapi-purch_org = wa_requisiton_items-ekgrp.
          wa_requisition_items_bapi-mat_grp = wa_requisiton_items-matkl.

          IF wa_requisition_items_bapi-deliv_date IS INITIAL.
          wa_requisition_items_bapi-deliv_date = wa_vbap-erdat.
          ENDIF. "wa_requisition_items_bapi-deliv_date

          APPEND wa_requisition_items_bapi TO it_requisition_items_bapi.
          CLEAR wa_requisition_items_bapi.


          ENDLOOP. "it_requisiton_items into wa_requisiton_items




          CALL FUNCTION 'BAPI_REQUISITION_CREATE'
          * EXPORTING
          * SKIP_ITEMS_WITH_ERROR =
          IMPORTING
          number = v_number
          TABLES
          requisition_items = it_requisition_items_bapi
          requisition_account_assignment = it_requisition_assignment
          * REQUISITION_ITEM_TEXT =
          * REQUISITION_LIMITS =
          * REQUISITION_CONTRACT_LIMITS =
          * REQUISITION_SERVICES =
          * REQUISITION_SRV_ACCASS_VALUES =
          return = it_return
          * REQUISITION_SERVICES_TEXT =
          * REQUISITION_ADDRDELIVERY =
          * EXTENSIONIN =
          .

          COMMIT WORK.
          Consulta, has probado con el tipo de pedido ZTR? ya tengo la RFC con este código ABAP, me crea el pedido ZTR, pero en el flujo de documentos de un pedido DBM 041 no me aparece, y me indica de que tipo de posicion no prevista para clase de documento ZTR.

          Agradezco su ayuda.

          Saludos.

          Comentario

          Trabajando...