+
{[ "type": "number", "label": "'.tr('Prezzo specifico').'", "name": "prezzo_unitario_fisso", "value": "'.($prezzi_ivati ? $dettaglio_predefinito->prezzo_unitario_ivato : $dettaglio_predefinito->prezzo_unitario).'", "icon-after": "'.currency().'", "help": "'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'" ]}
-
+
{[ "type": "number", "label": "'.tr('Sconto specifico').'", "name": "sconto_fisso", "value": "'.$dettaglio_predefinito->sconto_percentuale.'", "icon-after": "%"]}
diff --git a/plugins/listino_fornitori/actions.php b/plugins/listino_fornitori/actions.php
index 5d18e5525..d29e002f3 100644
--- a/plugins/listino_fornitori/actions.php
+++ b/plugins/listino_fornitori/actions.php
@@ -20,6 +20,7 @@
use Modules\Anagrafiche\Anagrafica;
use Modules\Articoli\Articolo;
use Plugins\ListinoFornitori\DettaglioFornitore;
+use Plugins\ListinoClienti\DettaglioPrezzo;
include_once __DIR__.'/../../core.php';
@@ -58,6 +59,15 @@ switch (filter('op')) {
$fornitore = DettaglioFornitore::find($id_riga);
$fornitore->delete();
+ $prezzi_fornitori = DettaglioPrezzo::where('id_articolo', $fornitore->id_articolo)
+ ->where('id_anagrafica', $fornitore->id_fornitore)
+ ->where('dir', 'uscita')
+ ->get();
+
+ foreach($prezzi_fornitori as $prezzo) {
+ $prezzo->delete();
+ }
+
flash()->info(tr('Relazione articolo-fornitore rimossa correttamente!'));
break;
diff --git a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php
index e249be2aa..8073582df 100644
--- a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php
+++ b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php
@@ -20,6 +20,7 @@
use Modules\Anagrafiche\Anagrafica;
use Modules\Articoli\Articolo;
use Plugins\ListinoClienti\DettaglioPrezzo;
+use Plugins\ListinoFornitori\DettaglioFornitore;
include_once __DIR__.'/../../core.php';
@@ -54,11 +55,14 @@ if ($articolo->id_fornitore == $anagrafica->idanagrafica) {
$text = tr('No');
}
-$id_riga = $dbo->fetchOne(
- 'SELECT id
- FROM mg_fornitore_articolo
- WHERE id_articolo = '.prepare($id_articolo).'
- AND id_anagrafica = '.prepare($id_anagrafica)
+$id_riga = $dbo->fetchOne('
+ SELECT
+ `id`
+ FROM
+ `mg_fornitore_articolo`
+ WHERE
+ `id_articolo` = '.prepare($id_articolo).'
+ AND `id_fornitore` = '.prepare($id_anagrafica)
)['id'];
$fornitore = [];
@@ -150,14 +154,14 @@ echo '