Comments (6)
Hola @MonicaWolf,
¿Podrías subir una factura de ejemplo en XML en la que ocurra el fallo? ¿Cuáles son los valores correctos que deberían aparecen?
from facturae-php.
Buenos días,
adjunto ejemplo de factura. El problema esta en el calculo del IVA, que lo hace sobre el importe bruto, y no sobre el importe bruto antes de impuestos ( cuando ya se han aplicado los descuentos de cabecera).
En este ejemplo, los cálculos del IVA correctos serían:
Iva:
64,80 * 0,21= 13,61
36*0,1 = 3,60
RE
64,80 * 5,2=3,37
36 * 1,4=0,50
Un saludo,
from facturae-php.
Hola @MonicaWolf,
Creo que he dado con el fallo aunque no estoy seguro. Los valores que indicas como correctos no lo son para la factura que has subido, creo que porque estás pasando por alto un descuento del 10%.
Echa un vistazo a esta factura para ver si es correcta:
https://gist.github.com/josemmo/7e1f0aaee4c2d556b1c3fcb5bfa48fa9
from facturae-php.
Hola,
he estado revisando los datos de la factura y no entiendo por que metes el recargo. La factura lleva dos descuentos de cabecera, uno del 10% y luego un descuento pronto pago.
Esta factura no lleva recargo. En la que tu me has puesto, sobraría la parte del recargo, supongo que con eso saldría bien.
Viendo los cálculos del IVA, el primero esta correcto. El segundo no, la base imponible sobre la que se calcula es 36.
Te pongo una captura de pantalla de mi programa de facturacion donde se ven los calculos y cantidades que deben salir en la factura que te indique:
Muchas gracias!!!
from facturae-php.
Vamos a hacer una cosa, porque si no, esto no avanza. Este el código que (creo) define la factura que aparece en la captura de pantalla:
use josemmo\Facturae\Facturae;
use josemmo\Facturae\FacturaeItem;
use josemmo\Facturae\FacturaeParty;
$fac = new Facturae();
$fac->setNumber('FAC2022', '0001');
$fac->setIssueDate('2022-05-20');
$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(new FacturaeItem([
'name' => 'Prueba producto',
'unitPriceWithoutTax' => 90,
'taxes' => [
Facturae::TAX_IVA => ['rate'=>21, 'surcharge'=>5.2]
]
]));
$fac->addItem(new FacturaeItem([
'name' => 'Prueba 2',
'unitPriceWithoutTax' => 50,
'taxes' => [
Facturae::TAX_IVA => ['rate'=>10, 'surcharge'=>1.4]
]
]));
$fac->addDiscount('Dto. cabecera', 10);
$fac->addDiscount('Dto. pronto pago', 25.20, false);
echo $fac->export();
¿Podrías probar a generar esta factura con la última versión de la libraría (develop)?
composer require josemmo/facturae-php:dev-develop
Una vez lo tengas, por favor, indícame qué campos se están generando de forma incorrecta y por qué.
from facturae-php.
Hola @MonicaWolf,
Creo que (ahora sí) ya está arreglado el cálculo de los impuestos totales. Por favor, échale un vistazo a esta factura para confirmar que está todo correcto y poder sacar una actualización de la librería:
https://gist.github.com/josemmo/96df09b82cc7cbf4971dcdb71cae65df
La factura la he generado con el código que pasé en el mensaje anterior. Tal y como hablamos lleva:
- Un descuento global del 10%
- Un descuento global de 25,20 €
from facturae-php.
Related Issues (20)
- Problemas validación con certificados camefirma HOT 2
- Múltiples facturas en el mismo export HOT 4
- PaymentsOnAccount HOT 1
- Firma invalida HOT 3
- Entorno de pruebas HOT 2
- Comprobación documento extranjero HOT 6
- Buscador de Centros administrativos HOT 2
- Advertencia al instalar con composer HOT 1
- eFact - A bad canonicalization algorithm was specified HOT 10
- Ley aplicable 1007/2023 HOT 1
- verifactu HOT 1
- SOAP-ENV:ServerProcedure 'consultarFactura' not present HOT 5
- Añadir análisis estático (o tipos básicos con PHPDoc)
- Algunas propiedades usan inglés y otras español HOT 1
- Valores de certificado en hexadecimal HOT 3
- Error en la documentacion para cargar la libreria sin composer HOT 1
- VeriFactu HOT 5
- `serialNumber` es demasiado largo y viene como hexadecimal HOT 6
- Aplicar descuentos generales de manera secuencial HOT 2
- Factura simple HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from facturae-php.