Corretto errore MI4318
git-svn-id: svn://10.65.10.50/trunk@3577 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									6334698eef
								
							
						
					
					
						commit
						5b7bd85e60
					
				@ -20,9 +20,6 @@ MENUBAR MENU_BAR(3)
 | 
			
		||||
 | 
			
		||||
MENU MENU_BAR(3)
 | 
			
		||||
    SUBMENU MENU_FILE "~File" 
 | 
			
		||||
    ITEM BAR_ITEM(1) "~Riepilogo"
 | 
			
		||||
    ITEM BAR_ITEM(2) "~Stampa"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
MENUBAR MENU_BAR(4)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										155
									
								
								cg/cg0400.cpp
									
									
									
									
									
								
							
							
						
						
									
										155
									
								
								cg/cg0400.cpp
									
									
									
									
									
								
							@ -131,6 +131,7 @@ class TProgressivi_iva : public TPrintapp
 | 
			
		||||
 | 
			
		||||
protected:  
 | 
			
		||||
   static bool tipo_handler(TMask_field& f, KEY k);
 | 
			
		||||
   static bool selection_handler(TMask_field& f, KEY k);
 | 
			
		||||
   
 | 
			
		||||
public:            
 | 
			
		||||
 | 
			
		||||
@ -518,92 +519,92 @@ bool TProgressivi_iva::tipo_handler(TMask_field& f, KEY k)
 | 
			
		||||
  return TRUE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool TProgressivi_iva::selection_handler(TMask_field& f, KEY k)
 | 
			
		||||
{
 | 
			
		||||
  if (k == K_SPACE)
 | 
			
		||||
  {
 | 
			
		||||
    TMask& m = f.mask();
 | 
			
		||||
    const int sel = atoi(f.get());
 | 
			
		||||
    if (sel == 1)
 | 
			
		||||
    {
 | 
			
		||||
      const bool b = atoi(m.field(F_LIVELLO).get()) == 1 ? TRUE : FALSE;
 | 
			
		||||
      m.show(F_CODIVA,b);
 | 
			
		||||
      m.show(F_ATTIVITA,!b);
 | 
			
		||||
      tipo_handler(m.field(F_TIPO),K_SPACE);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  return TRUE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool TProgressivi_iva::set_print(int m)
 | 
			
		||||
{
 | 
			
		||||
  TString16 masc = "";
 | 
			
		||||
  TMask msk("cg0400a");
 | 
			
		||||
  
 | 
			
		||||
  switch(m)
 | 
			
		||||
  {
 | 
			
		||||
  case 1: 
 | 
			
		||||
    masc = "cg0400a";
 | 
			
		||||
    _tipo_lista = visualizza;
 | 
			
		||||
    break;
 | 
			
		||||
  case 2:
 | 
			
		||||
    masc = "cg0400b";
 | 
			
		||||
    _tipo_lista = stampa;
 | 
			
		||||
    break;
 | 
			
		||||
  default:
 | 
			
		||||
    break;
 | 
			
		||||
  }   
 | 
			
		||||
  
 | 
			
		||||
  TMask msk(masc);
 | 
			
		||||
  
 | 
			
		||||
  switch(m)
 | 
			
		||||
  {             
 | 
			
		||||
  case 1 :msk.set_handler(F_TIPO, tipo_handler);
 | 
			
		||||
  default:break;
 | 
			
		||||
  }
 | 
			
		||||
  msk.set_handler(F_TIPO, tipo_handler);
 | 
			
		||||
  msk.set_handler(F_SELECTION, selection_handler);
 | 
			
		||||
  
 | 
			
		||||
  if (msk.run() != K_ENTER) return FALSE;
 | 
			
		||||
 | 
			
		||||
  _tipo_lista = msk.get_int(F_SELECTION) == 1 ? visualizza : stampa;
 | 
			
		||||
  
 | 
			
		||||
  switch (_tipo_lista)
 | 
			
		||||
  {
 | 
			
		||||
  case visualizza:
 | 
			
		||||
  {
 | 
			
		||||
    _sospmsk = _tipo_aliq = _tipo_attiv = 0;
 | 
			
		||||
    _codditta = msk.get_long(F_CODDITTA);
 | 
			
		||||
    _annoiva = msk.get_int(F_ANNO);
 | 
			
		||||
    _tipoprog = msk.get_int(F_TIPO);       // 1 <=> vendite; 2 <=> acquisti 
 | 
			
		||||
    _livelloprog = msk.get_int(F_LIVELLO); // 1 <=> aliquota; 2 <=> attivita'
 | 
			
		||||
    _codivamsk  = msk.get(F_CODIVA);
 | 
			
		||||
    _codattmsk  = msk.get(F_ATTIVITA);
 | 
			
		||||
    if (_livelloprog == 1 && _tipoprog == 2) 
 | 
			
		||||
      _tipo_aliq  = msk.get_int(F_TIPOTABE);
 | 
			
		||||
    if (_livelloprog == 2 && _tipoprog == 2) 
 | 
			
		||||
      _tipo_attiv = msk.get_int(F_TIPOTABEL);
 | 
			
		||||
    if (_tipoprog == 1 && _livelloprog == 1)
 | 
			
		||||
      _sospmsk = msk.get_int(F_TIPOTAB);  //vendite in genere; vendite in sospensione d'imposta
 | 
			
		||||
    
 | 
			
		||||
    setta_intestazione();
 | 
			
		||||
    azzera_mesi();
 | 
			
		||||
    cerca_i_pim();
 | 
			
		||||
    case visualizza:
 | 
			
		||||
    {
 | 
			
		||||
      _sospmsk = _tipo_aliq = _tipo_attiv = 0;
 | 
			
		||||
      _codditta = msk.get_long(F_CODDITTA);
 | 
			
		||||
      _annoiva = msk.get_int(F_ANNO);
 | 
			
		||||
      _tipoprog = msk.get_int(F_TIPO);       // 1 <=> vendite; 2 <=> acquisti 
 | 
			
		||||
      _livelloprog = msk.get_int(F_LIVELLO); // 1 <=> aliquota; 2 <=> attivita'
 | 
			
		||||
      _codivamsk  = msk.get(F_CODIVA);
 | 
			
		||||
      _codattmsk  = msk.get(F_ATTIVITA);
 | 
			
		||||
      if (_livelloprog == 1 && _tipoprog == 2) 
 | 
			
		||||
        _tipo_aliq  = msk.get_int(F_TIPOTABE);
 | 
			
		||||
      if (_livelloprog == 2 && _tipoprog == 2) 
 | 
			
		||||
        _tipo_attiv = msk.get_int(F_TIPOTABEL);
 | 
			
		||||
      if (_tipoprog == 1 && _livelloprog == 1)
 | 
			
		||||
        _sospmsk = msk.get_int(F_TIPOTAB);  //vendite in genere; vendite in sospensione d'imposta
 | 
			
		||||
        
 | 
			
		||||
      setta_intestazione();
 | 
			
		||||
      azzera_mesi();
 | 
			
		||||
      cerca_i_pim();
 | 
			
		||||
    }  
 | 
			
		||||
    break;
 | 
			
		||||
    case stampa:
 | 
			
		||||
    { 
 | 
			
		||||
      _codditta = msk.get_long(F_CODDITTA);
 | 
			
		||||
      _anno = msk.get_int(F_ANNO);
 | 
			
		||||
      _datast = msk.get(F_DATASTAMPA);
 | 
			
		||||
      _mese   = msk.get_int(F_MESE);
 | 
			
		||||
      _st_inizio_anno = msk.get_bool(F_STAMPA);
 | 
			
		||||
        
 | 
			
		||||
      TLocalisamfile attiv(LF_ATTIV); 
 | 
			
		||||
      attiv.zero();
 | 
			
		||||
      attiv.put(ATT_CODDITTA, _codditta);   
 | 
			
		||||
      TRectype r(attiv.curr());
 | 
			
		||||
      //prospetto per ogni codice attivita' della ditta
 | 
			
		||||
      for(attiv.read(_isgteq); !attiv.eof(); attiv.next())
 | 
			
		||||
      {
 | 
			
		||||
        if (attiv.curr() != r) break;
 | 
			
		||||
          
 | 
			
		||||
        _cod_att = attiv.get("CODATT"); 
 | 
			
		||||
        _prima_pagina = TRUE;
 | 
			
		||||
      
 | 
			
		||||
        _iva_array.destroy();
 | 
			
		||||
        _iva1_array.destroy();
 | 
			
		||||
        _gen_array.destroy(); 
 | 
			
		||||
        _gen1_array.destroy(); 
 | 
			
		||||
          
 | 
			
		||||
        look_pim();
 | 
			
		||||
          
 | 
			
		||||
        print();
 | 
			
		||||
      } 
 | 
			
		||||
      return FALSE; 
 | 
			
		||||
    }
 | 
			
		||||
    break;
 | 
			
		||||
    default:
 | 
			
		||||
    break;
 | 
			
		||||
  }  
 | 
			
		||||
  break;
 | 
			
		||||
 case stampa:
 | 
			
		||||
{ 
 | 
			
		||||
  _codditta = msk.get_long(F_CODDITTA);
 | 
			
		||||
  _anno = msk.get_int(F_ANNO);
 | 
			
		||||
  _datast = msk.get(F_DATASTAMPA);
 | 
			
		||||
  _mese   = msk.get_int(F_MESE);
 | 
			
		||||
  _st_inizio_anno = msk.get_bool(F_STAMPA);
 | 
			
		||||
  
 | 
			
		||||
  TLocalisamfile attiv(LF_ATTIV); 
 | 
			
		||||
  attiv.zero();
 | 
			
		||||
  attiv.put(ATT_CODDITTA, _codditta);   
 | 
			
		||||
  TRectype r(attiv.curr());
 | 
			
		||||
  //prospetto per ogni codice attivita' della ditta
 | 
			
		||||
  for(attiv.read(_isgteq); !attiv.eof(); attiv.next())
 | 
			
		||||
  {
 | 
			
		||||
    if (attiv.curr() != r) break;
 | 
			
		||||
    
 | 
			
		||||
    _cod_att = attiv.get("CODATT"); 
 | 
			
		||||
    _prima_pagina = TRUE;
 | 
			
		||||
 | 
			
		||||
    _iva_array.destroy();
 | 
			
		||||
    _iva1_array.destroy();
 | 
			
		||||
    _gen_array.destroy(); 
 | 
			
		||||
    _gen1_array.destroy(); 
 | 
			
		||||
    
 | 
			
		||||
    look_pim();
 | 
			
		||||
    
 | 
			
		||||
    print();
 | 
			
		||||
  } 
 | 
			
		||||
  return FALSE; 
 | 
			
		||||
}
 | 
			
		||||
break;
 | 
			
		||||
default:
 | 
			
		||||
break;
 | 
			
		||||
}  
 | 
			
		||||
 | 
			
		||||
//set_real_picture("###.###.###.###");
 | 
			
		||||
//set_print_zero(FALSE);
 | 
			
		||||
 | 
			
		||||
@ -17,6 +17,7 @@
 | 
			
		||||
#define F_DATASTAMPA 112
 | 
			
		||||
#define F_MESE       113
 | 
			
		||||
#define F_STAMPA     114
 | 
			
		||||
#define F_SELECTION  115
 | 
			
		||||
 | 
			
		||||
#endif  // __CG0400_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -2,6 +2,7 @@
 | 
			
		||||
 | 
			
		||||
PAGE "Riepilogo progressivi IVA" -1 -1 76 19
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
GROUPBOX DLG_NULL 74 3
 | 
			
		||||
BEGIN
 | 
			
		||||
    PROMPT 1 0 ""
 | 
			
		||||
@ -41,27 +42,38 @@ BEGIN
 | 
			
		||||
  CHECKTYPE REQUIRED
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
RADIOBUTTON F_SELECTION 40
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 5 "Tipo di stampa     "
 | 
			
		||||
  ITEM "1|Riepilogo progressivi per aliquota"
 | 
			
		||||
  MESSAGE HIDE,2@|SHOW,3@
 | 
			
		||||
  ITEM "2|Riepilogo progressivi per mese"
 | 
			
		||||
  MESSAGE SHOW,2@|HIDE,1@
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
RADIOBUTTON F_LIVELLO 24
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 5 "Livello progressivi"
 | 
			
		||||
  PROMPT 2 9 "Livello progressivi"
 | 
			
		||||
  HELP "Tipo di raggruppamento dei riepiloghi"
 | 
			
		||||
  ITEM "1|Per aliquota"
 | 
			
		||||
  MESSAGE HIDE,F_ATTIVITA|SHOW,F_CODIVA|K_SPACE,F_TIPO
 | 
			
		||||
  ITEM "2|Per attivita'"
 | 
			
		||||
  MESSAGE SHOW,F_ATTIVITA|HIDE,F_CODIVA|K_SPACE,F_TIPO
 | 
			
		||||
  GROUP 1 3
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
RADIOBUTTON F_TIPO 24
 | 
			
		||||
BEGIN
 | 
			
		||||
    PROMPT 40 5 "Tipo progressivi "
 | 
			
		||||
    HELP "Tipo di riepilogo da effettuare"
 | 
			
		||||
    ITEM "1|Vendite"
 | 
			
		||||
    ITEM "2|Acquisti"
 | 
			
		||||
  PROMPT 40 9 "Tipo progressivi "
 | 
			
		||||
  HELP "Tipo di riepilogo da effettuare"
 | 
			
		||||
  ITEM "1|Vendite"
 | 
			
		||||
  ITEM "2|Acquisti"
 | 
			
		||||
  GROUP 1 3
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_CODIVA 4
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 10 "Codice IVA       "
 | 
			
		||||
  PROMPT 2 13 "Codice IVA       "
 | 
			
		||||
  HELP "Aliquota IVA da riepilogare"
 | 
			
		||||
  FLAGS "U"
 | 
			
		||||
  USE %IVA
 | 
			
		||||
@ -74,19 +86,21 @@ BEGIN
 | 
			
		||||
  CHECKTYPE REQUIRED
 | 
			
		||||
  VALIDATE ZEROFILL_FUNC 2
 | 
			
		||||
  WARNING "Codice IVA assente"
 | 
			
		||||
  GROUP 1
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
RADIOBUTTON F_TIPOTAB 38
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 12 "Tipo tabella "
 | 
			
		||||
  PROMPT 2 14 "Tipo tabella "
 | 
			
		||||
  HELP "Tipo di tabella da visualizzare"
 | 
			
		||||
  ITEM "1|Vendite in genere"
 | 
			
		||||
  ITEM "2|Vendite in sospensione d'imposta"
 | 
			
		||||
  GROUP 1
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_ATTIVITA 5
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 10 "Codice attivita' "
 | 
			
		||||
  PROMPT 2 13 "Codice attivita' "
 | 
			
		||||
  HELP "Codice dell'attivita' di cui si vuole il riepilogo"
 | 
			
		||||
  USE LF_ATTIV
 | 
			
		||||
  JOIN %AIS TO LF_ATTIV INTO CODTAB=CODATT
 | 
			
		||||
@ -97,11 +111,12 @@ BEGIN
 | 
			
		||||
  DISPLAY "Descrizione@50" LF_TABCOM->S0
 | 
			
		||||
  OUTPUT F_ATTIVITA CODATT
 | 
			
		||||
  WARNING "Codice attivita' non presente"
 | 
			
		||||
  GROUP 1
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
NUMBER F_TIPOTABEL 1
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 12 "Tipo tabella     "
 | 
			
		||||
  PROMPT 2 14 "Tipo tabella     "
 | 
			
		||||
  HELP "Tipo di tabella da visualizzare"
 | 
			
		||||
  SHEET "Tipo|Descrizione@50"
 | 
			
		||||
  ITEM "1|Acquisti beni per rivendita"
 | 
			
		||||
@ -111,11 +126,12 @@ BEGIN
 | 
			
		||||
  ITEM "5|Acquisti beni da ammortizzare ult.detr. 6%"
 | 
			
		||||
  INPUT F_TIPOTABEL
 | 
			
		||||
  OUTPUT F_TIPOTABEL
 | 
			
		||||
  GROUP 1
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
NUMBER F_TIPOTABE 1
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 12 "Tipo tabella     "
 | 
			
		||||
  PROMPT 2 14 "Tipo tabella     "
 | 
			
		||||
  HELP "Tipo di tabella da visualizzare"
 | 
			
		||||
  SHEET "Tipo|Descrizione@50"
 | 
			
		||||
  ITEM "1|Acquisti in genere"
 | 
			
		||||
@ -127,15 +143,41 @@ BEGIN
 | 
			
		||||
  ITEM "7|Acquisti in sospensione d'imposta"
 | 
			
		||||
  INPUT F_TIPOTABE
 | 
			
		||||
  OUTPUT F_TIPOTABE
 | 
			
		||||
  GROUP 1
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
BUTTON DLG_PRINT 10 2
 | 
			
		||||
DATE F_DATASTAMPA
 | 
			
		||||
BEGIN
 | 
			
		||||
 PROMPT -12 -1 "~Stampa"  
 | 
			
		||||
 MESSAGE EXIT,K_ENTER
 | 
			
		||||
  PROMPT 2 9 "Data stampa    "
 | 
			
		||||
  HELP "Data in cui viene effettuata la stampa"
 | 
			
		||||
  FLAGS "A"
 | 
			
		||||
  GROUP 2
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
LISTBOX F_MESE 11
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 11 "Mese riepilogo "
 | 
			
		||||
  ITEM "1|Gennaio" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "2|Febbraio" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "3|Marzo" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "4|Aprile" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "5|Maggio" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "6|Giugno" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "7|Luglio" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "8|Agosto" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "9|Settembre" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "10|Ottobre" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "11|Novembre" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "12|Dicembre" MESSAGE ENABLE,F_STAMPA
 | 
			
		||||
  ITEM "13|Annuale" MESSAGE "X", F_STAMPA|DISABLE,F_STAMPA
 | 
			
		||||
  GROUP 2
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
BOOLEAN F_STAMPA
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 13 "Stampa progressivi da inizio anno "
 | 
			
		||||
  GROUP 2
 | 
			
		||||
END
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
BUTTON DLG_OK 10 2
 | 
			
		||||
BEGIN 
 | 
			
		||||
@ -150,3 +192,4 @@ END
 | 
			
		||||
ENDPAGE
 | 
			
		||||
 | 
			
		||||
ENDMASK
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user