Cómo ingresar resultados cualitativos con la BAPI BAPI_INSPOPER_RECORDRESULTS

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jorgejaramillosap
    Junior Member
    • jul
    • 2

    #1

    Cómo ingresar resultados cualitativos con la BAPI BAPI_INSPOPER_RECORDRESULTS

    Hola a todos,
    estoy utilizando la BAPI BAPI_INSPOPER_RECORDRESULTS para ingresar los resultados de las características de QM para un material. Hay resultados cuantitativos y cualitativos, y la BAPI solo me funciona para los cuantitativos.

    Este es el código que utilizo para intentar poner el valor de los resultados cualitativos, si pueden decirme que tengo mal se los agradecería mucho:

    * Información del punto de inspección (cabecera)
    g_es_data-insplot = g_es_datos-lote.
    g_es_data-inspoper = g_es_operaciones-inspoper.
    g_es_data-insppoint = g_es_puntos-insppoint.
    g_es_data-userc1 = g_es_usuario-userc1.
    g_es_data-userc2 = g_es_usuario-ename.
    g_es_data-userd1 = g_es_usuario-fecha.
    g_es_data-usert1 = g_es_usuario-hora.
    g_es_data-unit = l_type-unit.
    g_es_data-unitc = l_type-unitc.
    g_es_data-unitt = l_type-unitt.
    g_es_data-cat_type = g_es_caract-cat_type1.
    g_es_data-psel_set = g_es_caract-psel_set1.
    g_es_data-sel_set = g_es_caract-sel_set1.

    * Llenar datos de la caracteristicas
    g_es_results-insplot = g_es_datos-lote.
    g_es_results-inspoper = g_es_caract-inspoper.
    g_es_results-inspchar = g_es_resultados-inspchar.
    g_es_results-inspsample = g_es_puntos-insppoint.
    g_es_results-mean_value = g_es_resultados-result.
    g_es_results-evaluated = 'X'.
    g_es_results-closed = ' '.
    g_es_results-code1 = '0070'.
    g_es_results-code_grp1 = 'LQ000010'.

    * Evaluar si se aceptó o rechazó
    CASE 'X'.
    WHEN g_es_valoracion-aceptar.
    g_es_results_cual-evaluation = 'A'.
    WHEN g_es_valoracion-rechazar.
    g_es_results_cual-evaluation = 'R'.
    WHEN OTHERS.
    g_es_results_cual-evaluation = space.
    ENDCASE.

    * Adicionar el registro a la tabla
    APPEND g_es_results_cual TO g_ti_results_cual.

    * Insertar el resultado
    CALL FUNCTION 'BAPI_INSPOPER_RECORDRESULTS'
    EXPORTING
    insplot = g_es_datos-lote
    inspoper = g_es_operaciones-inspoper
    insppointdata = g_es_data
    IMPORTING
    return = l_ti_return
    TABLES
    * char_results = g_ti_char_results
    single_results = g_ti_results_cual.
    * sample_results = g_ti_results_cuan.
    ENDIF.

    * Hacer el commit
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
    wait = 'X'.
  • jorgejaramillosap
    Junior Member
    • jul
    • 2

    #2
    Con los siguientes parámetros me funcionó:

    * Llenar datos de la caracteristicas
    g_es_results_cual-insplot = g_es_datos-lote.
    g_es_results_cual-inspoper = g_es_caract-inspoper.
    g_es_results_cual-inspchar = g_es_resultados-inspchar.
    g_es_results_cual-inspsample = g_es_puntos-insppoint.
    g_es_results_cual-original_input = g_es_resultados-result.
    g_es_results_cual-code1 = g_es_options-code.
    g_es_results_cual-code_grp1 = g_es_options-codegruppe.
    g_es_results_cual-smpl_attr = '?'.
    g_es_results_cual-closed = 'X'.

    g_es_results_cual-evaluated = 'X'.
    g_es_results_cual-last_smpl = 'X'.
    g_es_results_cual-remark = g_es_resultados-nota.

    * Evaluar si se aceptó o rechazó
    CASE 'X'.
    WHEN g_es_valoracion-aceptar.
    g_es_results_cual-evaluation = 'A'.
    WHEN g_es_valoracion-rechazar.
    g_es_results_cual-evaluation = 'R'.
    ENDCASE.

    * Adicionar el registro a la tabla
    APPEND g_es_results_cual TO g_ti_results_cual.

    * Insertar el resultado
    CALL FUNCTION 'BAPI_INSPOPER_RECORDRESULTS'
    EXPORTING
    insplot = g_es_datos-lote
    inspoper = g_es_operaciones-inspoper
    insppointdata = g_es_data
    IMPORTING
    return = l_ti_return
    TABLES
    sample_results = g_ti_results_cual
    returntable = returntable.
    ENDIF.

    * Hacer el commit
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
    wait = 'X'.

    Comentario

    Trabajando...