1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-03 01:08:08 +01:00

Fix diciture Giacenze

This commit is contained in:
Thomas Zilio 2019-09-12 09:12:11 +02:00
parent c545ca6ef7
commit 87850b4232

View File

@ -27,30 +27,31 @@ echo '
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
<div class="alert alert-info" style="height: 75px;"> <div class="alert alert-info" style="height: 75px;">
<i class="fa fa-info-circle"></i> Quantità impegnate in ordini cliente che non siano già completamente evasi o articoli in cesta commessa <i class="fa fa-info-circle"></i> '.tr('Quantità impegnate in ordini cliente che non siano già completamente evasi o articoli in cesta commessa').'
</div> </div>
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Impegnato</h3> <h3 class="panel-title">'.tr('Impegnato').'</h3>
</div> </div>
<div class="panel-body"> <div class="panel-body">';
$ordini = $dbo->fetchArray(str_replace('|dir|', 'entrata', $query));
$impegnato = sum(array_column($ordini, 'qta_ordinata'));
if (!empty($ordini)) {
echo '
<table class="table table-bordered table-condensed table-striped"> <table class="table table-bordered table-condensed table-striped">
<thead> <thead>
<tr> <tr>
<th>Descrizione</th> <th>'.tr('Descrizione').'</th>
<th>Qta</th> <th>'.tr('Qta').'</th>
</tr> </tr>
</thead> </thead>
<tbody>'; <tbody>';
$ordini = $dbo->fetchArray(str_replace('|dir|', 'entrata', $query)); $modulo = Modules::get('Ordini cliente');
$impegnato = sum(array_column($ordini, 'qta_ordinata')); foreach ($ordini as $documento) {
$modulo = Modules::get('Ordini cliente');
foreach ($ordini as $documento) {
$numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero']; $numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero'];
$qta = $documento['qta_ordinata']; $qta = $documento['qta_ordinata'];
@ -66,19 +67,24 @@ foreach ($ordini as $documento) {
'.numberFormat($qta).' '.$documento['um'].' '.numberFormat($qta).' '.$documento['um'].'
</td> </td>
</tr>'; </tr>';
} }
echo ' echo '
<tr> <tr>
<td class="text-right"> <td class="text-right">
<b>Totale</b> <b>'.tr('Totale').'</b>
</td> </td>
<td class="text-right"> <td class="text-right">
'.numberFormat($impegnato).' '.numberFormat($impegnato).'
</td> </td>
</tr> </tr>
</table> </table>';
} else {
echo '
<p>'.tr('Nessun ordine cliente con quantità da evadere individuato').'.</p>';
}
echo '
</div> </div>
</div> </div>
</div>'; </div>';
@ -88,29 +94,30 @@ echo '
*/ */
echo ' echo '
<div class="col-md-3"> <div class="col-md-3">
<div class="alert alert-info" style="height: 75px;"><i class="fa fa-info-circle"></i> Quantità ordinate al fornitore in ordini che non siano già completamente evasi</div> <div class="alert alert-info" style="height: 75px;"><i class="fa fa-info-circle"></i> '.tr('Quantità ordinate al fornitore in ordini che non siano già completamente evasi').'</div>
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">In ordine</h3> <h3 class="panel-title">'.tr('In ordine').'</h3>
</div> </div>
<div class="panel-body"> <div class="panel-body">';
$ordini = $dbo->fetchArray(str_replace('|dir|', 'uscita', $query));
$ordinato = sum(array_column($ordini, 'qta_ordinata'));
if (!empty($ordini)) {
echo '
<table class="table table-bordered table-condensed table-striped"> <table class="table table-bordered table-condensed table-striped">
<thead> <thead>
<tr> <tr>
<th>Descrizione</th> <th>'.tr('Descrizione').'</th>
<th>Qta</th> <th>'.tr('Qta').'</th>
</tr> </tr>
</thead> </thead>
<tbody>'; <tbody>';
$ordini = $dbo->fetchArray(str_replace('|dir|', 'uscita', $query)); $modulo = Modules::get('Ordini fornitore');
$ordinato = sum(array_column($ordini, 'qta_ordinata')); foreach ($ordini as $documento) {
$modulo = Modules::get('Ordini cliente');
foreach ($ordini as $documento) {
$numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero']; $numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero'];
$qta = $documento['qta_ordinata']; $qta = $documento['qta_ordinata'];
@ -126,19 +133,25 @@ foreach ($ordini as $documento) {
'.numberFormat($qta).' '.$documento['um'].' '.numberFormat($qta).' '.$documento['um'].'
</td> </td>
</tr>'; </tr>';
} }
echo ' echo '
<tr> <tr>
<td class="text-right"> <td class="text-right">
<b>Totale</b> <b>'.tr('Totale').'</b>
</td> </td>
<td class="text-right"> <td class="text-right">
'.numberFormat($ordinato).' '.numberFormat($ordinato).'
</td> </td>
</tr> </tr>
</table> </table>';
} else {
echo '
<p>'.tr('Nessun ordine fornitore con quantità da evadere individuato').'.</p>';
}
echo '
</div> </div>
</div> </div>
</div>'; </div>';
@ -152,11 +165,11 @@ $da_ordinare = $diff < 0 ? 0 : $diff;
echo ' echo '
<div class="col-md-3"> <div class="col-md-3">
<div class="alert alert-info" style="height: 75px;"><i class="fa fa-info-circle"></i> Quantità richieste dal cliente meno le quantità già ordinate</div> <div class="alert alert-info" style="height: 75px;"><i class="fa fa-info-circle"></i> '.tr('Quantità richieste dal cliente meno le quantità già ordinate').'</div>
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Da ordinare</h3> <h3 class="panel-title">'.tr('Da ordinare').'</h3>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<div class="row"> <div class="row">
@ -176,11 +189,11 @@ $qta_disponibile = $qta_presente - $impegnato;
$disponibile = $qta_presente < 0 ? 0 : $qta_presente; $disponibile = $qta_presente < 0 ? 0 : $qta_presente;
echo ' echo '
<div class="col-md-3"> <div class="col-md-3">
<div class="alert alert-info" style="height: 75px;"><i class="fa fa-info-circle"></i> Quantità disponibili nel magazzino</div> <div class="alert alert-info" style="height: 75px;"><i class="fa fa-info-circle"></i> '.tr('Quantità disponibili nel magazzino').'</div>
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Disponibile</h3> <h3 class="panel-title">'.tr('Disponibile').'</h3>
</div> </div>
<div class="panel-body"> <div class="panel-body">