Pack SAP QM — Calidad
El pack de calidad resuelve el camino que va del lote de inspección que SAP crea hasta la decisión de empleo que libera el material — pasando por lo que el laboratorio o el operador de línea mide.
Antes de instalar, lea Packs SAP — el asistente y los parámetros son comunes a los tres packs.
El flujo que resuelve
Lo más valioso del pack está en el paso C: el MES no necesita tener el plan de inspección en su propia base. Le pregunta a SAP qué características medir, con valor nominal, tolerancias, unidad y catálogo de códigos — y arma la pantalla del operador con eso. Si cambia el plan en SAP, cambia la pantalla.
Decisiones que tendrá que tomar
¿Resultados por operación o por característica?
| Por operación (en lote) | Por característica | |
|---|---|---|
| Mensajes | Uno por operación, con un array de resultados | Uno por medición |
| Cuándo usar | El operador completa un formulario y lo envía todo junto | El instrumento envía medición por medición |
| Volumen | Menor | Mayor |
La recomendación es por operación. Es la única receta del pack donde su sistema envía una
lista — el campo resultados es un array, un objeto por característica.
Punto de inspección
Solo tiene sentido cuando el plan de inspección está configurado para inspección durante la producción (por hora, por pallet, por lote). Si la operación no está configurada así en SAP, la creación del punto falla — el pack traduce ese error con esa explicación.
Los campos libres del punto (USERC1 y similares) sirven para marcar turno, equipo o lote de
producción. La receta ya expone turno.
Decisión de empleo
La decisión de empleo exige el conjunto de códigos (SELECTED SET) del Customizing de QM de su planta, junto con grupo y código. No hay valor predeterminado universal — complete el parámetro Conjunto de códigos de la decisión de empleo en el paso 3 del asistente con lo que le indique el equipo de calidad.
La decisión de empleo es la que mueve el stock: aprobar saca el material del stock de inspección y lo pasa a libre utilización. Es la receta de mayor impacto del pack — conviene activarla al final, cuando los resultados ya sean confiables.
Detalles a tener en cuenta
Una característica obligatoria sin resultado bloquea la decisión de empleo. Es la causa más común de que la UD falle. El pack traduce el error; la solución es asegurar que el MES registró todo antes de decidir.
El aviso de calidad es un par create/save — en la misma sesión. BAPI_QUALNOT_CREATE solo arma
el aviso en la memoria de la sesión RFC. La receta Abrir aviso ya llama a BAPI_QUALNOT_SAVE a
continuación, en la misma sesión y con commit (ver
llamadas siguientes). La receta
suelta Grabar aviso no graba un aviso creado por otro mensaje: cada mensaje abre su propia
conexión, y el aviso del primero no existe en el segundo.
El pack no crea lotes de inspección: los crea SAP, a partir del movimiento de material o de la orden. Si su planta necesita inspección puntual, eso es configuración de QM, no del CMS.
Resumen
26 recetas — 12 recolección, 14 entrega — de las cuales 11 esenciales.
Recetas
Inspección
| Receta | Dirección | Función SAP | Resuelve |
|---|---|---|---|
| Cartera de lotes de inspección ·esencial | Recolección | BAPI_INSPLOT_GETLIST | Lista los lotes de inspección del centro pendientes de decisión de empleo — la cola del laboratorio. |
| Detalle del lote de inspección ·esencial | Recolección | BAPI_INSPLOT_GETDETAIL | Datos generales del lote: material, orden de origen, cantidades y estado — la cabecera de la pantalla de inspección. |
| Operaciones de inspección ·esencial | Recolección | BAPI_INSPOPER_GETLIST | Las operaciones del plan de inspección dentro del lote — cada una agrupa las características a medir. |
| Características a medir ·esencial | Recolección | BAPI_INSPCHAR_GETREQUIREMENTS | Valor nominal, tolerancias, unidad y catálogo de una característica. Lo que el MES necesita para armar el formulario sin retipear el plan. |
| Puntos de inspección ·esencial | Recolección | BAPI_INSPPOINT_GETLIST | Lista los puntos de inspección ya creados en una operación — para que el MES sepa qué se registró en el turno. |
| Operaciones del lote de inspección | Recolección | BAPI_INSPLOT_GETOPERATIONS | Operaciones del lote de inspección. Receta generada a partir de la firma de BAPI_INSPLOT_GETOPERATIONS en SAP. |
| Estado del lote de inspección | Recolección | BAPI_INSPLOT_GETSTATUS | Estado del lote de inspección. Receta generada a partir de la firma de BAPI_INSPLOT_GETSTATUS en SAP. |
Resultados
| Receta | Dirección | Función SAP | Resuelve |
|---|---|---|---|
| Resultados de la operación, en lote ·esencial | Entrega | BAPI_INSPOPER_RECORDRESULTS | Registra varios resultados a la vez para una operación. El camino recomendado para MES: un mensaje por operación, no por característica. |
| Resultado por característica ·esencial | Entrega | BAPI_INSPCHAR_SETRESULT | Registra el resultado de una sola característica. Útil cuando el instrumento envía medición por medición. |
| Crear punto de inspección ·esencial | Entrega | BAPI_INSPPOINT_CREATEFROMDATA | Registro de calidad durante la producción — por hora, por pallet, por lote. Crea el punto al que se atan los resultados. |
| Detalle de la operación de inspección | Recolección | BAPI_INSPOPER_GETDETAIL | Detalle de la operación de inspección. Receta generada a partir de la firma de BAPI_INSPOPER_GETDETAIL en SAP. |
| Características de la operación | Recolección | BAPI_INSPOPER_GETCHAR | Características de la operación. Receta generada a partir de la firma de BAPI_INSPOPER_GETCHAR en SAP. |
| Resultados ya registrados | Recolección | BAPI_INSPCHAR_GETRESULT | Resultados ya registrados. Receta generada a partir de la firma de BAPI_INSPCHAR_GETRESULT en SAP. |
| Requisitos del punto de inspección | Recolección | BAPI_INSPPOINT_GETREQUIREMENTS | Requisitos del punto de inspección. Receta generada a partir de la firma de BAPI_INSPPOINT_GETREQUIREMENTS en SAP. |
| Cerrar operación de inspección | Entrega | BAPI_INSPOPER_ACKNOWLEDGE | Cerrar operación de inspección. Receta generada a partir de la firma de BAPI_INSPOPER_ACKNOWLEDGE en SAP. |
| Modificar punto de inspección | Entrega | BAPI_INSPPOINT_CHANGE | Modificar punto de inspección. Receta generada a partir de la firma de BAPI_INSPPOINT_CHANGE en SAP. |
Decisión de empleo
| Receta | Dirección | Función SAP | Resuelve |
|---|---|---|---|
| Decisión de empleo ·esencial | Entrega | BAPI_INSPLOT_SETUSAGEDECISION | Aprueba o rechaza el lote de inspección y mueve el stock bloqueado. El paso que libera el material. |
Aviso
| Receta | Dirección | Función SAP | Resuelve |
|---|---|---|---|
| Crear aviso de calidad ·esencial | Entrega | BAPI_QUALNOT_CREATE | Registra una desviación detectada en planta como aviso de calidad, ya vinculado al material y al lote. |
| Grabar aviso de calidad ·esencial | Entrega | BAPI_QUALNOT_SAVE | Persiste el aviso creado en el paso anterior. La segunda mitad obligatoria del par create/save. |
| Aviso de calidad | Recolección | BAPI_QUALNOT_GETDETAIL | Aviso de calidad. Receta generada a partir de la firma de BAPI_QUALNOT_GETDETAIL en SAP. |
| Complementar el aviso | Entrega | BAPI_QUALNOT_ADD_DATA | Complementar el aviso. Receta generada a partir de la firma de BAPI_QUALNOT_ADD_DATA en SAP. |
| Modificar datos del aviso | Entrega | BAPI_QUALNOT_MODIFY_DATA | Modificar datos del aviso. Receta generada a partir de la firma de BAPI_QUALNOT_MODIFY_DATA en SAP. |
| Liberar / poner en proceso | Entrega | BAPI_QUALNOT_RELSTAT | Liberar / poner en proceso. Receta generada a partir de la firma de BAPI_QUALNOT_RELSTAT en SAP. |
| Concluir el aviso | Entrega | BAPI_QUALNOT_COMPLSTAT | Concluir el aviso. Receta generada a partir de la firma de BAPI_QUALNOT_COMPLSTAT en SAP. |
| Modificar estado de usuario | Entrega | BAPI_QUALNOT_CHANGEUSRSTAT | Modificar estado de usuario. Receta generada a partir de la firma de BAPI_QUALNOT_CHANGEUSRSTAT en SAP. |
| Modificar estado de la tarea | Entrega | BAPI_QUALNOT_CHANGETSKSTAT | Modificar estado de la tarea. Receta generada a partir de la firma de BAPI_QUALNOT_CHANGETSKSTAT en SAP. |
Contratos de campo
Cartera de lotes de inspección
PREFIXO_QM_LOTE_LISTA — Su sistema informa estos campos al llamar la URL de la recolección.
Necesita revisión antes de activar. Creada inactiva: recorre la cartera del centro en cada ejecución, limitada a 200 lotes. Ajuste la programación antes de activarla.
Sin campos de entrada: la receta corre por el planificador, con los valores fijados en los parámetros del pack.
Detalle del lote de inspección
PREFIXO_QM_LOTE_DETALHE — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | NUMBER |
Operaciones de inspección
PREFIXO_QM_OPERACOES — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | INSPLOT |
Características a medir
PREFIXO_QM_CARACTERISTICAS — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | INSPLOT |
operacaoInspecao | sí | INSPOPER |
caracteristica | sí | INSPCHAR |
Puntos de inspección
PREFIXO_QM_PONTOS_INSPECAO — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | INSPLOT |
operacaoInspecao | sí | INSPOPER |
Resultados de la operación, en lote
PREFIXO_QM_RES_OPERACAO — Su sistema envía estos campos en el cuerpo del mensaje.
Necesita revisión antes de activar. El campo “resultados” es un ARRAY de objetos, uno por característica, con la forma de BAPI2045D2. La única receta donde el MES envía una lista.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | INSPLOT |
operacaoInspecao | sí | INSPOPER |
resultados | sí | CHAR_RESULTS |
Resultado por característica
PREFIXO_QM_RES_CARACT — Su sistema envía estos campos en el cuerpo del mensaje.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | INSPLOT |
operacaoInspecao | sí | INSPOPER |
caracteristica | sí | INSPCHAR |
valorMedido | sí | CHAR_RESULT.MEAN_VALUE |
avaliacao | — | CHAR_RESULT.EVALUATION |
encerrar | — | CHAR_RESULT.CLOSED |
inspetor | — | CHAR_RESULT.INSPECTOR |
quantidadeDefeitos | — | CHAR_RESULT.DEFECTS |
Crear punto de inspección
PREFIXO_QM_PONTO_INSPECAO — Su sistema envía estos campos en el cuerpo del mensaje.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | DATA.INSPLOT |
operacaoInspecao | sí | DATA.INSPOPER |
quantidade | — | DATA.QUANTITY |
unidade | — | DATA.UNIT |
equipamento | — | DATA.EQUIPMENT |
material | — | DATA.MATERIAL |
observacao | — | DATA.REMARK |
turno | — | DATA.USERC1 |
Decisión de empleo
PREFIXO_QM_DECISAO_USO — Su sistema envía estos campos en el cuerpo del mensaje.
Necesita revisión antes de activar. Complete el binding del conjunto de códigos con el SELECTED SET de su Customizing de QM.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | NUMBER |
grupoCodigo | sí | UD_DATA.UD_CODE_GROUP |
codigoDecisao | sí | UD_DATA.UD_CODE |
observacao | — | UD_DATA.UD_TEXT_LINE |
Crear aviso de calidad
PREFIXO_QM_NOTIF_ABRIR — Su sistema envía estos campos en el cuerpo del mensaje.
Necesita revisión antes de activar. Crea Y graba el aviso de calidad en una sola llamada: BAPI_QUALNOT_CREATE y, en la misma sesión, BAPI_QUALNOT_SAVE (en “Llamar a continuación”), con commit. El número definitivo viene en BAPI_QUALNOT_SAVE.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
descricao | sí | NOTIFHEADER.SHORT_TEXT |
material | — | NOTIFHEADER.MATERIAL |
lote | — | NOTIFHEADER.BATCH |
prioridade | — | NOTIFHEADER.PRIORITY |
dataOcorrencia | — | NOTIFHEADER.NOTIF_DATE |
Grabar aviso de calidad
PREFIXO_QM_NOTIF_GRAVAR — Su sistema envía estos campos en el cuerpo del mensaje.
Necesita revisión antes de activar. Solo graba un aviso que todavía está en la memoria de la MISMA sesión RFC — como cada mensaje del CMS abre su propia conexión, esta Entrega sola no graba el aviso creado por “Abrir aviso”. Use “Abrir aviso”, que ya crea y graba en la misma llamada.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numeroNotificacao | sí | NUMBER |
Operaciones del lote de inspección
PREFIXO_QM_INSPLOT_GETOPERATIONS — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numero | sí | NUMBER |
Estado del lote de inspección
PREFIXO_QM_INSPLOT_GETSTATUS — Su sistema informa estos campos al llamar la URL de la recolección.
Necesita revisión antes de activar. Creada INACTIVA: el pack no puede adivinar el contenido — preencher a estrutura LANGUAGE. Abra la definición, use el popup “Parámetros Función SAP” para completarla y actívela.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numero | sí | NUMBER |
Detalle de la operación de inspección
PREFIXO_QM_INSPOPER_GETDETAIL — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | INSPLOT |
operacaoInspecao | sí | INSPOPER |
Características de la operación
PREFIXO_QM_INSPOPER_GETCHAR — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | INSPLOT |
operacaoInspecao | sí | INSPOPER |
Resultados ya registrados
PREFIXO_QM_INSPCHAR_GETRESULT — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
caracteristica | sí | INSPCHAR |
loteInspecao | sí | INSPLOT |
operacaoInspecao | sí | INSPOPER |
Requisitos del punto de inspección
PREFIXO_QM_INSPPOINT_GETREQUIREMENTS — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | INSPLOT |
operacaoInspecao | sí | INSPOPER |
Aviso de calidad
PREFIXO_QM_QUALNOT_GETDETAIL — Su sistema informa estos campos al llamar la URL de la recolección.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numero | sí | NUMBER |
Cerrar operación de inspección
PREFIXO_QM_INSPOPER_ACKNOWLEDGE — Su sistema envía estos campos en el cuerpo del mensaje.
Necesita revisión antes de activar. Creada INACTIVA: el pack no puede adivinar el contenido — preencher a tabela HANDHELD_WORKLIST. Abra la definición, use el popup “Parámetros Función SAP” para completarla y actívela.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
handheldApplication | sí | HANDHELD_APPLICATION |
Modificar punto de inspección
PREFIXO_QM_INSPPOINT_CHANGE — Su sistema envía estos campos en el cuerpo del mensaje.
Necesita revisión antes de activar. Creada INACTIVA: el pack no puede adivinar el contenido — preencher a estrutura DATA. Abra la definición, use el popup “Parámetros Función SAP” para completarla y actívela.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
loteInspecao | sí | INSPLOT |
operacaoInspecao | sí | INSPOPER |
pontoInspecao | sí | INSPPOINT |
Complementar el aviso
PREFIXO_QM_QUALNOT_ADD_DATA — Su sistema envía estos campos en el cuerpo del mensaje.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numero | sí | NUMBER |
Modificar datos del aviso
PREFIXO_QM_QUALNOT_MODIFY_DATA — Su sistema envía estos campos en el cuerpo del mensaje.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numero | sí | NUMBER |
Liberar / poner en proceso
PREFIXO_QM_QUALNOT_RELSTAT — Su sistema envía estos campos en el cuerpo del mensaje.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numero | sí | NUMBER |
Concluir el aviso
PREFIXO_QM_QUALNOT_COMPLSTAT — Su sistema envía estos campos en el cuerpo del mensaje.
Necesita revisión antes de activar. Creada INACTIVA: el pack no puede adivinar el contenido — preencher a estrutura SYSTSTAT. Abra la definición, use el popup “Parámetros Función SAP” para completarla y actívela.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numero | sí | NUMBER |
Modificar estado de usuario
PREFIXO_QM_QUALNOT_CHANGEUSRSTAT — Su sistema envía estos campos en el cuerpo del mensaje.
Necesita revisión antes de activar. Creada INACTIVA: el pack no puede adivinar el contenido — preencher a estrutura USR_STATUS. Abra la definición, use el popup “Parámetros Función SAP” para completarla y actívela.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numero | sí | NUMBER |
Modificar estado de la tarea
PREFIXO_QM_QUALNOT_CHANGETSKSTAT — Su sistema envía estos campos en el cuerpo del mensaje.
| Campo | Obligatorio | Campo SAP |
|---|---|---|
numero | sí | NUMBER |
taskCode | sí | TASK_CODE |
taskKey | sí | TASK_KEY |