diff --git a/mg/mglib02.cpp b/mg/mglib02.cpp index cd053498d..a91c2376e 100755 --- a/mg/mglib02.cpp +++ b/mg/mglib02.cpp @@ -435,7 +435,7 @@ TCache_articoli::TCache_articoli() : TRecord_cache(LF_ANAMAG, 1) { test_file_changes(); // Tieni d'occhio le modifiche sul file - set_items_limit(256); // Standard + set_items_limit(257); // Numero primo! } TArticolo & cached_article(const char * codart) @@ -1703,13 +1703,17 @@ TCache_articoli_giacenza::TCache_articoli_giacenza() : TRecord_cache(LF_ANAMAG, 1) { test_file_changes(); // Tieni d'occhio le modifiche sul file - set_items_limit(256); // Standard + set_items_limit(257); // Numero primo! } -TArticolo_giacenza & cached_article_balances(const char * codart) +TArticolo_giacenza& cached_article_balances(const char* codart) { HIDDEN TCache_articoli_giacenza __cache_articoli_giacenza; - + if (codart == NULL) // Segnale di azzeramento cache + { + __cache_articoli_giacenza.destroy(); + codart = ""; // Evita errori fatali successivi + } return __cache_articoli_giacenza.art(codart); } @@ -1799,7 +1803,7 @@ TCache_causali_magazzino::TCache_causali_magazzino() : TRecord_cache("%CAU", 1) { test_file_changes(); // Tieni d'occhio le modifiche sul file - set_items_limit(256); // Standard + set_items_limit(83); // Numero primo } TCausale_magazzino & TCache_causali_magazzino::caus(const char* key)