diff --git a/ef/ef0500.cpp b/ef/ef0500.cpp index f3a343913..a7506bf08 100755 --- a/ef/ef0500.cpp +++ b/ef/ef0500.cpp @@ -3,9 +3,7 @@ #include #include #include -#include #include -#include #include #include #include @@ -313,24 +311,26 @@ void TEmissione::save_data_emis() //emetto il record d'intestazione del flusso di effetti void TEmissione::header_rb() { - TRecord_text rec; - *_cur = 0; - TTable bnp("BNP"); - TString16 codtab(_rel->lfile().get(EFF_CODABIP)); - codtab << _rel->lfile().get(EFF_CODCABP); - bnp.put("CODTAB", codtab); - if (bnp.read() == NOERR && bnp.get_bool("B0")) - { - rec.set_type("RB"); - _trasfile->set_tracciato_setif(TRUE); - } - else - { - rec.set_type("IB"); - _trasfile->set_tracciato_setif(FALSE); - } - _trasfile->autoload(rec, *_cur); - _trasfile->write(rec); + TRecord_text rec; + + *_cur = 0; + const TRectype& eff = _rel->curr(); + TString16 codtab = eff.get(EFF_CODABIP); + codtab << eff.get(EFF_CODCABP); + + const TRectype& bnp = cache().get("BNP", codtab); + if (bnp.get_bool("B0")) + { + rec.set_type("RB"); + _trasfile->set_tracciato_setif(TRUE); + } + else + { + rec.set_type("IB"); + _trasfile->set_tracciato_setif(FALSE); + } + _trasfile->autoload(rec, *_cur); + _trasfile->write(rec); } //emetto il record di chiusura del flusso di effetti