Skip to content
On this page

Integración de SAP S/4HANA con BigQuery y Acoustic Connect

🎯 Objetivo del MVP

Generar un MVP (Producto Mínimo Viable) que permita conectar los datos del cliente almacenados en SAP S/4HANA, replicados mediante Aercorsoft, hacia BigQuery, y desde allí exponerlos a Acoustic Connect para creación, actualización y segmentación de perfiles.

El foco del MVP es probar la extracción, estandarización y uso de los datos para marketing automatizado, evitando cualquier intervención manual o acceso directo desde Acoustic a SAP.


🗺️ Flujo de datos (alto nivel)

SAP S/4HANA → Replicación Aercorsoft (CDC) → BigQuery (Dataset: CDC_SAP) → Vistas Curadas (Dataset: mkt_curated) → Acoustic Connect (API / CSV / SFTP)
EtapaSistemaDescripción
ExtracciónSAP S/4HANADatos maestros, direcciones, roles y transacciones
ReplicaciónAercorsoftChange Data Capture (CDC) hacia BigQuery
GobiernoBigQuery (CDC_SAP)Tablas replicadas tal como vienen desde SAP
TransformaciónBigQuery (mkt_curated)Normalización y mapeo hacia el modelo Acoustic
ActivaciónAcoustic ConnectCreación/actualización de perfiles y segmentación

📚 Glosario rápido

TérminoSignificado
CDCChange Data Capture: captura solo los cambios desde SAP hacia BigQuery
Customer Master DataConjunto de datos maestros del cliente en SAP
Business Partner (BP)Modelo unificado de clientes/proveedores en S/4HANA
mkt_curatedDataset de BigQuery con datos ya limpios para Acoustic
Profile (Acoustic)Representación del cliente dentro de Acoustic Connect

🧾 1. Datos Maestros de Clientes (Customer Master Data)

Estos datos son imprescindibles para crear o actualizar perfiles dentro de Acoustic Connect.

SAP almacena los datos del cliente distribuidos en diferentes niveles:

  • General (datos básicos del cliente)
  • Sociedad (nivel contable/financiero)
  • Organización de ventas (nivel comercial)
  • Direcciones y roles
  • Business Partner (modelo S/4HANA unificado)

🔹 Modelo clásico (KNA1 / KNB1 / KNVV)

CategoríaTabla SAPCampo típicoDescripción
General (Datos compartidos)KNA1KUNNRID único del cliente
KNA1NAME1, NAME2Nombre y apellido / razón social
KNA1LAND1, REGIO, ORT01, STRASPaís, región, ciudad, dirección
KNA1TELF1, TELFX, SMTP_ADDRTeléfono, fax, email
KNA1ERDAT, ERNAMFecha y usuario de creación
Sociedad (Datos financieros)KNB1BUKRSSociedad (Company Code)
KNB1AKONTCuenta contable asociada
KNB1ZTERMCondiciones de pago
KNB1LOEVMIndicador de baja lógica (cliente inactivo)
Organización de ventas (Datos comerciales)KNVVVKORG, VTWEG, SPARTOrganización de ventas, canal, división
KNVVKALKS, KONDA, KDGRPGrupo de precios y clasificación
KNVVVSBED, INCO1, INCO2Condiciones de entrega y transporte
DireccionesADR6ADDRNUMBER, SMTP_ADDREmail asociado a la dirección
ADRCCITY1, STREET, COUNTRYDirección completa
Roles / RelacionesKNVPPARVW, KUNN2Roles del cliente (comprador, pagador, contacto)
Datos bancariosKNBKBANKS, BANKL, BANKNInformación bancaria (NO utilizada en Acoustic)

🔹 Modelo Business Partner (S/4HANA)

EntidadTabla SAPDescripción
Business PartnerBUT000Datos generales del socio de negocio
Dirección del BPBUT020, ADR6Dirección, email, teléfono
Roles del BPBUT100Roles asociados (cliente/proveedor/contacto)
RelacionesBUT050Relaciones entre socios
Vínculos adicionalesCVI_VEND_LINK, CVI_CUST_LINKRelación entre BP y registros clásicos

✅ Campos obligatorios para Acoustic Connect

CategoríaCampo SAP típicoTabla origenDescripción
IdentificaciónKUNNR / PARTNERKNA1 / BUT000ID único del cliente
Email (clave en Acoustic)SMTP_ADDRADR6Identificador del perfil
NombreNAME1, NAME2KNA1 / BUT000Nombre del cliente
PaísLAND1KNA1 / ADRCPaís del cliente
CiudadORT01 / CITY1KNA1 / ADRCCiudad
Estado clienteKTOKD, SPERRKNA1 / KNB1Activo / Inactivo

🔐 Datos bancarios (KNBK) no se cargan por privacidad.


🛒 2. Datos Transaccionales (Ventas y Consumo)

TipoTabla SAPCampos claveUso en Acoustic
Pedidos de ventaVBAK, VBAPVBELN, MATNR, NETWR, ERDATHistorial de compras
EntregasLIKP, LIPSVBELN, VSTEL, LFARTSeguimiento de despacho
FacturasVBRK, VBRPVBELN, FKDAT, NETWRValor facturado
Productos compradosMARA, MAKTMATNR, MAKTX, MTARTPreferencias de producto

⚙️ 3. Datos de Consentimiento y Marketing

CampoDescripciónFuente SAP
CONSENT_FLAGIndica si el cliente aceptó comunicacionesCampo Z / CRM
CONSENT_DATEFecha del consentimientoCampo Z
SOURCE_SYSTEMCanal de origen (web / tienda / call center)CRM
LAST_UPDATEÚltima modificación del registroAuditoría

⏱️ 4. Datos de Eventos / Comportamiento (BigQuery)

Estos valores se calculan desde BigQuery (dataset mkt_curated):

  • Última compra (VBELN más reciente)
  • Frecuencia de compra
  • Monto total gastado (SUM(NETWR))
  • Segmento del cliente (A/B/C/VIP)

Luego se envían a Acoustic como atributos del perfil o triggers de journeys.


🔄 5. Consideraciones Técnicas de Conexión

  • Acceso desde SAP: OData API / REST / exportación ETL
  • Autenticación: OAuth2 o Basic Auth (según configuración del SAP Gateway)
  • Validaciones previas a carga en Acoustic:
    • Email válido y único
    • Consentimiento registrado
    • Eliminación de duplicados

BigQuery es la capa de gobierno. SAP nunca se conecta directamente a Acoustic.


🧩 Interpretación funcional de los datos SAP

1️⃣ KNB1 – Sociedad (Finanzas)

Permite identificar clientes inactivos para excluirlos de campañas.

2️⃣ KNVV – Organización de ventas

Segmentación según canal (retail, mayorista, distribuidor).

3️⃣ ADRC / ADR6 – Dirección y contacto

Email = identificador del perfil en Acoustic.

4️⃣ KNVP – Roles del cliente

Soporta campañas jerárquicas B2B (cuenta matriz ↔ sucursal).


✅ MVP — Alcance y Métricas de Éxito

IncluidoNo incluido
Replicación de datos hacia BigQuery (CDC_SAP)Scoring avanzado / modelos predictivos
Vista curada para Acoustic (mkt_curated.customer_profile)Data governance corporativo
Carga a Acoustic por API o SFTPConexión SAP → Acoustic directa

✔️ Se considera exitoso si:

  • Se pueden crear/actualizar perfiles en Acoustic desde SAP,
  • Se pueden segmentar al menos 3 audiencias (ej.: país, última compra, monto total).