Bapi_alm_order_maintain

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • luisalejan1308
    Junior Member
    • feb
    • 12

    #1

    Bapi_alm_order_maintain

    Hola gente MUNDOSAP.

    Estoy realizando un desarrollo para poder adicionar componentes de forma automática a una orden como se hace por medio de la transacción IW32. Para lo anterior estoy usando el módulo de funciones BAPI_ALM_ORDER_MAINTAIN el cual he leido me sirve para hacer lo que necesito.
    Tengo problemas cuando estoy ejecutando la BAPI por medio de la transacción SE37, me sale el siguiente mensaje cuando observo la tabla RETURN:

    "Llamada BAPI debe tener un método SAVE o DIALOG".

    Adicionalmente, cambio el método a SAVE (inicialmente lo tenía en CREATE) pero sigue saliendo el mismo mensaje.

    Si alguien me pudiera ayudar para conocer cuáles son los campos a completar para ejecutar de forma satisfactoria la BAPI.

    Pd. Estoy completando las tablas: IT_METHOD, IT_HEADER e IT_COMPONENT.

    De antemano mil gracias gente MUNDOSAP!
  • luisalejan1308
    Junior Member
    • feb
    • 12

    #2
    Bapi_alm_order_maintain

    Gente MUNDOSAP solucionado! Les muestro

    Código HTML:
    PARAMETERS: Material LIKE AUFM-MATNR DEFAULT '103088',
                    Werk LIKE AFRV-WERKS DEFAULT '1100',
                   Lager LIKE AUFM-LGORT DEFAULT '0001',
                  Anzahl LIKE AUFM-MENGE DEFAULT '10',
                 Einheit LIKE AUFM-MEINS DEFAULT 'ST',
                VorgngNr LIKE AFRU-VORNR DEFAULT '10'.
    
    
    
    DATA: Methoden        TYPE STANDARD TABLE OF BAPI_ALM_ORDER_METHOD,
          MethodenLine    LIKE LINE OF Methoden,
          Komponente      TYPE STANDARD TABLE OF BAPI_ALM_ORDER_COMPONENT,
          KomponenteLine  LIKE LINE OF Komponente,
          Return          TYPE BAPIRET2 OCCURS 0 WITH HEADER LINE,
          AufNummer       TYPE STANDARD TABLE OF BAPI_ALM_NUMBERS.
    
    
    MethodenLine-REFNUMBER = '000001'.
    MethodenLine-OBJECTTYPE = 'COMPONENT'.
    MethodenLine-METHOD = 'CREATE'.
    MethodenLine-OBJECTKEY = '000040421190'.
    APPEND MethodenLine TO Methoden.
    CLEAR MethodenLine.
    
    MethodenLine-REFNUMBER = '000000'.
    MethodenLine-METHOD = 'SAVE'.
    MethodenLine-OBJECTKEY = '000040421190'.
    APPEND MethodenLine TO Methoden.
    
    KomponenteLine-MATERIAL = Material.
    KomponenteLine-PLANT = Werk.
    KomponenteLine-STGE_LOC = Lager.
    KomponenteLine-ACTIVITY = VorgngNr.
    KomponenteLine-REQUIREMENT_QUANTITY = Anzahl.
    KomponenteLine-REQUIREMENT_QUANTITY_UNIT = Einheit.
    KomponenteLine-ITEM_CAT = 'L'.
    APPEND KomponenteLine TO Komponente.
    
    
    CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
      TABLES
        IT_METHODS                        = Methoden
    *   IT_HEADER                         =
    *   IT_HEADER_UP                      =
    *   IT_HEADER_SRV                     =
    *   IT_HEADER_SRV_UP                  =
    *   IT_USERSTATUS                     =
    *   IT_PARTNER                        =
    *   IT_PARTNER_UP                     =
    *   IT_OPERATION                      =
    *   IT_OPERATION_UP                   =
    *   IT_RELATION                       =
    *   IT_RELATION_UP                    =
        IT_COMPONENT                      = Komponente
    *   IT_COMPONENT_UP                   =
    *   IT_OBJECTLIST                     =
    *   IT_OBJECTLIST_UP                  =
    *   IT_OLIST_RELATION                 =
    *   IT_TEXT                           =
    *   IT_TEXT_LINES                     =
    *   IT_SRULE                          =
    *   IT_SRULE_UP                       =
    *   IT_TASKLISTS                      =
    *   EXTENSION_IN                      =
        RETURN                            = Return
        ET_NUMBERS                        = AufNummer
    *   IT_REFORDER_ITEM                  =
    *   IT_REFORDER_ITEM_UP               =
    *   IT_REFORDER_SERNO_OLIST_INS       =
    *   IT_REFORDER_SERNO_OLIST_DEL       =
    *   IT_PRT                            =
    *   IT_PRT_UP                         =
              .
    
        IF sy-subrc = 0.
          COMMIT WORK.
          LOOP AT Return.
            NEW-LINE.
            WRITE: return-message.
            NEW-LINE.
          ENDLOOP.
        ENDIF.

    Comentario

    Trabajando...