diff --git a/modules/scadenzario/actions.php b/modules/scadenzario/actions.php index bf4d620a8..c9e1d16ab 100755 --- a/modules/scadenzario/actions.php +++ b/modules/scadenzario/actions.php @@ -46,7 +46,33 @@ switch (post('op')) { $pagato = floatval($pagato); $da_pagare = floatval($da_pagare); + + if(!empty($iddocumento)){ + $id_tipo = $dbo->selectOne('co_documenti', 'idtipodocumento', ['id' => $iddocumento])['idtipodocumento']; + $tipo_documento = $dbo->selectOne('co_tipidocumento', '*', ['id' => $id_tipo]); + if($tipo_documento['dir'] == 'uscita'){ + if($pagato > 0){ + $pagato = -$pagato; + } + if($da_pagare > 0){ + $da_pagare = -$da_pagare; + } + } else{ + if($pagato < 0){ + $pagato = -$pagato; + } + if($da_pagare < 0){ + $da_pagare = -$da_pagare; + } + } + + if(!empty($tipo_documento['reversed'])){ + $pagato = -$pagato; + $da_pagare = -$da_pagare; + } + } + $totale_pagato = sum($totale_pagato, $pagato); $id_scadenza = post('id_scadenza')[$id]; diff --git a/update/2_4_22.sql b/update/2_4_22.sql index 30003c5b3..54995b2e1 100644 --- a/update/2_4_22.sql +++ b/update/2_4_22.sql @@ -88,4 +88,10 @@ ALTER TABLE `in_statiintervento` ADD `notifica_cliente` TINYINT NOT NULL AFTER ` INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `enabled`) VALUES (NULL, 'app-v1', 'create', 'cliente', 'API\\App\\v1\\Clienti', '1'), (NULL, 'app-v1', 'update', 'cliente', 'API\\App\\v1\\Clienti', '1'), (NULL, 'app-v1', 'delete', 'cliente', 'API\\App\\v1\\Clienti', '1'); -- Aggiunto flag per il pagamento della ritenuta nelle fatture passive -ALTER TABLE `co_documenti` ADD `is_ritenuta_pagata` BOOLEAN NOT NULL AFTER `id_ricevuta_principale`; \ No newline at end of file +ALTER TABLE `co_documenti` ADD `is_ritenuta_pagata` BOOLEAN NOT NULL AFTER `id_ricevuta_principale`; + +-- Modificato options modulo scadenzario +UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `co_scadenziario`\r\n LEFT JOIN `co_documenti` ON `co_scadenziario`.`iddocumento` = `co_documenti`.`id`\r\n LEFT JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\r\n LEFT JOIN `co_pagamenti` ON `co_documenti`.`idpagamento` = `co_pagamenti`.`id`\r\n LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`\r\n LEFT JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`\r\nWHERE 1=1 AND\r\n (`co_statidocumento`.`descrizione` IS NULL OR `co_statidocumento`.`descrizione` IN(\'Emessa\',\'Parzialmente pagato\',\'Pagato\'))\r\nHAVING 2=2\r\nORDER BY `scadenza` ASC' WHERE `zz_modules`.`id` = (SELECT `id` FROM `zz_modules` WHERE `name`='Scadenzario'); + +-- Modificato nome segmento +UPDATE `zz_segments` SET `name` = 'Scadenzario completo per periodo' WHERE `zz_segments`.`name` = 'Scadenzario completo'; \ No newline at end of file