Skip to Content

Packs SAP (PP, QM, PM)

Un pack es un conjunto de interfaces listas para un escenario de negocio. En lugar de averiguar qué BAPI llamar, qué campos exige y cómo interpretar el retorno, usted elige “Notificación por tiempo” y el CMS crea la Interfaz, la Entrega y los Errores de Negocio ya configurados.

El asistente de packs, abierto en la fila de una Aplicación con conexión SAP RFC
El asistente de packs, abierto en la fila de una Aplicación con conexión SAP RFC

Son tres packs, todos incluidos en el CMS — no hay módulo adicional que contratar:

PackCubre
SAP PPNotificación de producción, consumo y entrada de materiales, liberación y cierre técnico de orden, lotes, cartera de órdenes y datos maestros
SAP QMCartera de lotes de inspección, características a medir, registro de resultados, punto de inspección, decisión de empleo y aviso de calidad
SAP PMÓrdenes y avisos de mantenimiento, equipos y ubicaciones técnicas, registro de punto de medición y notificación de tiempo

El mismo asistente ofrece la biblioteca de Transformadores ISA-95 / B2MML. Los packs de apertura de tickets no aparecen en él: los instala la activación de la herramienta en Mesa de ayuda.

Requisito previo

El pack se instala sobre una Aplicación que ya tenga vinculada una Conexión Externa de tipo SAP RFC. Si no la tiene, el botón de instalar ni siquiera aparece.

Antes de empezar, entonces:

  1. Cree la Conexión Externa SAP RFC y pruebe la conexión (ver SAP RFC / BAPI).
  2. Cree la Aplicación que representa al sistema que va a conversar con SAP (su MES, por ejemplo), con Keep Alive de tipo SAP RFC apuntando a esa conexión.

La Aplicación representa quién conversa con SAP a través del CMS. Todas las interfaces que el pack crea quedan debajo de ella.

Instalación

En la pantalla Aplicaciones, en la fila de la Aplicación, haga clic en el ícono de cajas. El asistente tiene cuatro pasos.

1. Pack

Elija entre PP, QM y PM. Arriba se muestra lo que ya está instalado en esa Aplicación — útil para no reinstalar por error.

2. Recetas

Cada receta es un escenario de negocio: una Recolección o una Entrega, con todo lo que necesita. Están agrupadas por categoría y marcadas con la dirección:

  • Recolección — SAP alimenta su sistema (leer orden, leer características de inspección).
  • Entrega — su sistema escribe en SAP (notificar producción, registrar resultado, abrir aviso).

Tres presets arriba:

PresetQué marca
Esenciales (predeterminado)El flujo clásico de planta, sin llenar las pantallas
TodasEl catálogo completo del pack
NingunaLimpia la selección, para armar receta por receta

El predeterminado es Esenciales a propósito. Interfaces que nadie usa ensucian las pantallas de monitoreo, y el asistente puede ejecutarse de nuevo más adelante para agregar recetas.

3. Parámetros

Los valores de su planta, ingresados una vez y aplicados a todas las recetas elegidas. Varían por pack, pero los más comunes son:

ParámetroPara qué sirve
Prefijo de siglasSe antepone a cada Interfaz y Definición creada. Predeterminado: la sigla de la Aplicación. Máximo 8 caracteres
CentroEl centro (Werk) usado en las llamadas
Almacén predeterminadoAlmacén usado en los movimientos cuando el mensaje no indica otro
Clases de movimientoConsumo (261) y entrada (101) — ajuste si su planta usa otras

La sigla de una Interfaz es única en todo el CMS y admite 20 caracteres. Por eso el prefijo está limitado a 8: instalar el mismo pack en dos Aplicaciones exige prefijos distintos.

4. Revisión

Nada se graba antes de este paso. Usted ve:

  • Cuántos objetos se crearán, se actualizarán o están personalizados.
  • La verificación de compatibilidad contra su SAP: para cada receta elegida, el CMS pregunta a SAP si la función existe y si los campos usados existen en ese release.
  • La lista objeto por objeto, con el nombre exacto de cada Interfaz, Recolección, Entrega y Error de Negocio.

El botón Instalar solo queda disponible después de eso.

La verificación de compatibilidad

Es el paso que evita el peor modo de falla: interfaces que parecen correctas y fallan recién con el primer mensaje.

ResultadoQué significa
OKLa función y los campos existen en su sistema
AvisoLa función existe, pero un campo que la receta usa no existe en ese release
IncompatibleLa función no existe. La instalación queda bloqueada hasta desmarcar la receta
No verificadoSAP no respondió. La instalación sigue permitida

Un SAP inaccesible nunca impide la instalación. Las plantas industriales no pueden depender de que la red SAP esté disponible para configurar el CMS — la verificación puede repetirse después.

Como efecto colateral, la verificación llena la caché de metadatos: el popup “Parámetros Función SAP” de las pantallas de Recolección y Entrega pasa a abrir al instante, incluso sin SAP accesible.

