Tips'n Tricks

Auto creazione articoli

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