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:
parent
b1e4f768a2
commit
f99c5c20af
@ -511,7 +511,7 @@ void TStampa_giornale::preprocess_footer()
|
||||
|
||||
_forza_ariportare = FALSE;
|
||||
|
||||
if (_devo_riportare > TRUE)
|
||||
if (_devo_riportare > 1)
|
||||
_devo_riportare = FALSE;
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
{
|
||||
|
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user