campo-sirio/ve/velib04f.cpp
guy 190e16c53f Patch level : 2.2 mah
Files correlati     : ve0
Ricompilazione Demo : [ ]
Commento            :

Migliorata generazione campi analitici sulle righe documento:
vengono ignorate le righe descrizione, sconto ed omaggio.


git-svn-id: svn://10.65.10.50/trunk@13068 c028cbd2-c16b-5b4b-a496-9718f37d4682
2005-05-09 11:07:31 +00:00

31 lines
859 B
C++
Executable File

#include "velib04.h"
bool TContabilizzazione_analitica::elabora(const TDocumento& doc, const TImporto& totdoc)
{
// Scandisco le righe, saltando descrizioni e sconti
for (int i = 1; i <= doc.physical_rows(); i++)
{
const TRiga_documento& riga = doc[i];
if (riga.is_descrizione() || riga.is_sconto() || riga.is_omaggio())
continue;
const TRectype& anamag = cache().get(LF_ANAMAG, riga.get(RDOC_CODARTMAG));
TBill bill;
if (search_costo_ricavo(bill, riga) != no_error)
break;
}
return good();
}
bool TContabilizzazione_analitica::elabora(TLista_documenti& doc_in, TLista_documenti& doc_out,
const TDate& data_elab, bool interattivo)
{
const TImporto zero;
for (int i = 0; doc_in.items(); i++)
{
if (!elabora(doc_in[i], zero))
break;
}
return good();
}