From 07bb512f38e719ad43df011ea31f3c48d4797a55 Mon Sep 17 00:00:00 2001 From: Luca Date: Wed, 19 Dec 2018 23:08:54 +0100 Subject: [PATCH] Introduzione del flag split payment --- assets/src/css/style.css | 6 +++- modules/anagrafiche/actions.php | 1 + modules/anagrafiche/edit.php | 61 +++++++++++++++++++++++++-------- update/2_4_5.sql | 3 ++ 4 files changed, 55 insertions(+), 16 deletions(-) diff --git a/assets/src/css/style.css b/assets/src/css/style.css index 6ab177825..0b36dda25 100644 --- a/assets/src/css/style.css +++ b/assets/src/css/style.css @@ -307,7 +307,11 @@ span.form-control { padding-right: 5px; position: relative; z-index: 1; - opacity: 0.1; + opacity: 0.4; +} + +.close:focus, .close:hover{ + opacity: 0.8; } /* Tooltip dark */ diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index 18ad7b54e..e9774d154 100644 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -73,6 +73,7 @@ switch (post('op')) { $anagrafica->idtipointervento_default = post('idtipointervento_default'); $anagrafica->id_ritenuta_acconto_acquisti = post('id_ritenuta_acconto_acquisti'); $anagrafica->id_ritenuta_acconto_vendite = post('id_ritenuta_acconto_vendite'); + $anagrafica->split_payment = post('split_payment'); $anagrafica->tipologie = (array) post('idtipoanagrafica'); diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index e6cb6f438..c765dac32 100644 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -248,22 +248,36 @@ if (!empty($google)) {
{[ "type": "select", "label": "", "name": "idlistino_acquisti", "values": "query=SELECT id, nome AS descrizione FROM mg_listini ORDER BY nome ASC", "value": "$idlistino_acquisti$", "extra": "" ]}
- +
+ fetchOne('SELECT co_pianodeiconti2.numero as numero, co_pianodeiconti3.numero as numero_conto, co_pianodeiconti3.descrizione as descrizione FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti3.id = '.prepare($record['idconto_fornitore'])); - echo ' + /*echo '

'.tr('Piano dei conti collegato: _NAME_', [ '_NAME_' => $conto['numero'].'.'.$conto['numero_conto'].' '.$conto['descrizione'], - ]).Modules::link('Piano dei conti', null, '').'

'; -} ?> + ]).Modules::link('Piano dei conti', null, '').'

';*/ +if (!empty($conto['numero_conto'])){ +$piano_dei_conti_fornitore = tr('_NAME_', [ + '_NAME_' => $conto['numero'].'.'.$conto['numero_conto'].' '.$conto['descrizione'], + ]); +}else{ + $piano_dei_conti_fornitore = tr('Nessuno'); +} + +echo Modules::link('Piano dei conti', null, null, null, 'class="pull-right"'); + ?> + + {[ "type": "select", "label": "", "name": "piano_dei_conti_fornitore", "values": "list=\"\": \"\"", "readonly": 1, "value": "", "extra": "" ]} -
+ + + @@ -315,24 +329,41 @@ if (!empty($record['idconto_fornitore'])) { {[ "type": "select", "label": "Agente principale", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted_at IS NOT NULL, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted_at IS NULL)ORDER BY ragione_sociale", "value": "$idagente$", "extra": "" ]} - +
+
fetchOne('SELECT co_pianodeiconti2.numero as numero, co_pianodeiconti3.numero as numero_conto, co_pianodeiconti3.descrizione as descrizione FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti3.id = '.prepare($record['idconto_cliente'])); - echo ' + /*echo '

'.tr('Piano dei conti collegato: _NAME_', [ '_NAME_' => $conto['numero'].'.'.$conto['numero_conto'].' '.$conto['descrizione'], - ]).Modules::link('Piano dei conti', null, '').'

'; -} ?> + ]).Modules::link('Piano dei conti', null, '').'

';*/ +if (!empty($conto['numero_conto'])){ +$piano_dei_conti_cliente = tr('_NAME_', [ + '_NAME_' => $conto['numero'].'.'.$conto['numero_conto'].' '.$conto['descrizione'], + ]); +}else{ + $piano_dei_conti_cliente = tr('Nessuno'); +} + +echo Modules::link('Piano dei conti', null, null, null, 'class="pull-right"'); + +?> {[ "type": "select", "label": "", "name": "piano_dei_conti_cliente", "values": "list=\"\": \"\"", "readonly": 1, "value": "", "extra": "" ]} + +
+
+ {[ "type": "checkbox", "label": "", "name": "split_payment", "value": "$split_payment$", "help": "è obbligatorio per:
  • Stato;
  • organi statali ancorché dotati di personalità giuridica;
  • enti pubblici territoriali e dei consorzi tra essi costituiti;
  • Camere di Commercio;
  • Istituti universitari;
  • ASL e degli enti ospedalieri;
  • enti pubblici di ricovero e cura aventi prevalente carattere scientifico;
  • enti pubblici di assistenza e beneficienza;
  • enti di previdenza;
  • consorzi tra questi costituiti.
'); ?>", "placeholder": "", "extra" : "" ]} +
+
+ - - - -
+ + + +