Minor fix

This commit is contained in:
Lars Kusch 2023-05-03 16:41:38 +02:00
parent f744507654
commit 1573cb7a25

View File

@ -148,6 +148,9 @@ class ZugferdEInvoice extends AbstractService
$xrechnung->addDocumentPositionTax($taxtype, 'VAT', $this->invoice->tax_rate3); $xrechnung->addDocumentPositionTax($taxtype, 'VAT', $this->invoice->tax_rate3);
$this->addtoTaxMap($taxtype, $linenetamount, $this->invoice->tax_rate3); $this->addtoTaxMap($taxtype, $linenetamount, $this->invoice->tax_rate3);
} else { } else {
$taxtype = ZugferdDutyTaxFeeCategories::ZERO_RATED_GOODS;
$xrechnung->addDocumentPositionTax($taxtype, 'VAT', 0);
$this->addtoTaxMap($taxtype, $linenetamount, 0);
nlog("Can't add correct tax position"); nlog("Can't add correct tax position");
} }
} }
@ -230,16 +233,16 @@ class ZugferdEInvoice extends AbstractService
} }
return $tax_type; return $tax_type;
} }
private function addtoTaxMap(string $taxtype, float $netamount, float $taxrate){ private function addtoTaxMap(string $tax_type, float $net_amount, float $tax_rate){
$hash = hash("md5", $taxtype."-".$taxrate); $hash = hash("md5", $tax_type."-".$tax_rate);
if (array_key_exists($hash, $this->tax_map)){ if (array_key_exists($hash, $this->tax_map)){
$this->tax_map[$hash]["net_amount"] += $netamount; $this->tax_map[$hash]["net_amount"] += $net_amount;
} }
else{ else{
$this->tax_map[$hash] = [ $this->tax_map[$hash] = [
"tax_type" => $taxtype, "tax_type" => $tax_type,
"net_amount" => $netamount, "net_amount" => $net_amount,
"tax_rate" => $taxrate / 100 "tax_rate" => $tax_rate / 100
]; ];
} }
} }