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:
alex 2009-09-07 11:38:06 +00:00
parent c736b91979
commit e6a9dffbbe
3 changed files with 23 additions and 19 deletions

View File

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

View File

@ -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!

View File

@ -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"};