Tervehdys,
Aivan alkuun kiitoksia tekijälle hienosta ohjelmasta, otimme sen tänään käyttöön ja hienosti tuntuu toimivan!
Kiitokseksi tekijälle hyvästä ohjelmasta tässä oma pieni lisäykseni kaikille käytettäväksi. Lisäsimme raportteihin raportoinnin asiakkaittain. Tässä muutos jos sille on käyttöä;
invoice_report.php:
109,110d108
< <div class="medium_label"></div>
< <div class="field"><input type="radio" name="grouping" value="customer"><?php echo $GLOBALS['locPrintGroupingCustomer']?></input></div>
255,266c253
< //$strQuery .= "$strQuery2 ORDER BY " . ($grouping == 'state' ? 'state_id, invoice_date, invoice_no' : 'invoice_date, invoice_no');
< $strQuery .= "$strQuery2 ORDER BY ";
< switch ($grouping) {
< case 'state':
< $strQuery .= "state_id, invoice_date, invoice_no";
< break;
< case 'customer':
< $strQuery .= "name, invoice_date, invoice_no";
< break;
< default:
< $strQuery .= "invoice_date, invoice_no";
< }
---
> $strQuery .= "$strQuery2 ORDER BY " . ($grouping == 'state' ? 'state_id, invoice_date, invoice_no' : 'invoice_date, invoice_no');
287,289d273
< case 'customer':
< $invoiceGroup = $row['name'];
< break;
ja lang/fi-FI.ini:iin lisätty
PrintGroupingCustomer = 'Asiakkaittain'
Tämän jälkeen näkyy tuo uusi raporttimahdollisuus raporteissa ja summat saa näkyviin mukavasti asiakkaittain.
Lisäksi muutin päänäytöltä summat alv 0%:ksi koska olemme täällä tottuneet niitä mieluummin seuraamaan.
Se muutos on laitettu list_switch.php-tiedostoon, muutin vain tuota yhtä SQL:ää;
'LEFT OUTER JOIN (select ir.invoice_id, CASE WHEN ir.vat_included = 0 THEN ir.price * ir.pcs * (1 - IFNULL(ir.discount, 0) / 100) ELSE ir.price * ir.pcs * (1 - IFNULL(ir.discount, 0) / 100) END as row_total from {prefix}invoice_row ir where ir.deleted = 0) it ON (it.invoice_id=i.id)';
// ALV:n sisältävä
//'LEFT OUTER JOIN (select ir.invoice_id, CASE WHEN ir.vat_included = 0 THEN ir.price * ir.pcs * (1 - IFNULL(ir.discount, 0) / 100) * (1 + ir.vat / 100) ELSE ir.price * ir.pcs * (1 - IFNULL(ir.discount, 0) / 100) END as row_total from {prefix}invoice_row ir where ir.deleted = 0) it ON (it.invoice_id=i.id)';
Ehkä tästä alv 0 / alvilliset hinnat - valinnasta voisi tehdä konfiguraatioon valinnan ?
Parhain terveisin,
Henry Palonen
Kiitos! Lisätään nämä seuraavaan versioon (jälkimmäinen asetuksella valittavaksi).
t. Ere
Tässä muuten lause, joka toimii myös hinnoilla, joissa on ALV mukana:
'LEFT OUTER JOIN (select ir.invoice_id, CASE WHEN ir.vat_included = 0 THEN ir.price * ir.pcs * (1 - IFNULL(ir.discount, 0) / 100) ELSE ir.price * ir.pcs * (1 - IFNULL(ir.discount, 0) / 100) / (1 + ir.vat / 100) END as row_total from {prefix}invoice_row ir where ir.deleted = 0) it ON (it.invoice_id=i.id)'
--Ere
Hain tänään päivitetyt koodit githubista, hyvin tuntui toimivan tuo raportti yhdistetyissä koodeissa - kiitoksia jälleen.