This commit is contained in:
MatteoPistorello 2022-08-04 12:25:36 +02:00
commit dcad7a43f2
4 changed files with 12 additions and 5 deletions

View File

@ -17,7 +17,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
use Plugins\DettagliArticolo\DettaglioFornitore;
use Plugins\ListinoFornitori\DettaglioFornitore;
// Inizializzazione
$documento = $options['documento'];

View File

@ -979,7 +979,7 @@ class FatturaElettronica
$sconto['Percentuale'] = $documento->dati_aggiuntivi_fe['sconto_maggiorazione_percentuale'];
}
if (!empty($documento->dati_aggiuntivi_fe['sconto_maggiorazione_importo'])) {
else if (!empty($documento->dati_aggiuntivi_fe['sconto_maggiorazione_importo'])) {
$sconto['Importo'] = $documento->dati_aggiuntivi_fe['sconto_maggiorazione_importo'];
}
@ -987,7 +987,9 @@ class FatturaElettronica
}
if (!empty($sconti_maggiorazioni)) {
$result['ScontoMaggiorazione'] = $sconti_maggiorazioni;
foreach($sconti_maggiorazioni AS $sconto_maggiorazione){
$result[]['ScontoMaggiorazione'] = $sconto_maggiorazione;
}
}
// Importo Totale Documento (2.1.1.9)

View File

@ -335,7 +335,7 @@ class FatturaOrdinaria extends FatturaElettronica
// Arrotondamenti differenti nella fattura XML
$dati_riepilogo = $this->getBody()['DatiBeniServizi']['DatiRiepilogo'];
if (!empty($dati_riepilogo['ImponibileImporto'])) {
$totale_righe = $dati_riepilogo['ImponibileImporto'];
$totale_righe = ($dati_riepilogo['ImponibileImporto']+$dati_riepilogo['Arrotondamento']);
} else {
$totali_righe = array_column($righe, 'PrezzoTotale');
$totale_righe = sum($totali_righe, null, 2);

View File

@ -17,7 +17,12 @@ UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_module
UPDATE `zz_group_module` SET `name`='Mostra al tecnico solo le sue attività programmate e assegnate' WHERE `name`='Mostra interventi ai tecnici coinvolti';
UPDATE `zz_group_module` SET `name`='Mostra al cliente solo le attività che ha richiesto' WHERE `name`='Mostra interventi ai clienti coinvolti';
UPDATE `zz_group_module` SET `name`='Mostra al tecnico solo le attività a cui è stato assegnato' WHERE `name`='Mostra interventi ai tecnici assegnati';
UPDATE `zz_group_module` SET `name`='Mostra agli agenti solo le anagrafiche di cui sono agenti' WHERE `name`='Mostra preventivi ai clienti coinvolti';
-- Fix segmenti scadenzario RiBa
UPDATE `zz_segments` SET `clause` = 'co_pagamenti.codice_modalita_pagamento_fe= \'MP12\' AND co_tipidocumento.dir=\"uscita\" AND ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`)' WHERE `zz_segments`.`name` = 'Scadenzario Ri.Ba. Fornitori';
UPDATE `zz_segments` SET `clause` = 'co_pagamenti.codice_modalita_pagamento_fe= \'MP12\' AND co_tipidocumento.dir=\"entrata\" AND ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`)' WHERE `zz_segments`.`name` = 'Scadenzario Ri.Ba. Clienti';
UPDATE `zz_segments` SET `clause` = 'co_pagamenti.codice_modalita_pagamento_fe= \'MP12\' AND co_tipidocumento.dir=\"entrata\" AND ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`)' WHERE `zz_segments`.`name` = 'Scadenzario Ri.Ba. Clienti';
-- Aggiunta filtri per agente in preventivi
INSERT INTO `zz_group_module` (`idgruppo`, `idmodule`, `name`, `clause`, `position`, `enabled`, `default`) VALUES ((SELECT `id` FROM `zz_groups` WHERE `nome`='Agenti'), (SELECT `id` FROM `zz_modules` WHERE `name`='Preventivi'), 'Mostra agli agenti solo i preventivi dei clienti dei quali si è agenti', 'an_anagrafiche.idagente=|id_anagrafica|', 'WHR', 1, 0);
INSERT INTO `zz_group_module` (`idgruppo`, `idmodule`, `name`, `clause`, `position`, `enabled`, `default`) VALUES ((SELECT `id` FROM `zz_groups` WHERE `nome`='Agenti'), (SELECT `id` FROM `zz_modules` WHERE `name`='Preventivi'), 'Mostra agli agenti solo i preventivi di cui sono agenti', 'co_preventivi.idagente=|id_anagrafica|', 'WHR', 1, 0);