Patch level : 2.2 150

Files correlati     : ve0.exe
Ricompilazione Demo : [ ]
Commento            :

Corretta la contabilizzazione analitica interattiva : corratta la data del movimento aggiunta la descrizione e la finstra di visualizzazione


git-svn-id: svn://10.65.10.50/trunk@13270 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2005-07-12 16:24:29 +00:00
parent d779c85cc8
commit 5d7c089468

View File

@ -1,4 +1,5 @@
#include <diction.h>
#include <printer.h>
#include <viswin.h>
#include "velib04.h"
@ -363,8 +364,28 @@ bool TContabilizzazione_analitica::elabora(TDocumento& doc, long numreg_cg, TVis
}
else
{
datareg = datacomp = TDate(TODAY);
const TDate datadoc(doc.get(DOC_DATADOC));
datareg = datacomp = datadoc;
annoes = datareg.year();
doc.riferimento(descr);
if (descr.empty())
descr = doc.tipo().descrizione();
const TString8 rif = doc.get(DOC_NUMDOCRIF);
TCausale & caus = (TCausale &) doc2caus(doc);
const bool use_rif = caus.iva() == iva_acquisti && rif.not_empty();
if (use_rif)
{
descr << TR(" n. ") << rif;
descr << TR(" del ") << doc.get(DOC_DATADOCRIF);
}
else
{
descr << TR(" n. ") << doc.numero();
descr << TR(" del ") << datadoc;
}
dare = doc.get_char(DOC_TIPOCF) == 'F';
if (doc.is_nota_credito())
dare= !dare;
@ -480,13 +501,21 @@ bool TContabilizzazione_analitica::elabora(TLista_documenti& doc_in, TLista_docu
const TDate& data_elab, bool interattivo)
{
const TImporto zero;
TViswin v;
v.open_modal();
for (int i = 0; i < doc_in.items(); i++)
{
if (elabora(doc_in[i], 0, NULL, true))
if (elabora(doc_in[i], 0, &v, true))
doc_in[i].stato(get_char("S4"));
else
break;
}
v.close_print();
v.close_modal();
if (v.run() == K_CTRL+'S') // Ho premuto Stampa
printer().print_txt(v.text());
return true;
}