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;