Movimiento STOCK BAPI_GOODSMVT_CREATE

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

    #1

    Movimiento STOCK 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" ?
  • vickxo
    Senior Member
    • nov
    • 118

    #2
    Posible causa de error

    Hola, creo que alguna vez tuve ese error y se debe bsicamente a que estas pidiendo mas material del que tienes disponible, es decir, si solo tienes 10 en stock y pides 20 te va a decir que no hay. Prueba cargando mas material con un movimiento 101 a ese material y luego mete el movimiento 351, pero para mayor seguridad preguntale a un MM como puede hacer para que haya material en stock de transito o que te cree mas unidades para ese material.
    el tema esta en hacer la pregunta correcta...

    Comentario

    • Arturo Sandoval Salcedo
      Junior Member
      • oct
      • 4

      #3
      BAPI_GOODSMVT_CREATE MB1B Movimiento 411 y 412

      Que tal estaba leyendo que ocupaste esta bapi para realizar movimientos de traspaso de stock yo estoy haciendo un desarrollo en el cual necesito ocupar esa bapi para realizar la deasignacion de stock masivamente y lo hice por batch pero se tarde siglos me podrias ayudar no se como funciona esa bapi y haciendo una prueba me manda error en el que me dice que el documento comercial no existe en la base de datos...

      Ojala puedas ayudarme...

      Comentario

      Trabajando...