Patch level : 2.0 440

Files correlati     : cg0.exe cg3.exe cg4.exe cg3600a.msk
Ricompilazione Demo : [ ]
Commento            :

CM600272
Quando inserisco i valori nello spread sheet scendendo nella seconda riga
il posizionamento del cursore deve essere sul primo campo come succede su
tutte le altre maschere con la stessa caratteristica.

CM600387
Automatizzare durante la digitazione di un gruppo/conto cli/for il campo
"TIPO" in modo da non obbligare l'utente a selezionare tutte le volte l'esatto
valore prima della digitazione dei codici.
Attenzione : se si sceglie di indicare comunque nel campo "TIPO" il valore
"cliente" o "fornitore" aprendo la ricerca sul conto deve visualizzare solo
i gruppi/conti di tipo C o F.
Inoltre se scrivo gruppo/conto di tipo c/f e voglio ricercare per descrizione
il nome del cliente con il mouse riesco a farlo ma se uso la tastiera appena
passo dal campo del sottoconto per andare in quello della descrizione la
procedura mi visualizza il Saldo del gruppo/conto precedentemente scritto.
La stessa attenzione va fatta sul saldaconto extracontabile.

CM600392
Visualizzazione con indicazione del codice esercizio
dove sono presenti movimenti provvisori.Nei progressivi precedenti non vengono
inclusi i progressivi precedenti dei movimenti provvisori.
Vedi ditta 222 anno 2000 conto 9.1.1.

CM600393
Visualizzazione mastrini senza indicazione del codice esercizio dove sono
presenti movimenti provvisori normali e di competenza il totale attuale
non è corretto. Vedi ditta 222 anno 2000 conto 9.1.1.

CM600460
Lire/Euro
Il totale generale riportato al termine della stampa non ha significato
in quanto possono essere presenti registrazioni di tipo acquisto e di tipo
vendite contemporaneamente.


git-svn-id: svn://10.65.10.50/trunk@10958 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-03-28 16:23:23 +00:00
parent b1e4f768a2
commit f99c5c20af
5 changed files with 46 additions and 34 deletions

View File

@ -511,7 +511,7 @@ void TStampa_giornale::preprocess_footer()
_forza_ariportare = FALSE; _forza_ariportare = FALSE;
if (_devo_riportare > TRUE) if (_devo_riportare > 1)
_devo_riportare = FALSE; _devo_riportare = FALSE;
} }
} }

View File

