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->add(LF_RMOVIVA,"NUMREG=NUMREG");
 | 
			
		||||
  _rel->add(LF_CAUSALI,"CODCAUS=CODCAUS");
 | 
			
		||||
 | 
			
		||||
  _cur = new TCursor(_rel, "", 2);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -174,6 +174,7 @@ class TLiquidazione_app : public TPrint_application
 | 
			
		||||
  bool       _isriepilogo;     // 13a liq
 | 
			
		||||
  bool       _isservizio;      // servizi, professionisti, artisti
 | 
			
		||||
  bool       _isrimborso;      // vuole il rimborso infraannuale
 | 
			
		||||
  bool       _isricacq;        // ricalcolo imposte acq. riv (par. ditta)
 | 
			
		||||
  bool       _calcall;         // tutte le ditte nessuna esclusa
 | 
			
		||||
  bool       _isbase;          // stampa base di calcolo acconto
 | 
			
		||||
  tbc        _basecalc;        // tipo base di calcolo acconto
 | 
			
		||||
 | 
			
		||||
@ -6,6 +6,7 @@
 | 
			
		||||
 | 
			
		||||
#include <progind.h>              
 | 
			
		||||
#include <sheet.h>
 | 
			
		||||
#include <config.h>
 | 
			
		||||
#include "cg4300.h"
 | 
			
		||||
 | 
			
		||||
// -------------------- QUI comincia l'avventura --------------------------
 | 
			
		||||
@ -102,6 +103,9 @@ bool TLiquidazione_app::update_firm(int month, bool recalc)
 | 
			
		||||
  _lim->put("R6","");
 | 
			
		||||
  _lim->rewrite(); 
 | 
			
		||||
 | 
			
		||||
  TConfig cnf(CONFIG_DITTA, "cg");
 | 
			
		||||
  _isricacq = cnf.get_bool("RicAcq");
 | 
			
		||||
 | 
			
		||||
  // ricalcolo normale
 | 
			
		||||
  ok   = _lim->get_bool("B0");
 | 
			
		||||
  if (ok && !recalc) return TRUE; 
 | 
			
		||||
@ -348,6 +352,13 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
 | 
			
		||||
     */
 | 
			
		||||
    if (_reg->get_bool("B1"))
 | 
			
		||||
      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
 | 
			
		||||
@ -392,8 +403,9 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
 | 
			
		||||
        totintra += imposta;
 | 
			
		||||
 | 
			
		||||
      // Altre cose di cui tener conto
 | 
			
		||||
      if (tipomov == acquisto && (tipocr == 1 || tipocr == 5)) 
 | 
			
		||||
        // Acquisto beni per rivendita
 | 
			
		||||
      if (tipomov == acquisto && (tipocr == 1 || tipocr == 5) && _isricacq) 
 | 
			
		||||
        // Acquisto beni per rivendita  (solo se l'apposito parametro ditta
 | 
			
		||||
        // e' settato)
 | 
			
		||||
      {
 | 
			
		||||
        acq_riv     += imponibile;
 | 
			
		||||
        acq_riv_iva += imposta;
 | 
			
		||||
 | 
			
		||||
@ -132,8 +132,16 @@ void TLiquidazione_app::recalc_ventilation(int month, const char* codatt)
 | 
			
		||||
      for (_pim->first(); !_pim->eof(); _pim->next())
 | 
			
		||||
      {
 | 
			
		||||
        // se e' acquisto beni per rivendita
 | 
			
		||||
        int tipocr = atoi(*_pim_tipocr);
 | 
			
		||||
        int mese   = atoi(*_pim_mese);
 | 
			
		||||
        int tipocr  = atoi(*_pim_tipocr);
 | 
			
		||||
        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); 
 | 
			
		||||
        if (tipocr == 1 && mese == m && 
 | 
			
		||||
            att == (const char*)(*_pim_codatt))
 | 
			
		||||
 | 
			
		||||
@ -53,3 +53,4 @@
 | 
			
		||||
#define FLD_DCSUECE 152
 | 
			
		||||
#define FLD_DCSPECE 153
 | 
			
		||||
#define FLD_DESLIN  154
 | 
			
		||||
#define CHK_RICACQ  155
 | 
			
		||||
@ -59,9 +59,16 @@ BEGIN
 | 
			
		||||
  FIELD RifPar
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
GROUPBOX DLG_NULL 76 11
 | 
			
		||||
GROUPBOX DLG_NULL 76 12
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
BOOLEAN CHK_GSLBCN
 | 
			
		||||
 | 
			
		||||
@ -20,6 +20,8 @@ StTfFr =
 | 
			
		||||
StLgiU = 
 | 
			
		||||
# Gestione saldaconto
 | 
			
		||||
GesSal = 
 | 
			
		||||
# Ricalcolo imposte degli acquisti destinati a rivendita 
 | 
			
		||||
RicAcq = 
 | 
			
		||||
# N. rif. allineato a destra per clienti e fornitori
 | 
			
		||||
NrCliDx =
 | 
			
		||||
NrForDx = 
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user