From 02efbfc99bb4f618aab68af97c66163f7925ca65 Mon Sep 17 00:00:00 2001 From: luca83 Date: Wed, 28 Apr 2010 14:30:13 +0000 Subject: [PATCH] Patch level : 10.0 patch 7?? Files correlati : lv2 Ricompilazione Demo : [ ] Commento : Modificate le query di selezione dei pacchi perche' nel caso in importazione automatica venivano considerati anche dei pacchi che non centravano con l'importazione corrente; il problema e' presente sull'archivio e non nel programma in se (ci sono pacchi che non sono salvati in modo corretto), ma cosi' si puo' evitare di ripercorrere tutto l'archivio in cerca degli errori presenti git-svn-id: svn://10.65.10.50/trunk@20387 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv2900.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lv/lv2900.cpp b/lv/lv2900.cpp index e1bf37fd5..fb4075b1c 100755 --- a/lv/lv2900.cpp +++ b/lv/lv2900.cpp @@ -443,6 +443,7 @@ bool TConta_pulito_msk::elabora_file(const TFilename& file, TLog_report& logrep) TRiga_pacco rp(codpacco); rp.set_data(data); rp.set_annullato(ann); + rp.set_movmag(-1); rp.rewrite(f); } else @@ -461,6 +462,7 @@ bool TConta_pulito_msk::elabora_file(const TFilename& file, TLog_report& logrep) } rp.set_annullato(ann); + rp.set_movmag(-1); //recupero l'unità di misura principale di quest'articolo TToken_string key; @@ -737,6 +739,7 @@ bool TConta_pulito_msk::genera_documenti(const TFilename& file, TAssoc_array& do //scrivo i riferimenti alla bolla sul pacco rp.set_rigabolla(datadoc.year(), doc.get(DOC_CODNUM), doc.get_long(DOC_NDOC), doc.rows() + 1); + rp.set_movmag(0); rp.rewrite(pacchi); } } @@ -770,7 +773,7 @@ void TConta_pulito_msk::prepara_movimenti(const TFilename& file, TAssoc_array& m //seleziona tutti i record del file pacchi da data a data che non hanno una bolla associata TString query; query << "USE PACCHI KEY 2\n"; - query << "SELECT (NDOC=0)&&(CODCF=0)\n"; + query << "SELECT (NDOC=0)&&(CODCF=0)&&(MGNUMREG<0)\n"; query << "FROM DATA=#DADATA\n"; query << "TO DATA=#ADATA"; @@ -877,7 +880,7 @@ bool TConta_pulito_msk::genera_movmag(TAssoc_array& movimenti) //per poter assegnare il riferimento al movimento di magazzino TString query; query << "USE PACCHI KEY 2\n"; - query << "SELECT (NDOC=0)&&(CODCF=0)&&(MGNUMREG=0)\n"; + query << "SELECT (NDOC=0)&&(CODCF=0)&&(MGNUMREG<0)\n"; query << "FROM DATA=#DADATA\n"; query << "TO DATA=#ADATA"; @@ -888,7 +891,7 @@ bool TConta_pulito_msk::genera_movmag(TAssoc_array& movimenti) selrighe.move_first(); TLocalisamfile& pacchi = selrighe.cursor()->file(); - //scorro tutti i pacchi trovato + //scorro tutti i pacchi trovati for (bool ok = selrighe.move_first(); ok; ok = selrighe.move_next()) { TRiga_pacco rp = selrighe.cursor()->curr();