Patch level : 2.0 506

Files correlati     : cg3.exe cg6.exe
Ricompilazione Demo : [ ]
Commento            :
Eliminata inizializzazione di stringhe statiche. I programmi non partivano.


git-svn-id: svn://10.65.10.50/trunk@11248 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2003-06-19 11:04:54 +00:00
parent 4b1708962b
commit 3df7d1ba5a
2 changed files with 251 additions and 93 deletions

View File

@ -36,33 +36,6 @@ bool annoes_handler(TMask_field&, KEY);
bool data_inizio (TMask_field&, KEY);
bool data_fine (TMask_field&, KEY);
HIDDEN const char* err_msg[] = {TR("La data operazione non appartiene a nessun esercizio"),
TR("Anno IVA non compatibile con data operazione"),
TR("Data operazione successiva all'esercizio di competenza"),
TR("Movimento con competenza anno precedente"),
TR("La data di competenza non appartiene a nessun esercizio"),
TR("Data competenza incompatibile con data operazione"),
TR("Esercizio incompatibile con data competenza"),
TR("Codice causale non presente in tabella"),
TR("Codice causale sospeso"),
TR("Nella causale e' stato attivato il segnale non va in allegato"),
TR("Tipo documento non corrisponde a quello indicato in causale"),
TR("Tipo documento non presente in tabella"),
TR("Codice registro non corrisponde a quello indicato in causale"),
TR("Codice registro non presente in tabella"),
TR("Codice registro sospeso"),
TR("Tipo registro incompatibile con tipo documento"),
TR("Non indicato codice cliente/fornitore"),
TR("Tipo cliente/fornitore non compatibile con tipo registro"),
TR("Codice cliente/fornitore sospeso"),
TR("Nel cliente/fornitore e' stato attivato il segnale: non va in allegato"),
TR("Indicato codice C/F per allegato che richiama se stesso"),
TR("Indicato codice C/F per allegato sospeso"),
TR("C/F per allegato riporta un altro C/F per allegato"),
TR("Indicato codice C/F per allegato con segnale: non va in allegato"),
TR("Indicato codice C/F per allegato non presente in anagrafica"),
TR("Codice cliente/fornitore non presente in anagrafica"),
TR("Movimento con data competenza diversa da data operazione")};
class TListaMov_application : public TPrintapp
{
@ -141,6 +114,7 @@ public:
void incrementa_totali();
void compila_clifo();
void compila_comuni();
const char * get_error(int error);
bool RicercaDoc(const char*);
const TString& SimboloValuta (const char* cod);
@ -319,6 +293,97 @@ void TListaMov_application::compila_comuni()
_provcom = comuni.get(COM_PROVCOM);
}
const char * TListaMov_application::get_error(int err)
{
switch (err)
{
case 0:
return TR("La data operazione non appartiene a nessun esercizio");
break;
case 1:
return TR("Anno IVA non compatibile con data operazione");
break;
case 2:
return TR("Data operazione successiva all'esercizio di competenza");
break;
case 3:
return TR("Movimento con competenza anno precedente");
break;
case 4:
return TR("La data di competenza non appartiene a nessun esercizio");
break;
case 5:
return TR("Data competenza incompatibile con data operazione");
break;
case 6:
return TR("Esercizio incompatibile con data competenza");
break;
case 7:
return TR("Codice causale non presente in tabella");
break;
case 8:
return TR("Codice causale sospeso");
break;
case 9:
return TR("Nella causale e' stato attivato il segnale non va in allegato");
break;
case 10:
return TR("Tipo documento non corrisponde a quello indicato in causale");
break;
case 11:
return TR("Tipo documento non presente in tabella");
break;
case 12:
return TR("Codice registro non corrisponde a quello indicato in causale");
break;
case 13:
return TR("Codice registro non presente in tabella");
break;
case 14:
return TR("Codice registro sospeso");
break;
case 15:
return TR("Tipo registro incompatibile con tipo documento");
break;
case 16:
return TR("Non indicato codice cliente/fornitore");
break;
case 17:
return TR("Tipo cliente/fornitore non compatibile con tipo registro");
break;
case 18:
return TR("Codice cliente/fornitore sospeso");
break;
case 19:
return TR("Nel cliente/fornitore e' stato attivato il segnale: non va in allegato");
break;
case 20:
return TR("Indicato codice C/F per allegato che richiama se stesso");
break;
case 21:
return TR("Indicato codice C/F per allegato sospeso");
break;
case 22:
return TR("C/F per allegato riporta un altro C/F per allegato");
break;
case 23:
return TR("Indicato codice C/F per allegato con segnale: non va in allegato");
break;
case 24:
return TR("Indicato codice C/F per allegato non presente in anagrafica");
break;
case 25:
return TR("Codice cliente/fornitore non presente in anagrafica");
break;
case 26:
return TR("Movimento con data competenza diversa da data operazione");
break;
default:
return "";
break;
}
}
const int AllegClifo (int gruppo, int conto, long sottoconto)
{
TLocalisamfile clifo(LF_CLIFO);
@ -722,7 +787,7 @@ void TListaMov_application::stampa_errori_mov()
{
for (; i <= _err.last_one(); i++)
if (_err[i])
set_row(++_n, "@11g%s", (const char*) err_msg[i]);
set_row(++_n, "@11g%s", (const char*) get_error(i));
}
}

