Como usar BAPI_GOODSMVT_CREATE

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • DCErick
    Moderator
    • mar
    • 1090

    #1

    Como usar BAPI_GOODSMVT_CREATE

    Hola estoy tratando de hacer una movimiento
    351 --> Traspaso a stock en transito de stock de util. libre.
    el cual se hace mediante la transaccion MB1B y yo trato de hacerlo mediante la siguiente bapi: BAPI_GOODSMVT_CREATE

    Y me marca el siguiente mensaje:
    Código:
    La dimensión  no está disponible para el material OB-000006-1441    
    La dimensión  no está disponible para el material CZ-000010-1418
    El codigo de mi reporte es el siguiente:

    Código:
    goodsmvt_header-pstng_date = sy-datum.
    goodsmvt_header-doc_date = sy-datum.
    
    goodsmvt_code-gm_code = '04'.
    
    *goodsmvt_item-material = 'OB-000006-1441'.
    goodsmvt_item-plant = 'Z001'.
    goodsmvt_item-stge_loc = 'A001'.
    goodsmvt_item-move_type = '351'.
    *goodsmvt_item-sales_ord = '4300002609'.
    *goodsmvt_item-s_ord_item ='10'.
    *goodsmvt_item-sched_line ='0001'.
    *goodsmvt_item-spec_stock ='E'.
    goodsmvt_item-entry_qnt ='5'.
    *goodsmvt_item-batch ='0000156779'. " Si dejo esto marca error interno.
    goodsmvt_item-po_number = '4300002609'.
    goodsmvt_item-po_item = '10'.
    
    
    APPEND goodsmvt_item.
    
    goodsmvt_item-plant = 'Z001'.
    goodsmvt_item-stge_loc = 'A001'.
    goodsmvt_item-move_type = '351'.
    goodsmvt_item-entry_qnt ='5'.
    goodsmvt_item-po_number = '4300002609'.
    goodsmvt_item-po_item = '20'.
    
    
    APPEND goodsmvt_item.
    
    
    
    
    CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
      EXPORTING
        goodsmvt_header       = goodsmvt_header
        goodsmvt_code         = goodsmvt_code
        testrun               = testrun
      IMPORTING
        goodsmvt_headret      = goodsmvt_headret
        materialdocument      = materialdocument
        matdocumentyear       = matdocumentyear
      TABLES
        goodsmvt_item         = goodsmvt_item
        goodsmvt_serialnumber = goodsmvt_serialnumber
        return                = return
        afs_goodsmvt_sku      = afs_goodsmvt_sku.
    
    
    IF sy-subrc EQ 0.
      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        EXPORTING
          wait = 'X'.
    ELSE.
      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
    ENDIF.
    
    LOOP AT return.
      WRITE / return-message.
    ENDLOOP.
    Vi el manual que hay aqui y puse la misma info y tampoco me sale el movimiento....

    Creen que me falta algun parametro o sabran mas o menos que pasa ???
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?
Trabajando...