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 <progind.h>
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
#include <dongle.h>
|
||||||
|
#include <modaut.h>
|
||||||
#include <utility.h>
|
#include <utility.h>
|
||||||
|
|
||||||
#include "lvlib.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");
|
TRiga_documento& nolorow = doc.insert_row(++i, "01");
|
||||||
nolo_computed.add(codart, codart);
|
nolo_computed.add(codart, codart);
|
||||||
doc.copy_data(nolorow, rout);
|
doc.copy_data(nolorow, rout);
|
||||||
|
const TString descrart = rout.get(RDOC_DESCR);
|
||||||
|
|
||||||
TString80 descr("Nolo");
|
TString80 descr("Nolo");
|
||||||
const int contrper = contr.get_int(LVCONDV_PERFAT);
|
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;
|
case 3: descr << " per il mese "; break;
|
||||||
default: 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.put(RDOC_DESCR, descr);
|
||||||
|
nolorow.zero(RDOC_DESCLUNGA);
|
||||||
|
nolorow.zero(RDOC_DESCEST);
|
||||||
|
}
|
||||||
|
|
||||||
nolorow.put(RDOC_QTA, dot);
|
nolorow.put(RDOC_QTA, dot);
|
||||||
nolorow.put(RDOC_PREZZO, rcont.get_real(LVRCONDV_PREZNOL));
|
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
|
//per mostrare l'importo del conguaglio al valore convenzionale
|
||||||
if (cicl2rig)
|
if (cicl2rig)
|
||||||
{
|
{
|
||||||
TRiga_documento& congrow=doc.insert_row(++i, "01");
|
i++;
|
||||||
|
TRiga_documento& congrow=doc.new_row("01");
|
||||||
doc.copy_data(congrow, rout);
|
doc.copy_data(congrow, rout);
|
||||||
congrow.put(RDOC_CODART, codartcon);
|
congrow.put(RDOC_CODART, codartcon);
|
||||||
congrow.put(RDOC_CHECKED, "X");
|
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
|
//CAMPI_RAGGRUPPAMENTO_RIGHE: ridefinisco il metodo campi_raggruppamento_righe della TFatturazione_bolle
|
||||||
void TFatturazione_lavanderie::campi_raggruppamento_righe(TToken_string& campi_riga) const
|
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
|
//FIND_OR_CREATE_ROW: questo metodo cerca tra tutte le righe documento della fattura prodotta
|
||||||
|
Loading…
x
Reference in New Issue
Block a user