Patch level :10.0

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
aggiunto un metodo per trovare le numerazioni documenti legati al singolo tipo documento


git-svn-id: svn://10.65.10.50/branches/R_10_00@21928 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2011-04-11 15:43:56 +00:00
parent 1d17686d7f
commit 960ef63169
2 changed files with 26 additions and 2 deletions

View File

@ -392,7 +392,8 @@ public:
const TCodice_numerazione& cached_numerazione(const char * codnum);
//metodi jolly per ricavare le numerazioni dati i tipi documento (ca3800,ca3900,ps1001 ecc.) //velib01
//metodi jolly per ricavare le numerazioni dati i tipi documento (ca3800,ca3900,ps1001,ha3800 ecc.) //velib01
int numerazioni_documenti(TString_array& num_doc, const TString& tipo_doc);
int numerazioni_documenti(TString_array& num_doc, TString_array& tip_doc, const int tipo);
int numerazioni_ordini(TString_array& num_ordini, TString_array& tip_ordini);
int numerazioni_fatture(TString_array& num_fatture, TString_array& tip_fatture);

View File

@ -62,8 +62,31 @@ int TCodice_numerazione::read(const char* codnum)
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// trova le numerazioni documenti in base ai tipi richiesti (ca3800,ca3900,ps1001)
// trova le numerazioni documenti in base ai tipi richiesti (ca3800,ca3900,ps1001,ha3800)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int numerazioni_documenti(TString_array& num_doc, const TString& tipo_doc)
{
//e adesso cerca le numerazioni che contengono tipi ordine
TISAM_recordset num_recset("USE %NUM");
for (bool ok = num_recset.move_first(); ok; ok = num_recset.move_next()) //giro sui vari tipi numerazione
{
const TString4 codnum = num_recset.get("CODTAB").as_string();
const TCodice_numerazione numerazione(codnum);
for (int t = numerazione.ntipi_doc() - 1; t >= 0; t--)
{
const TString& curr_tipo_doc = numerazione.tipo_doc(t);
if (curr_tipo_doc == tipo_doc)
{
num_doc.add(codnum);
break;
}
} //for (int t = codnum..
} //for (bool ok = num_recset...
return num_doc.items();
}
int numerazioni_documenti(TString_array& num_doc, TString_array& tip_doc, const int tipo)
{
//cominciamo con i tipi