mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-06-05 22:09:38 +02:00
Aggiornamento modifiche Banche da master
This commit is contained in:
@@ -18,46 +18,47 @@
|
||||
*/
|
||||
|
||||
return [
|
||||
/*
|
||||
'modules/aggiornamenti' => 'Modules\Aggiornamenti',
|
||||
'modules/anagrafiche' => 'Modules\Anagrafiche',
|
||||
'modules/backups' => 'Modules\Backups',
|
||||
'modules/banche' => 'Modules\Banche',
|
||||
'modules/emails' => 'Modules\Emails',
|
||||
'modules/articoli' => 'Modules\Articoli',
|
||||
'modules/checklists' => 'Modules\Checklists',
|
||||
'modules/ritenute' => 'Modules\Ritenute',
|
||||
'modules/ritenute_contributi' => 'Modules\RitenuteContributi',
|
||||
'modules/rivalse' => 'Modules\Rivalse',
|
||||
'modules/newsletter' => 'Modules\Newsletter',
|
||||
'modules/iva' => 'Modules\Iva',
|
||||
'modules/ddt' => 'Modules\DDT',
|
||||
'modules/fatture' => 'Modules\Fatture',
|
||||
'modules/ordini' => 'Modules\Ordini',
|
||||
'modules/preventivi' => 'Modules\Preventivi',
|
||||
'modules/contratti' => 'Modules\Contratti',
|
||||
'modules/interventi' => 'Modules\Interventi',
|
||||
'modules/pagamenti' => 'Modules\Pagamenti',
|
||||
'modules/statistiche' => 'Modules\Statistiche',
|
||||
'modules/scadenzario' => 'Modules\Scadenzario',
|
||||
'modules/primanota' => 'Modules\PrimaNota',
|
||||
'modules/utenti' => 'Modules\Utenti',
|
||||
'modules/stato_servizi' => 'Modules\StatoServizi',
|
||||
'modules/stati_intervento' => 'Modules\StatiIntervento',
|
||||
'modules/stati_preventivo' => 'Modules\StatiPreventivo',
|
||||
'modules/stati_contratto' => 'Modules\StatiContratto',
|
||||
'modules/tipi_intervento' => 'Modules\TipiIntervento',
|
||||
'modules/categorie_documenti' => 'Modules\CategorieDocumentali',
|
||||
'modules/listini' => 'Modules\Listini',
|
||||
'modules/impianti' => 'Modules\Impianti',
|
||||
'modules/impostazioni' => 'Modules\Impostazioni',
|
||||
'plugins/exportFE' => 'Plugins\ExportFE',
|
||||
'plugins/importFE' => 'Plugins\ImportFE',
|
||||
'plugins/receiptFE' => 'Plugins\ReceiptFE',
|
||||
'plugins/dichiarazioni_intento' => 'Plugins\DichiarazioniIntento',
|
||||
'plugins/pianificazione_interventi' => 'Plugins\PianificazioneInterventi',
|
||||
'plugins/pianificazione_fatturazione' => 'Plugins\PianificazioneFatturazione',
|
||||
'plugins/statistiche_articoli' => 'Plugins\StatisticheArticoli',
|
||||
'plugins/dettagli_articolo' => 'Plugins\DettagliArticolo',
|
||||
*/
|
||||
];
|
||||
|
||||
/*
|
||||
'modules/aggiornamenti' => 'Modules\Aggiornamenti',
|
||||
'modules/anagrafiche' => 'Modules\Anagrafiche',
|
||||
'modules/backups' => 'Modules\Backups',
|
||||
'modules/emails' => 'Modules\Emails',
|
||||
'modules/articoli' => 'Modules\Articoli',
|
||||
'modules/checklists' => 'Modules\Checklists',
|
||||
'modules/ritenute' => 'Modules\Ritenute',
|
||||
'modules/ritenute_contributi' => 'Modules\RitenuteContributi',
|
||||
'modules/rivalse' => 'Modules\Rivalse',
|
||||
'modules/newsletter' => 'Modules\Newsletter',
|
||||
'modules/iva' => 'Modules\Iva',
|
||||
'modules/ddt' => 'Modules\DDT',
|
||||
'modules/fatture' => 'Modules\Fatture',
|
||||
'modules/ordini' => 'Modules\Ordini',
|
||||
'modules/preventivi' => 'Modules\Preventivi',
|
||||
'modules/contratti' => 'Modules\Contratti',
|
||||
'modules/interventi' => 'Modules\Interventi',
|
||||
'modules/pagamenti' => 'Modules\Pagamenti',
|
||||
'modules/statistiche' => 'Modules\Statistiche',
|
||||
'modules/scadenzario' => 'Modules\Scadenzario',
|
||||
'modules/primanota' => 'Modules\PrimaNota',
|
||||
'modules/utenti' => 'Modules\Utenti',
|
||||
'modules/stato_servizi' => 'Modules\StatoServizi',
|
||||
'modules/stati_intervento' => 'Modules\StatiIntervento',
|
||||
'modules/stati_preventivo' => 'Modules\StatiPreventivo',
|
||||
'modules/stati_contratto' => 'Modules\StatiContratto',
|
||||
'modules/tipi_intervento' => 'Modules\TipiIntervento',
|
||||
'modules/categorie_documenti' => 'Modules\CategorieDocumentali',
|
||||
'modules/listini' => 'Modules\Listini',
|
||||
'modules/impianti' => 'Modules\Impianti',
|
||||
'modules/impostazioni' => 'Modules\Impostazioni',
|
||||
'plugins/exportFE' => 'Plugins\ExportFE',
|
||||
'plugins/importFE' => 'Plugins\ImportFE',
|
||||
'plugins/receiptFE' => 'Plugins\ReceiptFE',
|
||||
'plugins/dichiarazioni_intento' => 'Plugins\DichiarazioniIntento',
|
||||
'plugins/pianificazione_interventi' => 'Plugins\PianificazioneInterventi',
|
||||
'plugins/pianificazione_fatturazione' => 'Plugins\PianificazioneFatturazione',
|
||||
'plugins/statistiche_articoli' => 'Plugins\StatisticheArticoli',
|
||||
'plugins/dettagli_articolo' => 'Plugins\DettagliArticolo',
|
||||
*/
|
||||
|
@@ -56,7 +56,7 @@ include_once __DIR__.'/../../core.php';
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{[ "type": "text", "label": "<?php echo tr('BIC'); ?>", "name": "bic", "class": "alphanumeric-mask", "maxlength": 11, "value": "$bic$" ]}
|
||||
{[ "type": "text", "label": "<?php echo tr('BIC'); ?>", "name": "bic", "required": "1", "class": "alphanumeric-mask", "maxlength": 11, "value": "$bic$" ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -72,15 +72,15 @@ include_once __DIR__.'/../../core.php';
|
||||
|
||||
<?php
|
||||
// Collegamenti diretti (numerici)
|
||||
$documenti = $dbo->fetchNum('SELECT idanagrafica FROM an_anagrafiche WHERE idbanca_vendite='.prepare($id_record).'
|
||||
$numero_documenti = $dbo->fetchNum('SELECT idanagrafica FROM an_anagrafiche WHERE idbanca_vendite='.prepare($id_record).'
|
||||
UNION SELECT idanagrafica FROM an_anagrafiche WHERE idbanca_acquisti='.prepare($id_record).'
|
||||
UNION SELECT idanagrafica FROM co_documenti WHERE idbanca='.prepare($id_record));
|
||||
|
||||
if (!empty($documenti)) {
|
||||
if (!empty($numero_documenti)) {
|
||||
echo '
|
||||
<div class="alert alert-danger">
|
||||
'.tr('Ci sono _NUM_ documenti collegati', [
|
||||
'_NUM_' => count($documenti),
|
||||
'_NUM_' => $numero_documenti,
|
||||
]).'.
|
||||
</div>';
|
||||
}
|
||||
|
@@ -19,12 +19,14 @@
|
||||
|
||||
namespace Modules\Banche;
|
||||
|
||||
use Common\Model;
|
||||
use Common\SimpleModelTrait;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
use Modules\Anagrafiche\Anagrafica;
|
||||
|
||||
class Banca extends Model
|
||||
{
|
||||
use SimpleModelTrait;
|
||||
use SoftDeletes;
|
||||
|
||||
protected $table = 'co_banche';
|
||||
@@ -40,7 +42,7 @@ class Banca extends Model
|
||||
*/
|
||||
public static function build(Anagrafica $anagrafica, $nome, $iban, $bic)
|
||||
{
|
||||
$model = parent::build();
|
||||
$model = new static();
|
||||
|
||||
// Informazioni di base
|
||||
$model->anagrafica()->associate($anagrafica);
|
||||
|
@@ -43,15 +43,15 @@ include_once __DIR__.'/../../core.php';
|
||||
|
||||
<?php
|
||||
// Collegamenti diretti (numerici)
|
||||
$documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idaspettobeni='.prepare($id_record).'
|
||||
$numero_documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idaspettobeni='.prepare($id_record).'
|
||||
|
||||
UNION SELECT id FROM co_documenti WHERE idaspettobeni='.prepare($id_record));
|
||||
|
||||
if (!empty($documenti)) {
|
||||
if (!empty($numero_documenti)) {
|
||||
echo '
|
||||
<div class="alert alert-danger">
|
||||
'.tr('Ci sono _NUM_ documenti collegati', [
|
||||
'_NUM_' => count($documenti),
|
||||
'_NUM_' => $numero_documenti,
|
||||
]).'.
|
||||
</div>';
|
||||
}
|
||||
|
@@ -54,14 +54,14 @@ include_once __DIR__.'/../../core.php';
|
||||
|
||||
<?php
|
||||
// Collegamenti diretti (numerici)
|
||||
$documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idcausalet='.prepare($id_record).'
|
||||
$numero_documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idcausalet='.prepare($id_record).'
|
||||
UNION SELECT id FROM co_documenti WHERE idcausalet='.prepare($id_record));
|
||||
|
||||
if (!empty($documenti)) {
|
||||
if (!empty($numero_documenti)) {
|
||||
echo '
|
||||
<div class="alert alert-danger">
|
||||
'.tr('Ci sono _NUM_ documenti collegati', [
|
||||
'_NUM_' => count($documenti),
|
||||
'_NUM_' => $numero_documenti,
|
||||
]).'.
|
||||
</div>';
|
||||
}
|
||||
|
@@ -20,8 +20,6 @@
|
||||
namespace Modules\DDT\Components;
|
||||
|
||||
use Common\Components\Article;
|
||||
use Modules\Articoli\Articolo as Original;
|
||||
use Modules\DDT\DDT;
|
||||
|
||||
class Articolo extends Article
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\DDT\Components;
|
||||
|
||||
use Common\Components\Description;
|
||||
use Modules\DDT\DDT;
|
||||
|
||||
class Descrizione extends Description
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\DDT\Components;
|
||||
|
||||
use Common\Components\Row;
|
||||
use Modules\DDT\DDT;
|
||||
|
||||
class Riga extends Row
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\DDT\Components;
|
||||
|
||||
use Common\Components\Discount;
|
||||
use Modules\DDT\DDT;
|
||||
|
||||
class Sconto extends Discount
|
||||
{
|
||||
|
@@ -20,8 +20,6 @@
|
||||
namespace Modules\Interventi\Components;
|
||||
|
||||
use Common\Components\Article;
|
||||
use Modules\Articoli\Articolo as Original;
|
||||
use Modules\Interventi\Intervento;
|
||||
|
||||
class Articolo extends Article
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\Interventi\Components;
|
||||
|
||||
use Common\Components\Row;
|
||||
use Modules\Interventi\Intervento;
|
||||
|
||||
class Riga extends Row
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\Interventi\Components;
|
||||
|
||||
use Common\Components\Discount;
|
||||
use Modules\Interventi\Intervento;
|
||||
|
||||
class Sconto extends Discount
|
||||
{
|
||||
|
@@ -20,8 +20,6 @@
|
||||
namespace Modules\Ordini\Components;
|
||||
|
||||
use Common\Components\Article;
|
||||
use Modules\Articoli\Articolo as Original;
|
||||
use Modules\Ordini\Ordine;
|
||||
|
||||
class Articolo extends Article
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\Ordini\Components;
|
||||
|
||||
use Common\Components\Description;
|
||||
use Modules\Ordini\Ordine;
|
||||
|
||||
class Descrizione extends Description
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\Ordini\Components;
|
||||
|
||||
use Common\Components\Row;
|
||||
use Modules\Ordini\Ordine;
|
||||
|
||||
class Riga extends Row
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\Ordini\Components;
|
||||
|
||||
use Common\Components\Discount;
|
||||
use Modules\Ordini\Ordine;
|
||||
|
||||
class Sconto extends Discount
|
||||
{
|
||||
|
@@ -46,15 +46,15 @@ include_once __DIR__.'/../../core.php';
|
||||
|
||||
<?php
|
||||
// Collegamenti diretti (numerici)
|
||||
$documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idporto='.prepare($id_record).'
|
||||
$numero_documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idporto='.prepare($id_record).'
|
||||
UNION SELECT id FROM co_documenti WHERE idporto='.prepare($id_record).'
|
||||
UNION SELECT id FROM co_preventivi WHERE idporto='.prepare($id_record));
|
||||
|
||||
if (!empty($documenti)) {
|
||||
if (!empty($numero_documenti)) {
|
||||
echo '
|
||||
<div class="alert alert-danger">
|
||||
'.tr('Ci sono _NUM_ documenti collegati', [
|
||||
'_NUM_' => count($documenti),
|
||||
'_NUM_' => $numero_documenti,
|
||||
]).'.
|
||||
</div>';
|
||||
}
|
||||
|
@@ -20,8 +20,6 @@
|
||||
namespace Modules\Preventivi\Components;
|
||||
|
||||
use Common\Components\Article;
|
||||
use Modules\Articoli\Articolo as Original;
|
||||
use Modules\Preventivi\Preventivo;
|
||||
|
||||
class Articolo extends Article
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\Preventivi\Components;
|
||||
|
||||
use Common\Components\Description;
|
||||
use Modules\Preventivi\Preventivo;
|
||||
|
||||
class Descrizione extends Description
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\Preventivi\Components;
|
||||
|
||||
use Common\Components\Row;
|
||||
use Modules\Preventivi\Preventivo;
|
||||
|
||||
class Riga extends Row
|
||||
{
|
||||
|
@@ -20,7 +20,6 @@
|
||||
namespace Modules\Preventivi\Components;
|
||||
|
||||
use Common\Components\Discount;
|
||||
use Modules\Preventivi\Preventivo;
|
||||
|
||||
class Sconto extends Discount
|
||||
{
|
||||
|
@@ -46,14 +46,14 @@ include_once __DIR__.'/../../core.php';
|
||||
|
||||
<?php
|
||||
// Collegamenti diretti (numerici)
|
||||
$documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idspedizione='.prepare($id_record).'
|
||||
$numero_documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idspedizione='.prepare($id_record).'
|
||||
UNION SELECT id FROM co_documenti WHERE idspedizione='.prepare($id_record));
|
||||
|
||||
if (!empty($documenti)) {
|
||||
if (!empty($numero_documenti)) {
|
||||
echo '
|
||||
<div class="alert alert-danger">
|
||||
'.tr('Ci sono _NUM_ documenti collegati', [
|
||||
'_NUM_' => count($documenti),
|
||||
'_NUM_' => $numero_documenti,
|
||||
]).'.
|
||||
</div>';
|
||||
}
|
||||
|
@@ -40,7 +40,7 @@ abstract class Document extends Model implements ReferenceInterface, DocumentInt
|
||||
{
|
||||
return static::$movimenta_magazzino;
|
||||
}
|
||||
|
||||
|
||||
public function getRighe()
|
||||
{
|
||||
$results = $this->mergeCollections($this->descrizioni, $this->righe, $this->articoli, $this->sconti);
|
||||
|
@@ -90,10 +90,6 @@ UPDATE `zz_settings` SET `valore` = 'v3' WHERE `nome` = 'OSMCloud Services API V
|
||||
|
||||
-- Aggiornamento margini stampa barbcode
|
||||
UPDATE `zz_prints` SET `options` = '{"width": 54, "height": 20, "format": [64, 55], "margins": {"top": 5,"bottom": 0,"left": 0,"right": 0}}' WHERE `zz_prints`.`name` = 'Barcode';
|
||||
-- Aggiornamento del modulo Banche per il supporto completo alle Anagrafiche
|
||||
ALTER TABLE `co_banche` ADD `id_anagrafica` INT(11) NOT NULL, CHANGE `note` `note` TEXT, CHANGE `filiale` `filiale` varchar(255);
|
||||
UPDATE `co_banche` SET `id_anagrafica` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = 'Azienda predefinita');
|
||||
ALTER TABLE `co_banche` ADD FOREIGN KEY (`id_anagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE CASCADE;
|
||||
|
||||
-- Aggiunta riferimenti testuali su descrizione righe per Fatture
|
||||
UPDATE `co_righe_documenti`
|
||||
@@ -180,7 +176,12 @@ UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `mg_articoli` LEFT JOI
|
||||
UPDATE `zz_plugins` SET `options` = ' { "main_query": [ { "type": "table", "fields": "Matricola, Nome, Data, Descrizione", "query": "SELECT id, (SELECT `id` FROM `zz_modules` WHERE `name` = ''Impianti'') AS _link_module_, id AS _link_record_, matricola AS Matricola, nome AS Nome, DATE_FORMAT(data, ''%d/%m/%Y'') AS Data, descrizione AS Descrizione FROM my_impianti WHERE idanagrafica=|id_parent| HAVING 2=2 ORDER BY id DESC"} ]}' WHERE `zz_plugins`.`name` = 'Impianti del cliente';
|
||||
|
||||
-- Fix per plugin Storico attività
|
||||
UPDATE `zz_plugins` SET `options` = '{"main_query": [{"type": "table", "fields": "Numero, Data inizio, Data fine, Tipo", "query": "SELECT in_interventi.id, in_interventi.codice AS Numero, DATE_FORMAT(MAX(orario_inizio),''%d/%m/%Y'') AS ''Data inizio'', DATE_FORMAT(MAX(orario_fine),''%d/%m/%Y'') AS ''Data fine'', (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS ''Tipo'', (SELECT `id` FROM `zz_modules` WHERE `name` = ''Interventi'') AS _link_module_, in_interventi.id AS _link_record_ FROM in_interventi LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` WHERE 1=1 AND in_interventi.deleted_at IS NULL AND idanagrafica = |id_parent| GROUP BY `in_interventi`.`id` HAVING 2=2 ORDER BY in_interventi.id DESC"}]}'
|
||||
UPDATE `zz_plugins` SET `options` = '{"main_query": [{"type": "table", "fields": "Numero, Data inizio, Data fine, Tipo", "query": "SELECT in_interventi.id, in_interventi.codice AS Numero, DATE_FORMAT(MAX(orario_inizio),''%d/%m/%Y'') AS ''Data inizio'', DATE_FORMAT(MAX(orario_fine),''%d/%m/%Y'') AS ''Data fine'', (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS ''Tipo'', (SELECT `id` FROM `zz_modules` WHERE `name` = ''Interventi'') AS _link_module_, in_interventi.id AS _link_record_ FROM in_interventi LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` WHERE 1=1 AND in_interventi.deleted_at IS NULL AND idanagrafica = |id_parent| GROUP BY `in_interventi`.`id` HAVING 2=2 ORDER BY in_interventi.id DESC"}]}';
|
||||
|
||||
-- Aggiornamento del modulo Banche per il supporto completo alle Anagrafiche
|
||||
ALTER TABLE `co_banche` ADD `id_anagrafica` INT(11) NOT NULL, CHANGE `note` `note` TEXT, CHANGE `filiale` `filiale` varchar(255);
|
||||
UPDATE `co_banche` SET `id_anagrafica` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = 'Azienda predefinita');
|
||||
ALTER TABLE `co_banche` ADD FOREIGN KEY (`id_anagrafica`) REFERENCES `an_anagrafiche`(`idanagrafica`) ON DELETE CASCADE;
|
||||
|
||||
-- Collegamento sulla base dei campi aggiuntivi per le Anagrafiche
|
||||
UPDATE `co_banche`
|
||||
@@ -198,6 +199,8 @@ ALTER TABLE `an_anagrafiche` CHANGE `idbanca_acquisti` `idbanca_acquisti` INT(11
|
||||
UPDATE `an_anagrafiche` SET `idbanca_acquisti` = NULL WHERE `idbanca_vendite` = 0;
|
||||
UPDATE `an_anagrafiche` SET `idbanca_vendite` = NULL WHERE `idbanca_vendite` = 0;
|
||||
|
||||
ALTER TABLE `co_banche` CHANGE `filiale` `filiale` varchar(255), CHANGE `note` `note` TEXT;
|
||||
|
||||
INSERT INTO `co_banche` (`id_anagrafica`, `nome`, `iban`, `bic`, `filiale`) SELECT idanagrafica, IF(appoggiobancario != '', appoggiobancario, CONCAT('Banca predefinita di ', ragione_sociale)), codiceiban, bic, filiale FROM an_anagrafiche WHERE codiceiban IS NOT NULL AND codiceiban != '';
|
||||
|
||||
UPDATE `an_anagrafiche` SET `idbanca_acquisti` = (SELECT `id` FROM `co_banche` WHERE `co_banche`.`id_anagrafica` = `an_anagrafiche`.`idanagrafica` LIMIT 1) WHERE `idbanca_acquisti` IS NULL;
|
||||
|
Reference in New Issue
Block a user