Bugfix
This commit is contained in:
parent
30e8dc4f59
commit
6b9dae3b9d
|
@ -57,7 +57,10 @@ if (!function_exists('completeResults')) {
|
||||||
switch ($op) {
|
switch ($op) {
|
||||||
case 'clienti':
|
case 'clienti':
|
||||||
if (Modules::get('Anagrafiche')['permessi'] != '-') {
|
if (Modules::get('Anagrafiche')['permessi'] != '-') {
|
||||||
$query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))) AS descrizione, idtipointervento_default 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| ORDER BY ragione_sociale";
|
|
||||||
|
//$citta_cliente = ", IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))";
|
||||||
|
|
||||||
|
$query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale $citta_cliente) AS descrizione, idtipointervento_default 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| ORDER BY ragione_sociale";
|
||||||
|
|
||||||
foreach ($elements as $element) {
|
foreach ($elements as $element) {
|
||||||
$filter[] = 'an_anagrafiche.idanagrafica='.prepare($element);
|
$filter[] = 'an_anagrafiche.idanagrafica='.prepare($element);
|
||||||
|
|
|
@ -372,7 +372,7 @@ if (!empty($records[0]['idcontratto_prev'])) {
|
||||||
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idcontratto` = '.prepare($id_record).') ORDER BY `data`');
|
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idcontratto` = '.prepare($id_record).') ORDER BY `data`');
|
||||||
if (!empty($fatture)) {
|
if (!empty($fatture)) {
|
||||||
echo '
|
echo '
|
||||||
div class="alert alert-warning">
|
<div class="alert alert-warning">
|
||||||
<p>'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [
|
<p>'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [
|
||||||
'_NUM_' => count($fatture),
|
'_NUM_' => count($fatture),
|
||||||
'_I_' => (count($fatture)>1) ? tr('i') : tr('o')
|
'_I_' => (count($fatture)>1) ? tr('i') : tr('o')
|
||||||
|
|
|
@ -200,7 +200,7 @@ include $docroot.'/modules/ddt/row-list.php';
|
||||||
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idddt` = '.prepare($id_record).') ORDER BY `data`');
|
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idddt` = '.prepare($id_record).') ORDER BY `data`');
|
||||||
if (!empty($fatture)) {
|
if (!empty($fatture)) {
|
||||||
echo '
|
echo '
|
||||||
div class="alert alert-warning">
|
<div class="alert alert-warning">
|
||||||
<p>'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [
|
<p>'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [
|
||||||
'_NUM_' => count($fatture),
|
'_NUM_' => count($fatture),
|
||||||
'_I_' => (count($fatture)>1) ? tr('i') : tr('o')
|
'_I_' => (count($fatture)>1) ? tr('i') : tr('o')
|
||||||
|
|
|
@ -3,6 +3,10 @@
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
include_once __DIR__.'/modutil.php';
|
include_once __DIR__.'/modutil.php';
|
||||||
|
|
||||||
|
$idiva = get_var('Iva predefinita');
|
||||||
|
$rs_iva = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva));
|
||||||
|
($rs_iva[0]['percentuale']>0) ? $hide = '' : $hide = 'hide';
|
||||||
|
|
||||||
if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') {
|
if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') {
|
||||||
$costi = get_costi_intervento($id_record);
|
$costi = get_costi_intervento($id_record);
|
||||||
|
|
||||||
|
@ -51,11 +55,27 @@ if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') {
|
||||||
<td class="text-right">'.Translator::numberToLocale(-$costi['sconto_globale']).' €</td>
|
<td class="text-right">'.Translator::numberToLocale(-$costi['sconto_globale']).' €</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
<tr class='.$hide.' >
|
||||||
|
<th>'.tr('Imponibile', [], ['upper' => true]).'</th>
|
||||||
|
<td class="text-right">'.Translator::numberToLocale($costi['totale_costo']).' €</td>
|
||||||
|
<td class="text-right">'.Translator::numberToLocale($costi['totale_addebito']).' €</td>
|
||||||
|
<td class="text-right">'.Translator::numberToLocale($costi['totale']).' €</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
<tr class='.$hide.' >
|
||||||
|
<th>'.tr('IVA (_DESC_)', [ _DESC_ => $rs_iva[0]['descrizione']], ['upper' => true]).'</th>
|
||||||
|
<td class="text-right">'.Translator::numberToLocale(($costi['totale_costo']/100*$rs_iva[0]['percentuale'])).' €</td>
|
||||||
|
<td class="text-right">'.Translator::numberToLocale(($costi['totale_addebito']/100*$rs_iva[0]['percentuale'])).' €</td>
|
||||||
|
<td class="text-right">'.Translator::numberToLocale(($costi['totale']/100*$rs_iva[0]['percentuale'])).' €</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<th>'.tr('Totale', [], ['upper' => true]).'</th>
|
<th>'.tr('Totale', [], ['upper' => true]).'</th>
|
||||||
<th class="text-right">'.Translator::numberToLocale($costi['totale_costo']).' €</th>
|
<th class="text-right">'.Translator::numberToLocale($costi['totale_costo']+($costi['totale_costo']/100*$rs_iva[0]['percentuale'])).' €</th>
|
||||||
<th class="text-right">'.Translator::numberToLocale($costi['totale_addebito']).' €</th>
|
<th class="text-right">'.Translator::numberToLocale($costi['totale_addebito']+($costi['totale_addebito']/100*$rs_iva[0]['percentuale'])).' €</th>
|
||||||
<th class="text-right">'.Translator::numberToLocale($costi['totale']).' €</th>
|
<th class="text-right">'.Translator::numberToLocale($costi['totale']+($costi['totale']/100*$rs_iva[0]['percentuale'])).' €</th>
|
||||||
</tr>
|
</tr>
|
||||||
</table>';
|
</table>';
|
||||||
}
|
}
|
||||||
|
|
|
@ -111,12 +111,12 @@ if (!empty($rs2)) {
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tecn_'.$r['idtecnico'].'">';
|
<td class="tecn_'.$r['idtecnico'].'" style="min-width:200px;" >';
|
||||||
|
|
||||||
if ($rs[0]['stato'] != 'Fatturato') {
|
if ($rs[0]['stato'] != 'Fatturato') {
|
||||||
// Elenco tipologie di interventi
|
// Elenco tipologie di interventi
|
||||||
echo '
|
echo '
|
||||||
{[ "type": "select", "name": "idtipointerventot['.$id.']", "value": "'.$r['idtipointervento'].'", "values": "query=SELECT idtipointervento AS id, descrizione, IFNULL((SELECT costo_ore FROM in_tariffe WHERE idtipointervento=in_tipiintervento.idtipointervento AND idtecnico='.prepare($r['idtecnico']).'), 0) AS costo_orario FROM in_tipiintervento ORDER BY descrizione" ]}';
|
{[ "type": "select", "name": "idtipointerventot['.$id.']", "value": "'.$r['idtipointervento'].'", "values": "query=SELECT idtipointervento AS id, descrizione, IFNULL((SELECT costo_ore FROM in_tariffe WHERE idtipointervento=in_tipiintervento.idtipointervento AND idtecnico='.prepare($r['idtecnico']).'), 0) AS costo_orario FROM in_tipiintervento ORDER BY descrizione", "class": "", "extra": "" ]}';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
|
|
|
@ -296,11 +296,13 @@ if (empty($records[0]['firma_file'])) {
|
||||||
<script src="<?php echo $rootdir ?>/modules/interventi/js/interventi_helperjs.js"></script>
|
<script src="<?php echo $rootdir ?>/modules/interventi/js/interventi_helperjs.js"></script>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
//fatture collegate a questo intervento
|
//fatture collegate a questo intervento
|
||||||
|
|
||||||
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idintervento` = '.prepare($id_record).') ORDER BY `data`');
|
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idintervento` = '.prepare($id_record).') ORDER BY `data`');
|
||||||
if (!empty($fatture)) {
|
if (!empty($fatture)) {
|
||||||
echo '
|
echo '
|
||||||
div class="alert alert-warning">
|
<div class="alert alert-warning">
|
||||||
<p>'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [
|
<p>'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [
|
||||||
'_NUM_' => count($fatture),
|
'_NUM_' => count($fatture),
|
||||||
'_I_' => (count($fatture)>1) ? tr('i') : tr('o')
|
'_I_' => (count($fatture)>1) ? tr('i') : tr('o')
|
||||||
|
|
|
@ -165,7 +165,7 @@ include $docroot.'/modules/preventivi/row-list.php';
|
||||||
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idpreventivo` = '.prepare($id_record).') ORDER BY `data`');
|
$fatture = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idpreventivo` = '.prepare($id_record).') ORDER BY `data`');
|
||||||
if (!empty($fatture)) {
|
if (!empty($fatture)) {
|
||||||
echo '
|
echo '
|
||||||
div class="alert alert-warning">
|
<div class="alert alert-warning">
|
||||||
<p>'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [
|
<p>'.tr('_NUM_ altr_I_ document_I_ collegat_I_', [
|
||||||
'_NUM_' => count($fatture),
|
'_NUM_' => count($fatture),
|
||||||
'_I_' => (count($fatture)>1) ? tr('i') : tr('o')
|
'_I_' => (count($fatture)>1) ? tr('i') : tr('o')
|
||||||
|
|
|
@ -972,12 +972,11 @@ ALTER TABLE `in_interventi` ADD `deleted` TINYINT NOT NULL DEFAULT '0' AFTER `da
|
||||||
-- Fix nella conversione dei listini precedenti
|
-- Fix nella conversione dei listini precedenti
|
||||||
UPDATE `mg_listini` SET `prc_guadagno` = - `prc_guadagno`;
|
UPDATE `mg_listini` SET `prc_guadagno` = - `prc_guadagno`;
|
||||||
|
|
||||||
|
|
||||||
-- Aggiunta pagamento di default "Bonifico bancario"
|
-- Aggiunta pagamento di default "Bonifico bancario"
|
||||||
INSERT INTO `co_pagamenti` (`id`, `descrizione`, `giorno`, `num_giorni`, `prc`, `created_at`, `idconto_vendite`, `idconto_acquisti`) VALUES (NULL, 'Bonifico bancario', '0', '10', '100', CURRENT_TIMESTAMP, NULL, NULL);
|
INSERT INTO `co_pagamenti` (`id`, `descrizione`, `giorno`, `num_giorni`, `prc`, `created_at`, `idconto_vendite`, `idconto_acquisti`) VALUES (NULL, 'Bonifico bancario', '0', '10', '100', CURRENT_TIMESTAMP, NULL, NULL);
|
||||||
|
|
||||||
-- Per la Dashboard i widgets vanno in alto
|
-- Per Dashboard e Articoli i widgets vanno in alto
|
||||||
UPDATE `zz_widgets` SET `location` = 'controller_top' WHERE `zz_widgets`.`id_module` = 1;
|
UPDATE `zz_widgets` SET `location` = 'controller_top' WHERE `zz_widgets`.`id_module` = (SELECT id FROM zz_modules WHERE name = 'Dashboard' ) OR `zz_widgets`.`id_module` = (SELECT id FROM zz_modules WHERE name = 'Articoli' );
|
||||||
|
|
||||||
-- Per gli Articoli i widgets vanno in alto
|
-- Disabilito widgets 'Ordini di servizio da impostare' e 'Rate contrattuali'
|
||||||
UPDATE `zz_widgets` SET `location` = 'controller_top' WHERE `zz_widgets`.`id_module` = 21;
|
UPDATE `zz_widgets` SET `enabled` = '0' WHERE `zz_widgets`.`name` = 'Ordini di servizio da impostare' OR `zz_widgets`.`name` = 'Rate contrattuali';
|
Loading…
Reference in New Issue