From e6a9dffbbecf7b8f6198fa536d7a5335ba8643e7 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 7 Sep 2009 11:38:06 +0000 Subject: [PATCH] Patch level : 10.0 410 Files correlati : ve0.exe tp0.exe Ricompilazione Demo : [ ] Commento poliaccoppiati conai git-svn-id: svn://10.65.10.50/trunk@19248 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- tp/tp0900.cpp | 19 ++++++++++++------- ve/velib.h | 11 +++++------ ve/velib02.cpp | 12 ++++++------ 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/tp/tp0900.cpp b/tp/tp0900.cpp index 4ceb511d4..5758c3a5c 100755 --- a/tp/tp0900.cpp +++ b/tp/tp0900.cpp @@ -16,6 +16,7 @@ #include #include "../ve/velib.h" +#include "../ve/velib07.h" /////////////////////////////////////////////////////////// // MASCHERA @@ -157,7 +158,7 @@ void TDichiarazione_CONAI::scrivi_csv_doc_con_riga_generata(TDocumento& doc, con const TRiga_documento& rdoc = doc[j]; //servono SOLO le righe CONAI!!!!! - const TString& codagg1 = rdoc.get(rdoc.get_conai_cat_name(conai_specie)); + const TString& codagg1 = rdoc.get(get_conai_cat_name(conai_specie)); if (codagg1 == conai_codart) { @@ -176,12 +177,12 @@ void TDichiarazione_CONAI::scrivi_csv_doc_con_riga_generata(TDocumento& doc, con const TRiga_documento& rdoc = doc[i]; //servono SOLO le righe CONAI!!!!! - const TString& codagg1 = rdoc.get(rdoc.get_conai_cat_name(conai_specie)); + const TString& codagg1 = rdoc.get(get_conai_cat_name(conai_specie)); if (codagg1 == conai_codart) { //se non e' stata definita la sottocategoria conai (maiali!!) va messa uguale a quella generica - TString4 codagg2 = rdoc.get(rdoc.get_conai_sottocat_name(conai_specie)); + TString4 codagg2 = rdoc.get(get_conai_sottocat_name(conai_specie)); if (codagg2.empty()) codagg2 = codagg1; //puo' capitare che la sottocategoria sia stata troncata alla categoria @@ -278,12 +279,12 @@ void TDichiarazione_CONAI::scrivi_csv_doc_speciale(TDocumento& doc, TDichiarazio const TRiga_documento& rdoc = doc[i]; //servono SOLO le righe CONAI!!!!! - const TString& codagg1 = rdoc.get(rdoc.get_conai_cat_name(conai_specie)); + const TString& codagg1 = rdoc.get(get_conai_cat_name(conai_specie)); if (codagg1 == conai_codart) { //se non e' stata definita la sottocategoria conai (maiali!!) va messa uguale a quella generica - TString4 codagg2 = rdoc.get(rdoc.get_conai_sottocat_name(conai_specie)); + TString4 codagg2 = rdoc.get(get_conai_sottocat_name(conai_specie)); if (codagg2.empty()) codagg2 = codagg1; //puo' capitare che la sottocategoria sia stata troncata alla categoria @@ -559,16 +560,20 @@ void TDichiarazione_CONAI::elabora(const TMask& mask) const //cerca le righe con numerazione e tipo indicate nello sheet;prende sia le righe che generano CONAI (per avere il codice conai,.. //..le quantita' etc) e le righe generate da CONAI (per avere i prezzi) TString query; + TString cat_fieldname(get_conai_cat_name(conai_specie)); + + if (cat_fieldname!= "CODAGG1") + cat_fieldname.insert("RG1:"); query << "USE RDOC KEY 1\n"; - query << "SELECT (NUM(ANSI(33.DATADOC))>=NUM(ANSI(#DADATA)))&&(NUM(ANSI(33.DATADOC))<=NUM(ANSI(#ADATA)))&&(33.TIPODOC=#TIPODOC)&&(CODAGG1=#CODART)\n"; + query << "SELECT (NUM(ANSI(33.DATADOC))>=NUM(ANSI(#DADATA)))&&(NUM(ANSI(33.DATADOC))<=NUM(ANSI(#ADATA)))&&(33.TIPODOC=#TIPODOC)&&(" << cat_fieldname <<"=#CODART)\n"; query << "JOIN DOC INTO PROVV==PROVV ANNO==ANNO CODNUM==CODNUM NDOC==NDOC\n"; query << "FROM CODNUM=#CODNUM ANNO=#ANNO PROVV=\"D\"\n"; query << "TO CODNUM=#CODNUM ANNO=#ANNO PROVV=\"D\"\n"; //crea il recordset principale relativo alle righe originali CONAI ed assegna subito i valori delle variabili che restano costanti al cambio.. //..numerazione/tipo: sono le date ed il codice articolo - TISAM_recordset rdoc(query); + TDocument_recordset rdoc(query); rdoc.set_var("#ANNO", TVariant((long)anno)); rdoc.set_var("#DADATA", dataini); diff --git a/ve/velib.h b/ve/velib.h index 5373c0eed..cdd9ef080 100755 --- a/ve/velib.h +++ b/ve/velib.h @@ -464,6 +464,11 @@ public: virtual ~TTipo_riga_documento() { } }; +const char * get_conai_contr_name(int type); +bool conai_configured_type(int type); +const char * get_conai_peso_name(int type); +const char * get_conai_cat_name(int type); +const char * get_conai_sottocat_name(int type); class TRiga_documento : public TAuto_variable_rectype // velib02 { @@ -582,12 +587,6 @@ public: TArticolo & articolo() const; TArticolo_giacenza & articolo_giacenza() const; - const char * get_conai_contr_name(int type) const; - bool conai_configured_type(int type) const; - const char * get_conai_peso_name(int type) const; - const char * get_conai_cat_name(int type) const; - const char * get_conai_sottocat_name(int type) const; - TRiga_documento(TDocumento* doc, const char* tipo = NULL); TRiga_documento(const TRiga_documento & row); /* Maialata inguardabile: guai a chi la riporta! diff --git a/ve/velib02.cpp b/ve/velib02.cpp index df9f8f729..cc170d239 100755 --- a/ve/velib02.cpp +++ b/ve/velib02.cpp @@ -786,14 +786,14 @@ real TRiga_documento::qtaresidua_mag() const } return ZERO; } - const char * TRiga_documento::get_conai_contr_name(int type) const + const char * get_conai_contr_name(int type) { const char* const __conai_contr_names[] = {"CONACC", "CONALL", "CONCAR", "CONPLA", "CONLEG", "CONVET"}; return __conai_contr_names[type]; } - bool TRiga_documento::conai_configured_type(int type) const + bool conai_configured_type(int type) { static bool __con_conf_read = false; static TBit_array __con_conf; @@ -802,14 +802,14 @@ real TRiga_documento::qtaresidua_mag() const { const char* const __conai_conf_names[] = {"CONFACC", "CONFALL", "CONFCAR", "CONFPLA", "CONFLEG", "CONFVET"}; __con_conf_read = true; - TConfig c(CONFIG_DITTA); + TConfig c(CONFIG_DITTA, "ve"); for (int i = 0; i < 6; i++) __con_conf.set(i, c.get_bool(__conai_conf_names[i])); } return __con_conf[type]; } - const char * TRiga_documento::get_conai_peso_name(int type) const + const char * get_conai_peso_name(int type) { const char* const __conai_peso_names[] = {"PUNACC", "PUNALL", "PUNCAR", "PUNPLA", "PUNLEG", "PUNVET"}; @@ -818,7 +818,7 @@ real TRiga_documento::qtaresidua_mag() const return "QTAGG1"; } - const char * TRiga_documento::get_conai_cat_name(int type) const + const char * get_conai_cat_name(int type) { const char* const __conai_cat_names[] = {"CATACC", "CATALL", "CATCAR", "CATPLA", "CATLEG", "CATVET"}; @@ -827,7 +827,7 @@ real TRiga_documento::qtaresidua_mag() const return "CODAGG1"; } - const char * TRiga_documento::get_conai_sottocat_name(int type) const + const char * get_conai_sottocat_name(int type) { const char* const __conai_scat_names[] = {"SCAACC", "SCAALL", "SCACAR", "SCAPLA", "SCALEG", "SCAVET"};