Patch level : 10.0 patch 767

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

Riferimenti sintetici
Evitato lo sconto per i materiali contabilizzati

Dalla versione 3.2


git-svn-id: svn://10.65.10.50/trunk@20605 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-06-21 14:34:09 +00:00
parent 9feaf1d4e4
commit 91f8f092cd

View File

@ -1132,22 +1132,31 @@ error_type TContabilizzazione::compile_head_mov(TDocumento& doc)
// per reperire il tipo documento ed il tipo movimento // per reperire il tipo documento ed il tipo movimento
// reperisce la descrizione dal tipo documento e la completa con la data documento ed il // reperisce la descrizione dal tipo documento e la completa con la data documento ed il
// numero documento // numero documento
TString descr; doc.riferimento(descr); const bool short_rif = pack_rif();
TString descr;
if (descr.empty()) descr = tipo.descrizione(); if (!short_rif)
{
doc.riferimento(descr);
if (descr.empty()) descr = tipo.descrizione();
if (descr.full())
descr << ' ';
}
const TString8 rif = doc.get(DOC_NUMDOCRIF);
const bool use_rif = _caus->iva() == iva_acquisti && rif.not_empty(); const TString16 rif = doc.get(DOC_NUMDOCRIF);
if (use_rif) 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); descr << "n. " << rif;
} const TString & data_rif = doc.get_date(DOC_DATADOCRIF).string(short_rif ? brief : full);
else descr << " del " << data_rif;
{ }
descr << TR(" n. ") << doc.numero(); else
descr << TR(" del ") << datadoc; {
} descr << "n. " << doc.numero();
descr << " del " << datadoc.string(short_rif ? brief : full);
}
// Codice registro IVA // Codice registro IVA
TRegistro& registro = _caus->reg(); TRegistro& registro = _caus->reg();
@ -1499,22 +1508,29 @@ error_type TContabilizzazione::compile_head_mov_re(TDocumento& doc)
// per reperire il tipo documento ed il tipo movimento // per reperire il tipo documento ed il tipo movimento
// reperisce la descrizione dal tipo documento e la completa con la data documento ed il // reperisce la descrizione dal tipo documento e la completa con la data documento ed il
// numero documento // numero documento
TString descr; doc.riferimento(descr); const bool short_rif = pack_rif();
const TTipo_documento& tipo = doc.tipo(); TString descr;
if (descr.empty()) descr = tipo.descrizione();
if (!short_rif)
{
doc.riferimento(descr);
if (descr.empty()) descr = tipo.descrizione();
if (descr.full())
descr << ' ';
}
const TString16 rif = doc.get(DOC_NUMDOCRIF); const TString16 rif = doc.get(DOC_NUMDOCRIF);
const bool use_rif = _caus->iva() == iva_acquisti && rif.not_empty(); const bool use_rif = _caus->iva() == iva_acquisti && rif.not_empty();
if (use_rif) if (use_rif)
{ {
descr << " n. " << rif; descr << "n. " << rif;
const TString & data_rif = doc.get(DOC_DATADOCRIF); const TString & data_rif = doc.get_date(DOC_DATADOCRIF).string(short_rif ? brief : full);
descr << " del " << data_rif; descr << " del " << data_rif;
} }
else else
{ {
descr << " n. " << doc.numero(); descr << "n. " << doc.numero();
descr << " del " << datadoc.string(); descr << " del " << datadoc.string(short_rif ? brief : full);
} }
// Dati del cliente... // Dati del cliente...
@ -2354,6 +2370,7 @@ error_type TContabilizzazione::compile_rows_mov(TDocumento& doc)
TRiga_documento rmat(r); TRiga_documento rmat(r);
const real prezzo = r.get_real(RDOC_PREZZO); const real prezzo = r.get_real(RDOC_PREZZO);
rmat.put(RDOC_PREZZO, pricemat); rmat.put(RDOC_PREZZO, pricemat);
rmat.zero(RDOC_SCONTO);
const real valmat = rmat.imponibile(); const real valmat = rmat.imponibile();
const real diff = r.imponibile() - valmat; const real diff = r.imponibile() - valmat;