Solution PlusCONSULTING

ABAP Desarrollo e integración

El código que empieza donde termina el estándar.

El lado ABAP no lo subcontratamos: lo escribimos en casa. Y el peso de ese trabajo no está en los desarrollos que se quedan dentro de un solo sistema, sino en lo que conecta SAP con todo lo que tiene alrededor.

Un desarrollo es bueno si todavía se entiende después de que quien lo escribió haya dejado el proyecto.

La mayoría de las peticiones empieza en realidad con dos preguntas: ¿el estándar de SAP ya hace esto? y, si lo hace, ¿por qué no lo usa nadie? Cuando la respuesta es «no lo hace», escribimos código. Cuando es «nadie lo usa», hablamos primero del proceso.

Hoy ningún ERP trabaja solo. A su lado hay un sistema de ejecución de fabricación, un software de laboratorio, una aplicación de almacén, un proveedor de factura electrónica, una interfaz bancaria o algo que la propia empresa se ha construido. Lo difícil rara vez es el ABAP: es el acuerdo entre esos dos mundos — qué evento crea qué documento, qué pasa ante un error y cuál de los dos dice la verdad cuando no coinciden.

Cada objeto que escribimos sigue el estándar de nomenclatura, lleva en la cabecera qué hace y por qué existe, y se entrega con su orden de transporte. En lugar de enterrar la lógica crítica en el código, la llevamos a una tabla: cuando cambie un parámetro, nadie necesitará a un desarrollador.

Capacidades

Qué hacemos en el lado ABAP

DEV Desarrollo de aplicaciones

Informes, pantallas y formularios

Los informes que alguien abre cada mañana, las pantallas de entrada de datos, las salidas impresas, los procesos de fondo que corren de noche. Damos forma al desarrollo según cómo trabaja realmente la persona, diseñando la pantalla como parte de un flujo de trabajo y no como una necesidad técnica.

Si encaja mejor un enfoque orientado a objetos o uno clásico es una decisión que tomamos mirando la base de código existente y lo que el equipo del cliente podrá mantener.

Informes de lista e interactivosProgramas de pantalla y diálogoSalidas impresas y documentosJobs de fondoComprobaciones de autorizaciónABAP orientado a objetos
EXT Ampliaciones

Ampliar el estándar

Al intervenir en un flujo estándar, elegir el punto correcto suele importar más que el código. Una intervención hecha en el punto equivocado se rompe en la primera actualización; la que se hace en el correcto pasa años sin que nadie la note.

Cualquier regla que pueda cambiar va a una tabla mantenible en lugar de al código. Las reglas que difieren por sociedad, país o grupo de productos se gestionan así sin desarrollador.

Puntos de ampliaciónIntervención por eventosControl mediante tablasPantallas de mantenimientoDiseño resistente a actualizaciones
INT SAP con SAP

Integración entre sistemas SAP

Mover datos entre distintos sistemas SAP del mismo grupo, entre sociedades separadas o entre el sistema antiguo y el nuevo durante una transición. La sincronización de datos maestros, el traspaso de documentos y los informes de conciliación son la parte habitual de ese trabajo.

Todo flujo que construimos es trazable: qué registro salió y cuándo, cuál falló y cómo se reprocesa el fallo se diseñan desde el principio. Un registro que desaparece en silencio es el defecto más caro que puede tener una interfaz.

Traspaso de documentos y datos maestrosLlamadas a función remotasObjetos de interfaz estándarFlujos mediante middlewareInformes de conciliaciónMecanismos de reproceso
NON Sistemas no SAP

Integración con aplicaciones no SAP

Aquí está el centro de gravedad. Hacemos que SAP hable con sistemas de ejecución de fabricación, software de laboratorio, aplicaciones de almacén y logística, proveedores de factura electrónica, interfaces bancarias, plataformas de comercio electrónico, herramientas de informes y con lo que la empresa haya construido para sí misma.

Antes de construir la conexión escribimos el contrato: qué evento produce qué registro, cómo se corresponden los campos, qué ocurre cuando la otra parte no responde y cuándo es seguro reenviar. Una interfaz construida antes de tener esas respuestas paraliza el negocio en el primer corte.

En el plano técnico, si la vía correcta es una conexión por servicios, un intercambio de ficheros y carpetas, un enlace a base de datos o una cola de mensajes lo decide lo que el otro sistema realmente puede hacer. La autenticación, el cifrado y el registro forman siempre parte del alcance.

Servicios web (REST y SOAP)Publicar y consumir serviciosTransferencia por fichero y FTPConexiones a bases de datosColas de mensajesCorrespondencia y transformación de camposGestión de errores y reenvíoAutenticación y seguridadMonitorización y registro
MIG Datos

Carga de datos y proceso masivo

Meter datos en el sistema es un problema de ingeniería propio. Tanto en migraciones puntuales como en cargas nocturnas buscamos las mismas tres cosas: validación, tratamiento del éxito parcial y capacidad de volver a ejecutar desde el principio.

En lugar de cargar los datos en bruto tal como llegan, los pasamos primero por validaciones. Dejar fuera un registro erróneo siempre sale más barato que limpiarlo después.

Carga masiva de datosReglas de validaciónInformes de errorDiseño reejecutableLógica de transformaciónConciliación posterior a la carga
PRF Rendimiento y calidad

Optimización y entrega

En sistemas que llevan años funcionando esta es la petición más habitual: procesos que ya no caben en la ventana nocturna, pantallas que tardan minutos en abrirse, informes que se ralentizan a medida que crecen los datos. Medimos antes de tocar el código: optimizar sin medir es adivinar.

Tanto si escribimos el código como si lo heredamos, lo dejamos en condiciones de que otro equipo lo mantenga. La revisión de código, los estándares de nomenclatura y la documentación no son para nosotros un servicio adicional: son el trabajo.

Medición y perfiladoOptimización de consultas y accesosUso de memoria y tablasRevisión de códigoVerificación estática de códigoDocumentación y entregaGestión de transportes

Entorno

Versiones y tecnologías con las que trabajamos

No tratamos ABAP como algo separado del resto del proceso. Conocer el flujo de trabajo que toca el código es lo que mantiene el desarrollo en el sitio correcto.

  • SAP S/4HANA
  • SAP ECC
  • ABAP 7.40 y superior
  • ABAP orientado a objetos
  • Servicios web (REST / SOAP)
  • Servicios OData
  • Objetos de interfaz estándar
  • Llamadas a función remotas
  • Middleware y plataformas de integración
  • Transferencia por fichero y FTP
  • Conexiones a bases de datos
  • Tecnologías de impresión y formularios
  • Herramientas de carga masiva
  • Gestión de jobs de fondo
  • Verificación estática de código
  • Gestión de transportes y versiones

Contacto

¿Dos sistemas que no se hablan?

Puede pedirnos que revisemos por qué una interfaz existente se rompe una y otra vez, o por qué un programa se ha vuelto lento. Suele salir más barato que volver a escribirlo.