diff --git a/ca/ca3883.cpp b/ca/ca3883.cpp index db894ce76..c879d8d6d 100755 --- a/ca/ca3883.cpp +++ b/ca/ca3883.cpp @@ -1063,7 +1063,7 @@ void TPrint_saldana_recordset::parse_rdoc_ordini(TAssoc_array* cms, const TDate& //cerca tutte le righe documento che soddisfano i numerosi (fin troppo) parametri //joina DOC perchè abbiamo un decisivo filtro sul range di date TString query; - query << "USE RDOC KEY 3\n"; + query << "USE RDOC KEY 1\n"; query << "SELECT (BETWEEN(DOC.DATADOC,#DATAINIES,#DATACALCOLO))&&(RIGAEVASA!=\"X\")"; //filtro su cdc/cms/fasi (fatto come per saldi e rmovana; purtroppo non si può metodizzare perchè in tutti i files.. @@ -1099,8 +1099,8 @@ void TPrint_saldana_recordset::parse_rdoc_ordini(TAssoc_array* cms, const TDate& } query << "\nJOIN DOC INTO PROVV==PROVV ANNO==ANNO CODNUM==CODNUM NDOC==NDOC" - << "\nFROM PROVV=D ANNO=#ANNO CODNUM=#CODNUM" - << "\nTO PROVV=D ANNO=#ANNO CODNUM=#CODNUM"; + << "\nFROM CODNUM=#CODNUM ANNO=#ANNO PROVV=D" + << "\nTO CODNUM=#CODNUM ANNO=#ANNO PROVV=D"; TISAM_recordset recset(query); recset.set_var("#ANNO", (long)_datacalcolo.year()); recset.set_var("#CODNUM", TVariant(codnum)); @@ -1177,10 +1177,13 @@ void TPrint_saldana_recordset::parse_rdoc_ordini(TAssoc_array* cms, const TDate& #ifdef DBG //file di controllo in output - TString codcms = rigadoc.get(RDOC_CODCMS); - if (codcms.empty()) - codcms = doc.get(DOC_CODCMS); - if (codcms == "FP08MB24005RN") + TString80 cdc = rigadoc.get(RDOC_CODCOSTO); + TString80 cms = rigadoc.get(RDOC_CODCMS); + if (cdc.empty()) + cdc = doc.get(DOC_CODCOSTO); + if (cms.empty()) + cms = doc.get(DOC_CODCMS); + if (cdc == "BO04" && cms == "AS10MB4RETECO") { ordini << rigadoc.get(RDOC_PROVV) << '\t' << rigadoc.get(RDOC_ANNO) << '\t'