Link Search Menu Expand Document

Precisi贸n

Facturae-PHP ofrece dos formas distintas (modos de precisi贸n) de calcular los totales de una factura.

Por defecto, el modo de precisi贸n a utilizar es Facturae::PRECISION_LINE por compatibilidad con versiones anteriores de la librer铆a, aunque se puede cambiar llamando al siguiente m茅todo:

$fac->setPrecision(Facturae::PRECISION_INVOICE);

Precisi贸n a nivel de l铆nea

En este modo se prefiere que la suma de los totales de l铆neas de producto sea m谩s precisa aunque como consecuencia cambien los importes totales de la factura. Se corresponde con la constante Facturae::PRECISION_LINE.

Supongamos que tenemos una factura con las siguientes l铆neas de producto:

  • 37,76 鈧 de base imponible + IVA al 21%
  • 26,80 鈧 de base imponible + IVA al 21%
  • 5,50 鈧 de base imponible + IVA al 21%

Para esta configuraci贸n el total de la factura ser铆a de 84,78 鈧:

  • 37,76 鈧 脳 1,21 = 45,6896 鈧 鈮 45,69 鈧
  • 26,80 鈧 脳 1,21 = 32,428 鈧 鈮 32,43 鈧
  • 5,50 鈧 脳 1,21 = 6,655 鈧 鈮 6,66 鈧

Total de la factura: 45,69 + 32,43 + 6,66 = 84,78 鈧

Precisi贸n a nivel de factura

Al contrario que en el modo anterior, esta precisi贸n prefiere mantener el total de la factura lo m谩s fiel posible a los importes originales. Se corresponde con la constante Facturae::PRECISION_INVOICE.

Supongamos que tenemos una factura con las siguientes l铆neas de producto:

  • 37,76 鈧 de base imponible + IVA al 21%
  • 26,80 鈧 de base imponible + IVA al 21%
  • 5,50 鈧 de base imponible + IVA al 21%

Para esta configuraci贸n el total de la factura ser铆a de 84,77 鈧:

  • 37,76 鈧 脳 1,21 = 45,6896 鈧 (aunque en la factura se muestra 45,69 鈧)
  • 26,80 鈧 脳 1,21 = 32,428 鈧 (aunque en la factura se muestra 32,43 鈧)
  • 5,50 鈧 脳 1,21 = 6,655 鈧 (aunque en la factura se muestra 6,66 鈧)

Total de la factura: 45,6896 + 32,428 + 6,655 = 84,7726 鈧 鈮 84,77 鈧