Possibilità di selezionare partenza merce in fase di aggiunta articolo da attività
This commit is contained in:
parent
e37820d21a
commit
d73b93478e
|
@ -40,6 +40,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||||
### Aggiunto (Added)
|
### Aggiunto (Added)
|
||||||
- Aggiunta nel calendario della Dashboard visualizzazione dei preventivi pianificabili in corrispondenza alla data di accettazione e conclusione.
|
- Aggiunta nel calendario della Dashboard visualizzazione dei preventivi pianificabili in corrispondenza alla data di accettazione e conclusione.
|
||||||
- Aggiunta impostazione per la visualizzazione delle ore nella stampa intervento (Decimale, Sessantesimi).
|
- Aggiunta impostazione per la visualizzazione delle ore nella stampa intervento (Decimale, Sessantesimi).
|
||||||
|
- Aggiunta possibilità di selezionare la sede di partenza della merce in fase di aggiunta articolo da un'attività
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
-
|
-
|
||||||
|
|
|
@ -22,6 +22,15 @@ $qta_minima = 0;
|
||||||
|
|
||||||
// Articolo
|
// Articolo
|
||||||
if (empty($result['idarticolo'])) {
|
if (empty($result['idarticolo'])) {
|
||||||
|
// Sede partenza
|
||||||
|
if ($module['name'] == 'Interventi') {
|
||||||
|
echo '
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-4">
|
||||||
|
{[ "type": "select", "label": "'.tr('Partenza merce').'", "required": "1", "id":"idsede", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "'.($result['idsede_partenza'] ?: $options['idsede_partenza']).'" ]}
|
||||||
|
</div>
|
||||||
|
</div>';
|
||||||
|
}
|
||||||
echo '
|
echo '
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<div class="col-md-12">
|
||||||
|
@ -179,6 +188,12 @@ $("#idarticolo").on("change", function() {
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$("#idsede").on("change", function() {
|
||||||
|
updateSelectOption("idsede_partenza", $(this).val());
|
||||||
|
session_set("superselect,idsede_partenza", $(this).val(), 0);
|
||||||
|
$("#idarticolo").selectReset();
|
||||||
|
});
|
||||||
|
|
||||||
$(document).on("change", "input[name^=qta], input[name^=prezzo_unitario], input[name^=sconto]", function() {
|
$(document).on("change", "input[name^=qta], input[name^=prezzo_unitario], input[name^=sconto]", function() {
|
||||||
verificaPrezzoArticolo();
|
verificaPrezzoArticolo();
|
||||||
verificaScontoArticolo();
|
verificaScontoArticolo();
|
||||||
|
|
|
@ -111,7 +111,7 @@ switch (post('op')) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
aggiorna_sedi_movimenti('interventi', $id_record);
|
|
||||||
flash()->info(tr('Attività modificata correttamente!'));
|
flash()->info(tr('Attività modificata correttamente!'));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
@ -131,8 +131,6 @@ switch (post('op')) {
|
||||||
$intervento = Intervento::build($anagrafica, $tipo, $stato, $data_richiesta);
|
$intervento = Intervento::build($anagrafica, $tipo, $stato, $data_richiesta);
|
||||||
$id_record = $intervento->id;
|
$id_record = $intervento->id;
|
||||||
|
|
||||||
aggiorna_sedi_movimenti('interventi', $id_record);
|
|
||||||
|
|
||||||
flash()->info(tr('Aggiunto nuovo intervento!'));
|
flash()->info(tr('Aggiunto nuovo intervento!'));
|
||||||
|
|
||||||
// Informazioni di base
|
// Informazioni di base
|
||||||
|
@ -219,7 +217,6 @@ switch (post('op')) {
|
||||||
flash()->clearMessage('warning');
|
flash()->clearMessage('warning');
|
||||||
}
|
}
|
||||||
|
|
||||||
aggiorna_sedi_movimenti('interventi', $id_record);
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Eliminazione intervento
|
// Eliminazione intervento
|
||||||
|
@ -267,8 +264,6 @@ switch (post('op')) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
aggiorna_sedi_movimenti('interventi', $id_record);
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'manage_barcode':
|
case 'manage_barcode':
|
||||||
|
@ -314,6 +309,7 @@ switch (post('op')) {
|
||||||
|
|
||||||
$qta = post('qta');
|
$qta = post('qta');
|
||||||
|
|
||||||
|
$articolo->idsede_partenza = post('idsede_partenza');
|
||||||
$articolo->descrizione = post('descrizione');
|
$articolo->descrizione = post('descrizione');
|
||||||
$articolo->um = post('um') ?: null;
|
$articolo->um = post('um') ?: null;
|
||||||
|
|
||||||
|
@ -394,7 +390,6 @@ switch (post('op')) {
|
||||||
$serials = (array) post('serial');
|
$serials = (array) post('serial');
|
||||||
$articolo->serials = $serials;
|
$articolo->serials = $serials;
|
||||||
|
|
||||||
aggiorna_sedi_movimenti('interventi', $id_record);
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Aggiunta di un documento in ordine
|
// Aggiunta di un documento in ordine
|
||||||
|
|
|
@ -33,6 +33,7 @@ $options = [
|
||||||
'totale_imponibile_documento' => $documento->totale_imponibile,
|
'totale_imponibile_documento' => $documento->totale_imponibile,
|
||||||
'totale_documento' => $documento->totale,
|
'totale_documento' => $documento->totale,
|
||||||
'nascondi_prezzi' => !$show_prezzi,
|
'nascondi_prezzi' => !$show_prezzi,
|
||||||
|
'idsede_partenza' => $documento->idsede_partenza,
|
||||||
'select-options' => [
|
'select-options' => [
|
||||||
'articoli' => [
|
'articoli' => [
|
||||||
'idanagrafica' => $documento->idanagrafica,
|
'idanagrafica' => $documento->idanagrafica,
|
||||||
|
|
|
@ -292,7 +292,11 @@ abstract class Article extends Accounting
|
||||||
$qta_movimento = $documento->direzione == 'uscita' ? $qta : -$qta;
|
$qta_movimento = $documento->direzione == 'uscita' ? $qta : -$qta;
|
||||||
$movimento = Movimento::descrizioneMovimento($qta_movimento, $documento->direzione).' - '.$documento->getReference();
|
$movimento = Movimento::descrizioneMovimento($qta_movimento, $documento->direzione).' - '.$documento->getReference();
|
||||||
|
|
||||||
$id_sede = $documento->direzione == 'uscita' ? $documento->idsede_destinazione : $documento->idsede_partenza;
|
if ($documento instanceof \Modules\Interventi\Intervento) {
|
||||||
|
$id_sede = $this->idsede_partenza;
|
||||||
|
} else{
|
||||||
|
$id_sede = $documento->direzione == 'uscita' ? $documento->idsede_destinazione : $documento->idsede_partenza;
|
||||||
|
}
|
||||||
|
|
||||||
// Fix per valori di sede a NULL
|
// Fix per valori di sede a NULL
|
||||||
$id_sede = $id_sede ?: 0;
|
$id_sede = $id_sede ?: 0;
|
||||||
|
|
|
@ -28,3 +28,6 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`
|
||||||
|
|
||||||
-- Aggiunta plugin allegati dell'anagrafica
|
-- Aggiunta plugin allegati dell'anagrafica
|
||||||
INSERT INTO `zz_plugins` (`name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`, `enabled`, `default`, `order`, `compatibility`, `version`, `options2`, `options`, `directory`, `help`) VALUES ('Allegati', 'Allegati', (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), 'tab', 'allegati.php', '1', '0', '0', '', '', NULL, NULL, '', '');
|
INSERT INTO `zz_plugins` (`name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`, `enabled`, `default`, `order`, `compatibility`, `version`, `options2`, `options`, `directory`, `help`) VALUES ('Allegati', 'Allegati', (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), 'tab', 'allegati.php', '1', '0', '0', '', '', NULL, NULL, '', '');
|
||||||
|
|
||||||
|
-- Aggiunta idsede nelle righe dell'intervento
|
||||||
|
ALTER TABLE `in_righe_interventi` ADD `idsede_partenza` INT NOT NULL AFTER `id_dettaglio_fornitore`;
|
Loading…
Reference in New Issue