VBAK
Cabecera de documentos de ventas.
- Módulo
SD- Texto SAP
- Sales Document: Header Data
- Clase de entrega
A- Actualizado
- 21 de octubre de 2026
S/4HANA. En S/4HANA desaparecen las tablas de estado VBUK y VBUP: los campos de estado de cabecera pasan a VBAK (y los de posición a VBAP). Los programas que leían VBUK deben leerlos ahora de VBAK.
Vista CDS equivalente: I_SalesDocument Liberada para ABAP Cloud, I_SalesOrder Liberada para ABAP Cloud. En desarrollos Clean Core se lee la vista en lugar de la tabla. Más en CDS.
Para qué sirve
VBAK guarda la cabecera de los documentos de ventas: pedidos, ofertas, peticiones de oferta, contratos y devoluciones. Cada documento es una fila, identificada por su número (VBELN).
El tipo de documento se distingue por VBTYP (C es pedido) y la clase concreta por AUART. Las posiciones están en VBAP y los interlocutores en VBPA.
Campos
Los campos clave y los más usados. La lista completa está en la SE11.
| Campo | Elemento de datos | Descripción |
|---|---|---|
MANDTClave | MANDT | Mandante. |
VBELNClave | VBELN_VA | Número del documento de ventas. |
ERDAT | ERDAT | Fecha de creación. |
ERZET | ERZET | Hora de creación. |
ERNAM | ERNAM | Usuario que lo creó. |
AUDAT | AUDAT | Fecha del documento. |
VBTYP | — | Tipo de documento comercial (C pedido, B oferta…). |
AUART | AUART | Clase de documento de ventas. |
NETWR | — | Valor neto en la moneda del documento. |
WAERK | WAERK | Moneda del documento. |
VKORG | VKORG | Organización de ventas. |
VTWEG | VTWEG | Canal de distribución. |
SPART | SPART | Sector. |
KUNNR | KUNAG | Solicitante (cliente). |
BSTNK | BSTNK | Número de pedido del cliente. |
KNUMV | KNUMV | Número de condición del documento (enlace con las condiciones de precio). |
Cómo se une con otras tablas
Ejemplo
" Pedidos de una organización de ventas creados en los últimos 7 días, con sus posiciones
SELECT k~vbeln, k~erdat, k~kunnr, p~posnr, p~matnr, p~kwmeng, p~netwr
FROM vbak AS k
INNER JOIN vbap AS p ON p~vbeln = k~vbeln
WHERE k~vkorg = @lv_vkorg
AND k~vbtyp = 'C'
AND k~erdat >= @( sy-datum - 7 )
ORDER BY k~vbeln, p~posnr
INTO TABLE @DATA(lt_pedidos).Leyendo la vista CDS
SELECT SalesOrder, SalesOrderType, SoldToParty, CreationDate, TotalNetAmount, TransactionCurrency
FROM I_SalesOrder
WHERE SalesOrganization = @lv_vkorg
AND CreationDate >= @( sy-datum - 7 )
INTO TABLE @DATA(lt_pedidos).Transacciones y consulta
Transacciones que la usan
Cómo consultarla
Rendimiento: errores típicos
- Buscar por cliente o material: VBAK no tiene índice por KUNNR ni VBAP por MATNR en todos los sistemas. Las tablas índice VAKPA (por interlocutor) y VAPMA (por material) o la VA05 están pensadas para eso.
- SELECT dentro de un LOOP: lee las posiciones de todos los pedidos de una vez (JOIN o FOR ALL ENTRIES), no pedido a pedido.
Relacionadas
Tablas relacionadas
Más en V
Funciones
BAPI_SALESORDER_CREATEFROMDAT2
En abap.es
¿Dudas con esta tabla?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026