View File

@ -27,47 +27,6 @@
#include "cglib04.h"
#include "cg6700.h"
HIDDEN const char* err_msg[] = {TR("*** Data operazione non valida"), // 0
TR("*** Data operazione non compresa in alcun esercizio"),
TR("*** Data competenza non valida"),
TR("*** Data competenza non compresa in alcun esercizio"),
TR("--- Data competenza incompatibile con data operazione"),
TR("*** Data operazione antecedente ad ultima stampa giornale"), // 5
TR("--- Data documento non valida"),
TR("*** Codice causale non valido o non presente in archivio"),
TR("--- Codice pagamento non valido o non presente in tabella"),
TR("*** Codice registro IVA non valido o non presente in tabella"),
TR("*** Codice cliente/fornitore non valido o non presente in anagrafica"), // 10
TR("--- Data 74 ter non valida"),
TR("*** Data operazione antecedente ad ultima stampa registro IVA"),
TR("*** Tipo anagrafico C/F errato"),
TR("*** Codice anagrafico C/F/Piano Conti errato"),
TR("*** Rif. partite saldaconto errato"), // 15
TR("--- Codice valuta errato"),
TR("*** Data cambio non valida"),
TR("*** Data pagamento/incasso non valida"),
TR("*** Tipo pagamento errato"),
TR("*** Segno D/A errato"), // 20
TR("*** Cambio mancante"),
TR("*** Gruppo/Conto errato"),
TR("*** Rif. rata partite saldaconto errato"),
TR("*** Data scadenza non valida"),
TR("--- Ulteriore classificazione non valida o non presente in archivio"), // 25
TR("*** Importo rata in lire mancante"),
TR("*** Importo rata in valuta mancante"),
TR("--- Codice Nostra banca non valido o non presente in archivio"),
TR("--- Codice Vostra banca non valido o non presente in archivio"),
TR("--- Codice agente non valido o non presente in archivio"), // 30
TR("--- Data sollecito non valida"),
TR("*** Rif. fattura errato"),
TR("*** Rif. rata fattura errato"),
TR("*** In acconto/a saldo errato"),
TR("*** Importo inc./pag. in lire mancante"), // 35
TR("*** Importo inc./pag. in valuta mancante"),
TR("*** Flag abbuono attivo/passivo errato"),
TR("*** Codice valuta errato"),
TR("*** Tipo movimento causale non congruo con tipo movimento saldaconto"),
TR("--- Tipo pagamento del codice di pagamento non congruo con tipo pagamento del saldaconto")};
class TRic_ListaMov : public TPrintapp
{
@ -164,8 +123,9 @@ public:
void azzera_impdocval();
int cerca_anno_solare_esercizio(int codice_esercizio);
bool esiste_rata();
void apri_file_SC();
const char * get_error(int err);
void apri_file_SC();
void chiudi_file_SC();
TLibro_giornale& giornale() { return *_giornale; }
@ -485,7 +445,7 @@ void TRic_ListaMov::stampa_errori_mov(int riga)
{
for (; i <= _err.last_one(); i++)
if (_err[i])
set_row(++riga, "@8g%s", (const char*) err_msg[i]);
set_row(++riga, "@8g%s", get_error(i));
}
}
@ -764,7 +724,7 @@ void TRic_ListaMov::stampa_errori_partite(int riga)
{
for (; i <= _err.last_one(); i++)
if (_err[i])
set_row(++riga, "@22g%s", (const char*) err_msg[i]);
set_row(++riga, "@22g%s", get_error(i));
}
}
@ -1204,6 +1164,139 @@ bool TRic_ListaMov::esiste_rata()
return FALSE;
}
const char * TRic_ListaMov::get_error(int err)
{
switch (err)
{
case 0:
return TR("*** Data operazione non valida");
break;
case 1:
return TR("*** Data operazione non compresa in alcun esercizio");
break;
case 2:
return TR("*** Data competenza non valida");
break;
case 3:
return TR("*** Data competenza non compresa in alcun esercizio");
break;
case 4:
return TR("--- Data competenza incompatibile con data operazione");
break;
case 5:
return TR("*** Data operazione antecedente ad ultima stampa giornale");
break;
case 6:
return TR("--- Data documento non valida");
break;
case 7:
return TR("*** Codice causale non valido o non presente in archivio");
break;
case 8:
return TR("--- Codice pagamento non valido o non presente in tabella");
break;
case 9:
return TR("*** Codice registro IVA non valido o non presente in tabella");
break;
case 10:
return TR("*** Codice cliente/fornitore non valido o non presente in anagrafica");
break;
case 11:
return TR("--- Data 74 ter non valida");
break;
case 12:
return TR("*** Data operazione antecedente ad ultima stampa registro IVA");
break;
case 13:
return TR("*** Tipo anagrafico C/F errato");
break;
case 14:
return TR("*** Codice anagrafico C/F/Piano Conti errato");
break;
case 15:
return TR("*** Rif. partite saldaconto errato");
break;
case 16:
return TR("--- Codice valuta errato");
break;
case 17:
return TR("*** Data cambio non valida");
break;
case 18:
return TR("*** Data pagamento/incasso non valida");
break;
case 19:
return TR("*** Tipo pagamento errato");
break;
case 20:
return TR("*** Segno D/A errato");
break;
case 21:
return TR("*** Cambio mancante");
break;
case 22:
return TR("*** Gruppo/Conto errato");
break;
case 23:
return TR("*** Rif. rata partite saldaconto errato");
break;
case 24:
return TR("*** Data scadenza non valida");
break;
case 25:
return TR("--- Ulteriore classificazione non valida o non presente in archivio");
break;
case 26:
return TR("*** Importo rata in lire mancante");
break;
case 27:
return TR("*** Importo rata in valuta mancante");
break;
case 28:
return TR("--- Codice Nostra banca non valido o non presente in archivio");
break;
case 29:
return TR("--- Codice Vostra banca non valido o non presente in archivio");
break;
case 30:
return TR("--- Codice agente non valido o non presente in archivio");
break;
case 31:
return TR("--- Data sollecito non valida");
break;
case 32:
return TR("*** Rif. fattura errato");
break;
case 33:
return TR("*** Rif. rata fattura errato");
break;
case 34:
return TR("*** In acconto/a saldo errato");
break;
case 35:
return TR("*** Importo inc./pag. in lire mancante");
break;
case 36:
return TR("*** Importo inc./pag. in valuta mancante");
break;
case 37:
return TR("*** Flag abbuono attivo/passivo errato");
break;
case 38:
return TR("*** Codice valuta errato");
break;
case 39:
return TR("*** Tipo movimento causale non congruo con tipo movimento saldaconto");
break;
case 40:
return TR("--- Tipo pagamento del codice di pagamento non congruo con tipo pagamento del saldaconto");
break;
default:
return "";
break;
}
}
bool TRic_ListaMov::controlla_partite()
{
if (_tipocf != 'C' && _tipocf != 'F' && _tipocf != '\0')
@ -1674,12 +1767,12 @@ void TRic_ListaMov::stampa_errori_scadenze(int riga)
if (nrata == 0)
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*) err_msg[23]);
set_row(++riga, "@30g%s", get_error(23));
}
if ( !TDate::isdate(datascad.string()) )
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*) err_msg[24]);
set_row(++riga, "@30g%s", get_error(24));
}
if (codpag.not_empty()) // Modifica 01-10-96 chiesta da Patrizia: per spiegazione vedi
{ // funzione controlla_scadenze();
@ -1691,42 +1784,42 @@ void TRic_ListaMov::stampa_errori_scadenze(int riga)
if (tipopag < 1 || tipopag > 9)
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*) err_msg[19]);
set_row(++riga, "@30g%s", get_error(19));
}
if (!cerca_tipopag_codpag(codpag,tipopag))
{
// _errore_grave_SC = TRUE; // CM700491
set_row(++riga, "@30g%s", (const char*) err_msg[40]);
set_row(++riga, "@30g%s", get_error(40));
}
}
if (ultclass.not_empty())
{
if (!ulteriore_classificazione(tipopag,ultclass))
set_row(++riga, "@30g%s", (const char*) err_msg[25]);
set_row(++riga, "@30g%s", get_error(25));
}
if (importo == ZERO)
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*) err_msg[26]);
set_row(++riga, "@30g%s", get_error(26));
}
if (_codval.not_empty() && importoval == ZERO)
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*) err_msg[27]);
set_row(++riga, "@30g%s", get_error(27));
}
if (!banca(abins,cabns))
set_row(++riga, "@30g%s", (const char*) err_msg[28]);
set_row(++riga, "@30g%s", get_error(28));
if (!banca(abivs,cabvs))
set_row(++riga, "@30g%s", (const char*) err_msg[29]);
set_row(++riga, "@30g%s", get_error(29));
if (!agente(codag))
set_row(++riga, "@30g%s", (const char*) err_msg[30]);
set_row(++riga, "@30g%s", get_error(30));
TString datasoll_str = datasoll.string();
if ( datasoll_str.not_empty() && !TDate::isdate(datasoll.string()) )
set_row(++riga, "@30g%s", (const char*) err_msg[31]);
set_row(++riga, "@30g%s", get_error(31));
}
bool TRic_ListaMov::record_partite(int nriga)
@ -2003,7 +2096,7 @@ void TRic_ListaMov::stampa_errori_pagsca(int riga)
if (!record_partite(nriga))
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*)err_msg[32]);
set_row(++riga, "@30g%s", get_error(32));
}
}
if (nrata != 9999)
@ -2011,37 +2104,37 @@ void TRic_ListaMov::stampa_errori_pagsca(int riga)
if (!record_scadenze(nriga,nrata))
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*)err_msg[33]);
set_row(++riga, "@30g%s", get_error(33));
}
}
if (accsaldo != 'A' && accsaldo != 'S')
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*) err_msg[34]);
set_row(++riga, "@30g%s", get_error(34));
}
if (importo == ZERO)
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*) err_msg[35]);
set_row(++riga, "@30g%s", get_error(35));
}
if (_codval.not_empty() && importoval == ZERO)
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*) err_msg[36]);
set_row(++riga, "@30g%s", get_error(36));
}
if (abbuoni != ZERO && (passat != 'A' && passat != 'P') )
{
_errore_grave_SC = TRUE;
set_row(++riga, "@30g%s", (const char*) err_msg[37]);
set_row(++riga, "@30g%s", get_error(37));
}
if (!banca(abins,cabns))
set_row(++riga, "@30g%s", (const char*) err_msg[28]);
set_row(++riga, "@30g%s", get_error(28));
if (!banca(abivs,cabvs))
set_row(++riga, "@30g%s", (const char*) err_msg[29]);
set_row(++riga, "@30g%s", get_error(29));
if (!agente(codag))
set_row(++riga, "@30g%s", (const char*) err_msg[30]);
set_row(++riga, "@30g%s", get_error(30));
if (!controlla_anaCF_Pcon(tipoc,gruppoc,contoc,sottocc))
set_row(++riga, FR("@30g--- Codice contropartita errato"));