1995-07-21 10:12:15 +00:00
|
|
|
//********************************
|
|
|
|
//* Aggiornamento Tipo Attivita' *
|
|
|
|
//********************************
|
1998-02-02 13:33:58 +00:00
|
|
|
#include "cg1.h"
|
1995-07-21 10:12:15 +00:00
|
|
|
#include "cg1301.h"
|
|
|
|
#include "cg1302.h"
|
|
|
|
#include "cg1303.h"
|
|
|
|
#include "cg1304.h"
|
1996-11-07 13:48:02 +00:00
|
|
|
#include "cg1305.h"
|
1997-06-03 14:52:09 +00:00
|
|
|
#include "cg1306.h"
|
1998-02-02 13:33:58 +00:00
|
|
|
#include "cg1307.h"
|
1998-04-30 15:59:34 +00:00
|
|
|
#include "cg1308.h"
|
2007-09-17 15:33:04 +00:00
|
|
|
#include "cg1309.h"
|
1997-06-19 14:33:52 +00:00
|
|
|
#include "cglib01.h"
|
1995-07-21 10:12:15 +00:00
|
|
|
|
2007-09-17 15:33:04 +00:00
|
|
|
#include <applicat.h>
|
|
|
|
#include <mask.h>
|
|
|
|
#include <progind.h>
|
|
|
|
|
|
|
|
#include <mov.h>
|
|
|
|
|
|
|
|
|
2000-10-03 13:45:12 +00:00
|
|
|
class TAgg_attiv : public TSkeleton_application
|
1995-07-21 10:12:15 +00:00
|
|
|
{
|
2000-10-03 13:45:12 +00:00
|
|
|
protected:
|
|
|
|
virtual void main_loop();
|
1995-07-21 10:12:15 +00:00
|
|
|
|
2000-10-03 13:45:12 +00:00
|
|
|
public:
|
1995-07-21 10:12:15 +00:00
|
|
|
void elabora_mov();
|
|
|
|
};
|
|
|
|
|
2004-04-28 20:23:52 +00:00
|
|
|
// HIDDEN TAgg_attiv& app() { return (TAgg_attiv&)main_app(); }
|
1995-07-21 10:12:15 +00:00
|
|
|
|
2000-10-03 13:45:12 +00:00
|
|
|
void TAgg_attiv::main_loop()
|
1995-07-21 10:12:15 +00:00
|
|
|
{
|
|
|
|
TMask msk("cg1300a");
|
|
|
|
while (msk.run() == K_ENTER)
|
|
|
|
{
|
|
|
|
elabora_mov();
|
2002-12-20 17:08:30 +00:00
|
|
|
message_box(TR("Aggiornamento completato"));
|
1995-07-21 10:12:15 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void TAgg_attiv::elabora_mov()
|
|
|
|
{
|
|
|
|
TRelation rel (LF_MOV);
|
|
|
|
rel.add(LF_RMOVIVA, "NUMREG=NUMREG",1);
|
|
|
|
TCursor cursor(&rel,"",1);
|
|
|
|
|
|
|
|
TLocalisamfile& mov = rel.lfile();
|
|
|
|
TLocalisamfile& rmoviva = rel.lfile(LF_RMOVIVA);
|
|
|
|
|
2004-04-28 20:23:52 +00:00
|
|
|
//- long ditta = get_firm();
|
1995-07-21 10:12:15 +00:00
|
|
|
cursor = 0L;
|
|
|
|
const long nitems = cursor.items();
|
|
|
|
|
2002-12-20 17:08:30 +00:00
|
|
|
TProgind p(nitems ? nitems : 1, TR("Aggiornamento in corso...") , TRUE, TRUE, 70);
|
1995-07-21 10:12:15 +00:00
|
|
|
|
|
|
|
for (; cursor.pos() < cursor.items(); ++cursor)
|
|
|
|
{
|
|
|
|
p.addstatus(1);
|
|
|
|
const TString16 reg(mov.get(MOV_REG));
|
|
|
|
if (reg.empty()) continue;
|
|
|
|
|
|
|
|
const int annoiva = mov.get_int(MOV_ANNOIVA);
|
|
|
|
TRegistro registro(reg, annoiva);
|
|
|
|
const bool att_mista = registro.attivita_mista();
|
|
|
|
|
|
|
|
if (att_mista)
|
|
|
|
{
|
|
|
|
bool ok = rel.is_first_match(LF_RMOVIVA);
|
|
|
|
while (ok)
|
|
|
|
{
|
|
|
|
const char tipo = rmoviva.get_char("TIPOC");
|
|
|
|
if (tipo <= ' ')
|
|
|
|
{
|
|
|
|
TBill c(rmoviva.get_int("GRUPPO"), rmoviva.get_int("CONTO"), rmoviva.get_long("SOTTOCONTO"));
|
|
|
|
int tipoatt = c.tipo_att();
|
|
|
|
rmoviva.put("TIPOATT", tipoatt);
|
|
|
|
rmoviva.rewrite();
|
|
|
|
}
|
|
|
|
ok = rel.next_match(LF_RMOVIVA);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
int cg1300(int argc, char* argv[])
|
|
|
|
{
|
2003-05-14 13:12:14 +00:00
|
|
|
switch (toupper(*argv[2]))
|
1995-07-21 10:12:15 +00:00
|
|
|
{
|
|
|
|
case 'A':
|
2007-09-17 15:33:04 +00:00
|
|
|
{
|
|
|
|
TAgg_attiv a;
|
|
|
|
a.run(argc, argv, TR("Aggiornamento tipo attivita' su movimenti iva"));
|
|
|
|
}
|
|
|
|
break;
|
1997-05-06 12:33:10 +00:00
|
|
|
case 'C':
|
2007-09-17 15:33:04 +00:00
|
|
|
{
|
|
|
|
TAgg_codatt a;
|
|
|
|
a.run(argc, argv,TR("Aggiornamento codice attivita'"));
|
|
|
|
}
|
|
|
|
break;
|
1998-02-02 13:33:58 +00:00
|
|
|
case 'D':
|
2007-09-17 15:33:04 +00:00
|
|
|
{
|
|
|
|
TAgg_datacomp a;
|
|
|
|
a.run(argc, argv,TR("Aggiornamento data competenza"));
|
|
|
|
}
|
|
|
|
break;
|
1997-05-06 12:33:10 +00:00
|
|
|
case 'E':
|
2007-09-17 15:33:04 +00:00
|
|
|
{
|
|
|
|
TAgg_codes a;
|
|
|
|
a.run(argc, argv,TR("Aggiornamento codice esercizio"));
|
|
|
|
}
|
|
|
|
break;
|
1998-02-02 13:33:58 +00:00
|
|
|
case 'I':
|
2007-09-17 15:33:04 +00:00
|
|
|
{
|
|
|
|
TAgg_opintra a;
|
|
|
|
a.run(argc, argv, TR("Aggiornamento flag op. intracomunitarie"));
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'L':
|
|
|
|
controlla_PIVA(argc, argv); // cg1309
|
|
|
|
break;
|
1998-02-02 13:33:58 +00:00
|
|
|
case 'P':
|
2007-09-17 15:33:04 +00:00
|
|
|
{
|
|
|
|
TAgg_nprot a;
|
|
|
|
a.run(argc, argv,TR("Rinumerazione numero di protocollo"));
|
|
|
|
}
|
|
|
|
break;
|
1998-02-02 13:33:58 +00:00
|
|
|
case 'T':
|
2007-09-17 15:33:04 +00:00
|
|
|
{
|
|
|
|
TAgg_tconto a;
|
|
|
|
a.run(argc, argv, TR("Aggiornamento tipo conto")); // cg1302
|
|
|
|
}
|
|
|
|
break;
|
1998-02-02 13:33:58 +00:00
|
|
|
case 'Z':
|
1998-04-30 15:59:34 +00:00
|
|
|
elimina_zoppi(argc, argv);
|
2007-09-17 15:33:04 +00:00
|
|
|
break;
|
1998-04-30 15:59:34 +00:00
|
|
|
case 'M':
|
|
|
|
setta_meseliq(argc, argv);
|
2007-09-17 15:33:04 +00:00
|
|
|
break;
|
1997-05-06 12:33:10 +00:00
|
|
|
default:
|
2007-09-17 15:33:04 +00:00
|
|
|
break;
|
1997-05-06 12:33:10 +00:00
|
|
|
}
|
1998-02-02 13:33:58 +00:00
|
|
|
return 0;
|
1995-07-21 10:12:15 +00:00
|
|
|
}
|