Auftrag deckungsbeitrag added manual ek and status != abgeschlossen for calculate

This commit is contained in:
OpenXE 2023-11-11 23:12:29 +01:00
parent 7cfb87c2c5
commit 7d0a5a0eee

View File

@ -1995,7 +1995,8 @@ class Auftrag extends GenAuftrag
SELECT SELECT
umsatz_netto_gesamt, umsatz_netto_gesamt,
artikel, artikel,
menge menge,
einkaufspreis
FROM FROM
`auftrag_position` `auftrag_position`
WHERE WHERE
@ -2003,13 +2004,16 @@ class Auftrag extends GenAuftrag
"; ";
$positionen = $this->app->DB->SelectArr($sql); $positionen = $this->app->DB->SelectArr($sql);
$umsatz_gesamt = 0; $umsatz_gesamt = 0;
$db_gesamt = 0; $db_gesamt = 0;
foreach ($positionen as $position) { foreach ($positionen as $position) {
$ek = $this->app->erp->GetEinkaufspreis($position['artikel'],$position['menge']); if (empty($position['einkaufspreis'])) {
$db = $position['umsatz_netto_gesamt']-($ek*$position['menge']); $position['einkaufspreis'] = $this->app->erp->GetEinkaufspreis($position['artikel'],$position['menge']);
}
$db = $position['umsatz_netto_gesamt']-($position['einkaufspreis']*$position['menge']);
$db_gesamt += $db; $db_gesamt += $db;
$umsatz_gesamt = $position['umsatz_netto_gesamt']; $umsatz_gesamt += $position['umsatz_netto_gesamt'];
} }
$this->app->Tpl->Set('DECKUNGSBEITRAG',$db_gesamt); $this->app->Tpl->Set('DECKUNGSBEITRAG',$db_gesamt);
@ -4969,9 +4973,10 @@ class Auftrag extends GenAuftrag
$this->app->erp->LieferadresseButton($adresse); $this->app->erp->LieferadresseButton($adresse);
$this->app->erp->AnsprechpartnerAlsLieferadresseButton($adresse); $this->app->erp->AnsprechpartnerAlsLieferadresseButton($adresse);
$this->app->erp->AdresseAlsLieferadresseButton($adresse); $this->app->erp->AdresseAlsLieferadresseButton($adresse);
}
$this->app->erp->BerechneDeckungsbeitrag($id,'auftrag');
if ($schreibschutz != 1 AND $status != 'abgeschlossen') {
$this->app->erp->BerechneDeckungsbeitrag($id,'auftrag');
} }
if($nummer!='') { if($nummer!='') {