Tabla SAPObjetoVBAPMóduloSD_O2C

Tabla VBAP — Tabla de Posiciones de Documentos de Ventas

VBAP almacena una fila por posición de documento de ventas, lo que significa una línea de material o servicio dentro de una consulta, oferta, pedido, contrato o plan de entregas. Contiene la categoría de posición, el centro, la cantidad, el valor neto, la moneda y el estado de rechazo para esa línea, y se vincula con la cabecera en VBAK y hacia adelante con las tablas de reparto, estado y datos comerciales a través de las mismas claves VBELN y POSNR.

Esta página cubre qué representa realmente una fila de VBAP, qué campos tienen un peso de diagnóstico real y cómo la tabla se une a las tablas de cabecera, reparto, estado y datos comerciales. Se centra en los patrones de falla que los consultores encuentran cuando una posición de pedido de ventas parece incorrecta en los datos.

Revisado por un consultor SAP de ERPClimb el 15 sept 2026· 1127 palabras

Qué almacena

Una fila en VBAP representa una única posición dentro de un documento de ventas, identificada por el número de documento VBELN y el número de posición POSNR. La posición puede ser una línea de material estándar, una posición de texto, una línea de artículo gratuito, una posición de nivel superior en una estructura de lista de materiales o una posición de servicio. VBAP contiene los atributos comerciales y logísticos de esa línea: categoría de posición, centro, almacén, cantidad de pedido, unidad de ventas, valor neto, moneda, ruta y motivo de rechazo si la línea ha sido cancelada. Se aplica uniformemente en todas las categorías de documentos de ventas porque las consultas, ofertas, pedidos, contratos y planes de entregas utilizan la misma estructura de cabecera-posición, VBAK y VBAP. La categoría de documento en sí se lee de VBAK, no de VBAP, por lo que VBAP por sí sola no puede indicar a qué tipo de documento pertenece la posición.

Campos clave

  • MANDT - mandante, siempre el primer filtro, nunca lo omita en una selección manual
  • VBELN - número de documento de ventas, la clave de cabecera compartida con VBAK
  • POSNR - número de posición dentro del documento, no es único por sí solo
  • MATNR - número de material introducido en la línea
  • WERKS - centro suministrador para esta posición
  • LGORT - almacén propuesto o introducido para esta posición
  • PSTYV - categoría de posición de documento de ventas, determina la fijación de precios, la entrega y la relevancia de facturación
  • ABGRU - motivo de rechazo, en blanco significa que la posición aún está abierta
  • KWMENG - cantidad de pedido acumulada en la unidad de ventas
  • VRKME - unidad de ventas para la posición
  • NETWR - valor neto de la posición en la moneda del documento
  • WAERK - moneda del documento
  • UEPOS - número de posición de nivel superior, rellenado para subposiciones de lista de materiales y artículos gratuitos
  • GRKOR - grupo de entregas, controla si las posiciones deben entregarse juntas
  • ROUTE - ruta determinada para la posición
  • ERDAT - fecha de creación de la posición

Cómo se une al modelo de datos

  • VBAP-VBELN = VBAK-VBELN se une a la cabecera del documento para la organización de ventas, el tipo de documento y el cliente
  • VBAP-VBELN/POSNR = VBEP-VBELN/POSNR se une a las repartos para las fechas de entrega y las cantidades confirmadas
  • VBAP-VBELN/POSNR = VBUP-VBELN/POSNR se une al estado de la posición para las banderas de estado de entrega, facturación y rechazo
  • VBAP-VBELN/POSNR = VBKD-VBELN/POSNR se une a los datos comerciales para las condiciones de pago, incoterms y fecha de precios a nivel de posición
  • VBAP-VBELN/POSNR = VBFA-VBELV/POSNV (o VBELN/POSNN para el lado sucesor) se une al flujo de documentos para rastrear la posición en las entregas y la facturación
  • VBAK-KNUMV alimentando a KONV, luego filtrando por KPOSN = VBAP-POSNR, recupera los registros de condición valorados para esta posición específica

Cómo leerla de forma segura

