mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-22 22:37:37 +01:00
Merge branch 'controllo-qta-importazione'
This commit is contained in:
commit
7b8ab5055e
@ -246,64 +246,69 @@ echo '
|
||||
</div>
|
||||
|
||||
<table class="box-body table table-striped table-hover table-condensed">
|
||||
<tr>
|
||||
<th>'.tr('Descrizione').'</th>
|
||||
<th width="10%">'.tr('Q.tà').'</th>
|
||||
<th width="15%">'.tr('Q.tà da evadere').'</th>
|
||||
<th width="20%">'.tr('Subtot.').'</th>';
|
||||
<thead>
|
||||
<tr>
|
||||
<th>'.tr('Descrizione').'</th>
|
||||
<th width="10%">'.tr('Q.tà').'</th>
|
||||
<th width="15%">'.tr('Q.tà da evadere').'</th>
|
||||
<th width="20%">'.tr('Subtot.').'</th>';
|
||||
|
||||
if (!empty($options['serials'])) {
|
||||
echo '
|
||||
<th width="20%">'.tr('Seriali').'</th>';
|
||||
<th width="20%">'.tr('Seriali').'</th>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</tr>';
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="righe_documento_importato">';
|
||||
|
||||
foreach ($righe as $i => $riga) {
|
||||
// Descrizione
|
||||
echo '
|
||||
<tr>
|
||||
<td>
|
||||
<input type="hidden" id="prezzo_unitario_'.$i.'" name="subtot['.$riga['id'].']" value="'.$riga['prezzo_unitario'].'" />
|
||||
<input type="hidden" id="sconto_unitario_'.$i.'" name="sconto['.$riga['id'].']" value="'.$riga['sconto_unitario'].'" />
|
||||
<input type="hidden" id="iva_unitaria_'.$i.'" name="iva['.$riga['id'].']" value="'.$riga['iva_unitaria'].'" />
|
||||
<input type="hidden" id="qta_max_'.$i.'" value="'.($riga['qta_rimanente']).'" />';
|
||||
<tr data-local_id="'.$i.'">
|
||||
<td>
|
||||
<span class="hidden" id="id_articolo_'.$i.'">'.$riga['idarticolo'].'</span>
|
||||
|
||||
<input type="hidden" id="prezzo_unitario_'.$i.'" name="subtot['.$riga['id'].']" value="'.$riga['prezzo_unitario'].'" />
|
||||
<input type="hidden" id="sconto_unitario_'.$i.'" name="sconto['.$riga['id'].']" value="'.$riga['sconto_unitario'].'" />
|
||||
<input type="hidden" id="iva_unitaria_'.$i.'" name="iva['.$riga['id'].']" value="'.$riga['iva_unitaria'].'" />
|
||||
<input type="hidden" id="max_qta_'.$i.'" value="'.($riga['qta_rimanente']).'" />';
|
||||
|
||||
// Checkbox - da evadere?
|
||||
echo '
|
||||
<input type="checkbox" checked="checked" id="checked_'.$i.'" name="evadere['.$riga['id'].']" value="on" onclick="ricalcola_subtotale_riga('.$i.');" />';
|
||||
<input type="checkbox" checked="checked" id="checked_'.$i.'" name="evadere['.$riga['id'].']" value="on" onclick="ricalcolaTotaleRiga('.$i.');" />';
|
||||
|
||||
$descrizione = ($riga->isArticolo() ? $riga->articolo->codice.' - ' : '').$riga['descrizione'];
|
||||
|
||||
echo ' '.nl2br($descrizione);
|
||||
|
||||
echo '
|
||||
</td>';
|
||||
</td>';
|
||||
|
||||
// Q.tà rimanente
|
||||
echo '
|
||||
<td class="text-center">
|
||||
'.numberFormat($riga['qta_rimanente']).'
|
||||
</td>';
|
||||
<td class="text-center">
|
||||
'.numberFormat($riga['qta_rimanente']).'
|
||||
</td>';
|
||||
|
||||
// Q.tà da evadere
|
||||
echo '
|
||||
<td>
|
||||
{[ "type": "number", "name": "qta_da_evadere['.$riga['id'].']", "id": "qta_'.$i.'", "required": 1, "value": "'.$riga['qta_rimanente'].'", "decimals": "qta", "min-value": "0", "extra": "'.(($riga['is_descrizione']) ? 'readonly' : '').' onkeyup=\"ricalcola_subtotale_riga('.$i.');\"" ]}
|
||||
</td>';
|
||||
<td>
|
||||
{[ "type": "number", "name": "qta_da_evadere['.$riga['id'].']", "id": "qta_'.$i.'", "required": 1, "value": "'.$riga['qta_rimanente'].'", "decimals": "qta", "min-value": "0", "extra": "'.(($riga['is_descrizione']) ? 'readonly' : '').' onkeyup=\"ricalcolaTotaleRiga('.$i.');\"" ]}
|
||||
</td>';
|
||||
|
||||
echo '
|
||||
<td>
|
||||
<big id="subtotale_'.$i.'">'.moneyFormat($riga->totale).'</big><br/>
|
||||
<td>
|
||||
<big id="subtotale_'.$i.'">'.moneyFormat($riga->totale).'</big><br/>
|
||||
|
||||
<small style="color:#777;" id="subtotaledettagli_'.$i.'">'.numberFormat($riga->totale_imponibile).' + '.numberFormat($riga->iva).'</small>
|
||||
</td>';
|
||||
<small style="color:#777;" id="subtotaledettagli_'.$i.'">'.numberFormat($riga->totale_imponibile).' + '.numberFormat($riga->iva).'</small>
|
||||
</td>';
|
||||
|
||||
// Seriali
|
||||
if (!empty($options['serials'])) {
|
||||
echo '
|
||||
<td>';
|
||||
<td>';
|
||||
|
||||
if (!empty($riga['abilita_serial'])) {
|
||||
$serials = $riga->serials;
|
||||
@ -318,7 +323,7 @@ foreach ($righe as $i => $riga) {
|
||||
|
||||
if (!empty($serials)) {
|
||||
echo '
|
||||
{[ "type": "select", "name": "serial['.$riga['id'].'][]", "id": "serial_'.$i.'", "multiple": 1, "values": '.json_encode($list).', "value": "'.implode(',', $serials).'", "extra": "data-maximum=\"'.intval($riga['qta_rimanente']).'\"" ]}';
|
||||
{[ "type": "select", "name": "serial['.$riga['id'].'][]", "id": "serial_'.$i.'", "multiple": 1, "values": '.json_encode($list).', "value": "'.implode(',', $serials).'", "extra": "data-maximum=\"'.intval($riga['qta_rimanente']).'\"" ]}';
|
||||
}
|
||||
}
|
||||
|
||||
@ -327,15 +332,17 @@ foreach ($righe as $i => $riga) {
|
||||
}
|
||||
|
||||
echo '
|
||||
</td>';
|
||||
</td>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</tr>';
|
||||
</tr>';
|
||||
}
|
||||
|
||||
// Totale
|
||||
echo '
|
||||
</tbody>
|
||||
|
||||
<tr>
|
||||
<td colspan="'.(!empty($options['serials']) ? 4 : 3).'" class="text-right">
|
||||
<b>'.tr('Totale').':</b>
|
||||
@ -347,6 +354,22 @@ echo '
|
||||
</table>
|
||||
</div>';
|
||||
|
||||
echo '
|
||||
<div class="alert alert-warning hidden" id="articoli_sottoscorta">
|
||||
<table class="table table-condensed">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>'.tr('Articolo').'</th>
|
||||
<th class="text-center tip" width="150" title="'.tr('Quantità richiesta').'">'.tr('Q.tà').'</th>
|
||||
<th class="text-center tip" width="150" title="'.tr('Quantità disponibile nel magazzino del gestionale').'">'.tr('Q.tà magazzino').'</th>
|
||||
<th class="text-center" width="150">'.tr('Scarto').'</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody></tbody>
|
||||
</table>
|
||||
</div>';
|
||||
|
||||
echo '
|
||||
|
||||
<!-- PULSANTI -->
|
||||
@ -362,95 +385,160 @@ echo '
|
||||
echo '
|
||||
<script>$(document).ready(init)</script>';
|
||||
|
||||
?>
|
||||
|
||||
echo '
|
||||
<script type="text/javascript">
|
||||
function ricalcola_subtotale_riga(r) {
|
||||
var prezzo_unitario = $("#prezzo_unitario_" + r).val();
|
||||
var sconto = $("#sconto_unitario_" + r).val();
|
||||
var iva = $("#iva_unitaria_" + r).val();
|
||||
';
|
||||
|
||||
var qta_max_input = $("#qta_max_" + r);
|
||||
var qta_max = qta_max_input.val() ? qta_max_input.val() : 0;
|
||||
$articoli = $documento->articoli->groupBy('idarticolo');
|
||||
$scorte = [];
|
||||
foreach ($articoli as $elenco) {
|
||||
$qta = $elenco->sum('qta');
|
||||
$articolo = $elenco->first()->articolo;
|
||||
|
||||
$descrizione_riga = $articolo->codice.' - '.$articolo->descrizione;
|
||||
$text = $articolo ? Modules::link('Articoli', $articolo->id, $descrizione_riga) : $descrizione_riga;
|
||||
|
||||
$scorte[$articolo->id] = [
|
||||
'qta' => $articolo->qta,
|
||||
'descrizione' => $text,
|
||||
];
|
||||
}
|
||||
|
||||
echo '
|
||||
var scorte = '.json_encode($scorte).';
|
||||
var abilita_scorte = '.intval(!$documento::$movimenta_magazzino && !empty($options['tipo_documento_finale']) && $options['tipo_documento_finale']::$movimenta_magazzino).';
|
||||
|
||||
function controllaMagazzino() {
|
||||
if(!abilita_scorte) return;
|
||||
|
||||
let righe = $("#righe_documento_importato tr");
|
||||
|
||||
// Lettura delle righe selezionate per l\'improtazione
|
||||
let richieste = {};
|
||||
for(const r of righe) {
|
||||
let riga = $(r);
|
||||
let id = $(riga).data("local_id");
|
||||
let id_articolo = riga.find("[id^=id_articolo_]").text();
|
||||
|
||||
if (!$("#checked_" + id).is(":checked") || !id_articolo) {
|
||||
continue;
|
||||
}
|
||||
|
||||
let qta = parseFloat(riga.find("input[id^=qta_]").val());
|
||||
richieste[id_articolo] = richieste[id_articolo] ? richieste[id_articolo] + qta : qta;
|
||||
}
|
||||
|
||||
let sottoscorta = $("#articoli_sottoscorta");
|
||||
let body = sottoscorta.find("tbody");
|
||||
body.html("");
|
||||
|
||||
for(const id_articolo in richieste) {
|
||||
let qta_scorta = parseFloat(scorte[id_articolo]["qta"]);
|
||||
let qta_richiesta = parseFloat(richieste[id_articolo]);
|
||||
|
||||
if (qta_richiesta > qta_scorta) {
|
||||
body.append(`<tr>
|
||||
<td>` + scorte[id_articolo]["descrizione"] + `</td>
|
||||
<td class="text-right">` + qta_richiesta.toLocale() + `</td>
|
||||
<td class="text-right">` + qta_scorta.toLocale() + `</td>
|
||||
<td class="text-right">` + (qta_richiesta - qta_scorta).toLocale() + `</td>
|
||||
</tr>`);
|
||||
}
|
||||
}
|
||||
|
||||
if (body.html()) {
|
||||
sottoscorta.removeClass("hidden");
|
||||
} else {
|
||||
sottoscorta.addClass("hidden");
|
||||
}
|
||||
}
|
||||
|
||||
function ricalcolaTotaleRiga(r) {
|
||||
let prezzo_unitario = $("#prezzo_unitario_" + r).val();
|
||||
let sconto = $("#sconto_unitario_" + r).val();
|
||||
let iva = $("#iva_unitaria_" + r).val();
|
||||
|
||||
let max_qta_input = $("#max_qta_" + r);
|
||||
let qta_max = max_qta_input.val() ? max_qta_input.val() : 0;
|
||||
|
||||
prezzo_unitario = parseFloat(prezzo_unitario);
|
||||
sconto = parseFloat(sconto);
|
||||
iva = parseFloat(iva);
|
||||
qta_max = parseFloat(qta_max);
|
||||
|
||||
let prezzo_scontato = prezzo_unitario - sconto;
|
||||
|
||||
let qta = $("#qta_" + r).val().toEnglish();
|
||||
|
||||
// Se inserisco una quantità da evadere maggiore di quella rimanente, la imposto al massimo possibile
|
||||
if (qta > qta_max) {
|
||||
qta = qta_max;
|
||||
|
||||
$("#qta_" + r).val(qta);
|
||||
}
|
||||
|
||||
// Se tolgo la spunta della casella dell\'evasione devo azzerare i conteggi
|
||||
if (isNaN(qta) || !$("#checked_" + r).is(":checked")) {
|
||||
qta = 0;
|
||||
}
|
||||
|
||||
let serial_select = $("#serial_" + r);
|
||||
serial_select.selectClear();
|
||||
serial_select.select2("destroy");
|
||||
serial_select.data("maximum", qta);
|
||||
start_superselect();
|
||||
|
||||
let subtotale = (prezzo_scontato * qta + iva * qta).toLocale();
|
||||
|
||||
$("#subtotale_" + r).html(subtotale + " " + globals.currency);
|
||||
$("#subtotaledettagli_" + r).html((prezzo_scontato * qta).toLocale() + " + " + (iva * qta).toLocale());
|
||||
|
||||
ricalcolaTotale();
|
||||
}
|
||||
|
||||
function ricalcolaTotale() {
|
||||
let totale = 0.00;
|
||||
let totale_qta = 0;
|
||||
|
||||
$("input[id*=qta_]").each(function() {
|
||||
let qta = $(this).val().toEnglish();
|
||||
let r = $(this).attr("id").replace("qta_", "");
|
||||
|
||||
if (!$("#checked_" + r).is(":checked") || isNaN(qta)) {
|
||||
qta = 0;
|
||||
}
|
||||
|
||||
let prezzo_unitario = $("#prezzo_unitario_" + r).val();
|
||||
let sconto = $("#sconto_unitario_" + r).val();
|
||||
let iva = $("#iva_unitaria_" + r).val();
|
||||
|
||||
prezzo_unitario = parseFloat(prezzo_unitario);
|
||||
sconto = parseFloat(sconto);
|
||||
iva = parseFloat(iva);
|
||||
qta_max = parseFloat(qta_max);
|
||||
|
||||
var prezzo_scontato = prezzo_unitario - sconto;
|
||||
let prezzo_scontato = prezzo_unitario - sconto;
|
||||
|
||||
var qta = $("#qta_" + r).val().toEnglish();
|
||||
|
||||
// Se inserisco una quantità da evadere maggiore di quella rimanente, la imposto al massimo possibile
|
||||
if (qta > qta_max) {
|
||||
qta = qta_max;
|
||||
|
||||
$('#qta_' + r).val(qta);
|
||||
if(prezzo_scontato) {
|
||||
totale += prezzo_scontato * qta + iva * qta;
|
||||
}
|
||||
|
||||
// Se tolgo la spunta della casella dell'evasione devo azzerare i conteggi
|
||||
if (isNaN(qta) || !$('#checked_' + r).is(':checked')) {
|
||||
qta = 0;
|
||||
}
|
||||
totale_qta += qta;
|
||||
});
|
||||
|
||||
var serial_select = $("#serial_" + r);
|
||||
serial_select.selectClear();
|
||||
serial_select.select2("destroy");
|
||||
serial_select.data('maximum', qta);
|
||||
start_superselect();
|
||||
$("#totale").html((totale.toLocale()) + " " + globals.currency);';
|
||||
|
||||
var subtotale = (prezzo_scontato * qta + iva * qta).toLocale();
|
||||
if (empty($options['allow-empty'])) {
|
||||
echo '
|
||||
if (totale_qta > 0) {
|
||||
$("#submit_btn").show();
|
||||
} else {
|
||||
$("#submit_btn").hide();
|
||||
}';
|
||||
}
|
||||
|
||||
$("#subtotale_" + r).html(subtotale + " " + globals.currency);
|
||||
$("#subtotaledettagli_" + r).html((prezzo_scontato * qta).toLocale() + " + " + (iva * qta).toLocale());
|
||||
echo '
|
||||
controllaMagazzino();
|
||||
}
|
||||
|
||||
ricalcola_totale();
|
||||
}
|
||||
|
||||
function ricalcola_totale() {
|
||||
var totale = 0.00;
|
||||
var totale_qta = 0;
|
||||
|
||||
$('input[id*=qta_]').each(function() {
|
||||
var qta = $(this).val().toEnglish();
|
||||
var r = $(this).attr("id").replace("qta_", "");
|
||||
|
||||
if (!$("#checked_" + r).is(":checked") || isNaN(qta)) {
|
||||
qta = 0;
|
||||
}
|
||||
|
||||
var prezzo_unitario = $("#prezzo_unitario_" + r).val();
|
||||
var sconto = $("#sconto_unitario_" + r).val();
|
||||
var iva = $("#iva_unitaria_" + r).val();
|
||||
|
||||
prezzo_unitario = parseFloat(prezzo_unitario);
|
||||
sconto = parseFloat(sconto);
|
||||
iva = parseFloat(iva);
|
||||
|
||||
var prezzo_scontato = prezzo_unitario - sconto;
|
||||
|
||||
if(prezzo_scontato) {
|
||||
totale += prezzo_scontato * qta + iva * qta;
|
||||
}
|
||||
|
||||
totale_qta += qta;
|
||||
});
|
||||
|
||||
$('#totale').html((totale.toLocale()) + " " + globals.currency);
|
||||
|
||||
<?php
|
||||
|
||||
if (empty($options['allow-empty'])) {
|
||||
echo '
|
||||
if (totale_qta > 0)
|
||||
$("#submit_btn").show();
|
||||
else
|
||||
$("#submit_btn").hide();';
|
||||
}
|
||||
|
||||
?>
|
||||
}
|
||||
|
||||
ricalcola_totale();
|
||||
</script>
|
||||
ricalcolaTotale();
|
||||
</script>';
|
||||
|
@ -2,7 +2,7 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: OpenSTAManager\n"
|
||||
"POT-Creation-Date: 2020-09-18 18:38+0200\n"
|
||||
"POT-Creation-Date: 2020-09-23 17:02+0200\n"
|
||||
"PO-Revision-Date: 2017-09-06 09:35+0200\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
@ -114,15 +114,15 @@ msgstr ""
|
||||
msgid "Correggi account"
|
||||
msgstr ""
|
||||
|
||||
#: bug.php:112 include/custom/top.php:346 include/top.php:375
|
||||
#: bug.php:112 include/top.php:375
|
||||
msgid "Segnalazione bug"
|
||||
msgstr ""
|
||||
|
||||
#: bug.php:121 include/custom/top.php:78 include/top.php:95
|
||||
#: bug.php:121 include/top.php:95
|
||||
msgid "Da"
|
||||
msgstr ""
|
||||
|
||||
#: bug.php:127 include/custom/top.php:79 include/top.php:96 src/HTMLBuilder/Wrapper/HTMLWrapper.php:246
|
||||
#: bug.php:127 include/top.php:96 src/HTMLBuilder/Wrapper/HTMLWrapper.php:246
|
||||
msgid "A"
|
||||
msgstr ""
|
||||
|
||||
@ -287,17 +287,17 @@ msgstr ""
|
||||
msgid "Nessun log disponibile per questa scheda"
|
||||
msgstr ""
|
||||
|
||||
#: include/bottom.php:30 include/custom/top.php:291 include/top.php:320
|
||||
#: include/bottom.php:30 include/top.php:320
|
||||
msgid "https://www.openstamanager.com"
|
||||
msgstr ""
|
||||
|
||||
#: include/bottom.php:30 include/custom/top.php:291 include/top.php:320
|
||||
#: include/bottom.php:30 include/top.php:320
|
||||
msgid "Il gestionale open source per l'assistenza tecnica e la fatturazione"
|
||||
msgstr ""
|
||||
|
||||
#: include/bottom.php:30 include/custom/top.php:16 include/custom/top.php:295 include/custom/top.php:387
|
||||
#: include/init/configuration.php:333 include/init/init.php:128 include/top.php:33 include/top.php:324 include/top.php:416
|
||||
#: index.php:137 info.php:32 modules/utenti/info.php:58 plugins/notes.php:51 src/HTMLBuilder/Manager/FileManager.php:127
|
||||
#: include/bottom.php:30 include/init/configuration.php:333 include/init/init.php:128 include/top.php:33 include/top.php:324
|
||||
#: include/top.php:416 index.php:137 info.php:32 modules/utenti/info.php:58 plugins/notes.php:51
|
||||
#: src/HTMLBuilder/Manager/FileManager.php:127
|
||||
msgid "OpenSTAManager"
|
||||
msgstr ""
|
||||
|
||||
@ -311,11 +311,12 @@ msgid ""
|
||||
"visibili o meno"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/articolo.php:28 include/common/articolo.php:47 include/common/barcode.php:45 modules/articoli/edit.php:31
|
||||
#: modules/articoli/widgets/articoli.dashboard.php:28 modules/contratti/edit.php:322 modules/ddt/edit.php:333
|
||||
#: modules/fatture/add_serial.php:76 modules/fatture/edit.php:665 modules/interventi/edit.php:378 modules/movimenti/add.php:38
|
||||
#: modules/ordini/edit.php:200 modules/ordini/quantita_impegnate.php:38 modules/preventivi/edit.php:219
|
||||
#: modules/statistiche/edit.php:251 plugins/importFE/generate.php:371 plugins/pianificazione_interventi/pianificazione.php:139
|
||||
#: include/common/articolo.php:28 include/common/articolo.php:47 include/common/barcode.php:45 include/common/importa.php:362
|
||||
#: modules/articoli/edit.php:31 modules/articoli/widgets/articoli.dashboard.php:28 modules/contratti/edit.php:322
|
||||
#: modules/ddt/edit.php:333 modules/fatture/add_serial.php:76 modules/fatture/edit.php:665 modules/interventi/edit.php:378
|
||||
#: modules/movimenti/add.php:38 modules/ordini/edit.php:200 modules/ordini/quantita_impegnate.php:38
|
||||
#: modules/preventivi/edit.php:219 modules/statistiche/edit.php:251 plugins/importFE/generate.php:371
|
||||
#: plugins/pianificazione_interventi/pianificazione.php:139
|
||||
msgid "Articolo"
|
||||
msgstr ""
|
||||
|
||||
@ -385,7 +386,7 @@ msgstr ""
|
||||
msgid "Sconto"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/barcode.php:48 include/common/importa.php:251 include/common/riga.php:36
|
||||
#: include/common/barcode.php:48 include/common/importa.php:252 include/common/importa.php:363 include/common/riga.php:36
|
||||
#: include/riferimenti/righe_documento.php:39 modules/articoli/plugins/articoli.giacenze.php:235
|
||||
#: modules/articoli/plugins/articoli.movimenti.php:76 modules/articoli/widgets/articoli.dashboard.php:29
|
||||
#: modules/contratti/plugins/contratti.consuntivo.php:129 modules/contratti/plugins/contratti.consuntivo.php:159
|
||||
@ -429,7 +430,7 @@ msgstr ""
|
||||
msgid "Conto"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/descrizione.php:23 include/common/importa.php:250 include/riferimenti/righe_documento.php:38
|
||||
#: include/common/descrizione.php:23 include/common/importa.php:251 include/riferimenti/righe_documento.php:38
|
||||
#: modules/articoli/add.php:38 modules/articoli/edit.php:65 modules/articoli/plugins/articoli.giacenze.php:60
|
||||
#: modules/articoli/plugins/articoli.giacenze.php:125 modules/beni/add.php:28 modules/beni/edit.php:37
|
||||
#: modules/categorie_documenti/add.php:29 modules/categorie_documenti/edit.php:36 modules/causali/add.php:28
|
||||
@ -524,19 +525,19 @@ msgstr ""
|
||||
msgid "Righe da importare"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/importa.php:252
|
||||
#: include/common/importa.php:253
|
||||
msgid "Q.tà da evadere"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/importa.php:253
|
||||
#: include/common/importa.php:254
|
||||
msgid "Subtot."
|
||||
msgstr ""
|
||||
|
||||
#: include/common/importa.php:257
|
||||
#: include/common/importa.php:258
|
||||
msgid "Seriali"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/importa.php:341 modules/articoli/plugins/articoli.giacenze.php:89
|
||||
#: include/common/importa.php:348 modules/articoli/plugins/articoli.giacenze.php:89
|
||||
#: modules/articoli/plugins/articoli.giacenze.php:154 modules/articoli/plugins/articoli.lotti.php:120
|
||||
#: modules/contratti/plugins/contratti.consuntivo.php:198 modules/contratti/row-list.php:208 modules/ddt/row-list.php:264
|
||||
#: modules/fatture/row-list.php:334 modules/interventi/ajax_costi.php:137
|
||||
@ -551,6 +552,18 @@ msgstr ""
|
||||
msgid "Totale"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/importa.php:363
|
||||
msgid "Quantità richiesta"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/importa.php:364
|
||||
msgid "Quantità disponibile nel magazzino del gestionale"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/importa.php:364 modules/ordini/quantita_impegnate.php:40
|
||||
msgid "Q.tà magazzino"
|
||||
msgstr ""
|
||||
|
||||
#: include/common/riga.php:30 include/common/sconto.php:46 modules/contratti/row-list.php:196
|
||||
#: modules/fatture/add_intervento.php:115 modules/fatture/row-list.php:319 modules/ordini/row-list.php:266
|
||||
#: modules/preventivi/row-list.php:194 plugins/pianificazione_interventi/row-list.php:42 templates/interventi/body.php:451
|
||||
@ -634,336 +647,6 @@ msgstr ""
|
||||
msgid "Maggiorazione unitaria"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:62 include/top.php:79 modules/pagamenti/edit.php:115 modules/pagamenti/edit.php:179
|
||||
msgid "Giorno"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:63 include/top.php:80
|
||||
msgid "Settimana"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:64 include/top.php:81 templates/fatturato/body.php:42
|
||||
msgid "Mese"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:65 include/top.php:82
|
||||
msgid "Oggi"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:66 include/top.php:83
|
||||
msgid "I trimestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:67 include/top.php:84
|
||||
msgid "II trimestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:68 include/top.php:85
|
||||
msgid "III trimestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:69 include/top.php:86
|
||||
msgid "IV trimestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:70 include/top.php:87
|
||||
msgid "I semestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:71 include/top.php:88
|
||||
msgid "II semestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:72 include/top.php:89
|
||||
msgid "Questo mese"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:73 include/top.php:90
|
||||
msgid "Mese scorso"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:74 include/top.php:91
|
||||
msgid "Quest'anno"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:75 include/top.php:92
|
||||
msgid "Anno scorso"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:76 include/top.php:93 modules/tipi_intervento/buttons.php:21
|
||||
msgid "Applica"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:77 include/custom/top.php:229 include/top.php:94 include/top.php:258
|
||||
msgid "Annulla"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:80 include/top.php:97
|
||||
msgid "Personalizzato"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:81 include/top.php:98 modules/anagrafiche/edit.php:735 modules/articoli/edit.php:419
|
||||
#: modules/banche/edit.php:80 modules/beni/edit.php:61 modules/categorie_articoli/edit.php:129
|
||||
#: modules/categorie_documenti/edit.php:51 modules/categorie_impianti/edit.php:75 modules/causali/edit.php:71
|
||||
#: modules/causali_movimenti/edit.php:53 modules/checklists/edit.php:169 modules/contratti/edit.php:511
|
||||
#: modules/custom_fields/edit.php:74 modules/ddt/edit.php:483 modules/emails/edit.php:156 modules/fatture/edit.php:823
|
||||
#: modules/gestione_componenti/edit.php:75 modules/gestione_documentale/edit.php:60 modules/impianti/edit.php:137
|
||||
#: modules/impianti/plugins/my_impianti.componenti.php:287 modules/interventi/edit.php:641 modules/iva/edit.php:135
|
||||
#: modules/liste_newsletter/edit.php:138 modules/listini/edit.php:48 modules/misure/edit.php:62
|
||||
#: modules/modelli_primanota/edit.php:136 modules/newsletter/edit.php:205 modules/ordini/edit.php:374
|
||||
#: modules/pagamenti/edit.php:86 modules/pagamenti/edit.php:155 modules/partitario/edit.php:183 modules/porti/edit.php:64
|
||||
#: modules/preventivi/edit.php:404 modules/primanota/edit.php:92 modules/relazioni_anagrafiche/edit.php:62
|
||||
#: modules/ritenute/edit.php:69 modules/ritenute_contributi/edit.php:69 modules/rivalse/edit.php:54
|
||||
#: modules/scadenzario/edit.php:197 modules/segmenti/edit.php:186 modules/smtp/edit.php:134 modules/spedizioni/edit.php:63
|
||||
#: modules/stati_contratto/edit.php:75 modules/stati_intervento/edit.php:82 modules/stati_preventivo/edit.php:77
|
||||
#: modules/stato_email/edit.php:172 modules/tipi_anagrafiche/edit.php:66 modules/tipi_intervento/edit.php:152
|
||||
#: modules/tipi_scadenze/edit.php:72 modules/utenti/edit.php:203 modules/viste/fields.php:53 modules/viste/filters.php:51
|
||||
#: modules/voci_servizio/edit.php:39 modules/zone/edit.php:40 plugins/dichiarazioni_intento/edit.php:74
|
||||
#: plugins/referenti/edit.php:60 plugins/sedi/edit.php:172 src/HTMLBuilder/Handler/MediaHandler.php:69
|
||||
msgid "Elimina"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:82 include/top.php:99
|
||||
msgid "Sei sicuro?"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:83 include/top.php:100 modules/pagamenti/edit.php:85
|
||||
msgid "Eliminare questo elemento?"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:84 include/init/configuration.php:321 include/top.php:101 include/top.php:124 include/top.php:128
|
||||
#: modules/articoli/plugins/articoli.lotti.php:291 modules/checklists/components/add-check.php:117
|
||||
#: modules/checklists/components/add-checklist.php:99 modules/import/edit.php:195 modules/smtp/buttons.php:50
|
||||
#: modules/utenti/edit.php:226 modules/viste/edit.php:149 plugins/dettagli_articolo/edit.php:377
|
||||
#: plugins/dettagli_articolo/edit.php:390 plugins/exportFE/edit.php:220 plugins/exportFE/edit.php:252
|
||||
#: plugins/exportFE/edit.php:289 plugins/importFE/buttons.php:77 plugins/importFE/buttons.php:113 plugins/importFE/edit.php:67
|
||||
#: plugins/importFE/edit.php:205 plugins/importFE/list.php:160 plugins/receiptFE/edit.php:137 plugins/receiptFE/edit.php:226
|
||||
#: plugins/receiptFE/list.php:97 src/HTMLBuilder/Manager/FileManager.php:347 src/HTMLBuilder/Manager/FileManager.php:365
|
||||
#: src/Util/Zip.php:151
|
||||
msgid "Errore"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:85 include/top.php:102
|
||||
msgid "Si è verificato un errore nell'esecuzione dell'operazione richiesta"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:86 include/top.php:103 src/HTMLBuilder/Manager/WidgetManager.php:145
|
||||
msgid "Chiudi"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:87 include/top.php:104
|
||||
msgid "Filtra"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:88 include/top.php:105
|
||||
msgid "La ricerca potrebbe richiedere del tempo"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:89 include/top.php:106 modules/impianti/plugins/my_impianti.componenti.php:245
|
||||
#: plugins/dettagli_articolo/edit.php:171
|
||||
msgid "Dettagli"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:90 include/init/configuration.php:270 include/top.php:108
|
||||
msgid "Impossibile procedere"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:91 include/top.php:109
|
||||
msgid "Prima di proseguire devi selezionare alcuni elementi!"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:92 include/top.php:110
|
||||
msgid "Hooks in esecuzione"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:93 include/top.php:111
|
||||
msgid "Hook \"_NAME_\" in esecuzione"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:94 include/top.php:112
|
||||
msgid "Hai _NUM_ notifiche"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:95 include/top.php:113
|
||||
msgid "Hai 1 notifica"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:96 include/top.php:114
|
||||
msgid "Nessuna notifica"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:97 include/top.php:115
|
||||
msgid "E' presente un solo periodo!"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:105 include/top.php:133
|
||||
msgid "La password è troppo corta"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:106 include/top.php:134
|
||||
msgid "La password è troppo lunga"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:107 include/top.php:135
|
||||
msgid "La password contiene un carattere non valido"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:108 include/custom/top.php:191 include/top.php:136 include/top.php:220
|
||||
msgid "Non usare la tua e-mail come password"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:109 include/top.php:137
|
||||
msgid "La password non può contenere il tuo nome"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:110 include/custom/top.php:193 include/top.php:138 include/top.php:222
|
||||
msgid "Usa classi di caratteri diversi"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:111 include/top.php:139
|
||||
msgid "La password contiene ripetizioni"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:112 include/top.php:140
|
||||
msgid "La password contiene sequenze"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:113 include/top.php:141 index.php:96 modules/anagrafiche/validation.php:93
|
||||
#: modules/anagrafiche/validation.php:132 modules/articoli/add.php:134 modules/articoli/edit.php:346
|
||||
#: modules/interventi/ajax_tecnici.php:236 modules/stampe_contabili/edit.php:25 reset.php:93
|
||||
msgid "Attenzione"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:114 include/custom/top.php:197 include/top.php:142 include/top.php:226
|
||||
msgid "Molto debole"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:115 include/custom/top.php:198 include/top.php:143 include/top.php:227
|
||||
msgid "Debole"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:116 include/custom/top.php:199 include/top.php:144 include/top.php:228
|
||||
msgid "Normale"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:117 include/custom/top.php:200 include/top.php:145 include/top.php:229
|
||||
msgid "Media"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:118 include/custom/top.php:201 include/top.php:146 include/top.php:230
|
||||
msgid "Forte"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:119 include/custom/top.php:202 include/top.php:147 include/top.php:231
|
||||
msgid "Molto forte"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:122 include/top.php:150
|
||||
msgid "Nessun dato presente nella tabella"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:123 include/top.php:151
|
||||
msgid "Vista da _START_ a _END_ di _TOTAL_ elementi"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:124 include/top.php:152
|
||||
msgid "Vista da 0 a 0 di 0 elementi"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:125 include/top.php:153
|
||||
msgid "filtrati da _MAX_ elementi totali"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:127 include/top.php:155
|
||||
msgid "Visualizza _MENU_ elementi"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:129 include/top.php:157
|
||||
msgid "Elaborazione"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:130 include/custom/top.php:397 include/top.php:158 include/top.php:426
|
||||
msgid "Cerca"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:131 include/top.php:159
|
||||
msgid "La ricerca non ha portato alcun risultato"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:133 include/top.php:161 modules/articoli/plugins/articoli.lotti.php:50
|
||||
#: templates/riepilogo_interventi/piece.php:72
|
||||
msgid "Inizio"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:134 include/init/configuration.php:259 include/top.php:162
|
||||
msgid "Precedente"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:135 include/init/configuration.php:258 include/top.php:163
|
||||
msgid "Successivo"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:136 include/top.php:164 modules/articoli/plugins/articoli.lotti.php:58
|
||||
#: templates/riepilogo_interventi/piece.php:73
|
||||
msgid "Fine"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:188 include/top.php:217
|
||||
msgid "La tua password è troppo corta"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:189 include/top.php:218
|
||||
msgid "La tua password è troppo lunga"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:190 include/top.php:219
|
||||
msgid "La tua password contiene un carattere non valido"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:192 include/top.php:221
|
||||
msgid "La tua password non può contenere il tuo nome"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:194 include/top.php:223
|
||||
msgid "Troppe ripetizioni"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:195 include/top.php:224
|
||||
msgid "La tua password contiene sequenze"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:196 include/top.php:225
|
||||
msgid "Errori"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:293 include/top.php:322
|
||||
msgid "OSM"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:302 include/top.php:331
|
||||
msgid "Mostra/nascondi menu"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:342 include/manager.php:225 include/top.php:371 modules/articoli/widgets/stampa_inventario.php:38
|
||||
#: modules/dashboard/widgets/stampa_calendario.dashboard.php:49 modules/partitario/edit.php:58
|
||||
#: modules/stampe_contabili/stampe_contabili.php:60 modules/stato_email/edit.php:107
|
||||
#: src/HTMLBuilder/Manager/ButtonManager.php:54 src/HTMLBuilder/Manager/ButtonManager.php:182
|
||||
msgid "Stampa"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:350 include/top.php:379
|
||||
msgid "Log accessi"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:354 include/custom/top.php:441 include/top.php:383 include/top.php:532 info.php:22 info.php:34
|
||||
#: modules/stato_email/edit.php:26
|
||||
msgid "Informazioni"
|
||||
msgstr ""
|
||||
|
||||
#: include/custom/top.php:358 include/top.php:387
|
||||
msgid "Esci"
|
||||
msgstr ""
|
||||
|
||||
#: include/init/configuration.php:29 include/init/configuration.php:427 modules/utenti/info.php:125
|
||||
msgid "Configurazione"
|
||||
msgstr ""
|
||||
@ -1025,6 +708,18 @@ msgstr ""
|
||||
msgid "Nel caso il problema persista, rivolgersi all'assistenza ufficiale"
|
||||
msgstr ""
|
||||
|
||||
#: include/init/configuration.php:258 include/top.php:163
|
||||
msgid "Successivo"
|
||||
msgstr ""
|
||||
|
||||
#: include/init/configuration.php:259 include/top.php:162
|
||||
msgid "Precedente"
|
||||
msgstr ""
|
||||
|
||||
#: include/init/configuration.php:270 include/top.php:108
|
||||
msgid "Impossibile procedere"
|
||||
msgstr ""
|
||||
|
||||
#: include/init/configuration.php:270
|
||||
msgid "Prima di proseguire devi completare i campi obbligatori!"
|
||||
msgstr ""
|
||||
@ -1067,6 +762,18 @@ msgstr ""
|
||||
msgid "Clicca su _BTN_ per proseguire"
|
||||
msgstr ""
|
||||
|
||||
#: include/init/configuration.php:321 include/top.php:101 include/top.php:124 include/top.php:128
|
||||
#: modules/articoli/plugins/articoli.lotti.php:291 modules/checklists/components/add-check.php:117
|
||||
#: modules/checklists/components/add-checklist.php:99 modules/import/edit.php:195 modules/smtp/buttons.php:50
|
||||
#: modules/utenti/edit.php:226 modules/viste/edit.php:149 plugins/dettagli_articolo/edit.php:377
|
||||
#: plugins/dettagli_articolo/edit.php:390 plugins/exportFE/edit.php:220 plugins/exportFE/edit.php:252
|
||||
#: plugins/exportFE/edit.php:289 plugins/importFE/buttons.php:77 plugins/importFE/buttons.php:113 plugins/importFE/edit.php:67
|
||||
#: plugins/importFE/edit.php:205 plugins/importFE/list.php:160 plugins/receiptFE/edit.php:137 plugins/receiptFE/edit.php:226
|
||||
#: plugins/receiptFE/list.php:97 src/HTMLBuilder/Manager/FileManager.php:347 src/HTMLBuilder/Manager/FileManager.php:365
|
||||
#: src/Util/Zip.php:151
|
||||
msgid "Errore"
|
||||
msgstr ""
|
||||
|
||||
#: include/init/configuration.php:332 include/init/init.php:127 index.php:136 info.php:31
|
||||
msgid "OSM Logo"
|
||||
msgstr ""
|
||||
@ -1495,6 +1202,13 @@ msgstr ""
|
||||
msgid "Copia"
|
||||
msgstr ""
|
||||
|
||||
#: include/manager.php:225 include/top.php:371 modules/articoli/widgets/stampa_inventario.php:38
|
||||
#: modules/dashboard/widgets/stampa_calendario.dashboard.php:49 modules/partitario/edit.php:58
|
||||
#: modules/stampe_contabili/stampe_contabili.php:60 modules/stato_email/edit.php:107
|
||||
#: src/HTMLBuilder/Manager/ButtonManager.php:54 src/HTMLBuilder/Manager/ButtonManager.php:182
|
||||
msgid "Stampa"
|
||||
msgstr ""
|
||||
|
||||
#: include/riferimenti/riferimenti.php:35
|
||||
msgid "Informazioni per i riferimenti di: _DESC_"
|
||||
msgstr ""
|
||||
@ -1502,7 +1216,7 @@ msgstr ""
|
||||
#: include/riferimenti/riferimenti.php:47 include/riferimenti/riferimenti.php:97 modules/aggiornamenti/checksum.php:33
|
||||
#: modules/aggiornamenti/database.php:56 modules/contratti/add_preventivo.php:58 modules/ddt/add_ordine.php:59
|
||||
#: modules/fatture/add_contratto.php:59 modules/fatture/add_ddt.php:60 modules/fatture/add_ordine.php:60
|
||||
#: modules/fatture/add_preventivo.php:59
|
||||
#: modules/fatture/add_preventivo.php:60
|
||||
msgid "Caricamento in corso"
|
||||
msgstr ""
|
||||
|
||||
@ -1542,10 +1256,155 @@ msgstr ""
|
||||
msgid "Nessun riferimento presente"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:79 modules/pagamenti/edit.php:115 modules/pagamenti/edit.php:179
|
||||
msgid "Giorno"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:80
|
||||
msgid "Settimana"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:81 templates/fatturato/body.php:42
|
||||
msgid "Mese"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:82
|
||||
msgid "Oggi"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:83
|
||||
msgid "I trimestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:84
|
||||
msgid "II trimestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:85
|
||||
msgid "III trimestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:86
|
||||
msgid "IV trimestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:87
|
||||
msgid "I semestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:88
|
||||
msgid "II semestre"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:89
|
||||
msgid "Questo mese"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:90
|
||||
msgid "Mese scorso"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:91
|
||||
msgid "Quest'anno"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:92
|
||||
msgid "Anno scorso"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:93 modules/tipi_intervento/buttons.php:21
|
||||
msgid "Applica"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:94 include/top.php:258
|
||||
msgid "Annulla"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:97
|
||||
msgid "Personalizzato"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:98 modules/anagrafiche/edit.php:735 modules/articoli/edit.php:419 modules/banche/edit.php:80
|
||||
#: modules/beni/edit.php:61 modules/categorie_articoli/edit.php:129 modules/categorie_documenti/edit.php:51
|
||||
#: modules/categorie_impianti/edit.php:75 modules/causali/edit.php:71 modules/causali_movimenti/edit.php:53
|
||||
#: modules/checklists/edit.php:169 modules/contratti/edit.php:511 modules/custom_fields/edit.php:74 modules/ddt/edit.php:483
|
||||
#: modules/emails/edit.php:156 modules/fatture/edit.php:823 modules/gestione_componenti/edit.php:75
|
||||
#: modules/gestione_documentale/edit.php:60 modules/impianti/edit.php:137
|
||||
#: modules/impianti/plugins/my_impianti.componenti.php:287 modules/interventi/edit.php:641 modules/iva/edit.php:135
|
||||
#: modules/liste_newsletter/edit.php:138 modules/listini/edit.php:48 modules/misure/edit.php:62
|
||||
#: modules/modelli_primanota/edit.php:136 modules/newsletter/edit.php:205 modules/ordini/edit.php:374
|
||||
#: modules/pagamenti/edit.php:86 modules/pagamenti/edit.php:155 modules/partitario/edit.php:183 modules/porti/edit.php:64
|
||||
#: modules/preventivi/edit.php:404 modules/primanota/edit.php:92 modules/relazioni_anagrafiche/edit.php:62
|
||||
#: modules/ritenute/edit.php:69 modules/ritenute_contributi/edit.php:69 modules/rivalse/edit.php:54
|
||||
#: modules/scadenzario/edit.php:197 modules/segmenti/edit.php:186 modules/smtp/edit.php:134 modules/spedizioni/edit.php:63
|
||||
#: modules/stati_contratto/edit.php:75 modules/stati_intervento/edit.php:82 modules/stati_preventivo/edit.php:77
|
||||
#: modules/stato_email/edit.php:172 modules/tipi_anagrafiche/edit.php:66 modules/tipi_intervento/edit.php:152
|
||||
#: modules/tipi_scadenze/edit.php:72 modules/utenti/edit.php:203 modules/viste/fields.php:53 modules/viste/filters.php:51
|
||||
#: modules/voci_servizio/edit.php:39 modules/zone/edit.php:40 plugins/dichiarazioni_intento/edit.php:74
|
||||
#: plugins/referenti/edit.php:60 plugins/sedi/edit.php:172 src/HTMLBuilder/Handler/MediaHandler.php:69
|
||||
msgid "Elimina"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:99
|
||||
msgid "Sei sicuro?"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:100 modules/pagamenti/edit.php:85
|
||||
msgid "Eliminare questo elemento?"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:102
|
||||
msgid "Si è verificato un errore nell'esecuzione dell'operazione richiesta"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:103 src/HTMLBuilder/Manager/WidgetManager.php:145
|
||||
msgid "Chiudi"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:104
|
||||
msgid "Filtra"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:105
|
||||
msgid "La ricerca potrebbe richiedere del tempo"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:106 modules/impianti/plugins/my_impianti.componenti.php:245 plugins/dettagli_articolo/edit.php:171
|
||||
msgid "Dettagli"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:107
|
||||
msgid "Caricamento"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:109
|
||||
msgid "Prima di proseguire devi selezionare alcuni elementi!"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:110
|
||||
msgid "Hooks in esecuzione"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:111
|
||||
msgid "Hook \"_NAME_\" in esecuzione"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:112
|
||||
msgid "Hai _NUM_ notifiche"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:113
|
||||
msgid "Hai 1 notifica"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:114
|
||||
msgid "Nessuna notifica"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:115
|
||||
msgid "E' presente un solo periodo!"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:125 plugins/exportFE/edit.php:290
|
||||
msgid "Alcuni campi obbligatori non sono stati compilati correttamente"
|
||||
msgstr ""
|
||||
@ -1554,6 +1413,156 @@ msgstr ""
|
||||
msgid "Errore durante il salvataggio del record"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:133
|
||||
msgid "La password è troppo corta"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:134
|
||||
msgid "La password è troppo lunga"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:135
|
||||
msgid "La password contiene un carattere non valido"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:136 include/top.php:220
|
||||
msgid "Non usare la tua e-mail come password"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:137
|
||||
msgid "La password non può contenere il tuo nome"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:138 include/top.php:222
|
||||
msgid "Usa classi di caratteri diversi"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:139
|
||||
msgid "La password contiene ripetizioni"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:140
|
||||
msgid "La password contiene sequenze"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:141 index.php:96 modules/anagrafiche/validation.php:93 modules/anagrafiche/validation.php:132
|
||||
#: modules/articoli/add.php:134 modules/articoli/edit.php:346 modules/interventi/ajax_tecnici.php:236
|
||||
#: modules/stampe_contabili/edit.php:25 reset.php:93
|
||||
msgid "Attenzione"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:142 include/top.php:226
|
||||
msgid "Molto debole"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:143 include/top.php:227
|
||||
msgid "Debole"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:144 include/top.php:228
|
||||
msgid "Normale"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:145 include/top.php:229
|
||||
msgid "Media"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:146 include/top.php:230
|
||||
msgid "Forte"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:147 include/top.php:231
|
||||
msgid "Molto forte"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:150
|
||||
msgid "Nessun dato presente nella tabella"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:151
|
||||
msgid "Vista da _START_ a _END_ di _TOTAL_ elementi"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:152
|
||||
msgid "Vista da 0 a 0 di 0 elementi"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:153
|
||||
msgid "filtrati da _MAX_ elementi totali"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:155
|
||||
msgid "Visualizza _MENU_ elementi"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:157
|
||||
msgid "Elaborazione"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:158 include/top.php:426
|
||||
msgid "Cerca"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:159
|
||||
msgid "La ricerca non ha portato alcun risultato"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:161 modules/articoli/plugins/articoli.lotti.php:50 templates/riepilogo_interventi/piece.php:72
|
||||
msgid "Inizio"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:164 modules/articoli/plugins/articoli.lotti.php:58 templates/riepilogo_interventi/piece.php:73
|
||||
msgid "Fine"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:217
|
||||
msgid "La tua password è troppo corta"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:218
|
||||
msgid "La tua password è troppo lunga"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:219
|
||||
msgid "La tua password contiene un carattere non valido"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:221
|
||||
msgid "La tua password non può contenere il tuo nome"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:223
|
||||
msgid "Troppe ripetizioni"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:224
|
||||
msgid "La tua password contiene sequenze"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:225
|
||||
msgid "Errori"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:322
|
||||
msgid "OSM"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:331
|
||||
msgid "Mostra/nascondi menu"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:379
|
||||
msgid "Log accessi"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:383 include/top.php:532 info.php:22 info.php:34 modules/stato_email/edit.php:26
|
||||
msgid "Informazioni"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:387
|
||||
msgid "Esci"
|
||||
msgstr ""
|
||||
|
||||
#: include/top.php:448
|
||||
msgid "Plugin disponibili"
|
||||
msgstr ""
|
||||
@ -1760,7 +1769,7 @@ msgstr ""
|
||||
msgid "Ordine"
|
||||
msgstr ""
|
||||
|
||||
#: lib/deprecated.php:328 modules/contratti/add_preventivo.php:49 modules/fatture/add_preventivo.php:50
|
||||
#: lib/deprecated.php:328 modules/contratti/add_preventivo.php:49 modules/fatture/add_preventivo.php:51
|
||||
#: modules/interventi/add.php:167 modules/interventi/edit.php:72
|
||||
msgid "Preventivo"
|
||||
msgstr ""
|
||||
@ -6211,10 +6220,6 @@ msgstr ""
|
||||
msgid "Quantità presente nel magazzino del gestionale"
|
||||
msgstr ""
|
||||
|
||||
#: modules/ordini/quantita_impegnate.php:40
|
||||
msgid "Q.tà magazzino"
|
||||
msgstr ""
|
||||
|
||||
#: modules/ordini/quantita_impegnate.php:41
|
||||
msgid "Quantità impegnata in altri Ordini del gestionale"
|
||||
msgstr ""
|
||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -34,6 +34,7 @@ if (!empty($id_documento)) {
|
||||
'button' => tr('Aggiungi'),
|
||||
'documento' => $documento,
|
||||
'documento_finale' => $documento_finale,
|
||||
'tipo_documento_finale' => Contratto::class,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -20,8 +20,10 @@
|
||||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
use Modules\Contratti\Contratto;
|
||||
use Modules\Fatture\Fattura;
|
||||
|
||||
$documento = Contratto::find($id_record);
|
||||
$tipo_documento_finale = Fattura::class;
|
||||
|
||||
$options = [
|
||||
'op' => 'add_documento',
|
||||
@ -30,6 +32,7 @@ $options = [
|
||||
'button' => tr('Aggiungi'),
|
||||
'create_document' => true,
|
||||
'documento' => $documento,
|
||||
'tipo_documento_finale' => $tipo_documento_finale,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -27,8 +27,6 @@ class Articolo extends Article
|
||||
{
|
||||
use RelationTrait;
|
||||
|
||||
public $movimenta_magazzino = false;
|
||||
|
||||
protected $table = 'co_righe_contratti';
|
||||
|
||||
/**
|
||||
|
@ -37,6 +37,11 @@ class Contratto extends Document
|
||||
use ReferenceTrait;
|
||||
use RecordTrait;
|
||||
|
||||
/**
|
||||
* @var bool Disabilita movimentazione automatica
|
||||
*/
|
||||
public static $movimenta_magazzino = false;
|
||||
|
||||
protected $table = 'co_contratti';
|
||||
|
||||
/**
|
||||
|
@ -35,6 +35,7 @@ if (!empty($id_documento)) {
|
||||
'serials' => true,
|
||||
'documento' => $documento,
|
||||
'documento_finale' => $documento_finale,
|
||||
'tipo_documento_finale' => DDT::class,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -20,6 +20,7 @@
|
||||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
use Modules\DDT\DDT;
|
||||
use Modules\Fatture\Fattura;
|
||||
|
||||
$documento = DDT::find($id_record);
|
||||
|
||||
@ -27,6 +28,7 @@ $module = Modules::get($id_module);
|
||||
|
||||
$final_module = $module['name'] == 'Ddt di vendita' ? 'Fatture di vendita' : 'Fatture di acquisto';
|
||||
$dir = $module['name'] == 'Ddt di vendita' ? 'entrata' : 'uscita';
|
||||
$tipo_documento_finale = Fattura::class;
|
||||
|
||||
$options = [
|
||||
'op' => 'add_documento',
|
||||
@ -37,6 +39,7 @@ $options = [
|
||||
'dir' => $dir,
|
||||
'create_document' => true,
|
||||
'documento' => $documento,
|
||||
'tipo_documento_finale' => $tipo_documento_finale,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -35,6 +35,7 @@ if (!empty($id_documento)) {
|
||||
'button' => tr('Aggiungi'),
|
||||
'documento' => $documento,
|
||||
'documento_finale' => $documento_finale,
|
||||
'tipo_documento_finale' => Fattura::class,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -36,6 +36,7 @@ if (!empty($id_documento)) {
|
||||
'button' => tr('Aggiungi'),
|
||||
'documento' => $documento,
|
||||
'documento_finale' => $documento_finale,
|
||||
'tipo_documento_finale' => Fattura::class,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -36,6 +36,7 @@ if (!empty($id_documento)) {
|
||||
'button' => tr('Aggiungi'),
|
||||
'documento' => $documento,
|
||||
'documento_finale' => $documento_finale,
|
||||
'tipo_documento_finale' => Fattura::class,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -35,6 +35,7 @@ if (!empty($id_documento)) {
|
||||
'button' => tr('Aggiungi'),
|
||||
'documento' => $documento,
|
||||
'documento_finale' => $documento_finale,
|
||||
'tipo_documento_finale' => Fattura::class,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -22,12 +22,14 @@ include_once __DIR__.'/../../core.php';
|
||||
use Modules\Fatture\Fattura;
|
||||
|
||||
$documento = Fattura::find($id_record);
|
||||
$tipo_documento_finale = Fattura::class;
|
||||
|
||||
$options = [
|
||||
'type' => 'nota_credito',
|
||||
'op' => 'nota_credito',
|
||||
'module' => 'Fatture di vendita',
|
||||
'documento' => $documento,
|
||||
'tipo_documento_finale' => $tipo_documento_finale,
|
||||
'button' => tr('Aggiungi'),
|
||||
'create_document' => true,
|
||||
'allow-empty' => true,
|
||||
|
@ -44,7 +44,7 @@ class Articolo extends Article
|
||||
|
||||
public function movimenta($qta)
|
||||
{
|
||||
if (!$this->movimenta_magazzino) {
|
||||
if (!$this->parent->movimenta_magazzino) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -54,7 +54,7 @@ class Articolo extends Article
|
||||
// Movimentazione forzata per Note di credito/debito
|
||||
if ($this->hasOriginal() && !$this->parent->isNota()) {
|
||||
$original = $this->getOriginal();
|
||||
$movimenta = !$original->movimenta_magazzino;
|
||||
$movimenta = !$original->parent->movimenta_magazzino;
|
||||
}
|
||||
|
||||
if ($movimenta) {
|
||||
|
@ -19,7 +19,10 @@
|
||||
|
||||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
use Modules\DDT\DDT;
|
||||
use Modules\Fatture\Fattura;
|
||||
use Modules\Interventi\Intervento;
|
||||
use Modules\Ordini\Ordine;
|
||||
|
||||
$documento = Intervento::find($id_record);
|
||||
|
||||
@ -28,15 +31,19 @@ $module = Modules::get($documento->module);
|
||||
if (get('documento') == 'fattura') {
|
||||
$final_module = 'Fatture di vendita';
|
||||
$op = 'add_documento';
|
||||
$tipo_documento_finale = Fattura::class;
|
||||
} elseif (get('documento') == 'ordine_fornitore') {
|
||||
$final_module = 'Ordini fornitore';
|
||||
$op = 'add_ordine_cliente';
|
||||
$tipo_documento_finale = Ordine::class;
|
||||
} elseif (get('documento') == 'ordine') {
|
||||
$final_module = 'Ordini cliente';
|
||||
$op = 'add_documento';
|
||||
$tipo_documento_finale = Ordine::class;
|
||||
} else {
|
||||
$final_module = 'Ddt di vendita';
|
||||
$op = 'add_documento';
|
||||
$tipo_documento_finale = DDT::class;
|
||||
}
|
||||
|
||||
$options = [
|
||||
@ -47,6 +54,7 @@ $options = [
|
||||
'create_document' => true,
|
||||
'serials' => true,
|
||||
'documento' => $documento,
|
||||
'tipo_documento_finale' => $tipo_documento_finale,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -19,6 +19,9 @@
|
||||
|
||||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
use Modules\DDT\DDT;
|
||||
use Modules\Fatture\Fattura;
|
||||
use Modules\Interventi\Intervento;
|
||||
use Modules\Ordini\Ordine;
|
||||
|
||||
$documento = Ordine::find($id_record);
|
||||
@ -28,15 +31,19 @@ $module = Modules::get($documento->module);
|
||||
if (get('documento') == 'fattura') {
|
||||
$final_module = $module['name'] == 'Ordini cliente' ? 'Fatture di vendita' : 'Fatture di acquisto';
|
||||
$op = 'add_documento';
|
||||
$tipo_documento_finale = Fattura::class;
|
||||
} elseif (get('documento') == 'ordine_fornitore') {
|
||||
$final_module = 'Ordini fornitore';
|
||||
$op = 'add_ordine_cliente';
|
||||
$tipo_documento_finale = Ordine::class;
|
||||
} elseif (get('documento') == 'intervento') {
|
||||
$final_module = 'Interventi';
|
||||
$op = 'add_documento';
|
||||
$tipo_documento_finale = Intervento::class;
|
||||
} else {
|
||||
$final_module = $module['name'] == 'Ordini cliente' ? 'Ddt di vendita' : 'Ddt di acquisto';
|
||||
$op = 'add_ordine';
|
||||
$tipo_documento_finale = DDT::class;
|
||||
}
|
||||
|
||||
$options = [
|
||||
@ -47,6 +54,7 @@ $options = [
|
||||
'create_document' => true,
|
||||
'serials' => true,
|
||||
'documento' => $documento,
|
||||
'tipo_documento_finale' => $tipo_documento_finale,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -27,8 +27,6 @@ class Articolo extends Article
|
||||
{
|
||||
use RelationTrait;
|
||||
|
||||
public $movimenta_magazzino = false;
|
||||
|
||||
protected $table = 'or_righe_ordini';
|
||||
protected $serialRowID = 'ordine';
|
||||
|
||||
|
@ -32,6 +32,11 @@ class Ordine extends Document
|
||||
use ReferenceTrait;
|
||||
use RecordTrait;
|
||||
|
||||
/**
|
||||
* @var bool Disabilita movimentazione automatica
|
||||
*/
|
||||
public static $movimenta_magazzino = false;
|
||||
|
||||
protected $table = 'or_ordini';
|
||||
|
||||
protected $with = [
|
||||
|
@ -19,6 +19,10 @@
|
||||
|
||||
include_once __DIR__.'/../../core.php';
|
||||
|
||||
use Modules\Contratti\Contratto;
|
||||
use Modules\DDT\DDT;
|
||||
use Modules\Fatture\Fattura;
|
||||
use Modules\Ordini\Ordine;
|
||||
use Modules\Preventivi\Preventivo;
|
||||
|
||||
$documento = Preventivo::find($id_record);
|
||||
@ -26,15 +30,19 @@ $documento = Preventivo::find($id_record);
|
||||
if (get('documento') == 'fattura') {
|
||||
$final_module = 'Fatture di vendita';
|
||||
$op = 'add_documento';
|
||||
$tipo_documento_finale = Fattura::class;
|
||||
} elseif (get('documento') == 'ordine') {
|
||||
$final_module = 'Ordini cliente';
|
||||
$op = 'add_preventivo';
|
||||
$tipo_documento_finale = Ordine::class;
|
||||
} elseif (get('documento') == 'ddt') {
|
||||
$final_module = 'Ddt di vendita';
|
||||
$op = 'add_documento';
|
||||
$tipo_documento_finale = DDT::class;
|
||||
} else {
|
||||
$final_module = 'Contratti';
|
||||
$op = 'add_preventivo';
|
||||
$tipo_documento_finale = Contratto::class;
|
||||
}
|
||||
|
||||
$options = [
|
||||
@ -45,6 +53,7 @@ $options = [
|
||||
'dir' => 'entrata',
|
||||
'create_document' => true,
|
||||
'documento' => $documento,
|
||||
'tipo_documento_finale' => $tipo_documento_finale,
|
||||
];
|
||||
|
||||
echo App::load('importa.php', [], $options, true);
|
||||
|
@ -27,8 +27,6 @@ class Articolo extends Article
|
||||
{
|
||||
use RelationTrait;
|
||||
|
||||
public $movimenta_magazzino = false;
|
||||
|
||||
protected $table = 'co_righe_preventivi';
|
||||
|
||||
/**
|
||||
|
@ -36,6 +36,11 @@ class Preventivo extends Document
|
||||
use ReferenceTrait;
|
||||
use RecordTrait;
|
||||
|
||||
/**
|
||||
* @var bool Disabilita movimentazione automatica
|
||||
*/
|
||||
public static $movimenta_magazzino = false;
|
||||
|
||||
protected $table = 'co_preventivi';
|
||||
|
||||
/**
|
||||
|
@ -28,8 +28,6 @@ class Articolo extends Article
|
||||
{
|
||||
use RelationTrait;
|
||||
|
||||
public $movimenta_magazzino = false;
|
||||
|
||||
protected $table = 'co_righe_promemoria';
|
||||
|
||||
/**
|
||||
|
@ -29,6 +29,11 @@ class Promemoria extends Document
|
||||
{
|
||||
use RecordTrait;
|
||||
|
||||
/**
|
||||
* @var bool Disabilita movimentazione automatica
|
||||
*/
|
||||
public static $movimenta_magazzino = false;
|
||||
|
||||
protected $table = 'co_promemoria';
|
||||
|
||||
/**
|
||||
|
@ -28,7 +28,6 @@ use UnexpectedValueException;
|
||||
|
||||
abstract class Article extends Row
|
||||
{
|
||||
public $movimenta_magazzino = true;
|
||||
protected $abilita_movimentazione = true;
|
||||
|
||||
protected $serialRowID = null;
|
||||
@ -51,7 +50,7 @@ abstract class Article extends Row
|
||||
|
||||
public function movimenta($qta)
|
||||
{
|
||||
if (!$this->movimenta_magazzino) {
|
||||
if (!$this->parent->movimenta_magazzino) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -60,7 +59,7 @@ abstract class Article extends Row
|
||||
// Movimenta il magazzino solo se l'articolo non è già stato movimentato da un documento precedente
|
||||
if ($this->hasOriginal()) {
|
||||
$original = $this->getOriginal();
|
||||
$movimenta = !$original->movimenta_magazzino;
|
||||
$movimenta = !$original->parent->movimenta_magazzino;
|
||||
}
|
||||
|
||||
if ($movimenta) {
|
||||
|
3
src/Common/Components/Description.php
Normal file → Executable file
3
src/Common/Components/Description.php
Normal file → Executable file
@ -270,6 +270,9 @@ abstract class Description extends Model
|
||||
return [$riferimento_precedente, $nuovo_riferimento];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Document
|
||||
*/
|
||||
abstract public function parent();
|
||||
|
||||
abstract public function getParentID();
|
||||
|
@ -23,6 +23,23 @@ use Common\Components\Description;
|
||||
|
||||
abstract class Document extends Model implements ReferenceInterface
|
||||
{
|
||||
/**
|
||||
* Abilita la movimentazione automatica degli Articoli, finalizzata alla gestione interna del magazzino.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public static $movimenta_magazzino = true;
|
||||
|
||||
/**
|
||||
* Restituisce il valore della variabile statica $movimenta_magazzino per il documento.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function getMovimentaMagazzinoAttribute()
|
||||
{
|
||||
return static::$movimenta_magazzino;
|
||||
}
|
||||
|
||||
/**
|
||||
* Restituisce la collezione di righe e articoli con valori rilevanti per i conti.
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user