Técnico de metrología ajusta medidores montados en un banco de contraste de una distribuidora eléctrica
SAP

Cómo estrechar un rango de remediación SAP sin fabricar cifras

Cada insumo —uso agregado, sandbox convertido, muestra remediada— recorta el rango de remediación SAP por un extremo concreto, sin volverlo promesa.

CVSA
EvoTech Consulting Company

· 11 min de lectura

El patrocinador pide una cifra antes de que exista el sistema donde medirla. En la pieza anterior de esta serie vimos que el inventario ABAP deja fuera interfaces y cargas que igual hay que remediar. Aquí el problema es el siguiente: ya aceptaste entregar un rango en lugar de un número, y ahora la evidencia empieza a llegar en pedazos. La pregunta operativa es cómo se estrecha ese rango por etapas —y cómo se evita que, en algún punto del camino, se convierta silenciosamente en una promesa.

Un rango tiene dos extremos, y cada uno responde otra pregunta

Regla de documentación
Tres líneas cada vez que el rango se estrecha
📥
Qué insumo entró
El insumo nuevo que se incorporó antes de mover el rango. Si estas tres líneas no se pueden escribir, la reducción no es evidencia: es una opinión con decimales.
Insumo
📐
Qué extremo movió
El techo responde cuánto código, cuántas interfaces y cuántas cargas podrían entrar al alcance. El piso responde cuánto trabajo cuesta cada hallazgo que sí entró.
Extremo
Qué sigue sin saberse
La incertidumbre que sigue abierta después del recorte, junto con la condición que permitiría el siguiente.
Incertidumbre

El techo del rango responde: ¿cuánto código, cuántas interfaces y cuántas cargas podrían entrar al alcance? El piso responde: ¿cuánto trabajo cuesta cada hallazgo que sí entró? Son preguntas distintas, con insumos distintos, y ninguna se contesta en una reunión de comité.

De ahí la regla que aplicamos en nuestra práctica SAP: cada vez que el rango se estrecha, se documentan tres líneas. Qué insumo entró, qué extremo movió y qué sigue sin saberse. Si esas tres líneas no se pueden escribir, la reducción no es evidencia: es una opinión con decimales. Para una distribuidora eléctrica cuyo core soporta facturación masiva mensual, o para un operador de O&G con cargas de integridad de activos, esa diferencia es la que separa un presupuesto defendible de una desviación que aparece en el mes cuatro.

Insumo 1: el uso agregado recorta el techo, nunca el piso

Lectura del dato de uso
Lo que el uso agregado sí dice y lo que no
En promedio, entre 40% y 60% del código propio no se ejecuta realmente en el landscape productivo.
Lectura apresurada
Lo que dice la documentación
El alcance por defecto que calcula la app es la estimación central del proyecto.
Incluye los objetos usados, los referenciados estáticamente por ellos y los objetos sin datos de uso —tablas de base de datos, elementos de datos—: es conservador por construcción y sirve como techo defendible, no como estimación central y mucho menos como piso.
Con una observación de dos semanas ya se sabe qué código no se usa.
Una ventana corta no ve el cierre de facturación, la refacturación, la campaña anual de lectura ni el reporte regulatorio de fin de ejercicio. Ese código aparece como no usado y no lo está.
El monitor guarda por sí solo todo el historial que hará falta.
El ABAP Call Monitor conserva los datos por un período configurable en time slices, con siete días por defecto; SUSG existe para agregarlos por un período largo, y el scoping exige recolectarlos durante al menos un año.
La evaluación se hace en dos niveles complementarios: la historia reciente detallada en SCMON y la historia agregada de largo plazo en SUSG.
¿Quieres revisar cómo estás dimensionando tu alcance? Conversemos.

El primer recorte real viene de los datos de uso productivo. El scoping de código propio permite reducir la cantidad de desarrollos a migrar y minimizar el esfuerzo de adaptación, está soportado únicamente mediante la app Custom Code Migration, y exige monitorear el landscape productivo por adelantado, recolectando datos de uso con la transacción SUSG durante al menos un año (SAP Help Portal — Custom Code Migration Guide for SAP S/4HANA, edición 2025.001, 2026). El margen que abre no es menor: en promedio, entre 40% y 60% del código propio no se ejecuta realmente en el landscape productivo (SAP Community — ABAP Call Monitor, 2025).

