Aggiunto di nuovo parametro ditta "ricalcolo acquisti per rivendita"
e sua gestione in liquidazione git-svn-id: svn://10.65.10.50/trunk@827 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									23fa9fcff0
								
							
						
					
					
						commit
						90058a54bc
					
				@ -88,6 +88,7 @@ bool TLiquidazione_app::user_create()
 | 
				
			|||||||
  
 | 
					  
 | 
				
			||||||
  _rel = new TRelation(LF_MOV);
 | 
					  _rel = new TRelation(LF_MOV);
 | 
				
			||||||
  _rel->add(LF_RMOVIVA,"NUMREG=NUMREG");
 | 
					  _rel->add(LF_RMOVIVA,"NUMREG=NUMREG");
 | 
				
			||||||
 | 
					  _rel->add(LF_CAUSALI,"CODCAUS=CODCAUS");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  _cur = new TCursor(_rel, "", 2);
 | 
					  _cur = new TCursor(_rel, "", 2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -174,6 +174,7 @@ class TLiquidazione_app : public TPrint_application
 | 
				
			|||||||
  bool       _isriepilogo;     // 13a liq
 | 
					  bool       _isriepilogo;     // 13a liq
 | 
				
			||||||
  bool       _isservizio;      // servizi, professionisti, artisti
 | 
					  bool       _isservizio;      // servizi, professionisti, artisti
 | 
				
			||||||
  bool       _isrimborso;      // vuole il rimborso infraannuale
 | 
					  bool       _isrimborso;      // vuole il rimborso infraannuale
 | 
				
			||||||
 | 
					  bool       _isricacq;        // ricalcolo imposte acq. riv (par. ditta)
 | 
				
			||||||
  bool       _calcall;         // tutte le ditte nessuna esclusa
 | 
					  bool       _calcall;         // tutte le ditte nessuna esclusa
 | 
				
			||||||
  bool       _isbase;          // stampa base di calcolo acconto
 | 
					  bool       _isbase;          // stampa base di calcolo acconto
 | 
				
			||||||
  tbc        _basecalc;        // tipo base di calcolo acconto
 | 
					  tbc        _basecalc;        // tipo base di calcolo acconto
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <progind.h>              
 | 
					#include <progind.h>              
 | 
				
			||||||
#include <sheet.h>
 | 
					#include <sheet.h>
 | 
				
			||||||
 | 
					#include <config.h>
 | 
				
			||||||
#include "cg4300.h"
 | 
					#include "cg4300.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// -------------------- QUI comincia l'avventura --------------------------
 | 
					// -------------------- QUI comincia l'avventura --------------------------
 | 
				
			||||||
@ -102,6 +103,9 @@ bool TLiquidazione_app::update_firm(int month, bool recalc)
 | 
				
			|||||||
  _lim->put("R6","");
 | 
					  _lim->put("R6","");
 | 
				
			||||||
  _lim->rewrite(); 
 | 
					  _lim->rewrite(); 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  TConfig cnf(CONFIG_DITTA, "cg");
 | 
				
			||||||
 | 
					  _isricacq = cnf.get_bool("RicAcq");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // ricalcolo normale
 | 
					  // ricalcolo normale
 | 
				
			||||||
  ok   = _lim->get_bool("B0");
 | 
					  ok   = _lim->get_bool("B0");
 | 
				
			||||||
  if (ok && !recalc) return TRUE; 
 | 
					  if (ok && !recalc) return TRUE; 
 | 
				
			||||||
@ -349,6 +353,13 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
 | 
				
			|||||||
    if (_reg->get_bool("B1"))
 | 
					    if (_reg->get_bool("B1"))
 | 
				
			||||||
      continue; 
 | 
					      continue; 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /*
 | 
				
			||||||
 | 
					     * Fatture in ritardo vengono considerate solo in dichiarazione
 | 
				
			||||||
 | 
					     * annuale
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    if (!_isannual && _cur->curr(LF_CAUSALI).get_bool("RITFATT")) 
 | 
				
			||||||
 | 
					      continue;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    /*
 | 
					    /*
 | 
				
			||||||
     * check date se si calcola l'acconto
 | 
					     * check date se si calcola l'acconto
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@ -392,8 +403,9 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
 | 
				
			|||||||
        totintra += imposta;
 | 
					        totintra += imposta;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      // Altre cose di cui tener conto
 | 
					      // Altre cose di cui tener conto
 | 
				
			||||||
      if (tipomov == acquisto && (tipocr == 1 || tipocr == 5)) 
 | 
					      if (tipomov == acquisto && (tipocr == 1 || tipocr == 5) && _isricacq) 
 | 
				
			||||||
        // Acquisto beni per rivendita
 | 
					        // Acquisto beni per rivendita  (solo se l'apposito parametro ditta
 | 
				
			||||||
 | 
					        // e' settato)
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        acq_riv     += imponibile;
 | 
					        acq_riv     += imponibile;
 | 
				
			||||||
        acq_riv_iva += imposta;
 | 
					        acq_riv_iva += imposta;
 | 
				
			||||||
 | 
				
			|||||||
@ -134,6 +134,14 @@ void TLiquidazione_app::recalc_ventilation(int month, const char* codatt)
 | 
				
			|||||||
        // se e' acquisto beni per rivendita
 | 
					        // se e' acquisto beni per rivendita
 | 
				
			||||||
        int tipocr  = atoi(*_pim_tipocr);
 | 
					        int tipocr  = atoi(*_pim_tipocr);
 | 
				
			||||||
        int mese    = atoi(*_pim_mese);     
 | 
					        int mese    = atoi(*_pim_mese);     
 | 
				
			||||||
 | 
					        int tipodet = atoi(*_pim_tipodet);
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        // se non si e' settato il ricalcolo nei parametri ditta
 | 
				
			||||||
 | 
					        // considera soltanto quelli con detraibilita' == 3 
 | 
				
			||||||
 | 
					        // (passaggi interni)
 | 
				
			||||||
 | 
					        if (!_isricacq && tipodet != 3) 
 | 
				
			||||||
 | 
					          continue; 
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
        TString att(codatt); 
 | 
					        TString att(codatt); 
 | 
				
			||||||
        if (tipocr == 1 && mese == m && 
 | 
					        if (tipocr == 1 && mese == m && 
 | 
				
			||||||
            att == (const char*)(*_pim_codatt))
 | 
					            att == (const char*)(*_pim_codatt))
 | 
				
			||||||
 | 
				
			|||||||
@ -53,3 +53,4 @@
 | 
				
			|||||||
#define FLD_DCSUECE 152
 | 
					#define FLD_DCSUECE 152
 | 
				
			||||||
#define FLD_DCSPECE 153
 | 
					#define FLD_DCSPECE 153
 | 
				
			||||||
#define FLD_DESLIN  154
 | 
					#define FLD_DESLIN  154
 | 
				
			||||||
 | 
					#define CHK_RICACQ  155
 | 
				
			||||||
@ -59,9 +59,16 @@ BEGIN
 | 
				
			|||||||
  FIELD RifPar
 | 
					  FIELD RifPar
 | 
				
			||||||
END
 | 
					END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GROUPBOX DLG_NULL 76 11
 | 
					GROUPBOX DLG_NULL 76 12
 | 
				
			||||||
BEGIN
 | 
					BEGIN
 | 
				
			||||||
  PROMPT 2 7 ""
 | 
					  PROMPT 2 6 ""
 | 
				
			||||||
 | 
					END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					BOOLEAN CHK_RICACQ
 | 
				
			||||||
 | 
					BEGIN
 | 
				
			||||||
 | 
					  PROMPT 4 7 "Ricalcolo imposte acquisti per rivendita "
 | 
				
			||||||
 | 
					  HELP "Indicare se attivare il calcolo IVA acquisti per rivendita nel calcolo ventilazione"
 | 
				
			||||||
 | 
					  FIELD RicAcq
 | 
				
			||||||
END
 | 
					END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BOOLEAN CHK_GSLBCN
 | 
					BOOLEAN CHK_GSLBCN
 | 
				
			||||||
 | 
				
			|||||||
@ -20,6 +20,8 @@ StTfFr =
 | 
				
			|||||||
StLgiU = 
 | 
					StLgiU = 
 | 
				
			||||||
# Gestione saldaconto
 | 
					# Gestione saldaconto
 | 
				
			||||||
GesSal = 
 | 
					GesSal = 
 | 
				
			||||||
 | 
					# Ricalcolo imposte degli acquisti destinati a rivendita 
 | 
				
			||||||
 | 
					RicAcq = 
 | 
				
			||||||
# N. rif. allineato a destra per clienti e fornitori
 | 
					# N. rif. allineato a destra per clienti e fornitori
 | 
				
			||||||
NrCliDx =
 | 
					NrCliDx =
 | 
				
			||||||
NrForDx = 
 | 
					NrForDx = 
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user