From dda875a75e92c9e1620b1e6fa0b3ce823dbf1549 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 12 Nov 2019 18:45:52 +0100 Subject: [PATCH] Aggiunta campo fornitore per gli articoli Fix minori --- modules/articoli/actions.php | 1 + modules/articoli/edit.php | 6 +++++ modules/contratti/buttons.php | 28 +++++++++++------------ modules/contratti/edit.php | 2 +- modules/fatture/edit.php | 6 ++--- plugins/importFE/src/FatturaOrdinaria.php | 1 + update/2_4_11.sql | 9 ++++++++ 7 files changed, 35 insertions(+), 18 deletions(-) diff --git a/modules/articoli/actions.php b/modules/articoli/actions.php index 32f7d1257..0ca088e3e 100644 --- a/modules/articoli/actions.php +++ b/modules/articoli/actions.php @@ -67,6 +67,7 @@ switch (post('op')) { $articolo->prezzo_acquisto = post('prezzo_acquisto'); $articolo->idconto_vendita = post('idconto_vendita'); $articolo->idconto_acquisto = post('idconto_acquisto'); + $articolo->id_fornitore = post('id_fornitore'); $articolo->idiva_vendita = post('idiva_vendita'); $articolo->gg_garanzia = post('gg_garanzia'); $articolo->servizio = post('servizio'); diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index 3caa27fa1..cf12f4e7d 100644 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -134,6 +134,12 @@ $_SESSION['superselect']['id_categoria'] = $record['id_categoria']; +
+
+ {[ "type": "select", "label": "", "name": "id_fornitore", "value": "$id_fornitore$", "ajax-source": "fornitori" ]} +
+
+
{[ "type": "select", "label": "", "name": "idconto_acquisto", "value": "$idconto_acquisto$", "ajax-source": "conti-acquisti" ]} diff --git a/modules/contratti/buttons.php b/modules/contratti/buttons.php index 39fcd2022..50ff65e17 100644 --- a/modules/contratti/buttons.php +++ b/modules/contratti/buttons.php @@ -2,36 +2,36 @@ include_once __DIR__.'/../../core.php'; -echo' -'; $rs_documento = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($id_record)); $disabled = $record['is_fatturabile'] && !empty($rs_documento); -$stati_abilitati = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_abilitati FROM `co_staticontratti` WHERE `is_fatturabile` = 1')['stati_abilitati']; +$stati_fatturabili= $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_abilitati FROM `co_staticontratti` WHERE `is_fatturabile` = 1')['stati_abilitati']; /* permetto di fatturare il contratto solo se contiene righe e si trova in uno stato fatturabile */ echo ' -'; -if ($record['rinnovabile']) { - $rinnova = !empty($record['data_accettazione']) && !empty($record['data_conclusione']) && $record['data_accettazione'] != '0000-00-00' && $record['data_conclusione'] != '0000-00-00' && $record['is_pianificabile']; - $stati_pianificabili = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_pianificabili FROM `co_staticontratti` WHERE `is_pianificabile` = 1')['stati_pianificabili']; +$rinnova = !empty($record['data_accettazione']) && !empty($record['data_conclusione']) && $record['data_accettazione'] != '0000-00-00' && $record['data_conclusione'] != '0000-00-00' && $record['is_pianificabile'] && $record['rinnovabile']; + +$stati_pianificabili = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_pianificabili FROM `co_staticontratti` WHERE `is_pianificabile` = 1')['stati_pianificabili']; + +echo ' +'; - echo ' -
- -
'; -} // Duplica contratto +echo' +'; + + echo '
diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index f20cdf506..029e9216d 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -105,7 +105,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
- {[ "type": "number", "label": "", "name": "ore_preavviso_rinnovo", "decimals": "0", "value": "$ore_preavviso_rinnovo$", "icon-after": "ore", "disabled": , "help": "Numero ore restanti nel contratto per avviso rinnovo anticipato." ]} + {[ "type": "number", "label": "", "name": "ore_preavviso_rinnovo", "decimals": "0", "value": "$ore_preavviso_rinnovo$", "icon-after": "ore", "disabled": , "help": "" ]}
diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index c22acb862..b5191cb6e 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -114,7 +114,7 @@ if ($dir == 'entrata' && !empty($fattura->dichiarazione) && $fattura->stato->des +
{[ "type": "text", "label": "'.tr('Numero fattura/protocollo').'", "required": 1, "name": "numero","class": "text-center alphanumeric-mask", "value": "$numero$" ]}
'; $label = tr('Numero fattura del fornitore'); @@ -126,7 +126,7 @@ if ($dir == 'entrata' && !empty($fattura->dichiarazione) && $fattura->stato->des {[ "type": "hidden", "label": "Segmento", "name": "id_segment", "class": "text-center", "value": "$id_segment$" ]} -
+
{[ "type": "text", "label": "", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$" ]}
@@ -171,7 +171,7 @@ if (empty($record['is_fiscale'])) { } ?> -
+
{[ "type": "select", "label": "", "name": "idstatodocumento", "required": 1, "values": "query=", "value": "$idstatodocumento$", "class": "unblockable", "extra": " onchange = \"if ($('#idstatodocumento option:selected').text()=='Pagato' || $('#idstatodocumento option:selected').text()=='Parzialmente pagato' ){if( confirm('') ){ return true; }else{ $('#idstatodocumento').selectSet(); }}\" " ]}
diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index 02d2213bb..c89989317 100644 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -121,6 +121,7 @@ class FatturaOrdinaria extends FatturaElettronica $articolo = ArticoloOriginale::build($codice, $riga['Descrizione'], $categoria); $articolo->prezzo_acquisto = $riga['PrezzoUnitario']; + $articolo->id_fornitore = $fattura->idanagrafica; $articolo->save(); } } diff --git a/update/2_4_11.sql b/update/2_4_11.sql index 06d0a6e75..0e165472c 100644 --- a/update/2_4_11.sql +++ b/update/2_4_11.sql @@ -874,3 +874,12 @@ ORDER BY giorni_rimanenti ASC, IFNULL( ((SELECT SUM(co_righe_contratti.qta) FROM -- Aggiunta campo barcode per gli articoli ALTER TABLE `mg_articoli` ADD `barcode` VARCHAR(255); + +-- Aggiunta campo fornitore per gli articoli +ALTER TABLE `mg_articoli` ADD `id_fornitore` INT(11) NULL DEFAULT NULL; + +-- Aggiunta vista prezzo vendita e prezzo acquisto per gli articoli +INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `summable`, `visible`, `default`) VALUES +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Articoli'), 'Fornitore', '(SELECT `ragione_sociale` FROM `an_anagrafiche` WHERE `idanagrafica` = `id_fornitore`)', 6, 1, 0, 0, 0, 0, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Articoli'), 'Prezzo di acquisto', 'prezzo_acquisto', 6, 1, 0, 1, 1, 0, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Articoli'), 'Prezzo di vendita', 'prezzo_vendita', 6, 1, 0, 1, 1, 0, 1); \ No newline at end of file