Facturas recopilatorias en UBL

Agrupar varias entregas o pedidos en una sola factura UBL: estructura, referencias y puntos de atención.

Una factura recopilatoria agrupa varias entregas, pedidos o prestaciones en una sola factura. En lugar de enviar una factura independiente por cada entrega, se recibe una que resume todo el conjunto. Esto ahorra tiempo de procesamiento en ambas partes y reduce el número de documentos en la administración. En UBL, una factura recopilatoria es técnicamente una factura ordinaria, pero la forma en que se estructuran las líneas y las referencias merece atención especial.

¿Cómo se presenta una factura recopilatoria en UBL?

Una factura recopilatoria no es un tipo de documento independiente. Se trata de una Invoice UBL estándar (InvoiceTypeCode 380) con varias líneas de factura, cada una referida a un pedido, entrega o período diferente. La diferencia está en las referencias.

Referencia a nivel de factura

Si todas las líneas corresponden al mismo pedido, basta con una única OrderReference a nivel de factura:

<cac:OrderReference>
  <cbc:ID>PO-2026-5500</cbc:ID>
</cac:OrderReference>
Referencias por línea

En una verdadera factura recopilatoria (varios pedidos), se indica la referencia del pedido en cada línea de factura mediante el elemento OrderLineReference:

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="EA">20</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">500.00</cbc:LineExtensionAmount>
  <cac:OrderLineReference>
    <cbc:LineID>1</cbc:LineID>
    <cac:OrderReference>
      <cbc:ID>PO-2026-5500</cbc:ID>
    </cac:OrderReference>
  </cac:OrderLineReference>
  <cac:Item>
    <cbc:Name>Levering 1 maart</cbc:Name>
  </cac:Item>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">25.00</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>

<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cbc:InvoicedQuantity unitCode="EA">15</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">375.00</cbc:LineExtensionAmount>
  <cac:OrderLineReference>
    <cbc:LineID>1</cbc:LineID>
    <cac:OrderReference>
      <cbc:ID>PO-2026-5501</cbc:ID>
    </cac:OrderReference>
  </cac:OrderLineReference>
  <cac:Item>
    <cbc:Name>Levering 15 maart</cbc:Name>
  </cac:Item>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">25.00</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>

Cada línea hace referencia a un número de orden de compra diferente (PO-2026-5500 y PO-2026-5501). De este modo, el destinatario puede identificar a qué pedido corresponde cada entrega.

Período de facturación

En el caso de facturas recopilatorias periódicas (por ejemplo, una factura mensual que cubre todas las entregas de marzo), resulta útil indicar el período de facturación. Esto puede hacerse a nivel de factura:

<cac:InvoicePeriod>
  <cbc:StartDate>2026-03-01</cbc:StartDate>
  <cbc:EndDate>2026-03-31</cbc:EndDate>
</cac:InvoicePeriod>

O por línea de factura, si los períodos difieren entre líneas. Los sistemas receptores pueden utilizar estos períodos para contabilizar los importes en el mes correspondiente.

Puntos de atención

Una OrderReference por factura. Peppol BIS Billing V3 permite como máximo una OrderReference a nivel de documento. Para una factura recopilatoria con varios pedidos, debe incluir las referencias de pedido por línea de factura mediante OrderLineReference, no a nivel de documento. Si utiliza varios pedidos a nivel de documento, debe dividir la factura en facturas separadas.

Cálculo del IVA. El IVA se calcula por tipo impositivo sobre el conjunto de las líneas, no por línea individual. En una factura recopilatoria con muchas líneas esto es especialmente importante: asegúrese de que todas las líneas tengan la categoría de IVA correcta y de que los totales cuadren.

Tamaño máximo del archivo. Una factura recopilatoria con cientos de líneas puede generar un archivo XML de gran tamaño. Algunos sistemas receptores imponen un límite de tamaño de archivo. Para facturas muy grandes, tenga en cuenta un tamaño máximo de aproximadamente 10 MB (este límite varía según el destinatario).

Líneas legibles. Proporcione a cada línea de factura una descripción clara. En una factura recopilatoria, al destinatario le resulta más difícil determinar qué línea corresponde a cada entrega. Un campo Item/Name bien completado que incluya, por ejemplo, la fecha de entrega resulta de gran ayuda.

Datos de entrega. Cuando hay varias entregas a diferentes direcciones, puede incluir un elemento Delivery por línea de factura con la fecha y la dirección de entrega. Es opcional, pero hace la factura mucho más transparente para el destinatario.

Consejo: en eConnect puede enviar facturas recopilatorias del mismo modo que facturas ordinarias, a través de la plataforma, por correo electrónico o mediante la API. La plataforma procesa sin problemas facturas con cientos de líneas. No obstante, recomendamos contactar con soporte para un procesamiento óptimo cuando se superen las 500 líneas.

Preguntas frecuentes
¿Puedo agrupar varios pedidos en una sola factura?

Sí, pero Peppol BIS Billing V3 solo permite una OrderReference a nivel de documento. Para varios pedidos, debe incluir las referencias de pedido por línea de factura mediante OrderLineReference. Cada línea hace referencia al número de pedido al que pertenece la entrega.

¿Hay un número máximo de líneas en una factura recopilatoria?

No hay un máximo fijo en la norma UBL, pero tenga en cuenta el tamaño del archivo. Para facturas muy grandes (más de 500 líneas), recomendamos contactar con soporte para un procesamiento óptimo. Algunos sistemas receptores tienen un límite de aproximadamente 10 MB.

¿Cómo indico el periodo de entrega en una factura recopilatoria?

Utilice el elemento InvoicePeriod con StartDate y EndDate. Puede hacerse a nivel de documento (para toda la factura) o por línea de factura si los periodos difieren por línea. Los sistemas receptores pueden utilizar estos periodos para contabilizar en el mes correcto.

Crear una factura


Relacionado