Verifactu invoice generation
This commit is contained in:
parent
6c8c270c2f
commit
33078ee86c
|
|
@ -128,14 +128,26 @@ class Verifactu extends AbstractService
|
||||||
|
|
||||||
// The tax breakdown
|
// The tax breakdown
|
||||||
$desglose = new Desglose();
|
$desglose = new Desglose();
|
||||||
$desglose->setDesgloseIVA([
|
|
||||||
'Impuesto' => '01', //tax type
|
//Combine the line taxes with invoice taxes here to get a total tax amount
|
||||||
|
$taxes = array_merge($calc->getTaxMap()->merge($calc->getTotalTaxMap())->toArray());
|
||||||
|
|
||||||
|
$desglose_iva = [];
|
||||||
|
|
||||||
|
foreach ($taxes as $tax) {
|
||||||
|
|
||||||
|
$desglose_iva[] = [
|
||||||
|
'Impuesto' => '01' //tax type
|
||||||
'ClaveRegimen' => '01', //tax regime classification code
|
'ClaveRegimen' => '01', //tax regime classification code
|
||||||
'CalificacionOperacion' => 'S1', //operation classification code
|
'CalificacionOperacion' => 'S1', //operation classification code
|
||||||
'BaseImponibleOimporteNoSujeto' => $this->calc->getNetSubtotal(), // taxable base amount
|
'BaseImponibleOimporteNoSujeto' => $tax['base_amount'] ?? $this->calc->getNetSubtotal(), // taxable base amount
|
||||||
'TipoImpositivo' => 21.00, // Tax Rate
|
'TipoImpositivo' => $tax['tax_rate'], // Tax Rate
|
||||||
'CuotaRepercutida' => $this->invoice->total_taxes // Tax Amount
|
'CuotaRepercutida' => $tax['total'] // Tax Amount
|
||||||
]);
|
];
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
$desglose->setDesgloseIVA($desglose_iva);
|
||||||
$invoice->setDesglose($desglose);
|
$invoice->setDesglose($desglose);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue