🗄️ VBAK

Función Principal

Almacena los datos generales o de cabecera de los documentos de venta (pedidos, cotizaciones, contratos). Toda la información contenida aquí aplica al documento en su totalidad, no a líneas específicas.

🔑 Campos Clave (Primary Keys)

Los campos requeridos para identificar un registro único.

Campo TécnicoElemento de DatosDescripción
MANDTMANDTMandante
VBELNVBELN_VADocumento de ventas (Número de pedido)

📝 Campos de Uso Frecuente

No documentes los 200 campos de la tabla, documenta únicamente los que necesitas para tu trabajo.

Campo TécnicoDescripciónNotas / Valores posibles
ERDATFecha de creación del registroÚtil para filtrar pedidos por fecha.
ERNAMNombre del responsableUsuario SAP que creó el documento.
AUARTClase de documento de ventasEj: TA (Pedido estándar), QT (Oferta).
NETWRValor neto del pedidoSiempre debe ir acompañado del campo moneda.
WAERKMoneda del documentoEj: EUR, USD.
KUNNRSolicitanteNúmero de cliente que hace el pedido.

🔗 Relaciones y Joins (Data Model)

Con qué otras tablas se suele cruzar esta información para obtener datos completos.

  • VBAP (Datos de posición): Se cruza mediante VBELN para obtener las líneas individuales (materiales y cantidades) del pedido.
  • KNA1 (Maestro de clientes): Se cruza mediante KUNNR para obtener el nombre real, dirección y NIF del cliente.
  • VBUK (Status de cabecera): Se cruza mediante VBELN para saber si el pedido está bloqueado, facturado o entregado.

⚙️ Transacciones y ABAP

Transacciones estándar donde se visualizan/editan estos datos, o notas sobre cómo leerla por código.

  • Transacciones:
    • VA01 / VA02 / VA03 - Crear, modificar y visualizar pedidos de venta.
    • SE16N - Visualización general de la tabla en crudo.
  • Notas Técnicas:
    • En código ABAP, para crear o modificar registros que acaben en esta tabla, nunca hacer un UPDATE VBAK directo. Usar siempre la función BAPI_SALESORDER_CREATEFROMDAT2 o BAPI_SALESORDER_CHANGE para asegurar la integridad de los datos.