Buongiorno ho provato la query aggiornata e di nuovo non funziona (errori Ajax quando chiamo magazzino). Questo il responso del test della query:

Come nella precedente query "b1" viene usato PRIMA di dichiararlo e quindi la query non funziona: e' corretto?
Allego struttura del mio mg_articoli e mg_articoli_barcode per farvi verificare se corretti (il file JSON apposito non e' aggiornato).
Io uso MariaDB naturalmente perche' e' standard sulle distro Debian.
mg_articoli:
-- Struttura della tabella mg_articoli
CREATE TABLE mg_articoli (
id int(11) NOT NULL,
name varchar(255) DEFAULT NULL,
codice varchar(255) NOT NULL,
um varchar(20) NOT NULL,
abilita_serial tinyint(1) NOT NULL DEFAULT 0,
immagine varchar(255) DEFAULT NULL,
note varchar(1000) NOT NULL,
qta decimal(15,6) NOT NULL,
qta_multipla decimal(15,6) NOT NULL DEFAULT 0.000000,
ubicazione varchar(255) DEFAULT NULL,
prezzo_acquisto decimal(15,6) NOT NULL,
coefficiente decimal(15,6) NOT NULL,
prezzo_vendita decimal(15,6) NOT NULL,
prezzo_vendita_ivato decimal(15,6) NOT NULL,
minimo_vendita decimal(15,6) NOT NULL,
minimo_vendita_ivato decimal(15,6) NOT NULL,
idiva_vendita int(11) DEFAULT NULL,
gg_garanzia int(11) NOT NULL,
peso_lordo decimal(12,6) NOT NULL,
volume decimal(12,6) NOT NULL,
componente_filename varchar(255) NOT NULL,
contenuto text DEFAULT NULL,
attivo tinyint(1) NOT NULL,
created_at timestamp NULL DEFAULT current_timestamp(),
updated_at timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
id_categoria int(11) DEFAULT NULL,
id_sottocategoria int(11) DEFAULT NULL,
servizio tinyint(1) NOT NULL,
idconto_vendita int(11) DEFAULT NULL,
idconto_acquisto int(11) DEFAULT NULL,
deleted_at timestamp NULL DEFAULT NULL,
barcode varchar(255) DEFAULT NULL,
id_fornitore int(11) DEFAULT NULL,
um_secondaria varchar(255) DEFAULT NULL,
fattore_um_secondaria decimal(19,10) DEFAULT NULL,
id_combinazione int(11) DEFAULT NULL,
id_marca int(11) DEFAULT NULL,
id_modello int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
mg_articoli_barcode:
-- Struttura della tabella mg_articoli_barcode
CREATE TABLE mg_articoli_barcode (
id int(4) NOT NULL,
idarticolo int(11) NOT NULL,
barcode varchar(100) NOT NULL,
created_at timestamp NULL DEFAULT current_timestamp(),
updated_at timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;