auftrag deckungsbeitrag added umsatz, kosten

This commit is contained in:
OpenXE 2023-11-13 10:21:45 +01:00
parent b7f8c7b359
commit bf3dad7e83
3 changed files with 66 additions and 71 deletions

View File

@ -1991,41 +1991,51 @@ class Auftrag extends GenAuftrag
} }
$summebrutto = $this->app->DB->Select("SELECT gesamtsumme FROM auftrag WHERE id='$id' LIMIT 1"); $summebrutto = $this->app->DB->Select("SELECT gesamtsumme FROM auftrag WHERE id='$id' LIMIT 1");
$sql = " // Deckungsbeitrag
SELECT if (!$this->app->erp->RechteVorhanden('auftrag','einkaufspreise')) {
umsatz_netto_gesamt, $this->app->Tpl->Set('DBHIDDEN','hidden');
artikel, } else {
menge, $sql = "
einkaufspreis SELECT
FROM umsatz_netto_gesamt,
`auftrag_position` artikel,
WHERE menge,
`auftrag` = ".$id." einkaufspreis
"; FROM
`auftrag_position`
WHERE
`auftrag` = ".$id."
";
$positionen = $this->app->DB->SelectArr($sql); $positionen = $this->app->DB->SelectArr($sql);
$umsatz_gesamt = 0; $umsatz_gesamt = 0;
$db_gesamt = 0; $kosten_gesamt = 0;
foreach ($positionen as $position) { $db_gesamt = 0;
if (empty($position['einkaufspreis'])) { foreach ($positionen as $position) {
$position['einkaufspreis'] = $this->app->erp->GetEinkaufspreis($position['artikel'],$position['menge']); if (empty($position['einkaufspreis'])) {
$position['einkaufspreis'] = $this->app->erp->GetEinkaufspreis($position['artikel'],$position['menge']);
}
$kosten = ($position['einkaufspreis']*$position['menge']);
$db_gesamt += $position['umsatz_netto_gesamt']-$kosten;
$kosten_gesamt += $kosten;
$umsatz_gesamt += $position['umsatz_netto_gesamt'];
} }
$db = $position['umsatz_netto_gesamt']-($position['einkaufspreis']*$position['menge']);
$db_gesamt += $db;
$umsatz_gesamt += $position['umsatz_netto_gesamt'];
}
$this->app->Tpl->Set('DECKUNGSBEITRAG',$this->app->erp->number_format_variable($db_gesamt,2)); $this->app->Tpl->Set('NETTOGESAMT',$this->app->erp->number_format_variable($umsatz_gesamt,2));
$this->app->Tpl->Set( 'DBPROZENT', $this->app->Tpl->Set('KOSTEN',$this->app->erp->number_format_variable($kosten_gesamt,2));
$umsatz_gesamt==0? $this->app->Tpl->Set('DECKUNGSBEITRAG',$this->app->erp->number_format_variable($db_gesamt,2));
"-": $this->app->Tpl->Set( 'DBPROZENT',
$this->app->erp->number_format_variable( $umsatz_gesamt==0?
round( "-":
$db_gesamt/$umsatz_gesamt*100,2 $this->app->erp->number_format_variable(
) round(
)."%" $db_gesamt/$umsatz_gesamt*100,2
); )
)."%"
);
}
$this->app->Tpl->Set('GEBUCHTEZEIT',0); $this->app->Tpl->Set('GEBUCHTEZEIT',0);
if($auftragArr[0]['ust_befreit']==0){ if($auftragArr[0]['ust_befreit']==0){

View File

@ -48,19 +48,14 @@
<td style="" width="50%">[VERSANDTEXT]</td> <td style="" width="50%">[VERSANDTEXT]</td>
[RMAENDIF] [RMAENDIF]
</tr> </tr>
</table> </table>
<div style="background-color:white"> <div style="background-color:white">
<div style="padding:10px"> <div style="padding:10px">
[RECHNUNGLIEFERADRESSE] [RECHNUNGLIEFERADRESSE]
</div> </div>
</div> </div>
</div> </div>
<div style="float:left; width:50%"> <div style="float:left; width:50%">
<div style="overflow:auto;max-height:550px;"> <div style="overflow:auto;max-height:550px;">
<div style="background-color:white;"> <div style="background-color:white;">
<h2 class="greyh2">Artikel</h2> <h2 class="greyh2">Artikel</h2>
@ -69,64 +64,55 @@
<i style="color:#999">* Die linke Zahl zeigt die für den Kunden reservierten Einheiten und die rechte Zahl die global reservierte Anzahl.</i> <i style="color:#999">* Die linke Zahl zeigt die für den Kunden reservierten Einheiten und die rechte Zahl die global reservierte Anzahl.</i>
</div> </div>
</div> </div>
[MINIDETAILNACHARTIKEL] [MINIDETAILNACHARTIKEL]
<!-- <div style="background-color:white" [DBHIDDEN]>
<div style="background-color:white;"> <h2 class="greyh2">{|Deckungsbeitrag (netto)|}</h2>
<h2 class="greyh2">Lieferkette</h2> <table width="100%">
<div style="padding:10px"> <tbody>
<table class="mkTable"> <tr>
<tr><th>Art</th><th>Beleg</th><th>Datum</th><th>Lieferant</th><th>Status</th></tr> <td>Umsatz EUR</td>
<tr><td>Bestellung</td><td>ENTWURF</td><td></td><td>In-Circuit<br>200 x 777777 SMT USBprog 1)</td><td>-</td></tr> <td>Kosten EUR</td>
<tr><td>Anlieferung</td><td>200000</td><td></td><td>In-Circuit<br>200 x 777777 ATMEGA32</td><td>offen</td></tr> <td>Deckungsbeitrag EUR</td>
<tr><td>Bestellung</td><td>100023</td><td></td><td>Instanet<br>200 x USBprog 5.0 Spezial Elektor<br>200 x 777777 Flashen + Montieren</td><td>offen</td></tr> <td>DB %</td>
<tr><td>Anlieferung</td><td>200002</td><td></td><td>Instanet<br>200 x 777777 SMT USBprog 1)<br>200 x 122222 Gehäuse</td><td>offen</td></tr> </tr>
</table> <tr>
<td class="greybox" width="25%">[NETTOGESAMT]</td>
<td class="greybox" width="25%">[KOSTEN]</td>
<td class="greybox" width="25%">[DECKUNGSBEITRAG]</td>
<td class="greybox" width="25%">[DBPROZENT]</td>
</tr>
</tbody>
</table>
</div> </div>
</div>
-->
<div style="background-color:white"> <div style="background-color:white">
<h2 class="greyh2">{|Zahlungen|}</h2> <h2 class="greyh2">{|Zahlungen|}</h2>
<div style="padding:10px"> <div style="padding:10px">
[ZAHLUNGEN] [ZAHLUNGEN]
</div> </div>
</div> </div>
<div style="background-color:white"> <div style="background-color:white">
<h2 class="greyh2">{|Protokoll|}</h2> <h2 class="greyh2">{|Protokoll|}</h2>
<div style="padding:10px;"> <div style="padding:10px;">
[PROTOKOLL] [PROTOKOLL]
</div> </div>
</div> </div>
[VORPRODUKTIONPROTOKOLL] [VORPRODUKTIONPROTOKOLL]
[PRODUKTIONPROTOKOLL] [PRODUKTIONPROTOKOLL]
[NACHPRODUKTIONPROTOKOLL] [NACHPRODUKTIONPROTOKOLL]
<!--
<div style="background-color:white"> <div style="background-color:white">
<h2 class="greyh2">{|RMA Prozess|}</h2> <h2 class="greyh2">{|RMA Prozess|}</h2>
<div style="padding:10px"> <div style="padding:10px">
[RMA] [RMA]
</div> </div>
</div> </div>
-->
<div style="background-color:white"> <div style="background-color:white">
<h2 class="greyh2">{|PDF-Archiv|}</h2> <h2 class="greyh2">{|PDF-Archiv|}</h2>
<div style="padding:10px;overflow:auto;"> <div style="padding:10px;overflow:auto;">
[PDFARCHIV] [PDFARCHIV]
</div> </div>
</div> </div>
<div style="background-color:white">
<h2 class="greyh2">{|Deckungsbeitrag|}</h2>
<table width="100%">
<tbody><tr><td>Deckungsbeitrag (netto) in EUR</td><td>DB (netto) in %</td></tr>
<tr>
<td class="greybox" width="50%">[DECKUNGSBEITRAG]</td>
<td class="greybox" width="50%">[DBPROZENT]</td>
</tr>
</tbody></table>
</div>
[INTERNEBEMERKUNGEDIT] [INTERNEBEMERKUNGEDIT]
</div> </div>
</div> </div>

View File

@ -3663,9 +3663,8 @@ a.ui-tabs-anchor:hover {
.greybox { .greybox {
background-color: lightgrey; background-color: lightgrey;
color: white;
padding: 10px; padding: 10px;
font-size: 1.8em; font-size: 1.2em;
text-align: right; text-align: right;
} }