Skip to content

Commit 76e41d0

Browse files
committed
feat: calcolo provvigioni agenti su utile o ricavo
1 parent 55e440e commit 76e41d0

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

src/Common/Components/Accounting.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,11 @@ public function setProvvigione($value, $type)
279279

280280
if ($type == 'PRC') {
281281
$this->provvigione_percentuale = $value;
282-
$provvigione_unitaria = ($this->prezzo_unitario - $this->sconto_unitario) / 100 * floatval($value);
282+
if(setting('Calcola provvigione agenti su') == 'Ricavo') {
283+
$provvigione_unitaria = ($this->prezzo_unitario - $this->sconto_unitario) / 100 * floatval($value);
284+
} else {
285+
$provvigione_unitaria = ($this->prezzo_unitario - $this->sconto_unitario - $this->costo_unitario) / 100 * floatval($value);
286+
}
283287
$this->provvigione_unitaria = $provvigione_unitaria;
284288
} else {
285289
$this->provvigione_percentuale = 0;

update/2_10.sql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,6 @@ CREATE TABLE `in_tipiintervento_groups` (`id` INT NOT NULL AUTO_INCREMENT , `idt
102102
INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `enabled`)
103103
VALUES (NULL, 'app-v1', 'retrieve', 'gestione-notifiche', 'API\\App\\v1\\GestioneNotifiche', '1');
104104

105+
-- Aggiunta impostazione per il calcolo delle provvigioni agenti
106+
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `is_user_setting`) VALUES (NULL, 'Calcola provvigione agenti su', 'Ricavo', 'list[Ricavo,Utile]', '1', 'Generali', '5', '0');
107+
INSERT INTO `zz_settings_lang` (`id`, `id_lang`, `id_record`, `title`, `help`) VALUES (NULL, '1', (SELECT `id` FROM `zz_settings` WHERE `nome` = 'Calcola provvigione agenti su'), 'Calcola provvigione agenti su', NULL), (NULL, '2', (SELECT `id` FROM `zz_settings` WHERE `nome` = 'Calcola provvigione agenti su'), 'Calcola provvigione agenti su', NULL);

0 commit comments

Comments
 (0)