Patch level : 10.0 650

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

Aggiunta descrizione dell'articolo nella descrizione del nolo.
tolto il prezzo tra i criteri di raggruppamento delle righe


git-svn-id: svn://10.65.10.50/trunk@20164 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-02-25 23:37:59 +00:00
parent 484306c79b
commit 61c139938f

View File

@ -1,5 +1,7 @@
#include <progind.h>
#include <config.h>
#include <dongle.h>
#include <modaut.h>
#include <utility.h>
#include "lvlib.h"
@ -586,6 +588,8 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do
TRiga_documento& nolorow = doc.insert_row(++i, "01");
nolo_computed.add(codart, codart);
doc.copy_data(nolorow, rout);
const TString descrart = rout.get(RDOC_DESCR);
TString80 descr("Nolo");
const int contrper = contr.get_int(LVCONDV_PERFAT);
@ -597,7 +601,27 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do
case 3: descr << " per il mese "; break;
default: break;
}
descr << descrart;
int split_pos = descr.find('\n');
const int descr_len = nolorow.length(RDOC_DESCR);
if (split_pos < 0 && descr.len() > descr_len)
split_pos = descr_len;
if (split_pos > descr_len)
split_pos = descr_len;
if (split_pos > 0)
{
nolorow.put(RDOC_DESCR, descr.left(split_pos));
const TString& dest = descr.mid(split_pos);
nolorow.put(RDOC_DESCLUNGA, "X");
nolorow.put(RDOC_DESCEST, dest);
}
else
{
nolorow.put(RDOC_DESCR, descr);
nolorow.zero(RDOC_DESCLUNGA);
nolorow.zero(RDOC_DESCEST);
}
nolorow.put(RDOC_QTA, dot);
nolorow.put(RDOC_PREZZO, rcont.get_real(LVRCONDV_PREZNOL));
@ -737,7 +761,8 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do
//per mostrare l'importo del conguaglio al valore convenzionale
if (cicl2rig)
{
TRiga_documento& congrow=doc.insert_row(++i, "01");
i++;
TRiga_documento& congrow=doc.new_row("01");
doc.copy_data(congrow, rout);
congrow.put(RDOC_CODART, codartcon);
congrow.put(RDOC_CHECKED, "X");
@ -1078,12 +1103,22 @@ void TFatturazione_lavanderie::add_rows(TRiga_documento & rout, TRiga_documento
//CAMPI_RAGGRUPPAMENTO_RIGHE: ridefinisco il metodo campi_raggruppamento_righe della TFatturazione_bolle
void TFatturazione_lavanderie::campi_raggruppamento_righe(TToken_string& campi_riga) const
{
//richiamo la funzione standard
TFatturazione_bolle::campi_raggruppamento_righe(campi_riga);
//se lo standard lascia campi_riga vuota, allora la pongo uguale a "CODART|UMQTA"
//che sono sicuramente sempre uguali
if (campi_riga.empty())
campi_riga = RDOC_CODART"|"RDOC_UMQTA; // Uguali sempre
const bool ragg_rig = raggruppa_righe();
if (ragg_rig)
{
// Uguali se commesse attive
if (dongle().active(CAAUT) || dongle().active(CMAUT))
{
campi_riga.add(RDOC_CODCMS);
campi_riga.add(RDOC_FASCMS);
campi_riga.add(RDOC_CODCOSTO);
}
// Uguali opzionalmente
if (riga_uguale(0)) campi_riga.add(RDOC_CODMAG);
if (riga_uguale(1)) campi_riga.add(RDOC_CODIVA);
if (riga_uguale(2)) campi_riga.add(RDOC_SCONTO);
}
}
//FIND_OR_CREATE_ROW: questo metodo cerca tra tutte le righe documento della fattura prodotta