Aggiunta unità di misura secondaria per Articoli in Ordini fornitori

This commit is contained in:
Dasc3er 2020-10-02 18:27:07 +02:00
parent 4b3655b287
commit 1e0069076f
4 changed files with 26 additions and 1 deletions

View File

@ -108,6 +108,9 @@ switch (post('op')) {
$articolo->volume = post('volume');
$articolo->peso_lordo = post('peso_lordo');
$articolo->um_secondaria = post('um_secondaria');
$articolo->fattore_um_secondaria = post('fattore_um_secondaria');
$articolo->setPrezzoVendita(post('prezzo_vendita'), post('idiva_vendita'));
$componente = post('componente_filename');

View File

@ -164,6 +164,17 @@ include_once __DIR__.'/../../core.php';
{[ "type": "select", "label": "<?php echo tr('Conto predefinito di acquisto'); ?>", "name": "idconto_acquisto", "value": "$idconto_acquisto$", "ajax-source": "conti-acquisti" ]}
</div>
</div>
<div class="row">
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Unità di misura secondaria'); ?>", "name": "um_secondaria", "value": "$um_secondaria$", "ajax-source": "misure", "help": "<?php echo tr("Unità di misura da utilizzare nelle stampe di Ordini fornitori in relazione all'articolo"); ?>" ]}
</div>
<div class="col-md-6">
{[ "type": "number", "label": "<?php echo tr('Fattore moltiplicativo'); ?>", "name": "fattore_um_secondaria", "value": "$fattore_um_secondaria$", "help": "<?php echo tr("Fattore moltiplicativo per l'unità di misura da utilizzare nelle stampe di Ordini fornitori"); ?>" ]}
</div>
</div>
</div>
</div>
</div>

View File

@ -123,9 +123,17 @@ foreach ($righe as $riga) {
</td>';
if (!$riga->isDescrizione()) {
$qta = $riga->qta;
$um = $r['um'];
if ($riga->isArticolo() && $documento->direzione == 'uscita' && !empty($riga->articolo->um_secondaria)) {
$um = $riga->articolo->um_secondaria;
$qta *= $riga->articolo->fattore_um_secondaria;
}
echo '
<td class="text-center">
'.Translator::numberToLocale(abs($riga->qta), 'qta').' '.$r['um'].'
'.Translator::numberToLocale(abs($qta), 'qta').' '.$um.'
</td>';
if ($options['pricing']) {

View File

@ -217,3 +217,6 @@ ALTER TABLE `dt_ddt` ADD `id_banca_azienda` INT(11) AFTER `idpagamento`;
ALTER TABLE `or_ordini` ADD `id_banca_azienda` INT(11) AFTER `idpagamento`;
UPDATE `co_documenti` SET `id_banca_azienda` = NULL WHERE `id_banca_azienda` = 0;
-- Aggiunta unità di misura secondaria per le stampe documenti di vendita
ALTER TABLE `mg_articoli` ADD `um_secondaria` varchar(255), ADD `fattore_um_secondaria` DECIMAL(15, 6);