Facturas rectificativas

Por defecto, todos los documentos generados con la librer铆a son facturas originales. Para generar una factura original rectificativa se deben a帽adir una serie de propiedades adicionales a trav茅s del m茅todo $fac->setCorrective():

$fac->setCorrective(new CorrectiveDetails([
  // Serie y n煤mero de la factura a rectificar
  "invoiceSeriesCode" => "EMP201712",
  "invoiceNumber"     => "0002",

  // C贸digo del motivo de la rectificaci贸n seg煤n:
  // - RD 1496/2003 (del "01" al 16")
  // - Art. 80 Ley 37/92 (del "80" al "85")
  "reason" => "01",

  // Periodo de tributaci贸n de la factura a rectificar
  "taxPeriodStart" => "2017-10-01",
  "taxPeriodEnd"   => "2017-10-31",

  // Modo del criterio empleado para la rectificaci贸n
  "correctionMethod" => CorrectiveDetails::METHOD_FULL
]));

Las razones (valores de reason) admitidas en la especificaci贸n de FacturaE son:

  • 01: N煤mero de la factura
  • 02: Serie de la factura
  • 03: Fecha expedici贸n
  • 04: Nombre y apellidos/Raz贸n Social-Emisor
  • 05: Nombre y apellidos/Raz贸n Social-Receptor
  • 06: Identificaci贸n fiscal Emisor/obligado
  • 07: Identificaci贸n fiscal Receptor
  • 08: Domicilio Emisor/Obligado
  • 09: Domicilio Receptor
  • 10: Detalle Operaci贸n
  • 11: Porcentaje impositivo a aplicar
  • 12: Cuota tributaria a aplicar
  • 13: Fecha/Periodo a aplicar
  • 14: Clase de factura
  • 15: Literales legales
  • 16: Base imponible
  • 80: C谩lculo de cuotas repercutidas
  • 81: C谩lculo de cuotas retenidas
  • 82: Base imponible modificada por devoluci贸n de envases / embalajes
  • 83: Base imponible modificada por descuentos y bonificaciones
  • 84: Base imponible modificada por resoluci贸n firme, judicial o administrativa
  • 85: Base imponible modificada cuotas repercutidas no satisfechas. Auto de declaraci贸n de concurso

Los distintos modos de rectificaci贸n (valores de correctionMethod) se definen en las constantes del anexo.