Antwort #10 am: 19. August 2011, 16:41:23
>>CODE-Bastelei<<
benötige Eure Hilfe,
Berechnung der Gewinnspanne(n) in der
sales_report.php.
Ur-Quelle: u.a.
Erweiterte Umsatzstatistik GewinnspanneDatei-Auszug:
// beginn of profit margin calculate
$rqPurch = xtc_db_query("SELECT products_ek_price FROM " . TABLE_PRODUCTS . "
WHERE products_id = '" . $resp[$cnt]['pid'] . "'");
$purchase = xtc_db_fetch_array($rqPurch);
//calculate brutto prices to netto
if (PRICE_IS_BRUTTO == 'false') {
$sumNetto = $resp[$cnt]['psum'] / 119 * 100;
} else {
$sumNetto = $resp[$cnt]['psum'];
}
//calculate profit margin with purchase price and selling price // detail view / single
$resp[$cnt]['purchasesum'] = $resp[$cnt]['pquant'] * $purchase['products_ek_price'];
if($sumNetto != '') {
$resp[$cnt]['procentual_profit'] = ($sumNetto - $resp[$cnt]['purchasesum']) / $sumNetto * 100;
}
$resp[$cnt]['sum_profit'] = $sumNetto - $resp[$cnt]['purchasesum'];
//calculate profit margin with purchase price and selling price // overview / total
$sumTotPurchase += $resp[$cnt]['sum_profit'];
$sumTotProcent += $resp[$cnt]['purchasesum'];
//calculate brutto prices to netto
if (PRICE_IS_BRUTTO == 'false') {
$sumTotNetto = $resp[$cnt]['totsum'] / 119 * 100;
} else {
$sumTotNetto = $resp[$cnt]['totsum'];
}
if($sumTotNetto != '') {
$resp[$cnt]['procentual_total'] = ($sumTotNetto - $sumTotProcent) / $sumTotNetto * 100;
}
$resp[$cnt]['sum_profit_total'] = $sumTotPurchase;
Es wird fehlerlos die Artikel-Marge in € und % natürlich im Netto errechnet.
Der Fehler: Es wird der
options_values_price aus der
products_attributes-Tabelle auf den EK addiert.
Richtig:
options_values_ek_price aus der
products_attributes-Tabelle auf den EK addieren.
------------------------------------------------
Als erstes müßte doch der
options_values_ek_price aus d. db ausgelesen werden ?
$rqPurch = xtc_db_query("SELECT options_values_ek_price FROM " . TABLE_PRODUCTS_ATTRIBUTES . "
WHERE products_attributes_id = '" . $resp[$cnt]['pid'] . "'");
Wer hilft ?
Gerd