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;
if (_devo_riportare > TRUE)
if (_devo_riportare > 1)
_devo_riportare = FALSE;
}
}

View File

@ -319,12 +319,13 @@ class TBalance : public TObject
protected:
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;
public:
void read(int g, int c, long s, int esercizio, bool ignora_movap = FALSE);
void read(const TBill& b, 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, bool provvis);
void reread();
const TImporto& saldo_iniziale() const;
@ -336,8 +337,8 @@ public:
TImporto saldo_finale_chiusura() const;
TBalance();
TBalance(int g, int c, long s, int esercizio, bool ignora_movap = FALSE);
TBalance(const TBill& b, 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, bool provvis);
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,
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");
@ -369,19 +371,21 @@ bool TBalance::find(const TBill& b, int esercizio,
da.set('D', saldi.get_real(SLD_PDARE));
av.set('A', saldi.get_real(SLD_PAVERE));
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
{
si.set('D', ZERO);
da = av = sf = si;
da = av = sf = pd = pa = si;
}
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);
read(zio, esercizio, ignora_movap);
read(zio, esercizio, ignora_movap, provvis);
}
int TBalance::indicatore_bilancio(const TBill& b) const
@ -394,11 +398,11 @@ int TBalance::indicatore_bilancio(const TBill& b) const
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;
_progr_dare = pd;
_progr_avere = pa;
@ -411,12 +415,17 @@ void TBalance::read(const TBill& b, int esercizio, bool ignora_movap)
{
TEsercizi_contabili esercizi;
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 += pd;
_saldo_ini += pa;
_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
// la data di inizio stampa
TBalance saldo(_conto, ae, TRUE);
TBalance saldo(_conto, ae, TRUE, provvis);
_pdare_ini = saldo.progressivo_dare_iniziale();
_pavere_ini = saldo.progressivo_avere_iniziale();
// Valori dei saldi finali:
// 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();
_pavere_fin = saldo.progressivo_avere_finale();

View File

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

View File

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

View File

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