Tabla VBAK — VBAK Tabla de cabecera de documento de ventas
VBAK almacena una fila por cada cabecera de documento de ventas (pedido, oferta, contrato, plan de entregas) identificada por VBELN. Contiene datos organizativos (organización de ventas, canal, sector), tipo de documento, moneda, valor neto y el número del documento de determinación de precios. No almacena directamente el cliente; el interlocutor "solicitante" y el "destinatario de las mercancías" provienen de VBPA. Los detalles de las posiciones residen en VBAP, el estado en VBUK.
Esta página cubre lo que representa una fila de VBAK, los campos que vale la pena consultar directamente y las uniones necesarias para acceder a las posiciones, interlocutores, determinación de precios y flujo de documentos. La sección de "errores comunes" se centra en las conclusiones erróneas que la gente saca de NETWR, la falta de campos de cliente y los valores de cabecera obsoletos después de una nueva determinación de precios o rechazo.
Revisado por un consultor SAP de ERPClimb el 15 sept 2026· 1126 palabras
Qué almacena
Una fila en VBAK representa la cabecera de un único documento de ventas: un pedido estándar, una consulta, una oferta, un contrato o un plan de entregas, identificado por VBELN. La cabecera contiene datos que se aplican a todo el documento en lugar de a una sola posición: sello de creación, área de ventas (organización de ventas, canal de distribución, sector), oficina y grupo de ventas, moneda del documento, valor neto a nivel de cabecera y el número del documento de determinación de precios utilizado para determinar las condiciones. VBAK no contiene el número de cliente, el material ni las cantidades; estos residen en las tablas de interlocutor, posición y datos empresariales que dependen del mismo VBELN. Una fila en VBAK persiste incluso después de que el pedido se haya entregado, facturado o rechazado por completo; la eliminación es rara, el estado se rastrea en otro lugar, no eliminando la fila.
Campos clave
- MANDT - mandante
- VBELN - número de documento de ventas, clave principal, el campo de unión para VBAP, VBKD, VBUK, VBFA y VBPA
- ERDAT - fecha de creación del documento
- ERNAM - usuario que creó el documento
- AUART - clase de documento de ventas, que impulsa la determinación de la clase de posición y el procedimiento de determinación de precios en la customizing
- VKORG - organización de ventas
- VTWEG - canal de distribución
- SPART - sector
- VKBUR - oficina de ventas
- VKGRP - grupo de ventas
- NETWR - valor neto de la cabecera del documento en moneda del documento
- WAERK - moneda del documento
- KNUMV - número del documento de determinación de precios, la clave de unión para KONV para registros de condición
- VGBEL - número de documento de ventas precedente donde el pedido fue creado con referencia
- BSTNK - número de pedido del cliente
- AUDAT - fecha del documento ingresada en la creación
- VDATU - fecha de entrega solicitada
- LIFSK - bloqueo de entrega establecido a nivel de cabecera
- FAKSK - bloqueo de facturación establecido a nivel de cabecera
- CMGST - estado de crédito general del documento
Cómo se une al modelo de datos
- VBAK-VBELN = VBAP-VBELN, cabecera a detalle de posición, material, cantidad, valor de posición
- VBAK-VBELN = VBKD-VBELN, datos empresariales de cabecera como condiciones de pago e Incoterms donde VBKD-POSNR está vacío
- VBAK-VBELN = VBUK-VBELN, indicadores de estado de cabecera generales para entrega, facturación, crédito y rechazo
- VBAK-VBELN = VBPA-VBELN, funciones de interlocutor a nivel de cabecera, entre ellos el solicitante y el destinatario de las mercancías
- VBAK-VBELN = VBFA-VBELV, búsqueda de documento precedente en el flujo de documentos, utilizado para rastrear una oferta o contrato detrás de un pedido
- VBAK-KNUMV = KONV-KNUMV, las condiciones de precio aplicadas a la cabecera del documento
- VBAK-AUART = TVAK-AUART, customizing de la clase de documento de ventas que rige el comportamiento de la cabecera
Cómo leerlo de forma segura
Siempre restrinja primero por MANDT en cualquier acceso directo a la tabla; olvidarlo es la forma más común de devolver filas del mandante incorrecto en un sistema de desarrollo compartido. VBELN es el campo más selectivo disponible y debe anclar cualquier búsqueda de un solo documento. Para extracciones de rango de fechas, ERDAT es un segundo filtro razonable, pero tiene baja selectividad por sí solo en un sistema con años de historial, así que combínelo con VKORG o AUART. Nunca consulte VBAK sin al menos uno de VBELN, un rango de fechas o una combinación de área de ventas; un SELECT simple sobre AUART solo en un sistema de producción maduro devuelve un conjunto de resultados inmanejable porque las clases de pedido tienen una cardinalidad muy baja en relación con el número de filas.
Cómo probarlo en los datos
Síntoma: un pedido parece atascado sin una entrega creada. Seleccione VBAK donde VBELN sea igual al número de documento y verifique LIFSK para un bloqueo de entrega en la cabecera; un valor llenado confirma que el bloqueo existe antes de buscar en cualquier otro lugar. Luego, verifique VBUK para el mismo VBELN y lea el campo de estado de entrega para confirmar que no se ha creado nada aguas abajo, luego verifique VBFA con VBELV igual al mismo VBELN para confirmar que no existe ningún documento de entrega sucesor en el flujo en absoluto.
ECC frente a S/4HANA
VBAK se mantiene como una tabla transparente en S/4HANA con su estructura en gran parte inalterada; sigue siendo la persistencia principal para las cabeceras de documentos de ventas en lugar de ser reemplazada por una vista de compatibilidad. El acceso analítico y a Fiori típicamente se realiza a través de vistas CDS construidas sobre VBAK en lugar de leerla directamente, pero la tabla misma sigue siendo el objeto en el que VA01/VA02 escriben. Se han añadido un pequeño número de campos a lo largo del tiempo para soportar funcionalidades más recientes, pero los campos clave principales se comportan igual que en ECC.
Errores comunes
- Tratar VBAK-NETWR como el valor actual y autoritario del pedido. Refleja el valor en la última actualización de precios; un pedido que no ha sido recalculado después de un cambio de condición muestra una cifra obsoleta.
- Buscar en VBAK un número de cliente y no encontrar nada. El interlocutor "solicitante" no es un campo de VBAK; reside en VBPA con el mismo VBELN y la función de interlocutor AG, y esta es la suposición errónea más común que hacen los nuevos consultores sobre esta tabla.
- Asumir que un pedido rechazado o completamente cancelado desaparece de VBAK. La fila de cabecera permanece; el rechazo y la cancelación se registran en VBUK y a nivel de posición en el campo de motivo de rechazo de VBAP, no eliminando la fila.
- Comparar VBAK-NETWR directamente con un importe bruto de factura y llamarlo una discrepancia. NETWR es neto de impuestos y, dependiendo de la configuración, neto de ciertas condiciones de cabecera; la cifra comparable se encuentra en VBRK/VBRP, no aquí.
- Asumir que una fila de VBAK corresponde a una entrega o una factura. Un solo pedido puede generar múltiples entregas y múltiples facturas; reconciliar los ingresos solo desde VBAK ignora completamente el cumplimiento parcial.
- Leer CMGST como prueba de que cada posición está bloqueada por crédito. Es un resumen a nivel de cabecera; las posiciones individuales pueden tener su propio estado de crédito que CMGST no expone.
- Olvidar que VBELN se almacena con ceros a la izquierda como un campo de diez caracteres. Las uniones contra números de pedido de sistemas externos fallan silenciosamente cuando se omite el exit de conversión en una consulta o extracción personalizada.
A quién le concierne este problema
Las preguntas sobre qué debe contener una fila de VBAK, por qué un campo de cabecera lleva un valor determinado o por qué la determinación de precios no se ha vuelto a activar, pertenecen al consultor funcional de gestión de pedidos de SD. Los cambios estructurales en la tabla, los campos append personalizados o la lógica de extracción para informes pertenecen al equipo de ABAP o de datos, pero el significado empresarial es validado por SD, no por Basis.
Objetos SAP relacionados
Páginas revisadas con las que este objeto se conecta en el grafo de conocimiento de ERPClimb.
Fuente: ERPClimb — https://erpclimb.com/sap-tables/vbakERPClimb es una plataforma independiente y no está afiliada a SAP SE. Las páginas de referencia las escriben y revisan consultores SAP para el aprendizaje y la resolución de problemas.