Ahora, lo importante para el dimensionamiento es cómo se calcula ese alcance. Al agregar datos de uso al proyecto, el alcance por defecto incluye los objetos usados, los objetos referenciados estáticamente por ellos y los objetos para los que no hay datos de uso —tablas de base de datos, elementos de datos (SAP Help Portal — Custom Code Migration Guide, edición 2025.001, 2026). Es decir: el alcance por defecto es conservador por construcción. Sirve como techo defendible ante el cliente, no como estimación central, y mucho menos como piso.

El otro punto crítico es la ventana. El ABAP Call Monitor conserva los datos en el sistema durante un período configurable en time slices, con siete días por defecto y esa misma cifra como recomendación de SAP; SUSG existe justamente para agregarlos por un período largo (SAP Community — ABAP Call Monitor, 2025). La evaluación se hace en dos niveles complementarios: la vista detallada de historia reciente en SCMON, cuyas fechas de selección se ajustan automáticamente al rango de datos efectivamente recolectados, y la historia agregada de largo plazo en SUSG (SAP PRESS Blog, 2024). Traducido al sector: una observación de dos semanas no ve el cierre de facturación, ni la refacturación, ni la campaña anual de lectura, ni el reporte regulatorio de fin de ejercicio. Ese código aparece como no usado y no lo está.

Insumo 2: el sandbox convertido traduce objetos en hallazgos

Del objeto al esfuerzo
Qué entrega el sandbox convertido que la lista de objetos no entregaba
---
config:
  theme: base
  fontFamily: 'Inter Variable, system-ui, sans-serif'
  themeVariables:
    darkMode: true
    fontFamily: 'Inter Variable, system-ui, sans-serif'
    fontSize: '15px'
    background: '#111113'
    primaryColor: '#1A1A1D'
    primaryTextColor: '#F4F5F8'
    primaryBorderColor: '#B89C5C'
    secondaryColor: '#242428'
    tertiaryColor: '#1A1A1D'
    mainBkg: '#1A1A1D'
    secondBkg: '#242428'
    tertiaryBkg: '#2E2E33'
    lineColor: '#B89C5C'
    textColor: '#F4F5F8'
    titleColor: '#F4F5F8'
    nodeBorder: '#B89C5C'
    clusterBkg: '#1A1A1D'
    clusterBorder: '#2E2E33'
    edgeLabelBackground: '#242428'
    pie1: '#B89C5C'
    pie2: '#f59e0b'
    pie3: '#22c55e'
    pie4: '#d1bf95'
    pie5: '#f97316'
    pie6: '#ef4444'
    pieTitleTextColor: '#F4F5F8'
    pieSectionTextColor: '#F4F5F8'
    pieLegendTextColor: '#F4F5F8'
    pieStrokeColor: '#111113'
    pieOuterStrokeColor: '#111113'
---
flowchart TD
  A([Sandbox convertido]) --> B[ABAP Test Cockpit con la variante de readiness]
  B --> C[De cuántos objetos a cuántos hallazgos y de qué tipo]
  C --> D{¿El hallazgo se corrige de forma automatizada?}
  D -->|Sí| E[Quick Fixes de ADT, habilitados para ejecución masiva sobre paquetes o componentes completos]
  E --> G([Adaptación automatizada])
  D -->|No| H[Adaptación a mano]
  H --> I([Adaptación manual])
  class A inicio
  class D decision
  class B,C,E,H proceso
  class G,I bueno
classDef inicio fill:#3a352b,stroke:#B89C5C,color:#ffffff
classDef decision fill:#473519,stroke:#f59e0b,color:#ffffff
classDef proceso fill:#33363c,stroke:#9aa0aa,color:#ffffff
classDef bueno fill:#193e2b,stroke:#22c55e,color:#ffffff
Un objeto en alcance no es una unidad de trabajo. Esa mezcla —automático contra manual— es el dato que el sandbox entrega.SAP Community — Custom code adaptation process, 2026 · SAP Learning — Adapting Custom Code, consultado 2026

Un objeto en alcance no es una unidad de trabajo. La conversión de un sandbox permite correr ABAP Test Cockpit con la variante de readiness y pasar de “cuántos objetos” a “cuántos hallazgos y de qué tipo”. Ese salto mueve el techo otra vez, ahora del lado del esfuerzo.

Buena parte de esos hallazgos corresponde a incidencias conocidas de simplificación que se pueden corregir de forma automatizada mediante los Quick Fixes de ABAP Development Tools, y los Quick Fixes habilitados para ejecución masiva permiten adaptar paquetes o componentes completos de una sola vez (SAP Community — Custom code adaptation process, 2026). Lo que no puede adaptarse automáticamente debe adaptarse a mano (SAP Learning — Adapting Custom Code, consultado 2026). Esa mezcla —automático contra manual— es el dato que el sandbox entrega y la lista de objetos no entregaba.

