From 7815054a2e3685b2dd71e784c9ef428ed89b8199 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Mon, 29 Nov 2021 17:35:29 +0100 Subject: [PATCH] Aggiunto plugin Movimenti contabili in Fatture e Anagrafiche --- plugins/movimenti_contabili/edit.php | 67 ++++++++++++++++++++++++++++ update/2_4_28.sql | 7 ++- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 plugins/movimenti_contabili/edit.php diff --git a/plugins/movimenti_contabili/edit.php b/plugins/movimenti_contabili/edit.php new file mode 100644 index 000000000..c09c0200f --- /dev/null +++ b/plugins/movimenti_contabili/edit.php @@ -0,0 +1,67 @@ +. + */ + +include_once __DIR__.'/../../core.php'; +include_once __DIR__.'/../init.php'; + +use Modules\Fatture\Fattura; + +$modulo = Modules::get($id_module)['name']; +if ($modulo == 'Anagrafiche') { + $movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE id_anagrafica='.prepare($id_record).' GROUP BY idmastrino, idconto ORDER BY data, idmastrino'); +} else { + $movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE iddocumento='.prepare($id_record).' GROUP BY idmastrino, idconto ORDER BY data, idmastrino'); +} + +if (!empty($movimenti)) { + echo ' + + + + + + + + + + + + '; + + foreach ($movimenti as $movimento) { + $documento = $modulo == 'Anagrafiche' ? Fattura::find($movimento['iddocumento']) : null; + $scalare += $movimento['totale']; + echo ' + + + + + + + '; + } + echo ' + +
'.tr('Data').''.tr('Conto').''.tr('Dare').''.tr('Avere').''.tr('Scalare').'
'.Translator::dateToLocale($movimento['data']).''.$movimento['conto2'].'.'.$movimento['conto3'].' - '.$movimento['descrizione'].''.($documento ? $documento->getReference() : '').''.($movimento['totale']>0 ? moneyFormat(abs($movimento['totale'])) : "").''.($movimento['totale']<0 ? moneyFormat(abs($movimento['totale'])) : "").''.moneyFormat($scalare).'
'; +} else { + echo ' +

+ '.tr('Non sono presenti movimenti contabili').' +

'; +} diff --git a/update/2_4_28.sql b/update/2_4_28.sql index d33aaa60b..8a1204345 100644 --- a/update/2_4_28.sql +++ b/update/2_4_28.sql @@ -88,4 +88,9 @@ INSERT INTO `zz_segments` (`id_module`, `name`, `clause`, `position`, `pattern`, INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Stato email'), 'Tentativi', '`em_emails`.`attempt`', 7, 1, 0, 0, '', '', 1, 0, 0), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Stato email'), 'Data creazione', '`em_emails`.`created_at`', 9, 1, 0, 1, '', '', 1, 0, 0); -UPDATE `zz_views` SET `format` = '0' WHERE `zz_views`.`name` = 'Utente' AND id_module=(SELECT `id` FROM `zz_modules` WHERE `name` = 'Stato email'); \ No newline at end of file +UPDATE `zz_views` SET `format` = '0' WHERE `zz_views`.`name` = 'Utente' AND id_module=(SELECT `id` FROM `zz_modules` WHERE `name` = 'Stato email'); + +-- Aggiunto plugin Movimenti in fatture di acquisto, vendita e anagrafiche +INSERT INTO `zz_plugins` (`id`, `name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`, `enabled`, `default`, `order`, `compatibility`, `version`, `options2`, `options`, `directory`, `help`) VALUES (NULL, 'Movimenti contabili', 'Movimenti contabili', (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di acquisto'), (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di acquisto'), 'tab', '', '1', '1', '0', '', '', NULL, 'custom', 'movimenti_contabili', ''); +INSERT INTO `zz_plugins` (`id`, `name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`, `enabled`, `default`, `order`, `compatibility`, `version`, `options2`, `options`, `directory`, `help`) VALUES (NULL, 'Movimenti contabili', 'Movimenti contabili', (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita'), (SELECT `id` FROM `zz_modules` WHERE `name` = 'Fatture di vendita'), 'tab', '', '1', '1', '0', '', '', NULL, 'custom', 'movimenti_contabili', ''); +INSERT INTO `zz_plugins` (`id`, `name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`, `enabled`, `default`, `order`, `compatibility`, `version`, `options2`, `options`, `directory`, `help`) VALUES (NULL, 'Movimenti contabili', 'Movimenti contabili', (SELECT `id` FROM `zz_modules` WHERE `name` = 'Anagrafiche'), (SELECT `id` FROM `zz_modules` WHERE `name` = 'Anagrafiche'), 'tab', '', '1', '1', '0', '', '', NULL, 'custom', 'movimenti_contabili', ''); \ No newline at end of file