Tabla VBRP — VBRP Datos de posición del documento de facturación
VBRP almacena una fila por posición de documento de facturación: el material, la cantidad y el valor neto facturados, además de los punteros a la posición del pedido de ventas (AUBEL/AUPOS) y a la entrega o posición del pedido que generó la línea de facturación (VGBEL/VGPOS). Es la contraparte a nivel de posición de la tabla de cabecera de facturación VBRK y es la tabla a consultar cuando un cliente disputa un importe o cantidad facturados.
VBRP contiene los detalles a nivel de posición de cada documento de facturación creado en SD, ya sea factura, nota de crédito, nota de débito o anulación. Esta página cubre los campos importantes para rastrear una línea de facturación hasta su origen de pedido o entrega, las uniones que los consultores realmente escriben y los errores que las personas cometen al leer FKIMG, NETWR y los campos de referencia.
Revisado por un consultor SAP de ERPClimb el 15 sept 2026· 1024 palabras
Qué almacena
Cada fila de VBRP es una posición en un documento de facturación: una línea de material o servicio específica, su cantidad facturada y el valor neto contabilizado en esa línea. Una cabecera de documento de facturación en VBRK puede tener muchas posiciones VBRP, exactamente como un pedido de ventas tiene muchas líneas VBAP. VBRP se rellena cuando se crea un documento de facturación, ya sea mediante facturación relacionada con el pedido, facturación relacionada con la entrega o creación manual de notas de crédito y débito. Los documentos de anulación también producen filas VBRP, llevando los mismos datos de posición con una relación de signo inverso al original. La tabla es donde residen la cantidad y el valor realmente facturados; no lleva desgloses de condiciones de precio, lógica fiscal o contabilizaciones contables, estos se encuentran en tablas de precios y FI relacionadas. Lea VBRP siempre que la pregunta sea qué se facturó, no qué se pidió o se entregó.
Campos clave
- MANDT - mandante
- VBELN - número de documento de facturación, se une a la cabecera VBRK
- POSNR - número de posición de facturación
- AUBEL - número de pedido de ventas al que se factura la posición
- AUPOS - número de posición de pedido de ventas
- VGBEL - número de documento precedente (pedido o entrega, según la ruta de facturación)
- VGPOS - número de posición de documento precedente
- MATNR - número de material facturado
- ARKTX - texto breve que describe la posición
- FKIMG - cantidad realmente facturada, en la unidad de facturación
- NETWR - valor neto de la posición en moneda del documento
- WAERK - moneda del documento
- PSTYV - clase de posición de facturación
- WERKS - centro
- VKBUR - oficina de ventas
- VKGRP - grupo de ventas
- SPART - sector
- FKSTO - indicador de anulación para esta posición
Cómo se une al modelo de datos
- VBRP-VBELN = VBRK-VBELN, la cabecera de facturación que contiene la fecha, el pagador y el estado contable
- VBRP-AUBEL = VBAP-VBELN y VBRP-AUPOS = VBAP-POSNR, la posición de pedido de ventas que autorizó la facturación
- VBRP-VGBEL = LIPS-VBELN y VBRP-VGPOS = LIPS-POSNR cuando la ruta de facturación está relacionada con la entrega, no con el pedido
- VBRP unido a través de VBFA (VBELV/POSNV a VBELN/POSNN) para rastrear la cadena completa pedido-entrega-facturación en una sola consulta
- VBRP-VBELN+POSNR contra tablas de precios a través del número de documento de condición contenido en VBRK, para reconstruir el desglose de precios de una línea específica
Cómo leerla de forma segura
Restrinja siempre por MANDT y por VBELN cuando se conozca el número de documento de facturación; VBRP es grande en cualquier sistema productivo con años de historial de facturación, y una lectura sin restricciones solo por MATNR o WERKS escaneará toda la tabla. Cuando busque por material o cliente, filtre primero por un rango de fechas en VBRK-FKDAT o por organización de ventas, luego únase a VBRP, en lugar de filtrar VBRP directamente por campos que no ofrece buena selectividad, como ARKTX. FKIMG está firmado para notas de crédito y anulaciones, por lo que una suma bruta en tipos de documento mixtos produce un total engañoso; agrupe siempre por categoría de facturación o filtre por FKSTO antes de agregar.
Cómo probarlo en los datos
El cliente afirma que una línea de factura muestra una cantidad diferente a la de la entrega. Extraiga VBRP para el documento de facturación y la posición, anote VGBEL y VGPOS, luego lea LIPS con ese documento y número de posición para comparar LIPS-LFIMG con VBRP-FKIMG. Una discrepancia confirma una facturación parcial o una anulación manual de cantidad en la facturación; cantidades idénticas dirigen la investigación de nuevo a los precios o impuestos, no a la cantidad.
ECC frente a S/4HANA
VBRP sigue siendo una tabla transparente en S/4HANA y continúa siendo escrita por los mismos procesos de facturación. Los informes y análisis se realizan cada vez más a través de vistas CDS construidas sobre VBRK y VBRP en lugar de lecturas directas de tablas, pero la estructura subyacente de la tabla y sus campos centrales no han cambiado para la facturación estándar de SD. Los informes e interfaces personalizados que leen VBRP directamente siguen funcionando; los nuevos informes de facturación basados en Fiori suelen utilizar la capa CDS de compatibilidad en su lugar.
Errores comunes
- Asumir que VGBEL siempre apunta a la entrega. Para la facturación relacionada con el pedido sin un paso de entrega, como la facturación de servicios o intercompañía, VGBEL apunta al pedido de ventas, no a un documento de entrega; comprobar LIPS con la suposición incorrecta no devuelve nada y parece un error de datos cuando no lo es.
- Sumar NETWR en una ejecución de documento de facturación sin excluir las posiciones anuladas. Los documentos de facturación de anulación crean sus propias filas VBRP con FKSTO establecido; ignorar esto duplica o anula incorrectamente los ingresos en informes ad hoc.
- Tratar FKIMG como la cantidad facturada definitiva cuando la posición es una línea de solo valor, como ciertos fletes o elementos de servicio, donde la cantidad no tiene un significado comercial real y la cifra monetaria en NETWR es lo que realmente importa.
- Esperar que una posición VBRP se asigne a exactamente una posición VBAP. La facturación colectiva y las divisiones de posición significan que varias posiciones de pedido de ventas pueden consolidarse en una posición de facturación, o una posición de pedido puede dividirse en varias posiciones de facturación en diferentes monedas o centros, por lo que AUBEL/AUPOS no es una clave uno a uno garantizada.
- Leer NETWR como el valor final facturado que paga el cliente. Los impuestos, los descuentos por pronto pago y los ajustes de condiciones a nivel de cabecera en VBRK no se reflejan solo en el NETWR de la posición; la responsabilidad real del pagador proviene del total de la cabecera más las tablas de impuestos, no de la suma de las filas VBRP de forma aislada.
De quién es este problema
La configuración del contenido de facturación y la clase de posición recae en el consultor funcional de SD/O2C. Las disputas sobre si una cantidad o valor específico en una factura es correcto generalmente comienzan con el departamento de facturación o de pedidos, escalando a la configuración de SD solo cuando se sospecha que la clase de posición o las reglas de copia están produciendo valores incorrectos.
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/vbrpERPClimb 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.