Per chi acquista articolo x e non ha il tempo/voglia di crearsi il magazzino...
- caricare le fatture passive legendo gli XML della fatturazione elettronica
- caricare nel MySql la procedura allegata
- invocare la stored CALL `GeneraArticoli`()
Vengono creati in automatico gli articoli di magazzino (codice, descrizione, cod iva)
BEGIN
-- softwork by nervi roberto
-- cerchiamo le righe con codice delle fatture passive (caricate
-- nel sistema con la lettura del file XML)
-- quindi vediamo se l'articolo NON esiste procediamo con la
-- creazione dell'articolo di magazzino a dati minimi
--
-- per invocare la stored usare il comando Call GeneraArticoli
-- dalle utility di invoicex
-- query del cursore:
-- SELECT codice_articolo, descrizione, iva
-- FROM righ_fatt_acquisto
-- WHERE is_descrizione = 'N' AND quantita > 0 AND not isnull(codice_articolo)
DECLARE done bit;
DECLARE v_codart VARCHAR(20);
DECLARE v_desc TEXT(65535);
DECLARE v_iva VARCHAR(2);
declare cur1 cursor for SELECT codice_articolo, descrizione, iva FROM righ_fatt_acquisto WHERE is_descrizione = 'N' AND quantita > 0 AND not isnull(codice_articolo);
declare continue handler for not found set done=1;
set done = 0;
open cur1;
altro: loop
fetch cur1 INTO v_codart, v_desc, v_iva;
if done = 1 then leave altro; END if;
-- verifichiamo esistenza dell'articolo...
if (SELECT count(*) FROM articoli WHERE codice = v_codart ) > 0 then
-- already exists dummy
SELECT 'Esiste';
ELSE
-- need a new insert...
-- SELECT concat(v_codart , ' : NON ESISTE');
INSERT INTO articoli (codice, descrizione, iva) VALUES (v_codart, v_desc, v_iva);
END if;
END loop altro;
close cur1;
END