b8028b2bf2
Files correlati : cg1.exe cg2.exe cg3.exe cg3100a.msk cg3600a.msk cg3600b.msk cg4700a.msk Ricompilazione Demo : [ ] Commento : EP20036 Richiamo registrazione fatt. vendita già inserita, vado alla pagina IVA col mouse mi posiziono sul campo "CR"cerco di entrare nella list box associata al campo. Errore dell'applicazione cg2.exe* (l'errore può non comparire subito ma dopo essere usciti dalla registrazione contabile avendo eseguito quando descritto sopra e poi rientrati ripetendo il tutto.)Win 2000 EP20039 Compilo la maschera fino al group box "Intesta deleghe a", col mouse mi posiziono sul campo Tipo e cerco di entrare nella list box associata al campo: Errore CG1.exe EP20040 Col mouse: mi posiziono sul campo "Stampa dal registro IVA" entro nella tabella registri associata al campo mi posiziono sulla riga del registro iva vendite e clicco sul bottone collega: la procedura ritorna nella maschera Lista movimenti anziché entrare nella tabella registri EP20042 Lavoro col mouse: richiamo un movimento inserito con causale V01 abilitata al saldaconto, vado alla pagina Scadenze e mi posiziono sul campo Ns. Banca ABI.Entro nella tabella banche associata al campo, seleziono una banca inserita e clicco sul bottone collega.Ritorno alla pagina scadenze del movimento contabile. EP20044 Se in file impostazione stampante è indicato stampa su... Visualizzazione, la stampa viene visualizzata correttamente ma non esce stampa su carta. EP20045 Correzione righe di prima nota, digito la password e clicco su conferma, mi propone la ditta 1 e clicco su selezione, compare maschera righe di prima nota errata vuota clicco sul bottone tutti errore dell'applicazione cg1.exe n.b. anche nella versione1.7(E' corretto che il bottone Tutti sia attivo?) EP20051 Col mouse: clicco sul bottone di ricerca richiamo conto 1 1 1 mi posiziono sul campo "codice tabella analisi" ed entro nella tabella associata al campo clicco sul bottone nuovo errore: impossibile trovare CB5.DLL EP20053 Se in file impostazione stampante è indicato stampa su... Visualizzazione la stampa viene visualizzata correttamente ma non esce stampa su carta. EP20059 Ho inserito n clienti. Clicco sul bottone di ricerca e richiamo un cliente già registrato. Clicco sulla freccina singola a sx del botone ricerca (e anche sulle altre freccie): messaggo "vuoi registrare dati inseriti?" EP20060 Il bottone ricerca non ha "freccie avanti-dietro" NON DEVE AVERLO! NON E' UN PROGRAMMA DI IMMISSIONE DATI EP20061 Il bottone ricerca non ha "freccie avanti-dietro" NON DEVE AVERLO! NON E' UN PROGRAMMA DI IMMISSIONE DATI EP20063 entrando nella voce tabella piano dei conti errore impossibile trovare CB5.DLL EP20073 all'interno dei campi (es.numero protocollo) il comando di tastiera "canc" non funziona EP20076 Richiamo un'anagrafica già inserita clicco su nuovo messaggio :"registrare le modifiche?" git-svn-id: svn://10.65.10.50/trunk@11127 c028cbd2-c16b-5b4b-a496-9718f37d4682
169 lines
3.6 KiB
C++
Executable File
169 lines
3.6 KiB
C++
Executable File
//********************************
|
|
//* Aggiornamento Tipo Attivita' *
|
|
//********************************
|
|
#include <applicat.h>
|
|
#include <mask.h>
|
|
#include <relation.h>
|
|
#include <tabutil.h>
|
|
#include <progind.h>
|
|
|
|
#include <mov.h>
|
|
#include <rmoviva.h>
|
|
|
|
#include "cg1.h"
|
|
#include "cg1301.h"
|
|
#include "cg1302.h"
|
|
#include "cg1303.h"
|
|
#include "cg1304.h"
|
|
#include "cg1305.h"
|
|
#include "cg1306.h"
|
|
#include "cg1307.h"
|
|
#include "cg1308.h"
|
|
#include "cglib01.h"
|
|
|
|
class TAgg_attiv : public TSkeleton_application
|
|
{
|
|
TLocalisamfile* _pcon,* _attiv;
|
|
TTable* _reg;
|
|
|
|
protected:
|
|
virtual bool create();
|
|
virtual bool destroy();
|
|
virtual void main_loop();
|
|
|
|
public:
|
|
void elabora_mov();
|
|
};
|
|
|
|
HIDDEN TAgg_attiv& app() { return (TAgg_attiv&)main_app(); }
|
|
|
|
bool TAgg_attiv::create()
|
|
{
|
|
_pcon = new TLocalisamfile(LF_PCON);
|
|
_attiv = new TLocalisamfile(LF_ATTIV);
|
|
_reg = new TTable("REG");
|
|
|
|
return TSkeleton_application::create();
|
|
}
|
|
|
|
bool TAgg_attiv::destroy()
|
|
{
|
|
delete _pcon;
|
|
delete _attiv;
|
|
delete _reg;
|
|
|
|
return TSkeleton_application::destroy();
|
|
}
|
|
|
|
void TAgg_attiv::main_loop()
|
|
{
|
|
TMask msk("cg1300a");
|
|
while (msk.run() == K_ENTER)
|
|
{
|
|
elabora_mov();
|
|
message_box(TR("Aggiornamento completato"));
|
|
}
|
|
}
|
|
|
|
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);
|
|
|
|
long ditta = get_firm();
|
|
cursor = 0L;
|
|
const long nitems = cursor.items();
|
|
|
|
TProgind p(nitems ? nitems : 1, TR("Aggiornamento in corso...") , TRUE, TRUE, 70);
|
|
|
|
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[])
|
|
{
|
|
switch (toupper(*argv[2]))
|
|
{
|
|
case 'A':
|
|
{
|
|
TAgg_attiv a;
|
|
a.run(argc, argv, TR("Aggiornamento tipo attivita' su movimenti iva"));
|
|
}
|
|
break;
|
|
case 'C':
|
|
{
|
|
TAgg_codatt a;
|
|
a.run(argc, argv,TR("Aggiornamento codice attivita'"));
|
|
}
|
|
break;
|
|
case 'D':
|
|
{
|
|
TAgg_datacomp a;
|
|
a.run(argc, argv,TR("Aggiornamento data competenza"));
|
|
}
|
|
break;
|
|
case 'E':
|
|
{
|
|
TAgg_codes a;
|
|
a.run(argc, argv,TR("Aggiornamento codice esercizio"));
|
|
}
|
|
break;
|
|
case 'I':
|
|
{
|
|
TAgg_opintra a;
|
|
a.run(argc, argv, TR("Aggiornamento flag op. intracomunitarie"));
|
|
}
|
|
break;
|
|
case 'P':
|
|
{
|
|
TAgg_nprot a;
|
|
a.run(argc, argv,TR("Rinumerazione numero di protocollo"));
|
|
}
|
|
break;
|
|
case 'T':
|
|
{
|
|
TAgg_tconto a;
|
|
a.run(argc, argv, TR("Aggiornamento tipo conto")); // cg1302
|
|
}
|
|
break;
|
|
case 'Z':
|
|
elimina_zoppi(argc, argv);
|
|
break;
|
|
case 'M':
|
|
setta_meseliq(argc, argv);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
return 0;
|
|
}
|