Datos del pago

Forma de pago

Es posible indicar la forma de pago de una factura. Por ejemplo, en caso de pagarse al contado:

$fac->addPayment(new FacturaePayment([
  "method" => FacturaePayment::TYPE_CASH
]));

Los posibles valores que puede tomar este argumento se encuentra en la tabla de constantes del anexo.

En caso de transferencia (entre otras formas de pago) tambi茅n debe indicarse la cuenta bancaria destinataria:

$fac->addPayment(new FacturaePayment([
  "method" => FacturaePayment::TYPE_TRANSFER,
  "iban"   => "ES7620770024003102575766"
]));

Si fuera necesario, se puede a帽adir el c贸digo BIC/SWIFT junto con el IBAN en el momento de establecer la forma de pago:

$fac->addPayment(new FacturaePayment([
  "method" => FacturaePayment::TYPE_TRANSFER,
  "iban"   => "ES7620770024003102575766",
  "bic"    => "CAHMESMM"
]));

Vencimiento

Por defecto, Facturae-PHP asume la fecha de emisi贸n de la factura como la fecha de vencimiento de un pago. Para establecer una fecha de vencimiento concreta, esta debe indicarse junto a los datos del pago:

$fac->addPayment(new FacturaePayment([
  "method"  => FacturaePayment::TYPE_TRANSFER,
  "dueDate" => "2017-12-31",
  "iban"    => "ES7620770024003102575766",
  "bic"     => "CAHMESMM"
]));

M煤ltiples vencimientos o formas de pago

La especificaci贸n de FacturaE permite establecer m煤ltiples vencimientos en una misma factura. Esto se consigue llamando varias veces al m茅todo Facturae::addPayment():

// Primer pago de 100,00 鈧 al contado
// (fecha de vencimiento = fecha de emisi贸n)
$fac->addPayment(new FacturaePayment([
  "method"  => FacturaePayment::TYPE_CASH,
  "amount"  => 100
]));

// Segundo pago de 199,90 鈧 por transferencia bancaria
// (fecha de vencimiento el 31/12/2017)
$fac->addPayment(new FacturaePayment([
  "method"  => FacturaePayment::TYPE_TRANSFER,
  "amount"  => 199.90,
  "dueDate" => "2017-12-31",
  "iban"    => "ES7620770024003102575766",
  "bic"     => "CAHMESMM"
]));

Periodo de facturaci贸n

Es posible establecer el periodo de facturaci贸n con el siguiente m茅todo:

$fac->setBillingPeriod("2017-11-01", "2017-11-30");