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:
parent
484306c79b
commit
61c139938f
@ -1,5 +1,7 @@
|
||||
#include <progind.h>
|
||||
#include <config.h>
|
||||
#include <dongle.h>
|
||||
#include <modaut.h>
|
||||
#include <utility.h>
|
||||
|
||||
#include "lvlib.h"
|
||||
@ -586,18 +588,40 @@ 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);
|
||||
|
||||
switch (contrper)
|
||||
{
|
||||
case 0: descr << " per il giorno"; break;
|
||||
case 1: descr << " per la settimana"; break;
|
||||
case 2: descr << " per la quindicina"; break;
|
||||
case 3: descr << " per il mese"; break;
|
||||
case 0: descr << " per il giorno "; break;
|
||||
case 1: descr << " per la settimana "; break;
|
||||
case 2: descr << " per la quindicina "; break;
|
||||
case 3: descr << " per il mese "; break;
|
||||
default: break;
|
||||
}
|
||||
nolorow.put(RDOC_DESCR,descr);
|
||||
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
|
||||
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user