Saltar al contenido

BAPI_GOODSMVT_CREATE

Un Usuario hizo la siguiente pregunta

Hola, tengo que trasladar el stock de materiales de un lote a otro. Quiero usar el BAPI ‘BAPI_GOODSMVT_CREATE’ que me permitirá

hacer un movimiento 309. ¿Alguien ha hecho algo similar o tiene un ejemplo para compartir? También me gustaría saber qué datos se requieren y qué campos son obligatorios para la asignación en la tabla de elementos. Agradeceremos tu ayuda. Gracias por adelantado.

Sebastián.

2 respuesta

  • Aquí hay un código de muestra de uno de mis programas, que hace un tipo de movimiento 551. Esto debería comenzar. Simplemente revise la tabla SINGLE para ver los mensajes, deben decirle lo que se está perdiendo.

    
    
    * Structures for BAPI
      data: gm_header  type bapi2017_gm_head_01.
      data: gm_code    type bapi2017_gm_code.
      data: gm_headret type bapi2017_gm_head_ret.
      data: gm_item    type table of
                       bapi2017_gm_item_create with header line.
      data: gm_return  type bapiret2 occurs 0.
      data: gm_retmtd  type bapi2017_gm_head_ret-mat_doc.
    
      clear: gm_return, gm_retmtd. refresh gm_return.
    
    
    * Setup BAPI header data.
      gm_header-pstng_date = sy-datum.
      gm_header-doc_date   = sy-datum.
      gm_code-gm_code="06".                              " MB11
    
    * Write 551 movement to table
      clear gm_item.
      move '551'        to gm_item-move_type     .
      move '000000000040001234' to gm_item-material.
      move '1'        to gm_item-entry_qnt.
      move 'EA'       to gm_item-entry_uom.
      move '0004'     to gm_item-plant.
      move '4000'     to gm_item-stge_loc.
      move '201'      to gm_item-move_reas.
    
    * Determine cost center per plant
      case xresb-werks.
        when '0004'.
          move '0000041430' to gm_item-costcenter.
        when '0006'.
          move '0000041630' to gm_item-costcenter.
        when '0007'.
          move '0000041731' to gm_item-costcenter.
        when '0008'.
          move '0000041830' to gm_item-costcenter.
      endcase.
    
      append gm_item.
    
    * Call goods movement BAPI
      call function 'BAPI_GOODSMVT_CREATE'
           exporting
                goodsmvt_header  = gm_header
                goodsmvt_code    = gm_code
           importing
                goodsmvt_headret = gm_headret
                materialdocument = gm_retmtd
           tables
                goodsmvt_item    = gm_item
                return           = gm_return.
    
       call function 'BAPI_TRANSACTION_COMMIT'
           exporting
                wait="X".
    
    
    
    

    ¡Bienvenido a SDN! Recuerde otorgar puntos por respuestas útiles y marque su publicación como resuelta cuando esté completamente resuelta. Gracias.

    Saludos,

    Rich Heilman

  • Hola sebastian

    Bienvenido a SDN.

    Consulte estos enlaces para ver una codificación de muestra de BAPI_GOODSMVT_CREATE.

    http://www.sap-img.com/abap/bapi-goodsmvt-create-to-post-goods-movement.htm

    http://www.4ap.de/abap/bapi_goodsmvt_create.php

    Espero que esto ayude.

    Sobre,

    Ferry Lianto