mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-09 09:34:37 -04:00
Merge pull request #7910 from checkitsedo/#7909-SwissQR-InvoiceNr-ReferenceNr
Swiss QR Bill is not rendering, if invoice nr. have letters #7909
This commit is contained in:
commit
a9f5ad62dd
@ -112,7 +112,35 @@ class SwissQrGenerator
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$invoice_number = iconv("UTF-8", "ASCII", $this->invoice->number);
|
$tempInvoiceNumber = $this->invoice->number;
|
||||||
|
$tempInvoiceNumber = preg_replace('/[^A-Za-z0-9]/', '', $tempInvoiceNumber);
|
||||||
|
$tempInvoiceNumber = substr($tempInvoiceNumber, 1);
|
||||||
|
|
||||||
|
$calcInvoiceNumber = "";
|
||||||
|
$array = str_split($tempInvoiceNumber);
|
||||||
|
foreach($array as $char)
|
||||||
|
{
|
||||||
|
if (is_numeric($char))
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if ($char)
|
||||||
|
{
|
||||||
|
$char = strtolower($char);
|
||||||
|
$char = ord($char) - 96;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$calcInvoiceNumber .= $char;
|
||||||
|
}
|
||||||
|
|
||||||
|
$invoice_number = $calcInvoiceNumber;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(strlen($this->company->present()->besr_id()) > 1)
|
if(strlen($this->company->present()->besr_id()) > 1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user