Patch level : 2.0 470

Files correlati     : sc0.exe sc1.exe
Ricompilazione Demo : [ ]
Commento            :

EP20046
Inserendo movimento extracontabile incasso\pagamento nella maschera"pagamento"
Non funziona il collegamento a tabella banche

EP20047
cliccanbo sul bottone elabora Errore dell'applicazione SC2 (E' corretto
che il bottone elabora sia attivo se non ci sono dati inseriti?)

EP20048
Dando conferma ai messsaggi proposti Errore in compattamento dati file 28:-69

EP20062
non stampa su carta se stampante in visualizzazione


git-svn-id: svn://10.65.10.50/trunk@11129 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-05-14 14:15:09 +00:00
parent a513f935d2
commit 8f1d2a9b7c
2 changed files with 15 additions and 23 deletions

View File

@ -1,10 +1,4 @@
#include <stdarg.h>
#define XVT_INCL_NATIVE
#define STRICT
#include <colors.h> #include <colors.h>
#include <config.h>
#include <mask.h> #include <mask.h>
#include "sc0100.h" #include "sc0100.h"

View File

@ -18,9 +18,8 @@ class TCreatepart_app : public TSkeleton_application
bool _num_cli, _num_for; bool _num_cli, _num_for;
TString _desccl, _descfo; TString _desccl, _descfo;
TDate _today; TDate _today;
protected: // Applicat protected: // Applicat
virtual void on_firm_change();
virtual void on_config_change(); virtual void on_config_change();
virtual bool create(); virtual bool create();
@ -29,6 +28,7 @@ protected: // Applicat
protected: protected:
static bool data_handler(TMask_field& f, KEY key); static bool data_handler(TMask_field& f, KEY key);
bool is_full(int logicnum) const;
void zap_file(int logicnum) const; void zap_file(int logicnum) const;
bool zap_partite() const; bool zap_partite() const;
int crea_partite(int anno_es, int anno_rif, int next_anno_es); int crea_partite(int anno_es, int anno_rif, int next_anno_es);
@ -48,11 +48,6 @@ bool TCreatepart_app::create()
return TSkeleton_application::create(); return TSkeleton_application::create();
} }
void TCreatepart_app::on_firm_change()
{
_esc.update();
}
void TCreatepart_app::on_config_change() void TCreatepart_app::on_config_change()
{ {
TConfig cd(CONFIG_DITTA, "cg"); TConfig cd(CONFIG_DITTA, "cg");
@ -100,18 +95,21 @@ bool TCreatepart_app::data_handler(TMask_field& f, KEY key)
void TCreatepart_app::zap_file(int logicnum) const void TCreatepart_app::zap_file(int logicnum) const
{ {
TSystemisamfile f(logicnum); TSystemisamfile f(logicnum);
f.packfile(FALSE, TRUE); f.zap();
}
bool TCreatepart_app::is_full(int logicnum) const
{
TLocalisamfile f(logicnum);
const int err = f.last();
return err == NOERR;
} }
bool TCreatepart_app::zap_partite() const bool TCreatepart_app::zap_partite() const
{ {
bool ok = TRUE; bool ok = TRUE;
TSystemisamfile partite(LF_PARTITE); bool zap = is_full(LF_PARTITE);
partite.open();
bool zap = partite.items() != 0;
partite.close();
if (zap) if (zap)
{ {
zap = yesno_box(TR("Il saldaconto non e' vuoto.\n" zap = yesno_box(TR("Il saldaconto non e' vuoto.\n"
@ -136,10 +134,9 @@ bool TCreatepart_app::zap_partite() const
char TCreatepart_app::is_clifo(int g, int c, long s, int& indbil) char TCreatepart_app::is_clifo(int g, int c, long s, int& indbil)
{ {
TString16 key; TString16 key;
key.format("%d|%d|0", g, c);
key.format("%d|%d", g, c); const TRectype& conti = cache().get(LF_PCON, key);
const TRectype conti = cache().get(LF_PCON, key);
if (conti.empty()) if (conti.empty())
{ {
@ -279,6 +276,7 @@ void TCreatepart_app::main_loop()
m.set_handler(F_DATA, data_handler); m.set_handler(F_DATA, data_handler);
int anno_es = _esc.last(); int anno_es = _esc.last();
m.set(F_ANNO, anno_es); m.set(F_ANNO, anno_es);
if (_esc.date2esc(_today) != anno_es) if (_esc.date2esc(_today) != anno_es)
_today = _esc[anno_es].inizio(); _today = _esc[anno_es].inizio();