Raportti laskutuksesta asiakkaittain

Started by palonenlabs, 05.03.13 - klo:17:21

Previous topic - Next topic

palonenlabs

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

Ere Maijala

Kiitos! Lisätään nämä seuraavaan versioon (jälkimmäinen asetuksella valittavaksi).

t. Ere

Ere Maijala

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

palonenlabs

Hain tänään päivitetyt koodit githubista, hyvin tuntui toimivan tuo raportti yhdistetyissä koodeissa - kiitoksia jälleen.