Patch level : 12.0 968
Files correlati : f90.exe d181.des f181.dir/.trr f9ProspIntegr.rep masks f90104.sql Commento : - Modificata funzione che cerca movimento collegato. Altrimenti il db viene sempre segnato e sqlite rifa l'importazione ogni volta. - Aggiunta get dal recset di sqlite per le date. - Corretto sheet esclusi ragione sociale non veniva caricata. - Corretta eliminazione annessi. Seguiva fill che non puliva lo sheet.
This commit is contained in:
parent
64e71164ff
commit
1f865ec270
@ -51,6 +51,7 @@ const TString& recset_get_string(const TRecordset& rec, const char* field, int
|
|||||||
int recset_get_int(const TRecordset& rec, const char* field, int zero_filled = -1);
|
int recset_get_int(const TRecordset& rec, const char* field, int zero_filled = -1);
|
||||||
bool recset_get_bool(const TRecordset& rec, const char* field);
|
bool recset_get_bool(const TRecordset& rec, const char* field);
|
||||||
real recset_get_real(const TRecordset& rec, const char* field);
|
real recset_get_real(const TRecordset& rec, const char* field);
|
||||||
|
TDate recset_get_date(const TRecordset& rec, const char* field);
|
||||||
|
|
||||||
TMask& descr_msk()
|
TMask& descr_msk()
|
||||||
{
|
{
|
||||||
@ -113,7 +114,10 @@ real recset_get_real(const TRecordset& rec, const char* field)
|
|||||||
return rec.get(rec.find_column(field)).as_real();
|
return rec.get(rec.find_column(field)).as_real();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TDate recset_get_date(const TRecordset& rec, const char* field)
|
||||||
|
{
|
||||||
|
return rec.get(rec.find_column(field)).as_date();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////
|
||||||
@ -175,8 +179,8 @@ int TEstrai_mask::estrai()
|
|||||||
movimento_t t;
|
movimento_t t;
|
||||||
t.err = false;
|
t.err = false;
|
||||||
t.numreg = recset_get_int(mov, MOV_NUMREG);
|
t.numreg = recset_get_int(mov, MOV_NUMREG);
|
||||||
t.datareg = recset_get_string(mov, MOV_DATAREG);
|
t.datareg = recset_get_date(mov, MOV_DATAREG);
|
||||||
t.datadoc = recset_get_string(mov, MOV_DATADOC);
|
t.datadoc = recset_get_date(mov, MOV_DATADOC);
|
||||||
t.codcaus = recset_get_string(mov, MOV_CODCAUS, 3);
|
t.codcaus = recset_get_string(mov, MOV_CODCAUS, 3);
|
||||||
t.meseliq = recset_get_int(mov, MOV_MESELIQ);
|
t.meseliq = recset_get_int(mov, MOV_MESELIQ);
|
||||||
t.numdoc = recset_get_string(mov, MOV_NUMDOC);
|
t.numdoc = recset_get_string(mov, MOV_NUMDOC);
|
||||||
@ -1210,13 +1214,15 @@ void TF9_app::open_esclusi()
|
|||||||
m.add(movs.get_date(MOV_DATADOC));
|
m.add(movs.get_date(MOV_DATADOC));
|
||||||
m.add(movs.get(MOV_CODCAUS));
|
m.add(movs.get(MOV_CODCAUS));
|
||||||
m.add(movs.get(MOV_MESELIQ));
|
m.add(movs.get(MOV_MESELIQ));
|
||||||
m.add(movs.get(MOV_NUMDOC));
|
TString numdoc; numdoc << movs.get(MOV_NUMDOCEXT);
|
||||||
|
m.add(numdoc.full() ? numdoc : movs.get(MOV_NUMDOC));
|
||||||
const real imptot = movs.get_real(MOV_TOTDOC) + movs.get_real(MOV_RITFIS) + movs.get_real(MOV_RITSOC);
|
const real imptot = movs.get_real(MOV_TOTDOC) + movs.get_real(MOV_RITFIS) + movs.get_real(MOV_RITSOC);
|
||||||
m.add(imptot);
|
m.add(imptot);
|
||||||
m.add(movs.get_int(MOV_CODCF));
|
m.add(movs.get_int(MOV_CODCF));
|
||||||
TLocalisamfile clifo(LF_CLIFO);
|
TLocalisamfile clifo(LF_CLIFO);
|
||||||
TString ragsoc; ragsoc = clifo.get(CLI_RAGSOC);
|
clifo.put(CLI_TIPOCF, movs.get(MOV_TIPO));
|
||||||
m.add(ragsoc);
|
clifo.put(CLI_CODCF, movs.get(MOV_CODCF));
|
||||||
|
m.add(clifo.read() == NOERR ? clifo.get(CLI_RAGSOC) : "");
|
||||||
m.add(TString(movs.get(MOV_REG)) << "/" << movs.get(MOV_PROTIVA));
|
m.add(TString(movs.get(MOV_REG)) << "/" << movs.get(MOV_PROTIVA));
|
||||||
m.add(movs.get(MOV_DESCR));
|
m.add(movs.get(MOV_DESCR));
|
||||||
f9_app()._esclusi_vect.insert(f9_app()._esclusi_vect.end(), m);
|
f9_app()._esclusi_vect.insert(f9_app()._esclusi_vect.end(), m);
|
||||||
|
@ -459,7 +459,9 @@ void TGestione_doc_cartacei_f9_msk::fill()
|
|||||||
void TGestione_doc_cartacei_f9_msk::fill_annessi()
|
void TGestione_doc_cartacei_f9_msk::fill_annessi()
|
||||||
{
|
{
|
||||||
std::set<TString> file_err;
|
std::set<TString> file_err;
|
||||||
|
TSheet_field& sf = sfield(S_ANNESSI);
|
||||||
|
sf.hide();
|
||||||
|
sf.destroy();
|
||||||
TLocalisamfile ann(LF_F9ANNESSI);
|
TLocalisamfile ann(LF_F9ANNESSI);
|
||||||
if(ann.first() == NOERR)
|
if(ann.first() == NOERR)
|
||||||
{
|
{
|
||||||
@ -469,9 +471,6 @@ void TGestione_doc_cartacei_f9_msk::fill_annessi()
|
|||||||
file_err.insert(namefile);
|
file_err.insert(namefile);
|
||||||
|
|
||||||
TLocalisamfile mov(LF_MOV);
|
TLocalisamfile mov(LF_MOV);
|
||||||
TSheet_field& sf = sfield(S_ANNESSI);
|
|
||||||
sf.hide();
|
|
||||||
sf.destroy();
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
TToken_string& row = sf.row(-1);
|
TToken_string& row = sf.row(-1);
|
||||||
@ -494,9 +493,9 @@ void TGestione_doc_cartacei_f9_msk::fill_annessi()
|
|||||||
|
|
||||||
_list_ann.insert({ namefile, { numreg, namefile, ann.get(F9A_CATDOCPAD), ann.get(F9A_CATDOCANN), ann.get(F9C_LOADDATE), ann.get(F9C_USER) } });
|
_list_ann.insert({ namefile, { numreg, namefile, ann.get(F9A_CATDOCPAD), ann.get(F9A_CATDOCANN), ann.get(F9C_LOADDATE), ann.get(F9C_USER) } });
|
||||||
} while (ann.next() == NOERR);
|
} while (ann.next() == NOERR);
|
||||||
sf.force_update();
|
|
||||||
sf.show();
|
|
||||||
}
|
}
|
||||||
|
sf.force_update();
|
||||||
|
sf.show();
|
||||||
|
|
||||||
if (!file_err.empty())
|
if (!file_err.empty())
|
||||||
{
|
{
|
||||||
@ -563,9 +562,11 @@ void TGestione_doc_cartacei_f9_msk::fill_docs()
|
|||||||
|
|
||||||
_list_file.insert({ namefile, { namefile, files.get(F9C_LOADDATE), numreg, files.get(F9C_USER) } });
|
_list_file.insert({ namefile, { namefile, files.get(F9C_LOADDATE), numreg, files.get(F9C_USER) } });
|
||||||
} while (files.next() == NOERR);
|
} while (files.next() == NOERR);
|
||||||
sf.force_update();
|
|
||||||
}
|
}
|
||||||
|
sf.force_update();
|
||||||
sf.show();
|
sf.show();
|
||||||
|
|
||||||
if (!file_err.empty())
|
if (!file_err.empty())
|
||||||
{
|
{
|
||||||
int count = 0;
|
int count = 0;
|
||||||
|
@ -289,8 +289,6 @@ bool TEstrazione::is_integr_rev(const int numreg, _Out_ TString& numreg_rev_vend
|
|||||||
{
|
{
|
||||||
movcoll = mov_rs.get(MOV_NUMREG).as_int();
|
movcoll = mov_rs.get(MOV_NUMREG).as_int();
|
||||||
curr.put(MOV_MOVCOLL, numreg);
|
curr.put(MOV_MOVCOLL, numreg);
|
||||||
TLocalisamfile& f = TLocalisamfile(LF_MOV);
|
|
||||||
curr.rewrite(f);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user