Después de instalar

Las interfaces aparecen normalmente en Interfaces, Recolecciones y Entregas — no tienen nada de especial. Se pueden editar, desactivar o eliminar como cualquier otra.

Una Interfaz del pack siempre tiene una sola dirección. Las de lectura llevan el sufijo _C; cuando el mismo asunto tiene los dos lados, la de escritura recibe _E — es el caso de ..._PM_ATIVO_C y ..._PM_ATIVO_E. Las demás son de Entrega.

No es orden estético: una Entrega dentro de una Interfaz de Recolección haría que el programador la procesara por el camino equivocado (ver Registros), y por eso el catálogo de los packs tiene una prueba automática que rechaza la combinación.

Toda Recolección y Entrega creada por el pack nace desactivada. Es a propósito: la recolección es programada, e instalar decenas activas empezaría a consultar su SAP antes de que usted revise centro, almacén y parámetros. Revise cada una y actívela cuando corresponda a su planta.

Qué debe hacer su sistema

Cada Entrega creada tiene una URL de recepción con el formato /{{Interfaz}}/{{Definición}}, y un contrato de campos con nombres de negocio. Ejemplo de la notificación por tiempo:

{ "ordem": "000060003285", "operacao": "0010", "quantidadeBoa": 480, "quantidadeRefugo": 12, "unidade": "ST", "apontamentoFinal": "X" }

El pack traduce esos nombres a los campos de SAP (AUFNR, VORNR, YIELD, SCRAP…). Los campos obligatorios se validan antes de que el mensaje llegue a SAP: si falta ordem, el mensaje se rechaza de inmediato con un error claro, en vez de convertirse en una falla de RFC.

Con las Recolecciones ocurre lo inverso: las que tienen parámetro de entrada exponen una URL que su sistema llama pasando, por ejemplo, el número de orden, y recibe el detalle listo.

Errores de negocio ya mapeados

Cada Entrega viene con los errores más comunes de ese escenario traducidos a una frase que el operador entiende, en lugar del código de SAP:

Situación en SAPLo que muestra el CMS
Orden sin liberar“La orden aún no fue liberada (CO02 → liberar)”
Período contable cerrado“El período contable del centro está cerrado para esta fecha”
Sin rango de numeración“Falta rango de numeración para el año del registro (transacción OMBT)”
Lectura menor que el contador“La lectura es menor que la última — el contador solo crece”

Los mensajes de SAP llegan en el idioma configurado en la Conexión Externa. Si cambia el idioma de la conexión después de instalar el pack, revise los Errores de Negocio: la coincidencia es por texto.

Reinstalar y actualizar

El asistente puede ejecutarse cuantas veces sea necesario en la misma Aplicación. El paso de revisión clasifica cada objeto:

  • A crear — todavía no existe.
  • A actualizar — existe, fue creado por este pack y sigue igual a lo que el pack grabó.
  • Personalizado — existe, fue creado por este pack y fue modificado desde entonces.

Instalar de nuevo sobrescribe los objetos personalizados. Si ajustó a mano el mapa de parámetros de una Entrega, vuelve al original. El paso de revisión avisa antes.

Cuando una versión nueva del CMS traiga una versión nueva de un pack, la lista de packs instalados muestra “actualización disponible”.

Desinstalar

El botón de desinstalar está junto a cada pack instalado, en el primer paso del asistente. No es un “deshacer” ciego: elimina lo que el pack creó y que sigue exactamente como lo dejó, y preserva el resto, diciendo por qué.

ResultadoCuándo
EliminadoEstá como el pack lo dejó y nunca pasó un mensaje por él
Preservado: modificado después de instalarUsted ajustó el objeto — el trabajo de implantación no se borra
Preservado: ya tiene mensajes en el historialEl historial de mensajes es dato operativo, no configuración
Preservado: contiene un objeto preservadoUna interfaz no se elimina mientras tenga dentro algo preservado

La última regla existe porque eliminar una interfaz se lleva sus recolecciones y entregas. Sin ella, preservar una entrega personalizada no serviría de nada: desaparecería al eliminarse la interfaz justo después.

Si algo quedó preservado, el pack sigue listado como instalado — así usted puede desinstalar de nuevo tras resolver lo que quedó pendiente.

Permiso

El asistente se controla con la Herramienta /applications/packs, separada de /applications:

  • Incluir — instalar un pack.
  • Eliminar — desinstalar.

Cada instalación queda registrada en el log de auditoría con el pack, la versión, la Aplicación, las recetas elegidas y los parámetros ingresados.

Lo que el pack no hace

  • No crea la Aplicación ni la Conexión. Son suyas; el pack solo las referencia.
  • No cubre campos Z ni BAPIs personalizadas. El pack entrega la base; adaptarlo a lo específico de su empresa es trabajo de proyecto.
  • No adivina las reglas de su planta. Qué centro, qué clase de movimiento, qué clase de aviso — eso es lo que usted indica en el paso 3.