Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
930c0e99a7
|
@ -1197,10 +1197,10 @@ div.tip {
|
||||||
/*
|
/*
|
||||||
* Spunta checkbox viste
|
* Spunta checkbox viste
|
||||||
*/
|
*/
|
||||||
table.dataTable>tbody>tr.selected>td.select-checkbox::after,
|
/*table.dataTable>tbody>tr.selected>td.select-checkbox::after,
|
||||||
table.dataTable>tbody>tr.selected>th.select-checkbox::after {
|
table.dataTable>tbody>tr.selected>th.select-checkbox::after {
|
||||||
margin-top: -25px;
|
margin-top: -25px;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
.btn-group>.btn-xs>input[type="checkbox"], .label>input[type="checkbox"] {
|
.btn-group>.btn-xs>input[type="checkbox"], .label>input[type="checkbox"] {
|
||||||
margin: 2px 0px;
|
margin: 2px 0px;
|
||||||
|
|
|
@ -102,6 +102,11 @@ $settings = [
|
||||||
// 'type' => 'value',
|
// 'type' => 'value',
|
||||||
// 'description' => true,
|
// 'description' => true,
|
||||||
//],
|
//],
|
||||||
|
|
||||||
|
'allow_url_fopen' => [
|
||||||
|
'type' => 'value',
|
||||||
|
'description' => 1,
|
||||||
|
],
|
||||||
|
|
||||||
'upload_max_filesize' => [
|
'upload_max_filesize' => [
|
||||||
'type' => 'value',
|
'type' => 'value',
|
||||||
|
@ -315,6 +320,65 @@ foreach ($files_to_check as $name => $description) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Configurazioni OSM
|
||||||
|
$config_to_check = [
|
||||||
|
'lang' => [
|
||||||
|
'type' => 'value',
|
||||||
|
'operator' => 'strcmp',
|
||||||
|
'value_to_check' => '|lang|',
|
||||||
|
'suggested_value' => 'it_IT',
|
||||||
|
'section' => '',
|
||||||
|
],
|
||||||
|
'timestamp' => [
|
||||||
|
'type' => 'value',
|
||||||
|
'operator' => 'strcmp',
|
||||||
|
'value_to_check' => '|timestamp|',
|
||||||
|
'suggested_value' => 'd/m/Y H:i',
|
||||||
|
'section' => 'formatter',
|
||||||
|
],
|
||||||
|
'date' => [
|
||||||
|
'type' => 'value',
|
||||||
|
'operator' => 'strcmp',
|
||||||
|
'value_to_check' => '|date|',
|
||||||
|
'suggested_value' => 'd/m/Y',
|
||||||
|
'section' => 'formatter',
|
||||||
|
],
|
||||||
|
'time' => [
|
||||||
|
'type' => 'value',
|
||||||
|
'operator' => 'strcmp',
|
||||||
|
'value_to_check' => '|time|',
|
||||||
|
'suggested_value' => 'H:i',
|
||||||
|
'section' => 'formatter',
|
||||||
|
]
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
|
$config = [];
|
||||||
|
|
||||||
|
foreach ($config_to_check as $name => $values) {
|
||||||
|
|
||||||
|
$type = $values['type'];
|
||||||
|
|
||||||
|
|
||||||
|
if ($type == 'value') {
|
||||||
|
$description = tr('Valore consigliato: _SUGGESTED_ (Valore attuale: _ACTUAL_)', [
|
||||||
|
'_SUGGESTED_' => $values['suggested_value'],
|
||||||
|
'_ACTUAL_' => (!empty($values['section'])? ${$values['section']}[$name] : $$name),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
$status = ($values['operator']((!empty($values['section']) ? ${$values['section']}[$name] : $$name), $values['value_to_check']) ? 1 : 0);
|
||||||
|
|
||||||
|
$config[] = [
|
||||||
|
'name' => $name,
|
||||||
|
'description' => $description,
|
||||||
|
'status' => $status,
|
||||||
|
'type' => tr('Configurazione'),
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$requirements = [
|
$requirements = [
|
||||||
tr('Apache') => $apache,
|
tr('Apache') => $apache,
|
||||||
|
@ -325,6 +389,7 @@ $requirements = [
|
||||||
tr('MySQL') => $mysql,
|
tr('MySQL') => $mysql,
|
||||||
tr('Percorsi di servizio') => $directories,
|
tr('Percorsi di servizio') => $directories,
|
||||||
tr('File di servizio') => $files,
|
tr('File di servizio') => $files,
|
||||||
|
tr('Configurazioni') => $config,
|
||||||
];
|
];
|
||||||
|
|
||||||
if (!$database->isInstalled() || empty($mysql)){
|
if (!$database->isInstalled() || empty($mysql)){
|
||||||
|
|
|
@ -21,6 +21,10 @@ include_once __DIR__.'/../../../core.php';
|
||||||
|
|
||||||
$link_id = Modules::get('Articoli')['id'];
|
$link_id = Modules::get('Articoli')['id'];
|
||||||
|
|
||||||
|
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
|
||||||
|
|
||||||
|
$show_prezzi = Auth::user()['gruppo'] != 'Tecnici' || (Auth::user()['gruppo'] == 'Tecnici' && setting('Mostra i prezzi al tecnico'));
|
||||||
|
|
||||||
$fields = [
|
$fields = [
|
||||||
'Codice' => 'codice',
|
'Codice' => 'codice',
|
||||||
'Barcode' => 'barcode',
|
'Barcode' => 'barcode',
|
||||||
|
@ -50,7 +54,11 @@ foreach ($rs as $r) {
|
||||||
$result = [];
|
$result = [];
|
||||||
|
|
||||||
$result['link'] = base_path().'/editor.php?id_module='.$link_id.'&id_record='.$r['id'];
|
$result['link'] = base_path().'/editor.php?id_module='.$link_id.'&id_record='.$r['id'];
|
||||||
$result['title'] = $r['codice'].' - '.$r['descrizione'];
|
$result['title'] = $r['codice'].' - '.$r['descrizione'].'<br>
|
||||||
|
<small>'.
|
||||||
|
( $show_prezzi ? '<strong>'.tr('Prezzo di vendita').':</strong> '.moneyFormat( $prezzi_ivati ? $r['prezzo_vendita_ivato'] : $r['prezzo_vendita']).'<br>' : '' ).'
|
||||||
|
<strong>'.tr('Q.tà').':</strong> '.Translator::numberToLocale($r['qta'], 'qta').' '.$r['um'].'
|
||||||
|
</small>';
|
||||||
$result['category'] = 'Articoli';
|
$result['category'] = 'Articoli';
|
||||||
|
|
||||||
// Campi da evidenziare
|
// Campi da evidenziare
|
||||||
|
|
|
@ -503,7 +503,7 @@ $operations['change-categoria'] = [
|
||||||
'title' => tr('Cambiare la categoria e la sottocategoria?'),
|
'title' => tr('Cambiare la categoria e la sottocategoria?'),
|
||||||
'msg' => tr('Per ciascun articolo selezionato, verrà modificata la categoria e la sottocategoria').'
|
'msg' => tr('Per ciascun articolo selezionato, verrà modificata la categoria e la sottocategoria').'
|
||||||
<br><br>{[ "type": "select", "label": "'.tr('Categoria').'", "name": "id_categoria", "required": 1, "ajax-source": "categorie", "extra": "onchange=\"$(\'#subcategoria\').enable();updateSelectOption(\'id_categoria\', $(\'#id_categoria\').val());session_set(\'superselect,id_categoria\', $(\'#id_categoria\').val(), 0);$(\'#subcategoria\').val(null).trigger(\'change\');\"" ]}<br>
|
<br><br>{[ "type": "select", "label": "'.tr('Categoria').'", "name": "id_categoria", "required": 1, "ajax-source": "categorie", "extra": "onchange=\"$(\'#subcategoria\').enable();updateSelectOption(\'id_categoria\', $(\'#id_categoria\').val());session_set(\'superselect,id_categoria\', $(\'#id_categoria\').val(), 0);$(\'#subcategoria\').val(null).trigger(\'change\');\"" ]}<br>
|
||||||
{[ "type": "select", "label": "'.tr('Sottocategoria').'", "name": "subcategoria", "ajax-source": "sottocategorie", "select-options": "{\'id_categoria\': 0}", "disabled": "1", "select-options-escape": true ]}',
|
{[ "type": "select", "label": "'.tr('Sottocategoria').'", "name": "subcategoria", "ajax-source": "sottocategorie", "disabled": "1", "select-options-escape": true ]}',
|
||||||
'button' => tr('Procedi'),
|
'button' => tr('Procedi'),
|
||||||
'class' => 'btn btn-lg btn-warning',
|
'class' => 'btn btn-lg btn-warning',
|
||||||
],
|
],
|
||||||
|
|
|
@ -163,36 +163,6 @@ switch (post('op')) {
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'manage_barcode':
|
|
||||||
foreach (post('qta') as $id_articolo => $qta) {
|
|
||||||
if ($id_articolo == '-id-') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dati di input
|
|
||||||
$sconto = post('sconto')[$id_articolo];
|
|
||||||
$tipo_sconto = post('tipo_sconto')[$id_articolo];
|
|
||||||
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
|
|
||||||
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
|
|
||||||
$id_iva = ($contratto->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
|
|
||||||
|
|
||||||
// Creazione articolo
|
|
||||||
$originale = ArticoloOriginale::find($id_articolo);
|
|
||||||
$articolo = Articolo::build($contratto, $originale);
|
|
||||||
$articolo->id_dettaglio_fornitore = $id_dettaglio_fornitore ?: null;
|
|
||||||
|
|
||||||
$articolo->setPrezzoUnitario($prezzo_unitario, $id_iva);
|
|
||||||
$articolo->costo_unitario = $originale->prezzo_acquisto;
|
|
||||||
$articolo->setSconto($sconto, $tipo_sconto);
|
|
||||||
$articolo->qta = $qta;
|
|
||||||
|
|
||||||
$articolo->save();
|
|
||||||
}
|
|
||||||
|
|
||||||
flash()->info(tr('Articoli aggiunti!'));
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'manage_articolo':
|
case 'manage_articolo':
|
||||||
if (post('idriga') != null) {
|
if (post('idriga') != null) {
|
||||||
$articolo = Articolo::find(post('idriga'));
|
$articolo = Articolo::find(post('idriga'));
|
||||||
|
|
|
@ -84,10 +84,6 @@ if (get('is_descrizione') !== null) {
|
||||||
$file = 'sconto';
|
$file = 'sconto';
|
||||||
|
|
||||||
$options['op'] = 'manage_sconto';
|
$options['op'] = 'manage_sconto';
|
||||||
} elseif (get('is_barcode') !== null) {
|
|
||||||
$file = 'barcode';
|
|
||||||
|
|
||||||
$options['op'] = 'manage_barcode';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo App::load($file.'.php', $result, $options);
|
echo App::load($file.'.php', $result, $options);
|
||||||
|
|
|
@ -159,42 +159,6 @@ switch (filter('op')) {
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'manage_barcode':
|
|
||||||
foreach (post('qta') as $id_articolo => $qta) {
|
|
||||||
if ($id_articolo == '-id-') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dati di input
|
|
||||||
$sconto = post('sconto')[$id_articolo];
|
|
||||||
$tipo_sconto = post('tipo_sconto')[$id_articolo];
|
|
||||||
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
|
|
||||||
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
|
|
||||||
if ($dir == 'entrata') {
|
|
||||||
$id_iva = ($ddt->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
|
|
||||||
} else {
|
|
||||||
$id_iva = ($ddt->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
|
|
||||||
}
|
|
||||||
|
|
||||||
// Creazione articolo
|
|
||||||
$originale = ArticoloOriginale::find($id_articolo);
|
|
||||||
$articolo = Articolo::build($ddt, $originale);
|
|
||||||
$articolo->id_dettaglio_fornitore = $id_dettaglio_fornitore ?: null;
|
|
||||||
|
|
||||||
$articolo->setPrezzoUnitario($prezzo_unitario, $id_iva);
|
|
||||||
if ($dir == 'entrata') {
|
|
||||||
$articolo->costo_unitario = $originale->prezzo_acquisto;
|
|
||||||
}
|
|
||||||
$articolo->setSconto($sconto, $tipo_sconto);
|
|
||||||
$articolo->qta = $qta;
|
|
||||||
|
|
||||||
$articolo->save();
|
|
||||||
}
|
|
||||||
|
|
||||||
flash()->info(tr('Articoli aggiunti!'));
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'manage_articolo':
|
case 'manage_articolo':
|
||||||
if (post('idriga') != null) {
|
if (post('idriga') != null) {
|
||||||
$articolo = Articolo::find(post('idriga'));
|
$articolo = Articolo::find(post('idriga'));
|
||||||
|
|
|
@ -87,10 +87,6 @@ if (get('is_descrizione') !== null) {
|
||||||
$file = 'sconto';
|
$file = 'sconto';
|
||||||
|
|
||||||
$options['op'] = 'manage_sconto';
|
$options['op'] = 'manage_sconto';
|
||||||
} elseif (get('is_barcode') !== null) {
|
|
||||||
$file = 'barcode';
|
|
||||||
|
|
||||||
$options['op'] = 'manage_barcode';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo App::load($file.'.php', $result, $options);
|
echo App::load($file.'.php', $result, $options);
|
||||||
|
|
|
@ -34,14 +34,26 @@ use Modules\Iva\Aliquota;
|
||||||
use Util\XML;
|
use Util\XML;
|
||||||
|
|
||||||
$module = Modules::get($id_module);
|
$module = Modules::get($id_module);
|
||||||
|
$op = post('op');
|
||||||
if ($module['name'] == 'Fatture di vendita') {
|
if ($module['name'] == 'Fatture di vendita') {
|
||||||
$dir = 'entrata';
|
$dir = 'entrata';
|
||||||
} else {
|
} else {
|
||||||
$dir = 'uscita';
|
$dir = 'uscita';
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (post('op')) {
|
// Controllo se la fattura è già stata inviata allo SDI
|
||||||
|
$stato_fe= $dbo->fetchOne('SELECT codice_stato_fe FROM co_documenti WHERE id = '.$fattura->id);
|
||||||
|
|
||||||
|
$ops = ['update', 'add_intervento', 'manage_documento_fe', 'manage_riga_fe', 'manage_articolo', 'manage_sconto', 'manage_riga', 'manage_descrizione', 'unlink_intervento', 'delete_riga', 'copy_riga', 'add_serial', 'add_articolo', 'edit-price'];
|
||||||
|
|
||||||
|
if ($dir == 'entrata' && $stato_fe['codice_stato_fe'] == 'WAIT' && in_array($op, $ops)) {
|
||||||
|
flash()->warning(tr('La fattura numero _NUM_ è già stata inviata allo SDI, non è possibile effettuare modifiche!', [
|
||||||
|
'_NUM_' => $fattura->numero_esterno,
|
||||||
|
]));
|
||||||
|
$op = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch ($op) {
|
||||||
case 'add':
|
case 'add':
|
||||||
$idanagrafica = post('idanagrafica');
|
$idanagrafica = post('idanagrafica');
|
||||||
$data = post('data');
|
$data = post('data');
|
||||||
|
@ -159,7 +171,6 @@ switch (post('op')) {
|
||||||
$fattura->is_ritenuta_pagata = post('is_ritenuta_pagata') ?: 0;
|
$fattura->is_ritenuta_pagata = post('is_ritenuta_pagata') ?: 0;
|
||||||
|
|
||||||
$fattura->setScontoFinale(post('sconto_finale'), post('tipo_sconto_finale'));
|
$fattura->setScontoFinale(post('sconto_finale'), post('tipo_sconto_finale'));
|
||||||
|
|
||||||
$results = $fattura->save();
|
$results = $fattura->save();
|
||||||
$message = '';
|
$message = '';
|
||||||
|
|
||||||
|
@ -232,7 +243,6 @@ switch (post('op')) {
|
||||||
flash()->warning(tr('Esiste già una fattura con lo stesso numero!'));
|
flash()->warning(tr('Esiste già una fattura con lo stesso numero!'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
flash()->info(tr('Fattura modificata correttamente!'));
|
flash()->info(tr('Fattura modificata correttamente!'));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
@ -407,7 +417,7 @@ switch (post('op')) {
|
||||||
$riga->idintervento = $id_intervento;
|
$riga->idintervento = $id_intervento;
|
||||||
$riga->save();
|
$riga->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
aggiungi_intervento_in_fattura($id_intervento, $id_record, post('descrizione'), post('idiva'), post('idconto'), post('id_rivalsa_inps'), post('id_ritenuta_acconto'), post('calcolo_ritenuta_acconto'));
|
aggiungi_intervento_in_fattura($id_intervento, $id_record, post('descrizione'), post('idiva'), post('idconto'), post('id_rivalsa_inps'), post('id_ritenuta_acconto'), post('calcolo_ritenuta_acconto'));
|
||||||
|
|
||||||
flash()->info(tr('Intervento _NUM_ aggiunto!', [
|
flash()->info(tr('Intervento _NUM_ aggiunto!', [
|
||||||
|
@ -437,11 +447,12 @@ switch (post('op')) {
|
||||||
$fattura->save();
|
$fattura->save();
|
||||||
|
|
||||||
flash()->info(tr('Dati FE aggiornati correttamente!'));
|
flash()->info(tr('Dati FE aggiornati correttamente!'));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'manage_riga_fe':
|
case 'manage_riga_fe':
|
||||||
$id_riga = post('id_riga');
|
$id_riga = post('id_riga');
|
||||||
|
|
||||||
if ($id_riga != null) {
|
if ($id_riga != null) {
|
||||||
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
|
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
|
||||||
$riga = $riga ?: Descrizione::find($id_riga);
|
$riga = $riga ?: Descrizione::find($id_riga);
|
||||||
|
@ -471,50 +482,6 @@ switch (post('op')) {
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'manage_barcode':
|
|
||||||
foreach (post('qta') as $id_articolo => $qta) {
|
|
||||||
if ($id_articolo == '-id-') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dati di input
|
|
||||||
$sconto = post('sconto')[$id_articolo];
|
|
||||||
$tipo_sconto = post('tipo_sconto')[$id_articolo];
|
|
||||||
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
|
|
||||||
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
|
|
||||||
if ($dir == 'entrata') {
|
|
||||||
$id_iva = ($fattura->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
|
|
||||||
} else {
|
|
||||||
$id_iva = ($fattura->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
|
|
||||||
}
|
|
||||||
|
|
||||||
$id_conto = ($fattura->direzione == 'entrata') ? setting('Conto predefinito fatture di vendita') : setting('Conto predefinito fatture di acquisto');
|
|
||||||
if ($fattura->direzione == 'entrata' && !empty($originale->idconto_vendita)) {
|
|
||||||
$id_conto = $originale->idconto_vendita;
|
|
||||||
} elseif ($fattura->direzione == 'uscita' && !empty($originale->idconto_acquisto)) {
|
|
||||||
$id_conto = $originale->idconto_acquisto;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Creazione articolo
|
|
||||||
$originale = ArticoloOriginale::find($id_articolo);
|
|
||||||
$articolo = Articolo::build($fattura, $originale);
|
|
||||||
$articolo->id_dettaglio_fornitore = $id_dettaglio_fornitore ?: null;
|
|
||||||
|
|
||||||
$articolo->setPrezzoUnitario($prezzo_unitario, $id_iva);
|
|
||||||
if ($dir == 'entrata') {
|
|
||||||
$articolo->costo_unitario = $originale->prezzo_acquisto;
|
|
||||||
}
|
|
||||||
$articolo->setSconto($sconto, $tipo_sconto);
|
|
||||||
$articolo->qta = $qta;
|
|
||||||
$articolo->idconto = $id_conto;
|
|
||||||
|
|
||||||
$articolo->save();
|
|
||||||
}
|
|
||||||
|
|
||||||
flash()->info(tr('Articoli aggiunti!'));
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'manage_articolo':
|
case 'manage_articolo':
|
||||||
if (post('idriga') != null) {
|
if (post('idriga') != null) {
|
||||||
$articolo = Articolo::find(post('idriga'));
|
$articolo = Articolo::find(post('idriga'));
|
||||||
|
@ -558,7 +525,7 @@ switch (post('op')) {
|
||||||
} else {
|
} else {
|
||||||
flash()->info(tr('Articolo aggiunto!'));
|
flash()->info(tr('Articolo aggiunto!'));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ricalcolo inps, ritenuta e bollo
|
// Ricalcolo inps, ritenuta e bollo
|
||||||
ricalcola_costiagg_fattura($id_record);
|
ricalcola_costiagg_fattura($id_record);
|
||||||
|
|
||||||
|
@ -570,7 +537,7 @@ switch (post('op')) {
|
||||||
} else {
|
} else {
|
||||||
$sconto = Sconto::build($fattura);
|
$sconto = Sconto::build($fattura);
|
||||||
}
|
}
|
||||||
|
|
||||||
$sconto->idconto = post('idconto');
|
$sconto->idconto = post('idconto');
|
||||||
|
|
||||||
$sconto->calcolo_ritenuta_acconto = post('calcolo_ritenuta_acconto') ?: null;
|
$sconto->calcolo_ritenuta_acconto = post('calcolo_ritenuta_acconto') ?: null;
|
||||||
|
@ -581,7 +548,6 @@ switch (post('op')) {
|
||||||
$sconto->descrizione = post('descrizione');
|
$sconto->descrizione = post('descrizione');
|
||||||
$sconto->note = post('note');
|
$sconto->note = post('note');
|
||||||
$sconto->setScontoUnitario(post('sconto_unitario'), post('idiva'));
|
$sconto->setScontoUnitario(post('sconto_unitario'), post('idiva'));
|
||||||
|
|
||||||
$sconto->save();
|
$sconto->save();
|
||||||
|
|
||||||
if (post('idriga') != null) {
|
if (post('idriga') != null) {
|
||||||
|
@ -589,9 +555,10 @@ switch (post('op')) {
|
||||||
} else {
|
} else {
|
||||||
flash()->info(tr('Sconto/maggiorazione aggiunto!'));
|
flash()->info(tr('Sconto/maggiorazione aggiunto!'));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ricalcolo inps, ritenuta e bollo
|
// Ricalcolo inps, ritenuta e bollo
|
||||||
ricalcola_costiagg_fattura($id_record);
|
ricalcola_costiagg_fattura($id_record);
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -602,6 +569,7 @@ switch (post('op')) {
|
||||||
$riga = Riga::build($fattura);
|
$riga = Riga::build($fattura);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$qta = post('qta');
|
$qta = post('qta');
|
||||||
|
|
||||||
$riga->descrizione = post('descrizione');
|
$riga->descrizione = post('descrizione');
|
||||||
|
@ -624,7 +592,6 @@ switch (post('op')) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$riga->qta = $qta;
|
$riga->qta = $qta;
|
||||||
|
|
||||||
$riga->save();
|
$riga->save();
|
||||||
|
|
||||||
if (post('idriga') != null) {
|
if (post('idriga') != null) {
|
||||||
|
@ -632,10 +599,10 @@ switch (post('op')) {
|
||||||
} else {
|
} else {
|
||||||
flash()->info(tr('Riga aggiunta!'));
|
flash()->info(tr('Riga aggiunta!'));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ricalcolo inps, ritenuta e bollo
|
// Ricalcolo inps, ritenuta e bollo
|
||||||
ricalcola_costiagg_fattura($id_record);
|
ricalcola_costiagg_fattura($id_record);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'manage_descrizione':
|
case 'manage_descrizione':
|
||||||
|
@ -647,6 +614,8 @@ switch (post('op')) {
|
||||||
|
|
||||||
$riga->descrizione = post('descrizione');
|
$riga->descrizione = post('descrizione');
|
||||||
$riga->note = post('note');
|
$riga->note = post('note');
|
||||||
|
|
||||||
|
|
||||||
$riga->save();
|
$riga->save();
|
||||||
|
|
||||||
if (post('idriga') != null) {
|
if (post('idriga') != null) {
|
||||||
|
@ -654,7 +623,7 @@ switch (post('op')) {
|
||||||
} else {
|
} else {
|
||||||
flash()->info(tr('Riga descrittiva aggiunta!'));
|
flash()->info(tr('Riga descrittiva aggiunta!'));
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Scollegamento intervento da documento
|
// Scollegamento intervento da documento
|
||||||
|
@ -676,6 +645,7 @@ switch (post('op')) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Scollegamento riga generica da documento
|
// Scollegamento riga generica da documento
|
||||||
|
@ -686,7 +656,7 @@ switch (post('op')) {
|
||||||
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
|
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
|
||||||
$riga = $riga ?: Descrizione::find($id_riga);
|
$riga = $riga ?: Descrizione::find($id_riga);
|
||||||
$riga = $riga ?: Sconto::find($id_riga);
|
$riga = $riga ?: Sconto::find($id_riga);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$riga->delete();
|
$riga->delete();
|
||||||
|
|
||||||
|
@ -697,10 +667,9 @@ switch (post('op')) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$riga = null;
|
$riga = null;
|
||||||
|
flash()->info(tr('Righe eliminate!'));
|
||||||
}
|
}
|
||||||
|
|
||||||
flash()->info(tr('Righe eliminate!'));
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Duplicazione riga
|
// Duplicazione riga
|
||||||
|
@ -887,6 +856,7 @@ switch (post('op')) {
|
||||||
|
|
||||||
$id_record = $nota->id;
|
$id_record = $nota->id;
|
||||||
aggiorna_sedi_movimenti('documenti', $id_record);
|
aggiorna_sedi_movimenti('documenti', $id_record);
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -962,7 +932,7 @@ switch (post('op')) {
|
||||||
case 'add_articolo':
|
case 'add_articolo':
|
||||||
$id_articolo = post('id_articolo');
|
$id_articolo = post('id_articolo');
|
||||||
$barcode = post('barcode');
|
$barcode = post('barcode');
|
||||||
|
|
||||||
if (!empty($barcode)) {
|
if (!empty($barcode)) {
|
||||||
$id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
|
$id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
|
||||||
}
|
}
|
||||||
|
@ -1051,14 +1021,13 @@ switch (post('op')) {
|
||||||
$articolo->setProvvigione($provvigione ?: 0, 'PRC');
|
$articolo->setProvvigione($provvigione ?: 0, 'PRC');
|
||||||
$articolo->save();
|
$articolo->save();
|
||||||
|
|
||||||
|
|
||||||
flash()->info(tr('Nuovo articolo aggiunto!'));
|
flash()->info(tr('Nuovo articolo aggiunto!'));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$response['error'] = tr('Nessun articolo corrispondente a magazzino');
|
$response['error'] = tr('Nessun articolo corrispondente a magazzino');
|
||||||
echo json_encode($response);
|
echo json_encode($response);
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Controllo se impostare anagrafica azienda in base a tipologia documento
|
// Controllo se impostare anagrafica azienda in base a tipologia documento
|
||||||
|
@ -1120,6 +1089,7 @@ switch (post('op')) {
|
||||||
flash()->warning(tr('Nessun prezzo modificato!'));
|
flash()->warning(tr('Nessun prezzo modificato!'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -113,10 +113,6 @@ if (get('is_descrizione') !== null) {
|
||||||
$file = 'sconto';
|
$file = 'sconto';
|
||||||
|
|
||||||
$options['op'] = 'manage_sconto';
|
$options['op'] = 'manage_sconto';
|
||||||
} elseif (get('is_barcode') !== null) {
|
|
||||||
$file = 'barcode';
|
|
||||||
|
|
||||||
$options['op'] = 'manage_barcode';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo App::load($file.'.php', $result, $options);
|
echo App::load($file.'.php', $result, $options);
|
||||||
|
|
|
@ -457,36 +457,6 @@ switch (post('op')) {
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'manage_barcode':
|
|
||||||
foreach (post('qta') as $id_articolo => $qta) {
|
|
||||||
if ($id_articolo == '-id-') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dati di input
|
|
||||||
$sconto = post('sconto')[$id_articolo];
|
|
||||||
$tipo_sconto = post('tipo_sconto')[$id_articolo];
|
|
||||||
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
|
|
||||||
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
|
|
||||||
$id_iva = ($intervento->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
|
|
||||||
|
|
||||||
// Creazione articolo
|
|
||||||
$originale = ArticoloOriginale::find($id_articolo);
|
|
||||||
$articolo = Articolo::build($intervento, $originale);
|
|
||||||
$articolo->id_dettaglio_fornitore = $id_dettaglio_fornitore ?: null;
|
|
||||||
|
|
||||||
$articolo->setPrezzoUnitario($prezzo_unitario, $id_iva);
|
|
||||||
$articolo->costo_unitario = $originale->prezzo_acquisto;
|
|
||||||
$articolo->setSconto($sconto, $tipo_sconto);
|
|
||||||
$articolo->qta = $qta;
|
|
||||||
|
|
||||||
$articolo->save();
|
|
||||||
}
|
|
||||||
|
|
||||||
flash()->info(tr('Articoli aggiunti!'));
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'manage_articolo':
|
case 'manage_articolo':
|
||||||
if (post('idriga') != null) {
|
if (post('idriga') != null) {
|
||||||
$articolo = Articolo::find(post('idriga'));
|
$articolo = Articolo::find(post('idriga'));
|
||||||
|
|
|
@ -93,10 +93,6 @@ if (get('is_descrizione') !== null) {
|
||||||
$file = 'sconto';
|
$file = 'sconto';
|
||||||
|
|
||||||
$options['op'] = 'manage_sconto';
|
$options['op'] = 'manage_sconto';
|
||||||
} elseif (get('is_barcode') !== null) {
|
|
||||||
$file = 'barcode';
|
|
||||||
|
|
||||||
$options['op'] = 'manage_barcode';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo App::load($file.'.php', $result, $options);
|
echo App::load($file.'.php', $result, $options);
|
||||||
|
|
|
@ -159,43 +159,6 @@ switch (post('op')) {
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'manage_barcode':
|
|
||||||
foreach (post('qta') as $id_articolo => $qta) {
|
|
||||||
if ($id_articolo == '-id-') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dati di input
|
|
||||||
$sconto = post('sconto')[$id_articolo];
|
|
||||||
$tipo_sconto = post('tipo_sconto')[$id_articolo];
|
|
||||||
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
|
|
||||||
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
|
|
||||||
if ($dir == 'entrata') {
|
|
||||||
$id_iva = ($ordine->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
|
|
||||||
} else {
|
|
||||||
$id_iva = ($ordine->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
|
|
||||||
}
|
|
||||||
|
|
||||||
// Creazione articolo
|
|
||||||
$originale = ArticoloOriginale::find($id_articolo);
|
|
||||||
$articolo = Articolo::build($ordine, $originale);
|
|
||||||
$articolo->id_dettaglio_fornitore = $id_dettaglio_fornitore ?: null;
|
|
||||||
$articolo->confermato = $dir == 'entrata' ? setting('Conferma automaticamente le quantità negli ordini cliente') : setting('Conferma automaticamente le quantità negli ordini fornitore');
|
|
||||||
|
|
||||||
$articolo->setPrezzoUnitario($prezzo_unitario, $id_iva);
|
|
||||||
if ($dir == 'entrata') {
|
|
||||||
$articolo->costo_unitario = $originale->prezzo_acquisto;
|
|
||||||
}
|
|
||||||
$articolo->setSconto($sconto, $tipo_sconto);
|
|
||||||
$articolo->qta = $qta;
|
|
||||||
|
|
||||||
$articolo->save();
|
|
||||||
}
|
|
||||||
|
|
||||||
flash()->info(tr('Articoli aggiunti!'));
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'manage_articolo':
|
case 'manage_articolo':
|
||||||
if (post('idriga') != null) {
|
if (post('idriga') != null) {
|
||||||
$articolo = Articolo::find(post('idriga'));
|
$articolo = Articolo::find(post('idriga'));
|
||||||
|
|
|
@ -85,10 +85,6 @@ if (get('is_descrizione') !== null) {
|
||||||
$file = 'sconto';
|
$file = 'sconto';
|
||||||
|
|
||||||
$options['op'] = 'manage_sconto';
|
$options['op'] = 'manage_sconto';
|
||||||
} elseif (get('is_barcode') !== null) {
|
|
||||||
$file = 'barcode';
|
|
||||||
|
|
||||||
$options['op'] = 'manage_barcode';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo App::load($file.'.php', $result, $options);
|
echo App::load($file.'.php', $result, $options);
|
||||||
|
|
|
@ -182,37 +182,6 @@ switch (post('op')) {
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'manage_barcode':
|
|
||||||
foreach (post('qta') as $id_articolo => $qta) {
|
|
||||||
if ($id_articolo == '-id-') {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dati di input
|
|
||||||
$sconto = post('sconto')[$id_articolo];
|
|
||||||
$tipo_sconto = post('tipo_sconto')[$id_articolo];
|
|
||||||
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
|
|
||||||
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
|
|
||||||
$id_iva = ($preventivo->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
|
|
||||||
|
|
||||||
// Creazione articolo
|
|
||||||
$originale = ArticoloOriginale::find($id_articolo);
|
|
||||||
$articolo = Articolo::build($preventivo, $originale);
|
|
||||||
$articolo->id_dettaglio_fornitore = $id_dettaglio_fornitore ?: null;
|
|
||||||
$articolo->confermato = setting('Conferma automaticamente le quantità nei preventivi');
|
|
||||||
|
|
||||||
$articolo->setPrezzoUnitario($prezzo_unitario, $id_iva);
|
|
||||||
$articolo->costo_unitario = $originale->prezzo_acquisto;
|
|
||||||
$articolo->setSconto($sconto, $tipo_sconto);
|
|
||||||
$articolo->qta = $qta;
|
|
||||||
|
|
||||||
$articolo->save();
|
|
||||||
}
|
|
||||||
|
|
||||||
flash()->info(tr('Articoli aggiunti!'));
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'manage_articolo':
|
case 'manage_articolo':
|
||||||
if (post('idriga') != null) {
|
if (post('idriga') != null) {
|
||||||
$articolo = Articolo::find(post('idriga'));
|
$articolo = Articolo::find(post('idriga'));
|
||||||
|
|
|
@ -84,10 +84,6 @@ if (get('is_descrizione') !== null) {
|
||||||
$file = 'sconto';
|
$file = 'sconto';
|
||||||
|
|
||||||
$options['op'] = 'manage_sconto';
|
$options['op'] = 'manage_sconto';
|
||||||
} elseif (get('is_barcode') !== null) {
|
|
||||||
$file = 'barcode';
|
|
||||||
|
|
||||||
$options['op'] = 'manage_barcode';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo App::load($file.'.php', $result, $options);
|
echo App::load($file.'.php', $result, $options);
|
||||||
|
|
Loading…
Reference in New Issue