Skip to Content
IntegracionesSAPPack QM — Calidad

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
MensajesUno por operación, con un array de resultadosUno por medición
Cuándo usarEl operador completa un formulario y lo envía todo juntoEl instrumento envía medición por medición
VolumenMenorMayor

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

RecetaDirecciónFunción SAPResuelve
Cartera de lotes de inspección ·esencialRecolecciónBAPI_INSPLOT_GETLISTLista los lotes de inspección del centro pendientes de decisión de empleo — la cola del laboratorio.
Detalle del lote de inspección ·esencialRecolecciónBAPI_INSPLOT_GETDETAILDatos generales del lote: material, orden de origen, cantidades y estado — la cabecera de la pantalla de inspección.
Operaciones de inspección ·esencialRecolecciónBAPI_INSPOPER_GETLISTLas operaciones del plan de inspección dentro del lote — cada una agrupa las características a medir.
Características a medir ·esencialRecolecciónBAPI_INSPCHAR_GETREQUIREMENTSValor 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 ·esencialRecolecciónBAPI_INSPPOINT_GETLISTLista 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ónRecolecciónBAPI_INSPLOT_GETOPERATIONSOperaciones del lote de inspección. Receta generada a partir de la firma de BAPI_INSPLOT_GETOPERATIONS en SAP.
Estado del lote de inspecciónRecolecciónBAPI_INSPLOT_GETSTATUSEstado del lote de inspección. Receta generada a partir de la firma de BAPI_INSPLOT_GETSTATUS en SAP.

Resultados

RecetaDirecciónFunción SAPResuelve
Resultados de la operación, en lote ·esencialEntregaBAPI_INSPOPER_RECORDRESULTSRegistra 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 ·esencialEntregaBAPI_INSPCHAR_SETRESULTRegistra el resultado de una sola característica. Útil cuando el instrumento envía medición por medición.
Crear punto de inspección ·esencialEntregaBAPI_INSPPOINT_CREATEFROMDATARegistro 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ónRecolecciónBAPI_INSPOPER_GETDETAILDetalle 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ónRecolecciónBAPI_INSPOPER_GETCHARCaracterísticas de la operación. Receta generada a partir de la firma de BAPI_INSPOPER_GETCHAR en SAP.
Resultados ya registradosRecolecciónBAPI_INSPCHAR_GETRESULTResultados ya registrados. Receta generada a partir de la firma de BAPI_INSPCHAR_GETRESULT en SAP.
Requisitos del punto de inspecciónRecolecciónBAPI_INSPPOINT_GETREQUIREMENTSRequisitos del punto de inspección. Receta generada a partir de la firma de BAPI_INSPPOINT_GETREQUIREMENTS en SAP.
Cerrar operación de inspecciónEntregaBAPI_INSPOPER_ACKNOWLEDGECerrar operación de inspección. Receta generada a partir de la firma de BAPI_INSPOPER_ACKNOWLEDGE en SAP.
Modificar punto de inspecciónEntregaBAPI_INSPPOINT_CHANGEModificar punto de inspección. Receta generada a partir de la firma de BAPI_INSPPOINT_CHANGE en SAP.

Decisión de empleo

RecetaDirecciónFunción SAPResuelve
Decisión de empleo ·esencialEntregaBAPI_INSPLOT_SETUSAGEDECISIONAprueba o rechaza el lote de inspección y mueve el stock bloqueado. El paso que libera el material.

Aviso

RecetaDirecciónFunción SAPResuelve
Crear aviso de calidad ·esencialEntregaBAPI_QUALNOT_CREATERegistra una desviación detectada en planta como aviso de calidad, ya vinculado al material y al lote.
Grabar aviso de calidad ·esencialEntregaBAPI_QUALNOT_SAVEPersiste el aviso creado en el paso anterior. La segunda mitad obligatoria del par create/save.
Aviso de calidadRecolecciónBAPI_QUALNOT_GETDETAILAviso de calidad. Receta generada a partir de la firma de BAPI_QUALNOT_GETDETAIL en SAP.
Complementar el avisoEntregaBAPI_QUALNOT_ADD_DATAComplementar el aviso. Receta generada a partir de la firma de BAPI_QUALNOT_ADD_DATA en SAP.
Modificar datos del avisoEntregaBAPI_QUALNOT_MODIFY_DATAModificar datos del aviso. Receta generada a partir de la firma de BAPI_QUALNOT_MODIFY_DATA en SAP.
Liberar / poner en procesoEntregaBAPI_QUALNOT_RELSTATLiberar / poner en proceso. Receta generada a partir de la firma de BAPI_QUALNOT_RELSTAT en SAP.
Concluir el avisoEntregaBAPI_QUALNOT_COMPLSTATConcluir el aviso. Receta generada a partir de la firma de BAPI_QUALNOT_COMPLSTAT en SAP.
Modificar estado de usuarioEntregaBAPI_QUALNOT_CHANGEUSRSTATModificar estado de usuario. Receta generada a partir de la firma de BAPI_QUALNOT_CHANGEUSRSTAT en SAP.
Modificar estado de la tareaEntregaBAPI_QUALNOT_CHANGETSKSTATModificar 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.