MANDT es implícito en la mayoría de las herramientas, pero sigue siendo el primer filtro lógico. VBELN es altamente selectivo y debe ser la restricción principal siempre que se conozca el número de documento; POSNR por sí solo es casi inútil ya que se repite en cada documento. Nunca seleccione por MATNR o WERKS en toda la tabla sin restringir también VBELN o un rango de fechas, la tabla es grande en cualquier sistema SD productivo y un escaneo sin restricciones en esos campos se ejecutará durante mucho tiempo. Si el punto de partida es un cliente o una fecha en lugar de un número de documento, consulte primero VBAK con VKORG, ERDAT o KUNNR, extraiga la lista de VBELN y luego únase a VBAP. Preste atención a los ceros iniciales en VBELN al pegar números de documento manualmente.

Cómo verificarlo en los datos

Síntoma: una posición de pedido de ventas muestra un valor neto cero en la pantalla del pedido. Seleccione VBAP para ese VBELN y POSNR y verifique NETWR y WAERK directamente. Si NETWR es realmente cero y ABGRU está en blanco, la posición se valoró a cero, lo que apunta a los registros de condición en KONV a través de VBAK-KNUMV y KPOSN = POSNR, no a VBAP en sí. Si ABGRU está rellenado, la posición fue rechazada y se espera y es correcto un valor cero.

ECC frente a S/4HANA

VBAP sigue siendo una tabla transparente con esencialmente la misma estructura en S/4HANA; no fue reemplazada ni reestructurada como parte de la simplificación del modelo de datos de SD. Se encuentra debajo de la capa de vistas CDS de pedidos de ventas utilizada por las aplicaciones Fiori más recientes y los informes analíticos, pero esa capa lee de VBAP en lugar de reemplazarla, por lo que el acceso directo a la tabla, los informes ABAP y las consultas heredadas construidas contra VBAP continúan funcionando sin cambios. El cambio del modelo de socio comercial afecta a las tablas maestras de clientes, no a VBAP.

Errores comunes

  • Tratar POSNR como único o secuencial entre documentos; solo tiene significado combinado con VBELN, y la numeración de posiciones puede saltar por decenas o cientos dependiendo del incremento configurado en la parametrización, los huecos no significan posiciones borradas
  • Leer NETWR como el valor facturado final; NETWR refleja el resultado de la determinación de precios de la posición del pedido en el momento en que se procesó por última vez, no lo que realmente se facturó, esa comparación requiere VBRP
  • Asumir que un ABGRU en blanco significa que la posición aún está completamente abierta para la entrega; la posición aún puede estar bloqueada, completamente entregada o completamente facturada, ese estado se encuentra en VBUP, no en VBAP
  • Asumir que KWMENG es lo que se enviará; las cantidades confirmadas y entregadas se encuentran en VBEP y en las tablas de entrega, KWMENG es solo la cantidad pedida
  • Olvidar que las posiciones de nivel superior (UEPOS rellenado) a menudo no tienen su propia relevancia de precio o entrega independiente, las subposiciones debajo de ellas sí, por lo que filtrar por UEPOS en blanco ignora las líneas de componentes de BOM que necesitan atención separada
  • Extraer PSTYV y asumir que siempre coincide con la categoría de posición propuesta por el grupo de categorías de posición en el maestro de materiales; las anulaciones manuales en la entrada del pedido son comunes y solo el valor almacenado en VBAP para esa posición específica es autoritativo
  • Usar VBAP de forma aislada para explicar por qué una línea no se entregó o facturó; eso siempre requiere VBUP para el estado y VBFA para saber qué documentos se crearon realmente en la cadena

A quién pertenece este problema

Los consultores funcionales de gestión de pedidos o SD son responsables de las preguntas sobre la determinación de la categoría de posición, los resultados de la fijación de precios y los motivos de rechazo almacenados aquí. Basis o la gestión de datos se encargan del crecimiento de la tabla y el archivado. Si la disputa es sobre lo que se le cobró realmente al cliente en lugar de lo que muestra la línea del pedido, la responsabilidad se traslada a la facturación, lo que significa VBRP y VBRK, no VBAP.

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/vbapERPClimb 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.