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:
parent
4b1708962b
commit
3df7d1ba5a
121
cg/cg3100.cpp
121
cg/cg3100.cpp
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
223
cg/cg6700.cpp
223
cg/cg6700.cpp
@ -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"));
|
||||
|
Loading…
x
Reference in New Issue
Block a user