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