CampoObligatorioCampo SAP
loteInspecaosíNUMBER

Operaciones de inspección

PREFIXO_QM_OPERACOES — Su sistema informa estos campos al llamar la URL de la recolección.

CampoObligatorioCampo SAP
loteInspecaosíINSPLOT

Características a medir

PREFIXO_QM_CARACTERISTICAS — Su sistema informa estos campos al llamar la URL de la recolección.

CampoObligatorioCampo SAP
loteInspecaosíINSPLOT
operacaoInspecaosíINSPOPER
caracteristicasíINSPCHAR

Puntos de inspección

PREFIXO_QM_PONTOS_INSPECAO — Su sistema informa estos campos al llamar la URL de la recolección.

CampoObligatorioCampo SAP
loteInspecaosíINSPLOT
operacaoInspecaosí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.

CampoObligatorioCampo SAP
loteInspecaosíINSPLOT
operacaoInspecaosíINSPOPER
resultadossíCHAR_RESULTS

Resultado por característica

PREFIXO_QM_RES_CARACT — Su sistema envía estos campos en el cuerpo del mensaje.

CampoObligatorioCampo SAP
loteInspecaosíINSPLOT
operacaoInspecaosíINSPOPER
caracteristicasíINSPCHAR
valorMedidosí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.

CampoObligatorioCampo SAP
loteInspecaosíDATA.INSPLOT
operacaoInspecaosí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.

CampoObligatorioCampo SAP
loteInspecaosíNUMBER
grupoCodigosíUD_DATA.UD_CODE_GROUP
codigoDecisaosí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.

CampoObligatorioCampo SAP
descricaosí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.

CampoObligatorioCampo SAP
numeroNotificacaosíNUMBER

Operaciones del lote de inspección

PREFIXO_QM_INSPLOT_GETOPERATIONS — Su sistema informa estos campos al llamar la URL de la recolección.

CampoObligatorioCampo SAP
numerosí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.

CampoObligatorioCampo SAP
numerosí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.

CampoObligatorioCampo SAP
loteInspecaosíINSPLOT
operacaoInspecaosíINSPOPER

Características de la operación

PREFIXO_QM_INSPOPER_GETCHAR — Su sistema informa estos campos al llamar la URL de la recolección.

CampoObligatorioCampo SAP
loteInspecaosíINSPLOT
operacaoInspecaosíINSPOPER

Resultados ya registrados

PREFIXO_QM_INSPCHAR_GETRESULT — Su sistema informa estos campos al llamar la URL de la recolección.

CampoObligatorioCampo SAP
caracteristicasíINSPCHAR
loteInspecaosíINSPLOT
operacaoInspecaosíINSPOPER

Requisitos del punto de inspección

PREFIXO_QM_INSPPOINT_GETREQUIREMENTS — Su sistema informa estos campos al llamar la URL de la recolección.

CampoObligatorioCampo SAP
loteInspecaosíINSPLOT
operacaoInspecaosíINSPOPER

Aviso de calidad

PREFIXO_QM_QUALNOT_GETDETAIL — Su sistema informa estos campos al llamar la URL de la recolección.

CampoObligatorioCampo SAP
numerosí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.

CampoObligatorioCampo SAP
handheldApplicationsí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.

CampoObligatorioCampo SAP
loteInspecaosíINSPLOT
operacaoInspecaosíINSPOPER
pontoInspecaosíINSPPOINT

Complementar el aviso

PREFIXO_QM_QUALNOT_ADD_DATA — Su sistema envía estos campos en el cuerpo del mensaje.

CampoObligatorioCampo SAP
numerosíNUMBER

Modificar datos del aviso

PREFIXO_QM_QUALNOT_MODIFY_DATA — Su sistema envía estos campos en el cuerpo del mensaje.

CampoObligatorioCampo SAP
numerosíNUMBER

Liberar / poner en proceso

PREFIXO_QM_QUALNOT_RELSTAT — Su sistema envía estos campos en el cuerpo del mensaje.

CampoObligatorioCampo SAP
numerosí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.

CampoObligatorioCampo SAP
numerosí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.

CampoObligatorioCampo SAP
numerosíNUMBER

Modificar estado de la tarea

PREFIXO_QM_QUALNOT_CHANGETSKSTAT — Su sistema envía estos campos en el cuerpo del mensaje.

CampoObligatorioCampo SAP
numerosíNUMBER
taskCodesíTASK_CODE
taskKeysíTASK_KEY