Patch level : 2.2

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
Stampa bilancio di verifica
Corretta gestione delle date limite e riconoscimento conti movimentati nel periodo


git-svn-id: svn://10.65.10.50/trunk@13769 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2006-02-08 13:11:11 +00:00
parent 0b9b65d966
commit 7423255928
4 changed files with 22 additions and 16 deletions

View File

@ -351,9 +351,6 @@ void TReport_bilancio_verifica::set_filter(const TMask& m, int row)
a_conto << m.get(dlg_al+i);
}
TDate dal = m.get(F_DATADA);
TDate al = m.get(F_DATAA);
int tipimov = 0;
switch (m.get(F_TIPOSTAMPA)[0])
{
@ -362,16 +359,25 @@ void TReport_bilancio_verifica::set_filter(const TMask& m, int row)
default : tipimov = _saldanal_qualsiasi; break; // Tutti per raffronto
}
// 1 = per data limite; 2 = all'ultima immissione
if (m.get_int(F_STAMPA) == 2)
TDate dal, al;
const int anno = m.get_int(F_ANNO);
if (anno > 0)
{
TEsercizi_contabili esc;
dal = esc[anno].inizio();
al = esc[anno].fine();
}
// 1 = per data limite; 2 = all'ultima immissione
if (m.get_int(F_STAMPA) == 1)
{
if (!m.field(F_DATADA).empty())
dal = m.get(F_DATADA);
if (!m.field(F_DATAA).empty())
al = m.get(F_DATAA);
}
else
{
const int anno = m.get_int(F_ANNO);
if (anno > 0)
{
TEsercizi_contabili esc;
dal = esc[anno].inizio();
al = esc[anno].fine();
}
tipimov |= _saldanal_ultima_imm;
}
@ -871,7 +877,7 @@ void TReport_bilancio_sezioni_contrapposte::set_filter(const TMask& m, int row)
TSheet_field& sf = m.sfield(F_RIGHE);
TMask& sm = sf.sheet_mask();
sf.update_mask(row);
TRelation rel(LF_RMOVANA);
TRelation rel(LF_RMOVANA); // Relazione d'appoggio solo per salvare la riga dello sheet
sm.autosave(rel);
const TRectype& curr = rel.curr();
const TString80 costo = curr.get(RMOVANA_CODCCOSTO);

View File

@ -10,8 +10,8 @@
#include <rmoviva.h>
#include "..\cg\cgsaldac.h"
#include "..\cg\cg2101.h"
#include "..\cg\cg2103.h"
#include "..\ve\velib.h"
#include "pconana.h"
#include "movana.h"

View File

@ -334,7 +334,7 @@ size_t TAnal_report::get_usr_words(TString_array& words) const
void TAnal_report::msg_format(int logicnum, TVariant_stack& stack)
{
const TString& str_in = curr_field()->get().as_string();
if (!str_in.blank())
if (str_in.full())
{
TString8 separator = " ";
if (stack.items() > 0)

View File

@ -68,7 +68,7 @@ public:
TObject* dup() const { return new TSaldanal(*this); }
const TSaldanal& operator=(const TSaldanal& sa) { copy(sa); return *this; }
TSaldanal() { }
TSaldanal() : _movimentato(false) { }
TSaldanal(const TSaldanal& sa) { copy(sa); }
};