El triaje de 60 segundos
Antes de abrir un solo monitor, responda estas cinco preguntas. Lo orientan más rápido que cualquier mensaje de error. La tercera ahorra más tiempo que todas las demás juntas — “no puedo ver las facturas” son dos investigaciones completamente distintas según si falta el menú o faltan las filas.
La quinta es la que la gente se salta. De 13.050 artículos indexados, 1.288 son defectos de SAP confirmados — 1.098 Program Errors y 190 Known Errors. Buscar en ese conjunto antes de cambiar la configuración no cuesta nada, y con frecuencia termina la investigación de inmediato.
| Pregunta | Si la respuesta es… | Entonces probablemente sea… |
|---|---|---|
| ¿Alguna vez funcionó? | Nunca | Brecha de configuración o habilitación — no es una falla |
| ¿Alguna vez funcionó? | Funcionó hasta cierta fecha | Algo cambió: un release, un despliegue, un certificado, un paquete de configuración |
| ¿A quién afecta? | A un usuario | Permisos, membresía de grupo o los datos maestros de ese usuario |
| ¿A quién afecta? | A un proveedor o unidad de compra | Datos maestros o alcance (scoping) |
| ¿A quién afecta? | A todos | Integración, certificado o configuración a nivel de plataforma |
| ¿La función es visible, sin datos? | Sí | Visibilidad — alcance de la unidad de compra, visibilidad del catálogo, filtros, configuración de campos |
| ¿La función es visible, sin datos? | No, falta la función | Permiso — membresía de grupo o habilitación de capacidad |
| ¿Falló o está ausente? | Falló, con un error | Capa correcta. Lea el error |
| ¿Falló o está ausente? | Ausente | Capa incorrecta. Suba un nivel aguas arriba |
| ¿Es un defecto conocido? | Sí | Deje de configurar. Busque la Note |
Siga el documento, no el mensaje de error
El primer monitor donde el documento está ausente — en lugar de fallido — es el salto donde murió.
| # | Salto | Dónde mirar |
|---|---|---|
| 1 | El documento de negocio crea una salida en el ERP | Estado de salida en el propio documento |
| 2 | El ERP lo serializa (proxy o IDoc) | SRT_MONI (proxy), WE02 / WE05 (IDoc), SLG1 |
| 3 | El ERP llega a internet | Prueba de conexión SM59, SOAMANAGER, STRUST |
| 4 | Lo on-premise cruza hacia la nube | UI del Cloud Connector y sus logs |
| 5 | El gateway valida, mapea, enruta | Transaction Tracker, Error Message Monitor, Document Validator |
| 6 | El gateway entrega a Business Network | Estado de Transaction Tracker (FAILED / RETRY) |
| 7 | La red entrega al proveedor | Log de transacciones de la red, configuración de enrutamiento del proveedor |
| 8 | Entrante: el gateway lo publica de vuelta en el ERP | Forward Error Handling, SAP AIF, SLG1 |
| 9 | La aplicación de Ariba lo procesa | Integration Manager, SAP Cloud ALM |
Un documento fallido es una buena noticia: llegó a esa capa, esa capa lo entendió y le dirá qué le disgustó. Un documento ausente nunca llegó. Tome el HTTP 401 — aparece en al menos cuatro saltos, por eso preguntar “¿por qué 401?” no lleva a ningún lado y “¿qué lado emitió el 401?” lo lleva a la respuesta en diez segundos.
Dos categorías — catálogo/gateway y plataforma/backend — concentran ~39% del corpus: 5.127 de 13.050 artículos. BNS-ARI-CI-AN, que cubre el salto gateway↔Business Network, tiene 481 artículos, 285 de ellos críticos — alrededor del 59% son bugs o correcciones confirmados. Cuando los errores se concentran en esa ruta, es un patrón de la industria, no incompetencia local.
Las fallas silenciosas
Estas son las que duelen, porque nada alerta. Toda configuración de monitoreo alerta ante FAILED. Ninguna de estas dice FAILED.
| Lo que ve | Lo que realmente significa | Cómo detectarlo |
|---|---|---|
| Mensaje SRT_MONI en processing | Bloqueado detrás de un scheduler bgRFC. No es un error, así que no dispara alerta | Alerta por antigüedad — cualquier mensaje en processing más viejo que N minutos |
| Mensaje de CPI muestra Completed | Un Exception Subprocess que termina en un Message End Event sobrescribe el error real | Auditar cada iFlow cuyo camino de excepción termine en un Message End Event |
| Exportación de datos maestros atascada en scheduled | Misma clase — es un estado, no un error | Verificación basada en antigüedad del job de exportación |
| Factura en Reconciling | Esperando a una persona que puede no saber que es responsable | Panel de excepciones por antigüedad; verificar la asignación del handler |
| Saliente bien, entrante roto | Las dos direcciones fallan de forma independiente | Probar ambas direcciones explícitamente, siempre |
| Excepciones que no se disparan | Nadie se queja; la auditoría lo descubre después | Reporte de facturas de alto valor que se liberaron sin ninguna excepción |
Un cliente que presume una tasa de excepción de facturas del 2% en una base de proveedores diversa usualmente no es eficiente — simplemente no está revisando. Los controles sanos generan trabajo. Verifique que los controles estén activos antes de felicitar a nadie.
Las trampas
- No existe rollback
- Solo el despliegue más reciente puede revertirse — no hay gestión completa de versiones. Más allá de N−1 solo se puede corregir hacia adelante. Exporte su configuración antes de cada importación.
- La configuración valida el tipo, no el valor
- ICM valida el tipo de dato pero no el rango de valores. Una tolerancia de 200 se guarda y despliega sin problema. “Se desplegó correctamente” no es evidencia de que sea correcto.
- Eliminar una referencia cruzada en test rompe producción
- Los parámetros de referencia cruzada se comparten a nivel de instancia. Test no es un sandbox aquí. Haga que la eliminación de referencias cruzadas sea un cambio de dos personas.
- Los valores de referencia cruzada no se guardan a menos que primero haga Confirm
- Haga clic en Next en cada paso, luego Confirm, luego Save. Save solo descarta el trabajo silenciosamente.
- Tres relojes de certificados, sin un único dueño
- El certificado de la subcuenta del Cloud Connector, la cadena SSL en STRUST y el certificado de cliente del gateway expiran de forma independiente. Las notificaciones de expiración están documentadas como poco confiables.
Compras y aprobaciones
En los módulos funcionales, asuma que es su configuración, sus datos maestros o su proceso. En la capa de integración, tome en serio “podría ser SAP” desde el inicio.
| Síntoma | Qué está pasando realmente | Verificación |
|---|---|---|
| “Aprobado hace días, el proveedor nunca recibió la PO” | Approved ≠ Ordered ≠ transmitido — tres puntos de falla separados | Integration Monitor, luego Document Status History |
| “En aprobación sin nadie que la apruebe” | Estado Pending – No Approver Selected. El documento está muerto, no en espera | Approval Process Test — simule el mismo monto, commodity y unidad de compra |
| Cosas que se auto-aprueban sin deberían | Solo un proceso de aprobación puede estar Active por tipo de documento | Qué versión muestra Active, luego el Audit Log de un despliegue reciente |
| Aprobador incorrecto, o la misma persona dos veces | Tabla de búsqueda de aprobadores desactualizada, o reglas superpuestas | Comparar el CSV de búsqueda vigente contra el organigrama actual |
| “El aprobador nunca recibió el correo” | La ausencia de notificación y la ausencia de escalación son fallas distintas | Notification Log — ¿se envió, o nunca se generó? |
| Falta el botón Approve en Guided Buying | GB renderiza un subconjunto de aprobables, por diseño | Abrir el mismo documento en Buying clásico. No son permisos |
| Catálogo cargado, los usuarios no encuentran los ítems | Un catálogo debe pasar tres compuertas — validado, activado, visible para ese grupo | Catalog Manager: importado vs. activado, luego grupos de visibilidad |
Lo que los junior hacen mal. Reenvían o clonan una requisición atascada, creando una segunda versión y un segundo problema. Tratan Pending – No Approver Selected como una cola que eventualmente se vaciará. Y pierden días persiguiendo membresías de grupo por una brecha de Guided Buying que es alcance documentado del producto.
Dos mecánicas que vale la pena memorizar. Las reglas se evalúan al enviar, no al crear — arreglar el organigrama no cambia nada hasta que el documento se vuelve a enviar. Y las reglas se disparan en el orden en que aparecen en el editor; reordenarlas cambia los resultados silenciosamente, sin advertencia ni diff. Si un catálogo se ve correcto pero la búsqueda no lo devuelve, la reindexación se solicita a SAP Support.
Facturación y pago
De 727 artículos de facturación indexados, solo 14 (1,9%) son defectos de SAP confirmados. Todo lo demás es configuración, datos maestros, integración o proceso. Cuando AP dice “el sistema está roto”, las probabilidades son abrumadoras de que no lo esté.
| Síntoma | Qué está pasando realmente | Verificación |
|---|---|---|
| Factura atascada en Reconciling durante semanas | Una excepción esperando a una persona. Las excepciones sin asignar son responsabilidad de todos | La IR, no la factura: página Exceptions, pestaña History |
| “Ese número de factura no existe” | La Invoice Reconciliation es un documento separado con su propio ID | Buscar la IR, no el número de factura |
| Se disparó una excepción pero estamos dentro de tolerancia | Cada tipo de excepción tiene sus propios umbrales y overrides en CSV | La definición del tipo de excepción, no solo el parámetro global |
| Las excepciones nunca se disparan | Fuga silenciosa — varios comportamientos de auto-liberación documentados | Reporte de facturas reconciliadas con cero excepciones |
| El proveedor insiste en que facturó; AP no ve nada | Tres lugares donde puede perderse, solo el tercero visible para AP | Estado de la red primero, luego el gateway, luego Ariba |
| IR reconciliada, proveedor aún sin pago | Tres documentos más y máquinas de estado activas después de Reconciled | Estado de Payment Request → Payment Transaction |
| “Self-billing no genera facturas” | ERS necesita cuatro prerrequisitos independientes, todos verdaderos a la vez | Flag de proveedor → flag de ubicación → flag de la PO → recepción aprobada |
El insight de tolerancias que vale la pena copiar. Ambas configuraciones base documentadas fijan la tolerancia de cantidad en 0% mientras permiten 1–2% en precio. Una variación de precio es una negociación comercial; una variación de cantidad es una discrepancia de recepción de mercancía y nunca debe auto-liberarse. La recomendación de alto volumen va más allá — tolerancia de precio de 1% con un tope de $50, porque un porcentaje sin techo no es un control.
La trampa. Cuando un tipo de excepción se vuelve ruidoso, el instinto es aflojar la tolerancia global — lo que debilita silenciosamente cada excepción que lee de esa dimensión. Y antes de aceptar un número de cumplimiento impresionante, pregunte qué porcentaje del volumen de facturas llega sin PO.
Proveedores, sourcing y contratos
Casi todo problema difícil con proveedores es un problema de identidad. Cinco claves describen a un proveedor, cada una gestionada por un sistema distinto. SM Vendor ID es el ancla — ANID lo vincula a la cuenta de la red, ERP Vendor ID lo vincula al business partner del ERP, y los duplicados ocurren cuando esos vínculos se desalinean.
| Clave | Qué es | Gestionada por |
|---|---|---|
| ANID | ID de Business Network, formato AN + 10 dígitos | SAP Business Network |
| ERP Vendor ID | El número de proveedor del ERP | ERP / S/4HANA |
| SM Vendor ID | Clave interna de proveedor de Ariba — se muestra como VDR… | Ariba Supplier Management |
| Tax ID | La clave de deduplicación de facto en el límite con el ERP | ERP |
| DUNS | Número D&B | Externo |
| Síntoma | Qué está pasando realmente | Verificación |
|---|---|---|
| “Lo aprobamos pero nunca recibió una invitación” | La auto-invitación es una regla de plantilla, no un valor por defecto | Perfil Supplier 360° → estado de registro |
| Duplicados que el chequeo de duplicados no detectó | El chequeo es por pregunta y difuso; los proveedores heredados quedan fuera de su alcance | La propiedad de duplicate-check de la pregunta señalada |
| “El ERP Vendor ID está mal o falta” | Ese valor lo escribe el ERP de vuelta, no se tipea en Ariba | Perfil Supplier 360° → pestaña ERP Data |
| “Tienen cuenta pero aparecen como no registrados” | Discrepancia de ANID — el perfil está vinculado a otro ANID | ANID en el perfil 360° vs. la propia cuenta del proveedor |
| Sincronización con el ERP atascada en In Progress | Ariba está esperando una confirmación entrante que nunca llegó | El campo Integration Status en el registro del proveedor |
| El proveedor invitado no puede ver el evento | Cuenta de la red inactiva, ANID incorrecto, o evento cerrado | Lista de participantes del evento; confirmar ANID y fechas de apertura/cierre |
| El contrato sigue mostrando Expired luego de la enmienda | Una Administrative Amendment cambia la fecha sin reevaluar el estado | Estado del Contract Workspace |
Si el campo ERP Vendor ID muestra un valor VDR…, el ERP nunca confirmó — sobrescribirlo desincroniza el par de forma permanente. ANID se vincula a la organización del proveedor y a los usuarios del proveedor por separado. La calificación se mantiene por commodity y región, no globalmente. Y la invitación masiva está documentada como algo que completa “sin errores” mientras nadie es invitado realmente: siempre reconcilie el conteo de invitados contra su lista de origen.
Su kit de diagnóstico
| Herramienta | Dónde | Qué le indica |
|---|---|---|
| Import Task Log | Admin Area → Data Import → Task History | Errores de importación, con el número de línea del CSV |
| Integration Monitor | Admin Area → Integration Manager | Errores de integración con el ERP |
| Approval Process Test | Approval Process Editor → Test | Simula una aprobación antes de activarla |
| Notification Log | Admin Area → Notifications | Resuelve “el aprobador nunca recibió el correo” |
| Audit Log | ICM → Audit Information | Quién cambió qué, cuándo, y el valor anterior |
| “Show differences” | Filtro de ICM | Diferencia de configuración Test vs. Production — los cinco minutos de mayor valor disponibles |
| Document Status History | En cada documento | Quién lo tocó y cuándo |
| Connectivity Tool | UI del Managed Gateway | Prueba específicamente el tramo gateway→ERP |
Si se lleva una sola fila, llévese “Show differences.” La mayoría de los incidentes de “funciona en test, falla en producción” se resuelven con un diff de configuración en menos de cinco minutos, y casi nadie lo ejecuta primero.
El diccionario de errores de importación
| Error | Solución |
|---|---|
| Required field missing | Agregue el campo obligatorio |
| Duplicate unique name | Use Modify, no Add |
| Invalid reference | Importe primero el dato referenciado — el orden de dependencia importa |
| Invalid date format | ISO 8601: YYYY-MM-DD |
| Encoding error | Guarde como UTF-8 |
| Task already running | Espere, o cancele la tarea anterior |
| Import succeeded, nothing changed | Operación incorrecta — usó Add cuando quería Modify |
Una trampa sutil: una dirección creada manualmente en la UI recibe un ID interno que todas las futuras importaciones deben referenciar. Un desajuste ahí es una falla silenciosa clásica.
Escalar a SAP sin quedar mal
Busque primero en el conjunto de defectos confirmados — especialmente con stack traces en los logs, una regresión justo después de un upgrade, o comportamiento intermitente sin patrón. Luego valide release y versión: los releases de Ariba usan un formato YYMM, así que 2605 es mayo de 2026.
| Prefijo | Propietario |
|---|---|
| BNS-ARI-* | La aplicación cloud de Ariba (PUR, INV, GB, SS, SLP, CM…) |
| BNS-ARI-CI-* | Cloud Integration Gateway |
| SBN-* | Business Network — de cara al proveedor, cXML, administración de cuentas |
| MM-PUR-*, MM-FIO-PUR | El backend SAP ERP / S/4 |
| S2P-*, CA-GTF-INT-ARI | Integración entre componentes |
Elija el componente según dónde sea visible el síntoma
- Falla dentro de la UI de Ariba → BNS-ARI-<area>.
- Salió de Ariba y nunca llegó → BNS-ARI-CI-* o SBN-AN-TX.
- Dump de ABAP o IDoc → MM-PUR-*.
- El proveedor no puede actuar de su lado → SBN-AN-*.
- Abra el caso del lado que puede ver el artefacto que falla.
Lleve esto al caso
- Realm / ID del sitio, solución afectada, versión del release.
- URL exacta donde falla y el ID del usuario afectado.
- El texto completo del mensaje de error, no una paráfrasis.
- Pasos para reproducir, capturas de pantalla, logs relevantes.
- Fecha y hora de la primera ocurrencia; impacto de negocio en usuarios y procesos.
- Cualquier SAP Note que ya haya descartado — acorta el ciclo de la primera respuesta.
Glosario
- ICM
- Intelligent Configuration Manager — donde viven los parámetros del sitio y desde donde se despliega la configuración test→production
- IR
- Invoice Reconciliation — un documento separado de la factura, con su propio ID. La búsqueda incorrecta más común
- ANID
- El ID de Business Network de una empresa, formato AN + 10 dígitos
- SM Vendor ID
- Clave interna de proveedor de Ariba, se muestra como VDR…. Verla donde se espera un número de proveedor del ERP significa que el ERP nunca confirmó
- Purchasing Unit
- La unidad organizativa que delimita los documentos, catálogos y contratos de un usuario
- ERS
- Evaluated Receipt Settlement — self-billing generado a partir de recepciones. Necesita cuatro prerrequisitos verdaderos a la vez
- Multi-ERP
- Varios ERP mediante una arquitectura de sitio padre-hijo; la configuración de PunchOut usa el nombre del sitio hijo como valor de Realm
- CIF
- Catalog Interchange Format — el formato de intercambio de catálogos de SAP Ariba
- Parameter grammar
- Application.<Section>.<Setting> — conocer la forma hace que los parámetros sean buscables
Extraído de la documentación de SAP Help Portal (release 2605) y un índice de 13.050 KBAs y Notes de SAP entre 2013 y 2026. Las estadísticas describen un corpus, no su landscape, y los releases cambian — verifique contra su propio tenant antes de actuar.