Patch level : 1100
Files correlati : tp0 Ricompilazione Demo : [ ] Commento : Corretto calcolo prezzo in dichiarazione CONAI git-svn-id: svn://10.65.10.50/branches/R_10_00@22446 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
f8426f5944
commit
6a7eeb9ad3
@ -576,7 +576,7 @@ bool TPack_indsped::get_clifo(char& tipocf, long& codcf)
|
||||
{
|
||||
TString msg;
|
||||
msg << TR("Impossibile determinare il codice contabile dell'anagrafica");
|
||||
msg << " Customers_Suppliers.CustSuppCode=" << code.as_string();
|
||||
msg << " Customers_Suppliers.CustSuppRefCode=" << code.as_string();
|
||||
ok = log_error(msg);
|
||||
}
|
||||
|
||||
|
@ -97,9 +97,9 @@ protected:
|
||||
void elabora(const TMask& mask) const;
|
||||
void scrivi_csv(const TRectype& prima_riga, TDichiarazione_CONAI_csv_recordset& csv,
|
||||
const TCONAI_class conai_specie, const TString& conai_codart) const;
|
||||
void scrivi_csv_doc_con_riga_generata(TDocumento& doc, const int n_riga_generata,
|
||||
void scrivi_csv_doc_con_riga_generata(const TDocumento& doc, const int n_riga_generata,
|
||||
TDichiarazione_CONAI_csv_recordset& csv, const TCONAI_class conai_specie) const;
|
||||
void scrivi_csv_doc_speciale(TDocumento& doc, TDichiarazione_CONAI_csv_recordset& csv,
|
||||
void scrivi_csv_doc_speciale(const TDocumento& doc, TDichiarazione_CONAI_csv_recordset& csv,
|
||||
const TCONAI_class conai_specie, const TString& conai_codart) const;
|
||||
|
||||
public:
|
||||
@ -128,7 +128,7 @@ real TDichiarazione_CONAI::clifo_conai(const TCli_for& clifo, const TCONAI_class
|
||||
}
|
||||
|
||||
//riempie recordset con le righe CONAI del documento che contiene una riga generata CONAI
|
||||
void TDichiarazione_CONAI::scrivi_csv_doc_con_riga_generata(TDocumento& doc, const int n_riga_generata,
|
||||
void TDichiarazione_CONAI::scrivi_csv_doc_con_riga_generata(const TDocumento& doc, const int n_riga_generata,
|
||||
TDichiarazione_CONAI_csv_recordset& csv,
|
||||
const TCONAI_class conai_specie) const
|
||||
{
|
||||
@ -220,7 +220,7 @@ void TDichiarazione_CONAI::scrivi_csv_doc_con_riga_generata(TDocumento& doc, con
|
||||
real qta_assoggettata_conai = agip.get();
|
||||
|
||||
//se non trova un prezzo nella riga generata la % di esenzione CONAI e' 100
|
||||
if (prezzo == ZERO)
|
||||
if (prezzo.is_zero())
|
||||
{
|
||||
//se trova la % di esenzione al 100 non puo' assoggettare conai!
|
||||
qta_assoggettata_conai = ZERO;
|
||||
@ -247,16 +247,16 @@ void TDichiarazione_CONAI::scrivi_csv_doc_con_riga_generata(TDocumento& doc, con
|
||||
}
|
||||
}
|
||||
|
||||
//riempie recordset con le righe CONAI del documento che NON ha una riga generata CONAI;trattasi di documenti..
|
||||
//riempie recordset con le righe CONAI del documento che NON ha una riga generata CONAI; trattasi di documenti..
|
||||
//..farlocchi costruiti ad arte per correggere le vaccate dei rompiscatolifici
|
||||
void TDichiarazione_CONAI::scrivi_csv_doc_speciale(TDocumento& doc, TDichiarazione_CONAI_csv_recordset& csv,
|
||||
void TDichiarazione_CONAI::scrivi_csv_doc_speciale(const TDocumento& doc, TDichiarazione_CONAI_csv_recordset& csv,
|
||||
const TCONAI_class conai_specie, const TString& conai_codart) const
|
||||
{
|
||||
//scopre se il doc e' una NAC
|
||||
const bool is_nac = doc.is_nota_credito();
|
||||
|
||||
//prende la data del documento
|
||||
const TDate& datadoc = doc.data();
|
||||
const TDate datadoc = doc.data();
|
||||
|
||||
//prende il cliente ed i suoi dati
|
||||
const TCli_for& clifo = doc.clifor();
|
||||
@ -296,12 +296,13 @@ void TDichiarazione_CONAI::scrivi_csv_doc_speciale(TDocumento& doc, TDichiarazio
|
||||
csv.set(8, TVariant(sottocat.left(2))); //codice materiale conai (es. carta, legno...)
|
||||
csv.set(9, TVariant(sottocat)); //sottocodice materiale (es. carta imballo, busta...)
|
||||
|
||||
const TRectype& spp = cache().get("SPP", conai_codart);
|
||||
//prezzo
|
||||
const real prezzo = rdoc.get_real(RDOC_PREZZO); //va preso dalla riga stessa
|
||||
const real prezzo = spp.get("R10"); // rdoc.get_real(RDOC_PREZZO); //va preso dalla riga stessa
|
||||
csv.set(10, TVariant(prezzo));
|
||||
|
||||
//um conai
|
||||
const TString4 umqta = cache().get("SPP", conai_codart, "S7"); //unita' di misura dalla tabella SPP
|
||||
const TString4 umqta = spp.get("S7"); //unita' di misura dalla tabella SPP
|
||||
csv.set(11, TVariant(umqta));
|
||||
|
||||
//quantita' totale conai (A + B) sul report (le NAC hanno segno rovesciato)
|
||||
|
Loading…
x
Reference in New Issue
Block a user