Merge remote-tracking branch 'devcode-it/master'
This commit is contained in:
commit
e572a50eb5
|
@ -81,7 +81,7 @@ if ($options['dir'] == 'entrata') {
|
|||
// Prezzo di vendita unitario
|
||||
echo '
|
||||
<div class="col-md-'.$width.'">
|
||||
{[ "type": "number", "label": "'.$label.'", "name": "prezzo_unitario", "value": "'.$result['prezzo_unitario_corrente'].'", "required": 1, "icon-after": "'.currency().'", "help": "'.($options['dir'] == 'entrata' && setting('Utilizza prezzi di vendita con IVA incorporata') ? tr('Importo con IVA incorporata') : '').'" ]}
|
||||
{[ "type": "number", "label": "'.$label.'", "name": "prezzo_unitario", "value": "'.$result['prezzo_unitario_corrente'].'", "required": 1, "icon-after": "'.currency().'", "help": "'.($options['dir'] == 'entrata' && setting('Utilizza prezzi di vendita comprensivi di IVA') ? tr('Importo IVA inclusa') : '').'" ]}
|
||||
</div>';
|
||||
|
||||
// Sconto unitario
|
||||
|
|
|
@ -20,7 +20,7 @@ $settings = [
|
|||
"Percentuale ritenuta d'acconto" => false,
|
||||
"Causale ritenuta d'acconto" => false,
|
||||
'Valuta' => true,
|
||||
'Utilizza prezzi di vendita con IVA incorporata' => false,
|
||||
'Utilizza prezzi di vendita comprensivi di IVA' => false,
|
||||
];
|
||||
|
||||
if (!empty(setting("Percentuale ritenuta d'acconto"))) {
|
||||
|
|
|
@ -160,7 +160,7 @@ abstract class Row extends Description
|
|||
}
|
||||
|
||||
/**
|
||||
* Imposta il prezzo unitario corrente (unitario oppure unitario ivato a seconda dell'impostazione 'Utilizza prezzi di vendita con IVA incorporata') per la riga.
|
||||
* Imposta il prezzo unitario corrente (unitario oppure unitario ivato a seconda dell'impostazione 'Utilizza prezzi di vendita comprensivi di IVA') per la riga.
|
||||
*
|
||||
* @return float
|
||||
*/
|
||||
|
@ -175,7 +175,7 @@ abstract class Row extends Description
|
|||
}
|
||||
|
||||
/**
|
||||
* Imposta lo sconto unitario corrente (unitario oppure unitario ivato a seconda dell'impostazione 'Utilizza prezzi di vendita con IVA incorporata') per la riga.
|
||||
* Imposta lo sconto unitario corrente (unitario oppure unitario ivato a seconda dell'impostazione 'Utilizza prezzi di vendita comprensivi di IVA') per la riga.
|
||||
*
|
||||
* @return float
|
||||
*/
|
||||
|
@ -387,6 +387,6 @@ abstract class Row extends Description
|
|||
|
||||
protected function incorporaIVA()
|
||||
{
|
||||
return $this->parent->direzione == 'entrata' && setting('Utilizza prezzi di vendita con IVA incorporata');
|
||||
return $this->parent->direzione == 'entrata' && setting('Utilizza prezzi di vendita comprensivi di IVA');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -251,7 +251,7 @@ if (Auth::check()) {
|
|||
echo '<script type="text/javascript" charset="utf-8" src="'.App::getPaths()['js'].'/hotkeys-js/hotkeys.min.js"></script>';
|
||||
echo '
|
||||
<script>
|
||||
hotkeys(\'ctrl+shift+c\', \'save\', function(event, handler){
|
||||
hotkeys(\'f1\', \'save\', function(event, handler){
|
||||
event.preventDefault();
|
||||
$( "button[data-toggle]" ).first().trigger( "click" );
|
||||
});
|
||||
|
|
|
@ -10,8 +10,8 @@ switch (post('op')) {
|
|||
$module = filter('module');
|
||||
|
||||
$list = [
|
||||
['Codice', 'Ragione sociale', 'Partita IVA', 'Codice destinatario', 'Nazione', 'Indirizzo', 'CAP', 'Città', 'Provincia', 'Telefono', 'Fax', 'Cellulare', 'Email', 'PEC', 'IBAN', 'Note', 'Tipologia'],
|
||||
['00001', 'Mia anagrafica', '12345678910', '1234567', 'ITALIA', 'Via Giuseppe Mazzini, 123', '12345', 'Este', 'PD', '+39 0429 60 25 12', '+39 0429 456 781', '+39 321 12 34 567', 'email@anagrafica.it', 'pec@anagrafica.it', 'IT60 X054 2811 1010 0000 0123 456', 'Note dell\'anagrafica di esempio', 'Cliente,Fornitore'],
|
||||
['Codice', 'Ragione sociale', 'Tipologia', 'Partita IVA', 'Codice destinatario', 'Nazione', 'Indirizzo', 'CAP', 'Città', 'Provincia', 'Telefono', 'Fax', 'Cellulare', 'Email', 'PEC', 'IBAN', 'Note', 'Tipo'],
|
||||
['00001', 'Mia anagrafica', 'Azienda', '12345678910', '1234567', 'ITALIA', 'Via Giuseppe Mazzini, 123', '12345', 'Este', 'PD', '+39 0429 60 25 12', '+39 0429 456 781', '+39 321 12 34 567', 'email@anagrafica.it', 'pec@anagrafica.it', 'IT60 X054 2811 1010 0000 0123 456', 'Note dell\'anagrafica di esempio', 'Cliente,Fornitore'],
|
||||
];
|
||||
|
||||
directory('../../files/'.$module);
|
||||
|
@ -54,8 +54,8 @@ switch (post('op')) {
|
|||
|
||||
foreach ($data as $key => $dati_anagrafica) {
|
||||
if (!empty($dati_anagrafica)) {
|
||||
$id_tipo_anagrafica = (array) $dati_anagrafica['tipologia'];
|
||||
unset($dati_anagrafica['tipologia']);
|
||||
$id_tipo_anagrafica = (array) $dati_anagrafica['idtipoanagrafica'];
|
||||
unset($dati_anagrafica['idtipoanagrafica']);
|
||||
|
||||
// Separazione dei campi relativi alla sede legale
|
||||
$dati_sede = [];
|
||||
|
@ -105,6 +105,7 @@ return [
|
|||
'names' => [
|
||||
'Codice interno',
|
||||
'Numero',
|
||||
'Codice',
|
||||
],
|
||||
],
|
||||
[
|
||||
|
@ -113,6 +114,7 @@ return [
|
|||
'names' => [
|
||||
'Nome',
|
||||
'Denominazione',
|
||||
'Ragione sociale',
|
||||
],
|
||||
],
|
||||
[
|
||||
|
@ -136,6 +138,7 @@ return [
|
|||
'names' => [
|
||||
'Citt_',
|
||||
'Città',
|
||||
'Città',
|
||||
],
|
||||
],
|
||||
[
|
||||
|
@ -169,6 +172,7 @@ return [
|
|||
'E-mail',
|
||||
'Indirizzo email',
|
||||
'Mail',
|
||||
'Email',
|
||||
],
|
||||
],
|
||||
[
|
||||
|
@ -178,6 +182,7 @@ return [
|
|||
'E-mail PEC',
|
||||
'Email certificata',
|
||||
'Indirizzo email certificata',
|
||||
'PEC',
|
||||
],
|
||||
],
|
||||
[
|
||||
|
@ -214,6 +219,7 @@ return [
|
|||
'label' => 'Note',
|
||||
'names' => [
|
||||
'Note Extra',
|
||||
'Note',
|
||||
],
|
||||
],
|
||||
[
|
||||
|
@ -244,13 +250,17 @@ return [
|
|||
],
|
||||
],
|
||||
[
|
||||
'field' => 'tipologia',
|
||||
'label' => 'Tipologia',
|
||||
'field' => 'idtipoanagrafica',
|
||||
'label' => 'Tipo',
|
||||
'names' => [
|
||||
'Tipologia',
|
||||
'tipologia',
|
||||
'Tipo',
|
||||
'tipo',
|
||||
'idtipo',
|
||||
],
|
||||
'query' => 'SELECT idtipoanagrafica as result FROM an_tipianagrafiche WHERE descrizione = |value|',
|
||||
],
|
||||
[
|
||||
'field' => 'tipo',
|
||||
'label' => 'Tipologia',
|
||||
],
|
||||
];
|
||||
|
|
|
@ -166,13 +166,13 @@ $_SESSION['superselect']['id_categoria'] = $record['id_categoria'];
|
|||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<?php
|
||||
if (!setting('Utilizza prezzi di vendita con IVA incorporata')) {
|
||||
if (!setting('Utilizza prezzi di vendita comprensivi di IVA')) {
|
||||
echo '
|
||||
<button type="button" class="btn btn-info btn-xs pull-right tip pull-right" title="'.tr('Scorpora iva dal prezzo di vendita.').'" id="scorpora_iva"><i class="fa fa-calculator" aria-hidden="true"></i></button>';
|
||||
}
|
||||
?>
|
||||
|
||||
{[ "type": "number", "label": "<?php echo tr('Prezzo di vendita'); ?>", "name": "prezzo_vendita", "value": "$prezzo_vendita$", "icon-after": "<?php echo currency(); ?>" ]}
|
||||
{[ "type": "number", "label": "<?php echo tr('Prezzo di vendita'); ?>", "name": "prezzo_vendita", "value": "$prezzo_vendita$", "icon-after": "<?php echo currency(); ?>", "help": "<?php echo (setting('Utilizza prezzi di vendita comprensivi di IVA') ? tr('Importo IVA inclusa') : ''); ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
|
|
|
@ -222,7 +222,7 @@ if (!empty($id_intervento)) {
|
|||
|
||||
<div class="row">
|
||||
<div class="col-md-6" id='impianti'>
|
||||
{[ "type": "select", "label": "<?php echo tr('Impianto'); ?>", "multiple": 1, "name": "idimpianti[]", "value": "<?php echo $idimpianto; ?>"<?php echo !empty($idanagrafica) ? '' : ', "placeholder": "'.tr('Seleziona prima un cliente').'..."'; ?>, "ajax-source": "impianti-cliente", "icon-after": "add|<?php echo Modules::get('MyImpianti')['id']; ?>|source=Attività|<?php echo (empty($idimpianto)) ? '' : 'disabled'; ?>", "data-heavy": 0 ]}
|
||||
{[ "type": "select", "label": "<?php echo tr('Impianto'); ?>", "multiple": 1, "name": "idimpianti[]", "value": "<?php echo $idimpianto; ?>"<?php echo !empty($idanagrafica) ? '' : ', "placeholder": "'.tr('Seleziona prima un cliente').'..."'; ?>, "ajax-source": "impianti-cliente", "icon-after": "add|<?php echo Modules::get('MyImpianti')['id']; ?>|source=Attività||<?php echo (intval($idimpianto)) ? '' : 'disabled'; ?>", "data-heavy": 0 ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
|
|
|
@ -173,3 +173,19 @@ $_SESSION['superselect']['idsede_destinazione'] = 0;
|
|||
}
|
||||
}
|
||||
</script>
|
||||
<?php
|
||||
if (setting('Attiva scorciatoie da tastiera')) {
|
||||
echo '
|
||||
<script>
|
||||
hotkeys(\'f8\', \'carico\', function(event, handler){
|
||||
$("#modals > div #direzione").val("Carico manuale").change();
|
||||
});
|
||||
hotkeys.setScope(\'carico\');
|
||||
|
||||
hotkeys(\'f9\', \'carico\', function(event, handler){
|
||||
$("#modals > div #direzione").val("Scarico manuale").change();
|
||||
});
|
||||
hotkeys.setScope(\'carico\');
|
||||
|
||||
</script>';
|
||||
}
|
|
@ -68,7 +68,7 @@ include_once __DIR__.'/../../core.php';
|
|||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "number", "label": "<?php echo tr('Timeout coda di invio (millisecondi)'); ?>", "name": "timeout", "value": "$timeout$", "decimals": 0 ]}
|
||||
{[ "type": "number", "label": "<?php echo tr('Timeout coda di invio (millisecondi)'); ?>", "name": "timeout", "value": "$timeout$", "decimals": 1, "min-value": 100 ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ switch ($operazione) {
|
|||
$iva = $righe->first()->aliquota;
|
||||
$righe = $righe->toArray();
|
||||
|
||||
$totale = sum(array_column($righe, setting('Utilizza prezzi di vendita con IVA incorporata') ? 'totale' : 'totale_imponibile'));
|
||||
$totale = sum(array_column($righe, setting('Utilizza prezzi di vendita comprensivi di IVA') ? 'totale' : 'totale_imponibile'));
|
||||
|
||||
$qta_riga = $qta[$id_iva];
|
||||
$descrizione_riga = $descrizioni[$id_iva];
|
||||
|
|
|
@ -159,7 +159,7 @@ ALTER TABLE `co_righe_promemoria` ADD `original_id` int(11), ADD `original_type`
|
|||
ALTER TABLE `in_righe_interventi` ADD `original_id` int(11), ADD `original_type` varchar(255);
|
||||
|
||||
-- Aggiunta supporto a prezzi ivati
|
||||
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `created_at`, `updated_at`, `order`, `help`) VALUES (NULL, 'Utilizza prezzi di vendita con IVA incorporata', '0', 'boolean', '1', 'Fatturazione', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, 'Abilita la gestione degli importi ivati per i documenti di vendita.');
|
||||
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `created_at`, `updated_at`, `order`, `help`) VALUES (NULL, 'Utilizza prezzi di vendita comprensivi di IVA', '0', 'boolean', '1', 'Fatturazione', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, 'Abilita la gestione con importi ivati per i prezzi di vendita.');
|
||||
|
||||
-- Fix plugin "Pianificazione fatturazione"
|
||||
UPDATE `zz_plugins` SET `options` = 'custom', `script` = '', `directory` = 'pianificazione_fatturazione' WHERE `name` = 'Pianificazione fatturazione';
|
||||
|
@ -194,3 +194,6 @@ INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`,
|
|||
|
||||
-- Fix widget Attività confermate
|
||||
UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(id) AS dato FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROM in_statiintervento WHERE in_statiintervento.codice=''WIP'') ORDER BY in_interventi.data_richiesta ASC' WHERE `name` = 'Attività confermate';
|
||||
|
||||
-- Permetto valore null per id_categoria articoli
|
||||
ALTER TABLE `mg_articoli` CHANGE `id_categoria` `id_categoria` INT(11) NULL;
|
Loading…
Reference in New Issue