PHP Classes
elePHPant
Icontem

File: README.md

Recommend this page to a friend!
  Classes of José Miguel Moreno  >  Facturae PHP  >  README.md  >  Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: Facturae PHP
Generate XML electronic bills paid in Spain
Author: By
Last change: Nueva documentación

- Actualizado .gitignore
- Migrada documentación de README.md a una página web en condiciones
Actualizado README.md

Sustituidas URLs de badges por otros servidores
Escapado de XML

- Renombrada clase XmlsigTools a XmlTools
- Escapados campos de texto libre
- Actualizado test InvoiceTest
Integración con FACe 🔥

- Creada clase FacturaeFile
- Creadas clases SoapClient y FaceClient
- Actualizado composer.json
- Actualizado README.md
- Ampliada documentación
Externalizada canonicalización

- Movido método de generación de números aleatorios a XmlsigTools
- Creado método de inyección de namespaces en XmlsigTools
Extensión de FACeB2B

- Añadida extensión para FACeB2B
- Añadidas nuevas constantes de FACeB2B a FacturaeCentre
- Actualizada documentación
- Cambiados códigos postales
Añadidas badges de Codacy

- Añadidas badge de Codacy (grade y coverage) a README.md
Date: 9 months ago
Size: 3,104 bytes
 

 

Contents

Class file image Download

Facturae-PHP

Travis Codacy Coverage Última versión estable Licencia Documentación

Facturae-PHP es un paquete escrito puramente en PHP que permite generar facturas electrónicas siguiendo el formato estructurado Facturae, añadirlas firma electrónica XAdES y sellado de tiempo, e incluso enviarlas a FACe o FACeB2B sin necesidad de ninguna librería o clase adicional.

En apenas 25 líneas de código y con un tiempo de ejecución inferior a 0,4 µs es posible generar, firmar y exportar una factura electrónica totalmente válida:

$fac = new Facturae();
$fac->setNumber('FAC201804', '123');
$fac->setIssueDate('2018-04-01');

$fac->setSeller(new FacturaeParty([
  "taxNumber" => "A00000000",
  "name"      => "Perico de los Palotes S.A.",
  "address"   => "C/ Falsa, 123",
  "postCode"  => "12345",
  "town"      => "Madrid",
  "province"  => "Madrid"
]));
$fac->setBuyer(new FacturaeParty([
  "isLegalEntity" => false,
  "taxNumber"     => "00000000A",
  "name"          => "Antonio",
  "firstSurname"  => "García",
  "lastSurname"   => "Pérez",
  "address"       => "Avda. Mayor, 7",
  "postCode"      => "54321",
  "town"          => "Madrid",
  "province"      => "Madrid"
]));

$fac->addItem("Lámpara de pie", 20.14, 3, Facturae::TAX_IVA, 21);

$fac->sign("certificado.pfx", null, "passphrase");
$fac->export("mi-factura.xsig");

Requisitos

- PHP 5.6 o superior - OpenSSL (solo para firmar facturas) - cURL (solo para timestamping y FACe / FACeB2B) - libXML (solo para FACe y FACeB2B)

Características

Licencia

Facturae-PHP se encuentra bajo licencia MIT. Eso implica que puedes utilizar este paquete en cualquier proyecto (incluso con fines comerciales), siempre y cuando hagas referencia al uso y autoría de la misma.