mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-17 03:51:06 +01:00
Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
7e1e27bec7
@ -13,7 +13,7 @@ trait MorphTrait
|
|||||||
|
|
||||||
public function getOriginal()
|
public function getOriginal()
|
||||||
{
|
{
|
||||||
if(!isset($this->original_model) && !empty($this->original_type)) {
|
if (!isset($this->original_model) && !empty($this->original_type)) {
|
||||||
$class = $this->original_type;
|
$class = $this->original_type;
|
||||||
|
|
||||||
$this->original_model = $class::find($this->original_id);
|
$this->original_model = $class::find($this->original_id);
|
||||||
|
@ -62,6 +62,7 @@ switch (post('op')) {
|
|||||||
$articolo->id_categoria = post('categoria');
|
$articolo->id_categoria = post('categoria');
|
||||||
$articolo->id_sottocategoria = post('subcategoria');
|
$articolo->id_sottocategoria = post('subcategoria');
|
||||||
$articolo->abilita_serial = post('abilita_serial');
|
$articolo->abilita_serial = post('abilita_serial');
|
||||||
|
$articolo->ubicazione = post('ubicazione');
|
||||||
$articolo->threshold_qta = post('threshold_qta');
|
$articolo->threshold_qta = post('threshold_qta');
|
||||||
$articolo->prezzo_vendita = post('prezzo_vendita');
|
$articolo->prezzo_vendita = post('prezzo_vendita');
|
||||||
$articolo->prezzo_acquisto = post('prezzo_acquisto');
|
$articolo->prezzo_acquisto = post('prezzo_acquisto');
|
||||||
|
@ -49,7 +49,7 @@ $_SESSION['superselect']['id_categoria'] = $record['id_categoria'];
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col-md-2">
|
||||||
{[ "type": "number", "label": "<?php echo tr('Quantità'); ?>", "name": "qta", "required": 1, "value": "$qta$", "readonly": 1, "decimals": "qta", "min-value": "undefined" ]}
|
{[ "type": "number", "label": "<?php echo tr('Quantità'); ?>", "name": "qta", "required": 1, "value": "$qta$", "readonly": 1, "decimals": "qta", "min-value": "undefined" ]}
|
||||||
<input type="hidden" id="old_qta" value="<?php echo $record['qta']; ?>">
|
<input type="hidden" id="old_qta" value="<?php echo $record['qta']; ?>">
|
||||||
</div>
|
</div>
|
||||||
@ -93,10 +93,13 @@ $_SESSION['superselect']['id_categoria'] = $record['id_categoria'];
|
|||||||
{[ "type": "checkbox", "label": "<?php echo tr('Abilita serial number'); ?>", "name": "abilita_serial", "value": "$abilita_serial$", "help": "<?php echo tr('Abilita serial number in fase di aggiunta articolo in fattura o ddt'); ?>", "placeholder": "<?php echo tr('Serial number'); ?>", "extra": "<?php echo ($record['serial'] > 0) ? 'readonly' : ''; ?>" ]}
|
{[ "type": "checkbox", "label": "<?php echo tr('Abilita serial number'); ?>", "name": "abilita_serial", "value": "$abilita_serial$", "help": "<?php echo tr('Abilita serial number in fase di aggiunta articolo in fattura o ddt'); ?>", "placeholder": "<?php echo tr('Serial number'); ?>", "extra": "<?php echo ($record['serial'] > 0) ? 'readonly' : ''; ?>" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3">
|
<div class="col-md-2">
|
||||||
{[ "type": "checkbox", "label": "<?php echo tr('Attivo'); ?>", "name": "attivo", "help": "<?php echo tr('Seleziona per rendere attivo l\'articolo'); ?>", "value": "$attivo$", "placeholder": "<?php echo tr('Articolo attivo'); ?>" ]}
|
{[ "type": "checkbox", "label": "<?php echo tr('Attivo'); ?>", "name": "attivo", "help": "<?php echo tr('Seleziona per rendere attivo l\'articolo'); ?>", "value": "$attivo$", "placeholder": "<?php echo tr('Articolo attivo'); ?>" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-2">
|
||||||
|
{[ "type": "text", "label": "<?php echo tr('Ubicazione'); ?>", "name": "ubicazione", "value": "$ubicazione$" ]}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class='row' id="div_modifica_manuale" style="display:none;">
|
<div class='row' id="div_modifica_manuale" style="display:none;">
|
||||||
|
@ -8,8 +8,8 @@ switch (post('op')) {
|
|||||||
$module = filter('module');
|
$module = filter('module');
|
||||||
|
|
||||||
$list = [
|
$list = [
|
||||||
['Codice', 'Descrizione', 'Quantità', 'Unità di misura', 'Prezzo acquisto', 'Prezzo vendita', 'Peso lordo (KG)', 'Volume (M3)', 'Categoria', 'Note'],
|
['Codice', 'Descrizione', 'Quantità', 'Unità di misura', 'Prezzo acquisto', 'Prezzo vendita', 'Peso lordo (KG)', 'Volume (M3)', 'Categoria', 'Ubicazione', 'Note'],
|
||||||
['00004', 'Articolo', '10', 'Kg', '5,25', '12,72', '10,2', '500', 'Categoria4', 'Articolo di prova'],
|
['00004', 'Articolo', '10', 'Kg', '5,25', '12,72', '10,2', '500', 'Categoria4', 'Scaffale 1', 'Articolo di prova'],
|
||||||
];
|
];
|
||||||
|
|
||||||
directory('../../files/'.$module);
|
directory('../../files/'.$module);
|
||||||
@ -185,6 +185,10 @@ return [
|
|||||||
'idiva_vendita',
|
'idiva_vendita',
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
'field' => 'ubicazione',
|
||||||
|
'label' => 'Ubicazione',
|
||||||
|
],
|
||||||
[
|
[
|
||||||
'field' => 'note',
|
'field' => 'note',
|
||||||
'label' => 'Note',
|
'label' => 'Note',
|
||||||
|
@ -118,31 +118,31 @@ switch (post('op')) {
|
|||||||
if ($stato_fe && empty($checks)) {
|
if ($stato_fe && empty($checks)) {
|
||||||
try {
|
try {
|
||||||
$fattura_pa = new FatturaElettronica($id_record);
|
$fattura_pa = new FatturaElettronica($id_record);
|
||||||
$file = $fattura_pa->save(DOCROOT . '/' . FatturaElettronica::getDirectory());
|
$file = $fattura_pa->save(DOCROOT.'/'.FatturaElettronica::getDirectory());
|
||||||
|
|
||||||
flash()->info(tr('Fattura elettronica generata correttamente!'));
|
flash()->info(tr('Fattura elettronica generata correttamente!'));
|
||||||
|
|
||||||
if (!$fattura_pa->isValid()) {
|
if (!$fattura_pa->isValid()) {
|
||||||
$errors = $fattura_pa->getErrors();
|
$errors = $fattura_pa->getErrors();
|
||||||
|
|
||||||
flash()->warning(tr('La fattura elettronica potrebbe avere delle irregolarità!') . ' ' . tr('Controllare i seguenti campi: _LIST_', [
|
flash()->warning(tr('La fattura elettronica potrebbe avere delle irregolarità!').' '.tr('Controllare i seguenti campi: _LIST_', [
|
||||||
'_LIST_' => implode(', ', $errors),
|
'_LIST_' => implode(', ', $errors),
|
||||||
]) . '.');
|
]).'.');
|
||||||
}
|
}
|
||||||
} catch (UnexpectedValueException $e) {
|
} catch (UnexpectedValueException $e) {
|
||||||
}
|
}
|
||||||
} elseif (!empty($checks)) {
|
} elseif (!empty($checks)) {
|
||||||
$message = tr('La fattura elettronica non è stata generata a causa di alcune informazioni mancanti') . ':';
|
$message = tr('La fattura elettronica non è stata generata a causa di alcune informazioni mancanti').':';
|
||||||
|
|
||||||
foreach ($checks as $check) {
|
foreach ($checks as $check) {
|
||||||
$message .= '
|
$message .= '
|
||||||
<p><b>' . $check['name'] . ' ' . $check['link'] . '</b></p>
|
<p><b>'.$check['name'].' '.$check['link'].'</b></p>
|
||||||
<ul>';
|
<ul>';
|
||||||
|
|
||||||
foreach ($check['errors'] as $error) {
|
foreach ($check['errors'] as $error) {
|
||||||
if (!empty($error)) {
|
if (!empty($error)) {
|
||||||
$message .= '
|
$message .= '
|
||||||
<li>' . $error . '</li>';
|
<li>'.$error.'</li>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -154,7 +154,6 @@ switch (post('op')) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
aggiorna_sedi_movimenti('documenti', $id_record);
|
aggiorna_sedi_movimenti('documenti', $id_record);
|
||||||
|
|
||||||
flash()->info(tr('Fattura modificata correttamente!'));
|
flash()->info(tr('Fattura modificata correttamente!'));
|
||||||
|
@ -27,4 +27,6 @@ UPDATE `zz_prints` SET `title` = 'Contratto (senza prezzi)' WHERE `name` = 'Cont
|
|||||||
UPDATE `zz_prints` SET `title` = 'Consuntivo contratto (senza prezzi)' WHERE `name` = 'Consuntivo contratto (senza costi)';
|
UPDATE `zz_prints` SET `title` = 'Consuntivo contratto (senza prezzi)' WHERE `name` = 'Consuntivo contratto (senza costi)';
|
||||||
UPDATE `zz_prints` SET `title` = 'Ordine cliente (senza prezzi)' WHERE `name` = 'Ordine cliente (senza costi)';
|
UPDATE `zz_prints` SET `title` = 'Ordine cliente (senza prezzi)' WHERE `name` = 'Ordine cliente (senza costi)';
|
||||||
UPDATE `zz_prints` SET `title` = 'Ordine fornitore (senza prezzi)' WHERE `name` = 'Ordine fornitore (senza costi)';
|
UPDATE `zz_prints` SET `title` = 'Ordine fornitore (senza prezzi)' WHERE `name` = 'Ordine fornitore (senza costi)';
|
||||||
UPDATE `zz_prints` SET `title` = 'Ddt di vendita (senza prezzi)' WHERE `name` = 'Ddt di vendita (senza costi)';
|
UPDATE `zz_prints` SET `title` = 'Ddt di vendita (senza prezzi)' WHERE `name` = 'Ddt di vendita (senza costi)';
|
||||||
|
-- Aggiunta campo "Ubicazione" per gli articoli
|
||||||
|
ALTER TABLE `mg_articoli` ADD `ubicazione` VARCHAR(255) NOT NULL AFTER `threshold_qta`;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user