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
This commit is contained in:
parent
c736b91979
commit
e6a9dffbbe
@ -16,6 +16,7 @@
|
||||
#include <rdoc.h>
|
||||
|
||||
#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);
|
||||
|
11
ve/velib.h
11
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!
|
||||
|
@ -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"};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user