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
This commit is contained in:
luca83 2010-04-28 14:30:13 +00:00
parent 37dc304dba
commit 02efbfc99b

View File

@ -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();