Insumo 3: la muestra remediada es la única que produce horas

Muestra remediada
Los estratos que una muestra útil cubre
🧩
Lote con Quick Fix masivo
Al menos un lote de hallazgos resueltos con Quick Fix masivo.
Estrato
🔧
Adaptación manual de modelo de datos
Al menos una adaptación manual asociada a cambios de modelo de datos.
Estrato
🔌
Objeto en interfaz o carga
Al menos un objeto que participe en una interfaz o en una carga: el terreno que ningún check reporta por sí solo.
Estrato
📊
El resultado se reporta como dispersión
El resultado no se promedia. Un promedio esconde justamente el estrato que después desborda el cronograma.
Cómo se reporta

Los dos insumos anteriores acotan el trabajo por arriba. Ninguno dice cuánto cuesta hacerlo. Eso solo aparece cuando un equipo remedia de verdad una muestra: la corrige, la activa, la prueba y la transporta.

Una muestra útil no es la más cómoda; es la que cubre los estratos del alcance. Al menos un lote de hallazgos resueltos con Quick Fix masivo, al menos una adaptación manual asociada a cambios de modelo de datos, y al menos un objeto que participe en una interfaz o en una carga —el terreno que, como vimos en la pieza anterior, ningún check reporta por sí solo. El resultado no se promedia: se reporta como dispersión. Un promedio esconde justamente el estrato que después desborda el cronograma.

Lo que no estrecha el rango (aunque lo parezca)

Contraste
Lo que no mueve ningún extremo, y lo que sí lo mueve
No estrecha el rango
Ventana de observación Una ventana corta, por el límite de retención del monitor.
Origen de los datos Datos de uso tomados de calidad o desarrollo en lugar de producción.
Convergencia La convergencia de una reunión sin insumo nuevo detrás.
Tratamiento de la muestra Sustituir la dispersión por un promedio único.
Estrecha el rango
Ventana de observación Recolección con SUSG durante al menos un año, agregada por un período largo.
Origen de los datos Datos de uso productivo, monitoreando el landscape productivo por adelantado.
Convergencia Un insumo nuevo documentado: qué entró, qué extremo movió y qué sigue sin saberse.
Tratamiento de la muestra La muestra remediada de verdad, que es la única que produce horas; su resultado se reporta como dispersión.
Una opinión con decimalesEvidencia

Conviene nombrarlo, porque estas cuatro cosas se cobran caro y no mueven ningún extremo. Una ventana de observación corta, por el límite de retención del monitor. Datos de uso tomados de calidad o desarrollo en lugar de producción. La convergencia de una reunión sin insumo nuevo detrás. Y sustituir la dispersión de la muestra por un promedio único, que es la forma más común de convertir una estimación en promesa sin decidirlo.

Cómo se documenta un rango que todavía se mueve

Un rango honesto se reemite con fecha, no se corrige a escondidas. Cada versión indica el insumo que la habilitó, el extremo que movió, la incertidumbre que sigue abierta y la condición que permitiría el siguiente recorte. Así el cliente ve un método que converge, no un consultor que cambia de opinión.

Queda una pieza del problema: qué se le dice al cliente mientras el número firme todavía no existe. Es el cierre de esta serie y el tema de la próxima guía.

Fuentes

  • SAP Help Portal — Custom Code Migration Guide for SAP S/4HANA (edición 2025.001, 2026-02-25)
  • SAP Community — ABAP Call Monitor (SCMON): Analyze usage of your code (2025)
  • SAP Community — SAP S/4HANA System Conversion: Custom code adaptation process (2026)
  • SAP PRESS Blog (Rheinwerk) — How to Evaluate Custom Code Usage Data Ahead of an SAP S/4HANA Migration (2024)
  • SAP Learning — Adapting Custom Code (consultado 2026)
Conversemos 30 minutos

¿Este análisis mapea un mercado donde ya operas o estás evaluando entrar?

Revisamos tu caso específico, mapeamos los riesgos que aplican, y te decimos honestamente si es oportunidad para ti —sin pitch comercial, solo discusión técnica y estratégica.

Al enviar aceptas ser contactado por AGT Consultoría para el assessment solicitado. Tus datos no serán compartidos con terceros ni usados para publicidad.

EvoTech Consulting Company · AGT Consultoría
#s/4hana #custom code migration #abap #utilities #dimensionamiento #scmon #susg