Panorama de ERP y SAP

Los sistemas ERP (Enterprise Resource Planning) son la columna vertebral de las grandes organizaciones, integrando todos los procesos de negocio centrales en una sola plataforma. SAP es el vendor ERP dominante, ejecutando operaciones críticas para más de 400,000 clientes mundialmente.

Estructura de Módulos SAP

MóduloNombre CompletoÁrea de Negocio
FIFinancial AccountingLibro mayor, cuentas por pagar/cobrar, contabilidad de activos
COControllingCentros de costo, centros de beneficio, órdenes internas
MMMaterials ManagementCompras, inventario, gestión de almacén
SDSales & DistributionÓrdenes de venta, entrega, facturación, precios
PPProduction PlanningLista de materiales, MRP, órdenes de producción
HR/HCMHuman Capital ManagementNómina, administración de personal, gestión de tiempo

Integración Cross-Módulo

graph LR A[SD: Orden de Venta] --> B[MM: Verificación de Inventario] B --> C[PP: Orden de Producción] C --> D[MM: Entrada de Mercancías] A --> E[SD: Entrega] E --> F[SD: Facturación] F --> G[FI: Factura] G --> H[CO: Centro de Costo]

Una sola orden de venta dispara acciones en SD, MM, PP, FI y CO — el testing debe verificar toda la cadena.

Estrategia de Testing ERP

Testing de Configuración

Los sistemas ERP se configuran más que se programan. El testing valida que las decisiones de configuración producen comportamiento correcto:

  • Procedimientos de precios: tipos de condición, secuencias de acceso
  • Estructura organizacional: sociedades, plantas, almacenes, organizaciones de ventas
  • Rangos de números: numeración de documentos
  • Determinación de salida: qué documentos se imprimen/envían en cada paso

Testing de Integración Cross-Módulo

El proceso Order-to-Cash (OTC) es el test de integración más común:

  1. Creación de orden de venta (SD): Cliente ordena un producto
  2. Verificación de disponibilidad (MM): Sistema verifica stock
  3. Entrega (SD): Mercancía se recoge, empaca y envía
  4. Salida de mercancías (MM): Inventario se reduce
  5. Facturación (SD): Se genera factura
  6. Asiento contable (FI): Se registran ingresos y cuentas por cobrar
  7. Pago (FI): Se aplica pago del cliente

Testing de Migración de Datos

Las implementaciones ERP siempre involucran migrar datos de sistemas legacy:

  • Datos maestros: Clientes, proveedores, materiales, listas de materiales
  • Partidas abiertas: Facturas pendientes, órdenes de compra
  • Datos históricos: Historial de transacciones para reportes

Testing Avanzado de ERP

SAP BTP (Business Technology Platform)

Los despliegues SAP modernos usan BTP para extensiones e integraciones:

  • Testear aplicaciones BTP construidas sobre Cloud Foundry o Kyma
  • Verificar integraciones basadas en API entre SAP y sistemas no-SAP
  • Testear escenarios event-driven usando SAP Event Mesh
  • Validar elementos Fiori (servicios OData, anotaciones)

Testing de Upgrade y Migración SAP

Actualizar versiones SAP (ECC a S/4HANA) es un esfuerzo de testing mayor:

  • Remediación de código custom: identificar y corregir APIs deprecadas
  • Testing de procesos de negocio: verificar que todos los procesos funcionan igual
  • Migración de datos: convertir del modelo de datos clásico al simplificado
  • Testing de rendimiento: la base de datos in-memory de S/4HANA cambia el comportamiento

Testing de Roles de Seguridad SAP

La autorización SAP es basada en roles con control granular:

  • Testear que los usuarios solo puedan ejecutar T-codes asignados a su rol
  • Verificar segregación de funciones (SoD)
  • Testear objetos de autorización y seguridad a nivel de campo
  • Verificar procedimientos de acceso de emergencia (firefighter)

Ejercicio Práctico

Diseña un plan de testing para una implementación Order-to-Cash en SAP:

  1. Creación de orden: Testear orden estándar, urgente, entrega gratuita
  2. Verificación de disponibilidad: En stock, parcialmente disponible, backorder
  3. Entrega y salida de mercancías: Entrega completa, parcial, dividida
  4. Facturación: Factura estándar, nota de crédito, nota de débito
  5. Contabilidad: Verificar asientos GL correctos, asignaciones de centro de costo, cálculos de impuestos
Guía de Solución

Tests de orden de venta:

  • Crear orden con cliente y material válidos → verificar precio, disponibilidad, fecha de entrega
  • Crear orden para cliente bloqueado → verificar que el bloqueo previene el procesamiento
  • Crear orden urgente → verificar programación de entrega acelerada

Verificación de integración:

  • Después de salida de mercancías: verificar inventario reducido por cantidad enviada
  • Después de facturación: verificar documento contable creado con montos correctos
  • Después de pago: verificar saldo del cliente liquidado

Tips Profesionales

  1. El testing de integración cross-módulo es la máxima prioridad — el valor del ERP viene de la integración
  2. El testing de migración requiere volúmenes realistas — datos de prueba pequeños no detectan truncamiento y problemas de rendimiento
  3. Testea batch jobs con volúmenes de producción — jobs que funcionan con 100 registros pueden fallar con 100,000
  4. El testing de transportes SAP asegura que las customizaciones se muevan correctamente entre ambientes
  5. Aprende los T-codes clave de tus módulos — el testing es significativamente más rápido con navegación por T-codes

Conclusiones Clave

  1. El testing ERP es fundamentalmente sobre integración cross-módulo y verificación de procesos de negocio
  2. El testing de migración requiere volúmenes de escala producción y validación exhaustiva de datos
  3. Las habilidades específicas de SAP (T-codes, comprensión de ABAP, gestión de transportes) son esenciales
  4. El testing de cutover — la secuencia real de go-live — debe ensayarse múltiples veces