Ricompilazione e correzione poersonalizzazioni varie
git-svn-id: svn://10.65.10.50/branches/R_10_00@22795 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									7457f0f39f
								
							
						
					
					
						commit
						79f6f95cda
					
				@ -272,8 +272,7 @@ void TPaghe2Doc::main_loop()
 | 
			
		||||
  FOR_EACH_ARRAY_ROW(transactions, row, name)
 | 
			
		||||
    remove_file(*name);
 | 
			
		||||
	// main
 | 
			
		||||
	KEY	tasto;
 | 
			
		||||
  tasto = _m->run();
 | 
			
		||||
	KEY	tasto = _m->run();
 | 
			
		||||
  if (tasto == K_ENTER)
 | 
			
		||||
  {
 | 
			
		||||
    const char* const title = TR("Importazione documenti da paghe");
 | 
			
		||||
@ -296,23 +295,23 @@ void TPaghe2Doc::main_loop()
 | 
			
		||||
		TDocumento* doc=NULL;
 | 
			
		||||
		
 | 
			
		||||
		bool error = false;
 | 
			
		||||
		int ntransac=0; // numero trasnsazione per creare file .ini
 | 
			
		||||
		int ntransac=0; // numero transazione per creare file .ini
 | 
			
		||||
		int nriga=0;		// numero riga doc.
 | 
			
		||||
		int oldanno = -1;	
 | 
			
		||||
		int oldmese = -1;
 | 
			
		||||
		long oldcodcf = -1;
 | 
			
		||||
    for (bool ok = paghe.move_first(); ok; ok = paghe.move_next())
 | 
			
		||||
    {
 | 
			
		||||
			bool esente = false;
 | 
			
		||||
			TString16 codivaes = "";
 | 
			
		||||
      if (!pi.addstatus(1))
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
      bool esente = false;
 | 
			
		||||
			TString16 codivaes = "";
 | 
			
		||||
			// non considerare righe con cedolini e imponibile entrambi a zero
 | 
			
		||||
			const int nrced = paghe.get("CLNCD").as_int(); // numero cedolini
 | 
			
		||||
			const real impon = paghe.get("CLILR").as_real() / CENTO; // imponibile
 | 
			
		||||
			if ((nrced != 0) || (!impon.is_zero()))
 | 
			
		||||
			{
 | 
			
		||||
 | 
			
		||||
				const int annocomp = paghe.get("CLA01").as_int();
 | 
			
		||||
				const int mesecomp = paghe.get("CLM01").as_int();
 | 
			
		||||
				const long codcf   = paghe.get("CLAZI").as_int();
 | 
			
		||||
@ -343,8 +342,8 @@ void TPaghe2Doc::main_loop()
 | 
			
		||||
					// calcolo se cliente esente
 | 
			
		||||
					const long codcli = paghe.get("CLAZI").as_int();
 | 
			
		||||
					
 | 
			
		||||
					TCli_for& c =   TCli_for('C', codcli);
 | 
			
		||||
					TCodiceIVA codes(c.vendite().get(CFV_ASSFIS));
 | 
			
		||||
					const TCli_for c('C', codcli);
 | 
			
		||||
					const TCodiceIVA codes(c.vendite().get(CFV_ASSFIS));
 | 
			
		||||
					const TString16 v_esenzione(c.vendite().get(CFV_VSPROT));
 | 
			
		||||
					const TString16 v_data_esenzione(c.vendite().get(CFV_VSDATAREG));
 | 
			
		||||
					const TString16 n_registrazione(c.vendite().get(CFV_NSPROT)); 
 | 
			
		||||
@ -366,7 +365,7 @@ void TPaghe2Doc::main_loop()
 | 
			
		||||
			delete docum;
 | 
			
		||||
			docum = NULL;
 | 
			
		||||
		}
 | 
			
		||||
		if (error) // cancello il file perch'e la transazione non e' andata bene
 | 
			
		||||
		if (error) // cancello il file perché la transazione non e' andata bene
 | 
			
		||||
		{
 | 
			
		||||
			TFilename pgfile; pgfile.tempdir();
 | 
			
		||||
			pgfile.add(format("pg000%03d.ini",ntransac));
 | 
			
		||||
@ -387,7 +386,7 @@ void TPaghe2Doc::main_loop()
 | 
			
		||||
		_log = NULL;
 | 
			
		||||
		if (save)
 | 
			
		||||
		{
 | 
			
		||||
			TString80 applicat;
 | 
			
		||||
			TString applicat;
 | 
			
		||||
			applicat.format("ve0.exe -1 -i%s", (const char*) pgfiles);
 | 
			
		||||
			TExternal_app gestdoc(applicat);
 | 
			
		||||
			gestdoc.run();
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,10 @@
 | 
			
		||||
#include "pg0001100a.h"
 | 
			
		||||
 | 
			
		||||
PAGE "Importazione documenti da paghe" -1 -1 78 20
 | 
			
		||||
TOOLBAR "" 0 0 0 2
 | 
			
		||||
  #include <elabar.h>
 | 
			
		||||
ENDPAGE
 | 
			
		||||
 | 
			
		||||
PAGE "Importazione documenti da paghe" 0 2 0 0
 | 
			
		||||
 | 
			
		||||
GROUPBOX DLG_NULL 76 3
 | 
			
		||||
BEGIN
 | 
			
		||||
@ -55,6 +59,8 @@ END
 | 
			
		||||
DATA F_DATADOC 
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 3 10 "Data doc.   "
 | 
			
		||||
  FLAGS "A"
 | 
			
		||||
  CHECKTYPE REQUIRED
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
NUMBER F_PERC 3
 | 
			
		||||
@ -62,16 +68,6 @@ BEGIN
 | 
			
		||||
  PROMPT 3 11 "Percentuale maggiorazione: "
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
BUTTON DLG_OK 9 2
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT -12 -1 ""
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
BUTTON DLG_QUIT 9 2
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT -22 -1 ""
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
ENDPAGE
 | 
			
		||||
 | 
			
		||||
ENDMASK
 | 
			
		||||
 | 
			
		||||
@ -442,8 +442,8 @@ const TVariant& TIVA_recset::get(const char* column_name) const
 | 
			
		||||
	if (fname == RMI_IMPONIBILE || fname == RMI_IMPOSTA)
 | 
			
		||||
	{
 | 
			
		||||
		TVariant& var = get_tmp_var();
 | 
			
		||||
	
 | 
			
		||||
		var.set(TAS400_recordset::get(fname).as_real() / CENTO);
 | 
			
		||||
	  const real i = TAS400_recordset::get(fname).as_real() / CENTO;
 | 
			
		||||
		var.set(i);
 | 
			
		||||
		return var;
 | 
			
		||||
	}
 | 
			
		||||
	return TAS400_recordset::get(fname);
 | 
			
		||||
@ -610,8 +610,8 @@ const TVariant& TRMov_recset::get(const char* column_name) const
 | 
			
		||||
	if (fname == RMV_IMPORTO)
 | 
			
		||||
	{
 | 
			
		||||
		TVariant& var = get_tmp_var();
 | 
			
		||||
	
 | 
			
		||||
		var.set(TAS400_recordset::get(fname).as_real() / CENTO);
 | 
			
		||||
	  const real i = TAS400_recordset::get(fname).as_real() / CENTO;
 | 
			
		||||
		var.set(i);
 | 
			
		||||
		return var;
 | 
			
		||||
	}
 | 
			
		||||
	return TAS400_recordset::get(fname);
 | 
			
		||||
 | 
			
		||||
@ -6,8 +6,6 @@
 | 
			
		||||
#include "pg0001500a.h"
 | 
			
		||||
#include "../cg/cglib01.h"
 | 
			
		||||
#include "../mg/mglib.h"
 | 
			
		||||
#include "../mg/movmag.h"
 | 
			
		||||
#include "../mg/rmovmag.h"
 | 
			
		||||
 | 
			
		||||
class TMaskpg00015 : public TAutomask
 | 
			
		||||
{
 | 
			
		||||
@ -47,7 +45,6 @@ void TCopiaMovMg::main_loop()
 | 
			
		||||
		const long amov = m.get_long(F_ANUM);
 | 
			
		||||
		const TDate newdate  = m.get_date(F_DATAMOV);
 | 
			
		||||
		TMov_mag mov;
 | 
			
		||||
		TRectype rec(LF_MOVMAG);
 | 
			
		||||
		long newnmov = atol(mov.get_next_key()); 
 | 
			
		||||
		const real valtot = m.get_real(F_VALTOT);
 | 
			
		||||
		const int qmax = m.get_int(F_QMAX);
 | 
			
		||||
@ -56,7 +53,8 @@ void TCopiaMovMg::main_loop()
 | 
			
		||||
		real actval;
 | 
			
		||||
 | 
			
		||||
		{
 | 
			
		||||
			TProgind rd(amov - damov + 1, "Lettura");
 | 
			
		||||
  		TLocalisamfile rec(LF_MOVMAG);
 | 
			
		||||
			TProgind rd(amov - damov + 1, TR("Lettura"));
 | 
			
		||||
 | 
			
		||||
			for (long n = damov; n <= amov; n++)
 | 
			
		||||
			{
 | 
			
		||||
 | 
			
		||||
@ -104,7 +104,7 @@ public:
 | 
			
		||||
  const TString& find_codart(const TString& codart) const;
 | 
			
		||||
  bool find_or_create_clifo(const TCBA_recset& cli, TLocalisamfile& clifo, TLog_report& log) const;
 | 
			
		||||
  bool importa_clienti(const TFilename& fname, TLog_report& log) const;
 | 
			
		||||
  bool importa_fatture(const TFilename& fname, TLog_report& log) const;
 | 
			
		||||
  bool importa_fatture(const TFilename& fname, const TString& codnum, TLog_report& log) const;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
long TImport_app::find_clifo(const TString& cf_pi, TLocalisamfile& clifo) const
 | 
			
		||||
@ -335,7 +335,7 @@ bool TImport_app::importa_clienti(const TFilename& fname, TLog_report& log) cons
 | 
			
		||||
  return done;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool TImport_app::importa_fatture(const TFilename& fname, TLog_report& log) const
 | 
			
		||||
bool TImport_app::importa_fatture(const TFilename& fname, const TString& codnum, TLog_report& log) const
 | 
			
		||||
{
 | 
			
		||||
  TString str = TR("Importazione documenti");
 | 
			
		||||
  log.log(0, str);
 | 
			
		||||
@ -346,6 +346,8 @@ bool TImport_app::importa_fatture(const TFilename& fname, TLog_report& log) cons
 | 
			
		||||
  fat.load_file(fname);
 | 
			
		||||
 | 
			
		||||
  long ndocs = 0;
 | 
			
		||||
  long mindoc = 0;
 | 
			
		||||
  long maxdoc = 0;
 | 
			
		||||
 | 
			
		||||
  bool done = true;
 | 
			
		||||
 | 
			
		||||
@ -402,12 +404,14 @@ bool TImport_app::importa_fatture(const TFilename& fname, TLog_report& log) cons
 | 
			
		||||
      um = cache().get(LF_UMART, str, UMART_UM);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    TDocumento doc('D', datadoc.year(), "F01", ndoc);
 | 
			
		||||
    TDocumento doc('D', datadoc.year(), codnum, 0);
 | 
			
		||||
 | 
			
		||||
    doc.put(DOC_TIPOCF, 'C');
 | 
			
		||||
    doc.put(DOC_CODCF, codcf);
 | 
			
		||||
    doc.put(DOC_DATADOC, datadoc);
 | 
			
		||||
    doc.put(DOC_DOC1, ndoc);
 | 
			
		||||
    doc.put(DOC_CODPAG, codpag);
 | 
			
		||||
    doc.put(DOC_STATO, 1);
 | 
			
		||||
 | 
			
		||||
    str = fat.get(22).as_string();
 | 
			
		||||
    str.right_just(20, '0');
 | 
			
		||||
@ -434,17 +438,22 @@ bool TImport_app::importa_fatture(const TFilename& fname, TLog_report& log) cons
 | 
			
		||||
    if (err == NOERR)
 | 
			
		||||
    {
 | 
			
		||||
      ndocs++;
 | 
			
		||||
      maxdoc = doc.get_long(DOC_NDOC);
 | 
			
		||||
      if (ndocs == 1)
 | 
			
		||||
        mindoc = maxdoc;
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
      str.format("Impossibile registrare il documento %ld alla riga %ld", ndoc, fat.current_row()+1);
 | 
			
		||||
      str.format("Impossibile registrare il documento %s/%ld alla riga %ld", 
 | 
			
		||||
                 (const char*)codnum, ndoc, fat.current_row()+1);
 | 
			
		||||
      log.log(2, str);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  log.log(0, str.cut(0));
 | 
			
		||||
  str << TR("Sono stati importati/aggiornati ") << ndocs << TR(" documenti");
 | 
			
		||||
  str << TR("Sono stati importati/aggiornati ") << ndocs << TR(" documenti ") << codnum
 | 
			
		||||
      << TR(" dal ") << mindoc << TR(" al ") << maxdoc;
 | 
			
		||||
  log.log(0, str);
 | 
			
		||||
 | 
			
		||||
  return done;
 | 
			
		||||
@ -462,9 +471,10 @@ void TImport_app::main_loop()
 | 
			
		||||
    fname.add(mask.get(F_CLI));
 | 
			
		||||
    if (importa_clienti(fname, log))
 | 
			
		||||
    {
 | 
			
		||||
      const TString& codnum = mask.get(F_NUM);
 | 
			
		||||
      fname = mask.get(F_DIR);
 | 
			
		||||
      fname.add(mask.get(F_FAT));
 | 
			
		||||
      importa_fatture(fname, log);
 | 
			
		||||
      importa_fatture(fname, codnum, log);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    log.preview();
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,4 @@
 | 
			
		||||
#define F_DIR   101
 | 
			
		||||
#define F_CLI   102
 | 
			
		||||
#define F_FAT   103
 | 
			
		||||
#define F_NUM   104
 | 
			
		||||
@ -23,6 +23,18 @@ BEGIN
 | 
			
		||||
  CHECKTYPE REQUIRED
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_NUM 4
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 4 "Codice numerazione fatture "
 | 
			
		||||
  USE %NUM
 | 
			
		||||
  INPUT CODTAB F_NUM
 | 
			
		||||
  DISPLAY "Codice" CODTAB
 | 
			
		||||
  DISPLAY "Descrizione@50" S0
 | 
			
		||||
  OUTPUT F_NUM CODTAB
 | 
			
		||||
  CHECKTYPE REQUIRED
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
STRING DLG_PROFILE 256 50
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 4 "Profilo "
 | 
			
		||||
 | 
			
		||||
@ -7,13 +7,10 @@ int main(int argc, char** argv)
 | 
			
		||||
  int n = argc > 1 ? atoi(argv[1]+1) : 0;
 | 
			
		||||
  switch(n)
 | 
			
		||||
  {
 | 
			
		||||
  case 0:
 | 
			
		||||
    ps0872100(argc, argv); break;	//Stampa Listini RealPlast
 | 
			
		||||
	case 1:
 | 
			
		||||
		ps0872200(argc, argv); break;	//Stampa Produzione RealPlast
 | 
			
		||||
  default:
 | 
			
		||||
    ps0872100(argc, argv); break;
 | 
			
		||||
    ps0872100(argc, argv); break;	//Stampa Listini RealPlast
 | 
			
		||||
  }
 | 
			
		||||
  exit(0);
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
@ -11,6 +11,5 @@ int main(int argc, char** argv)
 | 
			
		||||
  default:
 | 
			
		||||
    ps0925100(argc, argv); break;	//Stampa ordini di produzione DBService
 | 
			
		||||
  }
 | 
			
		||||
  exit(0);
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user