Il costo ultimo di un articolo è aggiornato automaticamente dai movimenti di magazzino che usano una causale col flag di AGGIORNA COSTO ULTIMO

Questo valore è visibile nella sezione dei PROGRESSIVI TOTALI dell’articolo insieme alla data dell’ultimo documento che lo ha impostato, questo costo NON è diviso per magazzino

Capita a volte di voler capire quale era il costo ultimo ad una certa data, si può ottenere in più modi:

  1. aprire il documento di carico (tipicamente DDT RICEVUTO) più recente ma precedente alla data di cui interessa il costo (per esempio stampa SCHEDE ARTICOLI)
  2. stampare l’inventario di magazzino alla data di cui interessa il costo valorizzandolo   A COSTO ULTIMO
  3. creare una query parametrica come per vedere in griglia tutti gli articoli e tutte le date in cui questo costo è cambiato (in figura il risultato)

la query da scrivere è questa

SELECT km_codart as articolo, min(mm_descr) as descr, km_aammgg as data, max(mm_valore / mm_quant) As Costo_Ultimo FROM ((movmag INNER JOIN keymag ON movmag.codditt = keymag.codditt AND movmag.mm_tipork = keymag.km_tipork AND movmag.mm_anno = keymag.km_anno AND movmag.mm_serie = keymag.km_serie AND movmag.mm_numdoc = keymag.km_numdoc AND movmag.mm_riga = keymag.km_riga) INNER JOIN tabcaum ON tabcaum.tb_codcaum = keymag.km_causale) INNER JOIN tabmaga ON tabmaga.codditt = keymag.codditt AND tabmaga.tb_codmaga = keymag.km_magaz WHERE  km_fase = 0 AND tb_ultcos = 'S' AND mm_quant <> 0 AND mm_valore <> 0 AND tb_flclavo <> 'C' AND tb_flclavo <> 'X' 
group by keymag.codditt, km_codart, km_aammgg order by keymag.codditt, km_codart, km_aammgg

(contattare l’assistenza per caricarla o provateci voi come da immagine)