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:
parent
1d17686d7f
commit
960ef63169
@ -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);
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user