diff --git a/cg/cg3100.cpp b/cg/cg3100.cpp index 849a367bb..942558800 100755 --- a/cg/cg3100.cpp +++ b/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)); } } diff --git a/cg/cg6700.cpp b/cg/cg6700.cpp index cc7928abe..0e1a693f0 100755 --- a/cg/cg6700.cpp +++ b/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"));