SAP10 jul 20244 min de lecturaPor MLT Corp

Cómo extraer datos de SAP sin afectar producción

Analítica necesita los datos de SAP y el equipo SAP necesita un sistema rápido. Patrones de cargas delta, programación y acceso que dejan contentos a ambos.

Cómo extraer datos de SAP sin afectar producción

Ideas clave

  • Elija el método de extracción según lo que soporta el sistema origen, no según la moda.
  • Haga una carga completa una vez y luego pase a cargas delta con un marcador de cambios confiable.
  • Programe fuera de los picos del negocio y del cierre de mes.
  • Use un usuario técnico dedicado con privilegios mínimos y registre cada extracción.

Dos equipos, un solo sistema

El equipo de analítica quiere todas las tablas, todas las noches, lo más rápido posible. El equipo de Basis de SAP quiere que el sistema responda bien mientras la gente registra facturas y despacha mercadería. Ambos tienen razón, y una extracción mal diseñada es la forma en que terminan enfrentados: una consulta pesada en mal momento vuelve lento el ingreso de pedidos y el primer proyecto de extracción queda con mala fama.

Extraer de forma segura consiste sobre todo en decidir temprano qué traer, cómo y cuándo, y acordar esas reglas con los responsables de SAP antes de escribir código.

Elija el método que el origen soporta

Hay más de una manera de sacar datos de SAP, y la elección correcta depende del producto, la versión, el licenciamiento y las habilidades del equipo. Sea cual sea su elección, confirme con SAP o con su socio de soporte que está soportada para su versión y licencia, pues algunos enfoques de lectura directa de tablas tienen restricciones en ciertas configuraciones.

Prefiera fuentes que ya entienden la lógica de negocio de SAP, como monedas, unidades, códigos de estado y estructura organizacional, en lugar de tablas crudas que lo obligan a reconstruirla.

Carga completa una vez, deltas para siempre

Una carga completa de todas las tablas cada noche es simple y costosa. Úsela para la primera carga y para datos de referencia pequeños. En las tablas transaccionales grandes, pase a cargas delta que solo toman lo que cambió.

Los deltas requieren un marcador de cambios confiable: un mecanismo de registro de cambios, una marca de última modificación o una secuencia de números de documento. Pruebe el marcador con casos límite. ¿Se ven las eliminaciones? ¿Los documentos contabilizados con retraso modifican períodos anteriores? ¿Una corrección con fecha anterior recibe una nueva marca de tiempo? Donde la respuesta sea incierta, agregue una conciliación periódica, por ejemplo una recarga semanal de una ventana móvil o una comparación de conteos y totales contra el origen.

  1. Deje los extractos crudos sin cambios en un área de staging, con la hora de carga y un identificador de lote.
  2. Transforme en su propia plataforma, no dentro de SAP.
  3. Haga cada carga idempotente, para que reejecutarla tras un fallo no duplique filas.
  4. Guarde una marca de agua por tabla y actualícela solo después de una carga exitosa.
  5. Concilie los totales clave contra un reporte confiable de SAP después de cada cambio importante.

Programe como un buen vecino

Pregunte al equipo SAP cuándo el sistema está más ocupado: picos de contabilización, procesos batch, nómina y, sobre todo, el cierre de mes. Programe las cargas pesadas fuera de esas ventanas y regúlelas. Use paquetes más pequeños, tamaños de página razonables y límites de sesiones en paralelo. Empiece con prudencia y aumente solo cuando el monitoreo muestre margen.

Vigile ambos lados. Del lado de SAP, siga los tiempos de respuesta de diálogo y las esperas por bloqueos durante sus cargas. De su lado, siga la duración, el número de filas y los fallos. Si una carga excede su ventana, debe detenerse de forma limpia y avisar a alguien, no seguir corriendo dentro del horario laboral.

Acceso y auditoría

Cree un usuario técnico dedicado a la extracción con el rol más acotado que funcione: acceso de lectura a los objetos específicos, sin inicio de sesión de diálogo y sin autorizaciones de escritura. Guarde las credenciales en un gestor de secretos y rótelas con regularidad. Registre cada ejecución con quién, qué, cuándo y cuántas filas, y dé visibilidad de ese registro al equipo SAP.

Decida también desde el inicio qué campos nunca deben salir de SAP o deben enmascararse, como datos personales y bancarios, y aplique esa regla al extraer, no aguas abajo.

Antes de su primera carga en producción, ejecútela contra un sistema de pruebas o calidad y deje que el equipo SAP observe los gráficos de recursos mientras corre.

← Volver a todas las perspectivas

Siga leyendo

Empiece aquí

Definamos su piloto.

Una sesión de trabajo de 45 minutos, sin diapositivas.

Respondemos en un día hábil.