PDA

Ver la Versión Completa : Cómo ingresar resultados cualitativos con la BAPI BAPI_INSPOPER_RECORDRESULTS


jorgejaramillosap
09/12/08, 15:27:47
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
27/02/09, 13:20:39
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'.