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:
parent
0b9b65d966
commit
7423255928
@ -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);
|
||||
|
@ -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"
|
||||
|
@ -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)
|
||||
|
@ -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); }
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user