@ -319,12 +319,13 @@ class TBalance : public TObject
protected: protected:
bool find(const TBill& b, int esercizio, bool find(const TBill& b, int esercizio,
TImporto& si, TImporto& da, TImporto& av, TImporto& sf) const; TImporto& si, TImporto& da, TImporto& av, TImporto& sf,
TImporto& pd, TImporto& pa) const;
int indicatore_bilancio(const TBill& b) const; int indicatore_bilancio(const TBill& b) const;
public: public:
void read(int g, int c, long s, int esercizio, bool ignora_movap = FALSE); void read(int g, int c, long s, int esercizio, bool ignora_movap, bool provvis);
void read(const TBill& b, int esercizio, bool ignora_movap = FALSE); void read(const TBill& b, int esercizio, bool ignora_movap, bool provvis);
void reread(); void reread();
const TImporto& saldo_iniziale() const; const TImporto& saldo_iniziale() const;
@ -336,8 +337,8 @@ public:
TImporto saldo_finale_chiusura() const; TImporto saldo_finale_chiusura() const;
TBalance(); TBalance();
TBalance(int g, int c, long s, int esercizio, bool ignora_movap = FALSE); TBalance(int g, int c, long s, int esercizio, bool ignora_movap, bool provvis);
TBalance(const TBill& b, int esercizio, bool ignora_movap = FALSE); TBalance(const TBill& b, int esercizio, bool ignora_movap, bool provvis);
virtual ~TBalance() { } virtual ~TBalance() { }
}; };
@ -345,18 +346,19 @@ TBalance::TBalance()
{ {
} }
TBalance::TBalance(int g, int c, long s, int esercizio, bool ignora_movap) TBalance::TBalance(int g, int c, long s, int esercizio, bool ignora_movap, bool provvis)
{ {
read(g, c, s, esercizio, ignora_movap); read(g, c, s, esercizio, ignora_movap, provvis);
} }
TBalance::TBalance(const TBill& b, int esercizio, bool ignora_movap) TBalance::TBalance(const TBill& b, int esercizio, bool ignora_movap, bool provvis)
{ {
read(b, esercizio, ignora_movap); read(b, esercizio, ignora_movap, provvis);
} }
bool TBalance::find(const TBill& b, int esercizio, bool TBalance::find(const TBill& b, int esercizio,
TImporto& si, TImporto& da, TImporto& av, TImporto& sf) const TImporto& si, TImporto& da, TImporto& av, TImporto& sf,
TImporto& pd, TImporto& pa) const
{ {
CHECK(b.sottoconto() > 0L, "Sottoconto mancante"); CHECK(b.sottoconto() > 0L, "Sottoconto mancante");
@ -369,19 +371,21 @@ bool TBalance::find(const TBill& b, int esercizio,
da.set('D', saldi.get_real(SLD_PDARE)); da.set('D', saldi.get_real(SLD_PDARE));
av.set('A', saldi.get_real(SLD_PAVERE)); av.set('A', saldi.get_real(SLD_PAVERE));
sf.set(saldi.get_char(SLD_FLAGSALFIN), saldi.get_real(SLD_SALDOFIN)); sf.set(saldi.get_char(SLD_FLAGSALFIN), saldi.get_real(SLD_SALDOFIN));
pd.set('D', saldi.get_real(SLD_PDAREPRO));
pd.set('A', saldi.get_real(SLD_PAVEREPRO));
} }
else else
{ {
si.set('D', ZERO); si.set('D', ZERO);
da = av = sf = si; da = av = sf = pd = pa = si;
} }
return ok; return ok;
} }
void TBalance::read(int gruppo, int conto, long sottoconto, int esercizio, bool ignora_movap) void TBalance::read(int gruppo, int conto, long sottoconto, int esercizio, bool ignora_movap, bool provvis)
{ {
const TBill zio(gruppo, conto, sottoconto); const TBill zio(gruppo, conto, sottoconto);
read(zio, esercizio, ignora_movap); read(zio, esercizio, ignora_movap, provvis);
} }
int TBalance::indicatore_bilancio(const TBill& b) const int TBalance::indicatore_bilancio(const TBill& b) const
@ -394,11 +398,11 @@ int TBalance::indicatore_bilancio(const TBill& b) const
return ib; return ib;
} }
void TBalance::read(const TBill& b, int esercizio, bool ignora_movap) void TBalance::read(const TBill& b, int esercizio, bool ignora_movap, bool provvis)
{ {
TImporto si, sf, pd, pa; TImporto si, sf, pd, pa, prd, pra;
find(b, esercizio, si, pd, pa, sf); find(b, esercizio, si, pd, pa, sf, prd, pra);
_saldo_ini = si; _saldo_ini = si;
_progr_dare = pd; _progr_dare = pd;
_progr_avere = pa; _progr_avere = pa;
@ -411,12 +415,17 @@ void TBalance::read(const TBill& b, int esercizio, bool ignora_movap)
{ {
TEsercizi_contabili esercizi; TEsercizi_contabili esercizi;
const int precedente = esercizi.pred(esercizio); const int precedente = esercizi.pred(esercizio);
if (precedente > 0 && find(b, precedente, si, pd, pa, sf)) if (precedente > 0 && find(b, precedente, si, pd, pa, sf, prd, pra))
{ {
_saldo_ini = si; _saldo_ini = si;
_saldo_ini += pd; _saldo_ini += pd;
_saldo_ini += pa; _saldo_ini += pa;
_saldo_ini += sf; _saldo_ini += sf;
if (provvis)
{
_saldo_ini += prd;
_saldo_ini += pra;
}
} }
} }
} }
@ -713,13 +722,13 @@ void TMastrino::read(const TBill& conto,
// vanno dall'inizio dell'esercizio al giorno precedente // vanno dall'inizio dell'esercizio al giorno precedente
// la data di inizio stampa // la data di inizio stampa
TBalance saldo(_conto, ae, TRUE); TBalance saldo(_conto, ae, TRUE, provvis);
_pdare_ini = saldo.progressivo_dare_iniziale(); _pdare_ini = saldo.progressivo_dare_iniziale();
_pavere_ini = saldo.progressivo_avere_iniziale(); _pavere_ini = saldo.progressivo_avere_iniziale();
// Valori dei saldi finali: // Valori dei saldi finali:
// Comprendono i movimenti di apertura, chiusura ed i progressivi attuali // Comprendono i movimenti di apertura, chiusura ed i progressivi attuali
saldo.read(_conto, ae, FALSE); saldo.read(_conto, ae, FALSE, provvis);
_pdare_fin = saldo.progressivo_dare_finale(); _pdare_fin = saldo.progressivo_dare_finale();
_pavere_fin = saldo.progressivo_avere_finale(); _pavere_fin = saldo.progressivo_avere_finale();

View File

@ -73,7 +73,7 @@ END
NUMBER F_CONTO 3 NUMBER F_CONTO 3
BEGIN BEGIN
PROMPT 2 7 "Conto " PROMPT 2 7 "Conto "
USE LF_PCON SELECT (CONTO!="")&&(SOTTOCONTO="")&&(TMCF==#F_TIPO) USE LF_PCON SELECT (CONTO!="")&&(SOTTOCONTO="")
INPUT GRUPPO F_GRUPPO INPUT GRUPPO F_GRUPPO
INPUT CONTO F_CONTO INPUT CONTO F_CONTO
DISPLAY "Gruppo" GRUPPO DISPLAY "Gruppo" GRUPPO

View File

@ -502,16 +502,20 @@ print_action TLista_fatture::postprocess_print(int file, int counter)
p.print(_pr); p.print(_pr);
_pr.reset(); _pr.reset();
p.print(_pr); p.print(_pr);
p.print(_pr);
_pr.set_style(boldstyle); if (!is_cr)
_pr.put(TR("TOTALE GENERALE :"),42); {
if (_tot_doc != 0.0) p.print(_pr);
_pr.put(real2string(_tot_doc),73); _pr.set_style(boldstyle);
if (_tot_imp != 0.0) _pr.put(TR("TOTALE GENERALE :"),42);
_pr.put(real2string(_tot_imp),89); if (_tot_doc != 0.0)
if (_tot_iva != 0.0) _pr.put(real2string(_tot_doc),73);
_pr.put(real2string(_tot_iva),112); if (_tot_imp != 0.0)
p.print(_pr); _pr.put(real2string(_tot_imp),89);
if (_tot_iva != 0.0)
_pr.put(real2string(_tot_iva),112);
p.print(_pr);
}
} }
else else
{ {

View File

@ -699,10 +699,9 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
{ {
#ifdef DBG #ifdef DBG
TString msgdbg; TString msgdbg;
long freespace;
msgdbg.format(FR("Ricalcolo attivita': %ld/%ld"),_cur->pos(),items); msgdbg.format(FR("Ricalcolo attivita': %ld/%ld"),_cur->pos(),items);
freespace = os_get_free_memory(); long freespace = xvt_sys_get_free_memory_kb();
msgdbg << TR(" Memoria libera: ") << freespace/1024 << TR(" Kbytes."); msgdbg << TR(" Memoria libera: ") << freespace << TR(" Kbytes.");
xvt_statbar_set(msgdbg); xvt_statbar_set(msgdbg);
#endif #endif
do_events(); do_events();