josemmo / Facturae-PHP

📝 Genera, firma, envía y recibe facturas electrónicas sin necesidad de ninguna librería adicional
https://josemmo.github.io/Facturae-PHP/
MIT License
223 stars 98 forks source link

¿Se puede crear factura con cesión de crédito? #71

Closed esorinas closed 3 years ago

esorinas commented 3 years ago

Hola @josemmo,

Muchas gracias por esta libería tan útil y necesaria!

Estoy intentando generar facturas con cesión de crédito, y me pregunto si hay alguna forma de hacerlo con este librería. Según las FAQs del FACe (https://lalin.gal/files/FACe%20Preguntas%20frecuentes%20Proveedores%201-2-3.pdf punto 2.8) esto es compatible con el FACe en versión 3.2.2 de Facturae.

Gracias!

josemmo commented 3 years ago

Hola, @esorinas!

Revisando la especificación de Facturae v3.2.2 veo que hay algunos campos en los que aparece la palabra "cesión" dentro del nodo FactoryAssignmentData. Supongo que te refieres a eso.

¿Podrías pasar un ejemplo de una factura con los campos que necesitas rellenar? Es la primera que oigo esto de la cesión de crédito... 😅

esorinas commented 3 years ago

Hola de nuevo @josemmo,

Estoy intentando conseguir una factura ejemplo para mostrártela (se la he pedido a la persona para la cual estoy desarrollando la funcionalidad), pero revisando el primer mensaje que te mandé creo que el link al documento es incorrecto.

El documento que te quería remitir era este: (https://administracionelectronica.gob.es/ctt/resources/Soluciones/334/Descargas/FACe-FAQs-Proveedores.pdf?idIniciativa=334&idElemento=9452 punto 2.8 en adelante), por si acaso te lo adjunto también aquí FACe-FAQs-Proveedores.pdf.

En ese documento comenta, como dices, que esa información va en el apartado FactoryAssignmentData. No sé si eso ayuda de algún modo. En cualquier caso cuando tenga una factura ejemplo te la hago llegar.

Muchas gracias!

josemmo commented 3 years ago

Hola @esorinas,

¿Hay alguna novedad sobre este issue?

Estoy pendiente de lanzar una nueva versión que soluciona un fallo importante con el validador del Gobierno de España y la firma electrónica. Si tienes ya el ejemplo puedo intentar meter la funcionalidad que pides en esa release.

esorinas commented 3 years ago

Hola @josemmo,

No he encontrado ninguna herramienta para crear una factura con cesión de crédito. Sin embargo, he encontrado una documentación en una página oficial del Gobierno que indica cuáles son los campos a añadir.

Siguiendo ese documento he añadido manualmente unos campos al XML generado a partir de la librería y el visualizador de facturas del Gobierno entiende la factura y la desglosa correctamente. Te la adjunto bajo el nombre _Factura_con_cesion_3_22.xml dentro de una carpeta comprimida, ya que GitHub no me permite subir un archivo .xml. image

Básicamente he añadido el tag <FactoringAssignmentData> y, dentro de éste, los tags <Assignee> y <PaymentDetails>.

Dentro de Assignee he replicado los datos del vendedor (he copiado y pegado el contenido del tag SellerParty). Dentro de PaymentDetails he replicado los datos del mismo tag PaymentDetails que genera la librería al usar el método $fac->setPaymentMethod(Facturae::PAYMENT_TRANSFER, "ES7620770024003102575766");

Espero que te sirva de algo este ejemplo. En cualquier caso, muchas gracias por tu labor y tu ayuda.

Un saludo,

Factura_con_cesion_3_2_2.zip

josemmo commented 3 years ago

Hola @esorinas,

He mandado unos cambios a develop que incluyen la funcionalidad. Pruébalo y me dices si es lo que necesitas.

P.D.: cuidado con la factura de ejemplo que has adjuntado que no pasa el validador del Gobierno porque le falta el campo FactoringAssignmentClauses. El visualizador del Gobierno no valida las facturas.

esorinas commented 3 years ago

Buenos días @josemmo,

He probado la funcionalidad y todo genial, es lo que necesitaba. Por mi parte podemos cerrar este issue, y estaré atento a la nueva release para incorporarlo dentro de mi proyecto.

¡Un saludo y muchísimas gracias por tu tiempo y tu trabajo!

PD: ¿Tienes alguna aproximación de cuándo saldrá la versión? Sólo por preguntar, no hay problema si no hay fecha prevista.

josemmo commented 3 years ago

Hola, @esorinas!

Ya está publicada la nueva release: v1.6.0