Patch level : 10.0 nopatch

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :

motodo is_document_ok per le elaborazioni


git-svn-id: svn://10.65.10.50/trunk@17603 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2008-11-12 11:54:24 +00:00
parent f2dda6c12b
commit 021ebe3d89
2 changed files with 22 additions and 0 deletions

View File

@ -427,6 +427,27 @@ int TElaborazione::read(const char* cod)
return err;
}
bool TElaborazione::is_document_ok(const TRectype & doc) const
{
bool ok = false;
const TString4 codnum(doc.get(DOC_CODNUM));
const TString4 tipodoc(doc.get(DOC_TIPODOC));
const char stato(doc.get_char(DOC_STATO));
const TString & codnumel = codice_numerazione_iniziale();
if (codnumel.blank() || codnum == codnumel)
{
for (int i = 0; !ok && i < TElaborazione::_max_tipi_doc_elab; i++)
{
const TString & tipel = tipo_iniziale(i);
if (tipel.blank())
break;
if (tipodoc == tipel && stato == stato_iniziale(i))
ok = true;
}
}
return ok;
}
///////////////////////////////////////////////////////////
// TElaborazione_esterna
///////////////////////////////////////////////////////////

View File

@ -196,6 +196,7 @@ public:
const TString& codice_numerazione_finale() const { return get("S6"); }
const TString& applicazione_esterna() const { return get("S3"); }
void set_params(const TParametri_elaborazione & parms) { _parms = parms;}
bool is_document_ok(const TRectype & doc) const ;
TParametri_elaborazione & params() { return _parms;}
virtual bool elabora(TLista_documenti& doc_in, TLista_documenti& doc_out,