MayaLabs Discussion Area

Suomeksi (Finnish only) => MLInvoiceen liittyvä keskustelu => Topic started by: palonenlabs on 05.03.13 - klo:17:21

Title: Raportti laskutuksesta asiakkaittain
Post by: palonenlabs on 05.03.13 - klo:17:21
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
Title: Re: Raportti laskutuksesta asiakkaittain
Post by: Ere Maijala on 06.03.13 - klo:07:16
Kiitos! Lisätään nämä seuraavaan versioon (jälkimmäinen asetuksella valittavaksi).

t. Ere
Title: Re: Raportti laskutuksesta asiakkaittain
Post by: Ere Maijala on 06.03.13 - klo:08:05
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
Title: Re: Raportti laskutuksesta asiakkaittain
Post by: palonenlabs on 11.03.13 - klo:17:28
Hain tänään päivitetyt koodit githubista, hyvin tuntui toimivan tuo raportti yhdistetyissä koodeissa - kiitoksia jälleen.