Bapi_objcl_create

Colapsar
Este tema está cerrado
X
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • edgar_par87
    Junior Member
    • nov
    • 21

    #1

    Bapi_objcl_create

    Qué tal foreros, aquí ando de nuevo con una consulta.

    Resulta que tengo que crear lotes por medio de un excel, por lo tanto tengo que llenar los campos de clasificación de lote. Investigando un poco encontré la BAPI_OBJCL_CREATE pero no estoy muy seguro de qué es lo que se le manda, ya que al momento de correr el programa me manda una pantalla en blanco con un mensaje en la parte inferior que dice "Introduzca un lote". Obviamente no quiero que esta pantalla se muestre. Anexo el código que estoy utilizando para ver si alguien me puede decir por dónde va el error =S:

    Código:
          lv_object_key   = w_datos-matnr.
          lv_object_table = 'MCH1'.
          lv_class_num    = 'YB_BATCH'.
          lv_class_type   = '023'.
    
          lw_char-charact    = 'YB_BATCH_NUMBER'.
          lw_char-value_char = w_datos-charg.
    
          APPEND lw_char TO li_char.
          CLEAR lw_char.
    
          lw_char-charact    = 'YB_PEDIMENTO'.
          lw_char-value_char = w_datos-ybped.
    
          APPEND lw_char TO li_char.
          CLEAR lw_char.
    
          lw_char-charact    = 'YB_FECHADEPEDIMENTO'.
          lw_char-value_char = w_datos-ybfpe.
    
          APPEND lw_char TO li_char.
          CLEAR lw_char.
    
          lw_char-charact    = 'YB_ADUANA_ENT'.
          lw_char-value_char = w_datos-ybadu.
    
          APPEND lw_char TO li_char.
          CLEAR lw_char.
    
          lw_char-charact    = 'YB_NUM_ADUANA_ENT'.
          lw_char-value_char = w_datos-ybnad.
    
          APPEND lw_char TO li_char.
          CLEAR lw_char.
    
          CALL FUNCTION 'BAPI_OBJCL_CREATE'
            EXPORTING
              objectkeynew    = lv_object_key
              objecttablenew  = lv_object_table
              classnumnew     = lv_class_num
              classtypenew    = lv_class_type
            TABLES
              allocvalueschar = li_char
              return          = i_return.
    Muchas gracias por su ayuda!!

    Saludos!!
  • DCErick
    Moderator
    • mar
    • 1090

    #2
    Yo para crear los lotes uso lo siguiente

    CLEAR: lw_batchattributes .
    lw_batchattributes-prod_date = sy-datum .

    CALL FUNCTION 'BAPI_BATCH_CREATE'
    EXPORTING
    material = p_matnr
    batch = p_charg
    plant = p_werks
    batchattributes = lw_batchattributes
    batchstoragelocation = p_lgort
    TABLES
    return = ti_return_l.
    Espero sea de utilidad para ti.

    Feliz Año!!
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

    Comentario

    • edgar_par87
      Junior Member
      • nov
      • 21

      #3
      Bapi_objcl_create

      Gracias DCErick, me fue de mucha ayuda. Al final terminé utilizando la BAPI que mencionas.

      Saludos!!

      Comentario

      Trabajando...