Possibilità di selezionare partenza merce in fase di aggiunta articolo da attività

This commit is contained in:
MatteoPistorello 2021-06-16 18:54:09 +02:00
parent e37820d21a
commit d73b93478e
6 changed files with 29 additions and 10 deletions

View File

@ -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
- -

View File

@ -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();

View File

@ -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

View File

@ -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,

View File

@ -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;

View File

@ -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`;