Patch level : 2.1 94

Files correlati     : 777.exe 77qla.frm 77qst.frm
Ricompilazione Demo : [ ]
Commento            :

0000171
Bisogna Aggiornare l'invio ministeriale del 770 secondo le specifiche di quest'anno


git-svn-id: svn://10.65.10.50/trunk@12258 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2004-07-28 08:34:44 +00:00
parent 76c88609d7
commit ecf6b69682
3 changed files with 78 additions and 72 deletions

View File

@ -243,7 +243,7 @@ bool TForm770::validate(TForm_item &cf, TToken_string &s)
TString8 str; TString8 str;
str.format("%02d%04d", mese, anno); str.format("%02d%04d", mese, anno);
cf.set(str); cf.set(str);
return TRUE; return true;
} }
return TForm::validate(cf, s); return TForm::validate(cf, s);
} }
@ -357,18 +357,18 @@ void TForm770::transfer_section(TPrint_section& body, int rigo,
bool TForm770::compatible(const TRectype& r1, const TRectype& r2) bool TForm770::compatible(const TRectype& r1, const TRectype& r2)
{ {
if (r1.empty() || r2.empty()) if (r1.empty() || r2.empty())
return TRUE; return true;
if (r1.get_long(QUC_CODDITTA) != r2.get_long(QUC_CODDITTA)) if (r1.get_long(QUC_CODDITTA) != r2.get_long(QUC_CODDITTA))
return FALSE; return false;
if (r1.get_char(QUC_TIPOA) != r2.get_char(QUC_TIPOA)) if (r1.get_char(QUC_TIPOA) != r2.get_char(QUC_TIPOA))
return FALSE; return false;
if (r1.get_long(QUC_CODANAGR) != r2.get_long(QUC_CODANAGR)) if (r1.get_long(QUC_CODANAGR) != r2.get_long(QUC_CODANAGR))
return FALSE; return false;
if (r1.get_char(QUC_CAUSALE) != r2.get_char(QUC_CAUSALE)) if (r1.get_char(QUC_CAUSALE) != r2.get_char(QUC_CAUSALE))
return FALSE; return false;
if (r1.get_int(QUC_TASSAZIONE) != r2.get_int(QUC_TASSAZIONE)) if (r1.get_int(QUC_TASSAZIONE) != r2.get_int(QUC_TASSAZIONE))
return FALSE; return false;
const real p1 = r1.get_real(QUC_PERC); const real p1 = r1.get_real(QUC_PERC);
const real p2 = r2.get_real(QUC_PERC); const real p2 = r2.get_real(QUC_PERC);
@ -403,7 +403,7 @@ long TForm770::raggruppa_c()
_records.destroy(); _records.destroy();
for (cur = 0; cur.ok(); ++cur) for (cur = 0; cur.ok(); ++cur)
{ {
bool append = TRUE; bool append = true;
const int last = _records.items()-1; const int last = _records.items()-1;
if (last >= 0) if (last >= 0)
{ {
@ -411,7 +411,7 @@ long TForm770::raggruppa_c()
if (compatible(sum, rc)) if (compatible(sum, rc))
{ {
add_rec(sum, rc); add_rec(sum, rc);
append = FALSE; append = false;
} }
} }
if (append) if (append)
@ -482,7 +482,7 @@ long TForm770::trasfer(long codditta, TTrasferimento770& file,
const long items = cur.items(); const long items = cur.items();
if (items > 0) // Se c'e almeno un record ... if (items > 0) // Se c'e almeno un record ...
{ {
cur.freeze(TRUE); // Per efficienza congela il cursore cur.freeze(true); // Per efficienza congela il cursore
// Inizializza record col primo modulo // Inizializza record col primo modulo
TRecord770 rec(rectype); TRecord770 rec(rectype);
@ -518,7 +518,7 @@ long TForm770::trasfer(long codditta, TTrasferimento770& file,
if (rec.ha_campi_non_posizionali_compilati()) if (rec.ha_campi_non_posizionali_compilati())
file << rec; file << rec;
cur.freeze(FALSE); cur.freeze(false);
} }
return items; return items;
@ -1002,7 +1002,7 @@ bool TTrasferimento770::open(const char* path, char mode)
else else
_out_stream = new ofstream(_name, ios::out | ios::binary); _out_stream = new ofstream(_name, ios::out | ios::binary);
return TRUE; return true;
} }
bool TTrasferimento770::close() bool TTrasferimento770::close()
@ -1017,7 +1017,7 @@ bool TTrasferimento770::close()
delete _out_stream; delete _out_stream;
_out_stream = NULL; _out_stream = NULL;
} }
return TRUE; return true;
} }
bool TTrasferimento770::write(const TRecord770& rec) bool TTrasferimento770::write(const TRecord770& rec)
@ -1103,14 +1103,14 @@ bool TTrasferimento770::split(const char* path)
if (!yesno_box("Inserire il primo disco del trasferimento nell'unita' %s\n" if (!yesno_box("Inserire il primo disco del trasferimento nell'unita' %s\n"
"Tutti i dischi devono essere vuoti ed avere la stesso formato.\n" "Tutti i dischi devono essere vuoti ed avere la stesso formato.\n"
"Si desidera iniziare il trasferimento?", path)) "Si desidera iniziare il trasferimento?", path))
return FALSE; return false;
unsigned long disk_size = ::xvt_fsys_get_disk_size(path, 'b') != 0; unsigned long disk_size = ::xvt_fsys_get_disk_size(path, 'b') != 0;
records_per_disk = long(disk_size / TOTAL_SIZE) - 3; // Tolgo A,B,Z records_per_disk = long(disk_size / TOTAL_SIZE) - 3; // Tolgo A,B,Z
volumes = int((records-1)/records_per_disk)+1; volumes = int((records-1)/records_per_disk)+1;
} }
TProgind pi(records, "Trasferimento records", FALSE, TRUE); TProgind pi(records, "Trasferimento records", false, true);
// Read from start // Read from start
open("", 'r'); open("", 'r');
@ -1174,7 +1174,7 @@ bool TTrasferimento770::split(const char* path)
outfile << rec; outfile << rec;
*/ */
} }
return TRUE; return true;
} }
// Cancella il file // Cancella il file
@ -1224,7 +1224,7 @@ bool TTransfer770_msk::on_field_event(TOperable_field& of, TField_event fe, long
default: default:
break; break;
} }
return TRUE; return true;
} }
TTransfer770_msk::TTransfer770_msk() : TAutomask("777100a") TTransfer770_msk::TTransfer770_msk() : TAutomask("777100a")
@ -1257,7 +1257,7 @@ void TTransfer770_app::main_loop()
filter << "ANNODIC=" << anno_dic(); filter << "ANNODIC=" << anno_dic();
TCursor cur_base(&rel_base, filter, 1, &da_rec, &a_rec); TCursor cur_base(&rel_base, filter, 1, &da_rec, &a_rec);
TProgind pi(cur_base.items(), "Generazione file di trasferimento", FALSE, TRUE); TProgind pi(cur_base.items(), "Generazione file di trasferimento", false, true);
cur_base.freeze(); cur_base.freeze();
for (cur_base = 0; cur_base.ok(); ++cur_base) for (cur_base = 0; cur_base.ok(); ++cur_base)
{ {

View File

@ -264,56 +264,73 @@ END
NUMBER 23 NUMBER 23
BEGIN BEGIN
KEY "Ritenute operate" KEY "Ritenute operate a titolo di acconto"
PROMPT 109 9 "" PROMPT 109 9 ""
FIELD IMPORTO FIELD IMPORTO
PICTURE "###.###.###^^^" PICTURE "###.###.###^^^"
SPECIAL STRING TRASFER "AU001023" "" SPECIAL STRING TRASFER "AU001023" ""
SPECIAL STRING DYLOG "NU,273,11" ""
END END
NUMBER 24 NUMBER 24
BEGIN BEGIN
KEY "RITENUTE SOSPESE" KEY "Ritenute operate a titolo di imposta"
PROMPT 109 9 "" PROMPT 109 9 ""
FIELD RITSOSPESE PICTURE "###.###.###^^^"
SPECIAL STRING TRASFER "AU001024" "" SPECIAL STRING TRASFER "AU001024" ""
SPECIAL STRING DYLOG "NU,284,11" "" SPECIAL STRING DYLOG "NU,273,11" ""
END END
NUMBER 25 NUMBER 25
BEGIN BEGIN
KEY "ADDIZIONALE REGIONALE" KEY "RITENUTE SOSPESE"
PROMPT 109 9 "" PROMPT 109 9 ""
FIELD ADDREG FIELD RITSOSPESE
SPECIAL STRING TRASFER "AU001025" "" SPECIAL STRING TRASFER "AU001025" ""
SPECIAL STRING DYLOG "NU,295,11" "" SPECIAL STRING DYLOG "NU,284,11" ""
END END
NUMBER 26 NUMBER 26
BEGIN BEGIN
KEY "ADDIZIONALE REGIONALE SOSPESA" KEY "ADDIZIONALE REGIONALE a titolo di acconto"
PROMPT 109 9 "" PROMPT 109 9 ""
FIELD ADDREGSOSP FIELD ADDREG
SPECIAL STRING TRASFER "AU001026" "" SPECIAL STRING TRASFER "AU001026" ""
SPECIAL STRING DYLOG "NU,306,11" "" SPECIAL STRING DYLOG "NU,295,11" ""
END END
NUMBER 27 NUMBER 27
BEGIN BEGIN
KEY "IMPONIBILE ANNI PRECEDENTI" KEY "ADDIZIONALE REGIONALE a titolo di imposta"
PROMPT 109 9 "" PROMPT 109 9 ""
FIELD IMPANNIPRE
SPECIAL STRING TRASFER "AU001027" "" SPECIAL STRING TRASFER "AU001027" ""
SPECIAL STRING DYLOG "NU,317,11" "" SPECIAL STRING DYLOG "NU,295,11" ""
END END
NUMBER 28 NUMBER 28
BEGIN
KEY "ADDIZIONALE REGIONALE SOSPESA"
PROMPT 109 9 ""
FIELD ADDREGSOSP
SPECIAL STRING TRASFER "AU001028" ""
SPECIAL STRING DYLOG "NU,306,11" ""
END
NUMBER 29
BEGIN
KEY "IMPONIBILE ANNI PRECEDENTI"
PROMPT 109 9 ""
FIELD IMPANNIPRE
SPECIAL STRING TRASFER "AU001029" ""
SPECIAL STRING DYLOG "NU,317,11" ""
END
NUMBER 30
BEGIN BEGIN
KEY "RITENUTE ANNI PRECEDENTI" KEY "RITENUTE ANNI PRECEDENTI"
PROMPT 109 9 "" PROMPT 109 9 ""
FIELD RITANNIPRE FIELD RITANNIPRE
SPECIAL STRING TRASFER "AU001028" "" SPECIAL STRING TRASFER "AU001030" ""
SPECIAL STRING DYLOG "NU,328,11" "" SPECIAL STRING DYLOG "NU,328,11" ""
END END

View File

@ -47,7 +47,7 @@ BEGIN
KEY "RITENUTE" KEY "RITENUTE"
PROMPT 79 2 "" PROMPT 79 2 ""
FIELD QLRITEFF FIELD QLRITEFF
SPECIAL STRINGA TRASFER "ST002002" "" SPECIAL STRINGA TRASFER "ST002002" "CU"
SPECIAL STRINGA DYLOG "NU,6,11" "" SPECIAL STRINGA DYLOG "NU,6,11" ""
END END
@ -56,22 +56,22 @@ BEGIN
KEY "RITENUTE NON VERSATE PER ECCESSO E RESTITUZIONI" KEY "RITENUTE NON VERSATE PER ECCESSO E RESTITUZIONI"
PROMPT 79 2 "" PROMPT 79 2 ""
FIELD QLRITVEREC FIELD QLRITVEREC
SPECIAL STRINGA TRASFER "ST002003" "" SPECIAL STRINGA TRASFER "ST002003" "CU"
SPECIAL STRINGA DYLOG "NU,17,11" "" SPECIAL STRINGA DYLOG "NU,17,11" ""
END END
NUMERO 4 NUMERO 4
BEGIN BEGIN
KEY "RITENUTE NON VERSATE PER CREDITI" KEY "RITENUTE COMPENSATE CON CREDITI D'IMPOSTA"
PROMPT 79 2 "" PROMPT 79 2 ""
FIELD QLRITCOMP FIELD QLRITCOMP
SPECIAL STRINGA TRASFER "ST002004" "" SPECIAL STRINGA TRASFER "ST002004" "CU"
SPECIAL STRINGA DYLOG "NU,28,11" "" SPECIAL STRINGA DYLOG "NU,28,11" ""
END END
NUMERO 5 NUMERO 5
BEGIN BEGIN
KEY "DIFFERENZA" KEY "IMPORTO VERSATO"
PROMPT 79 2 "" PROMPT 79 2 ""
MESSAGE _NUMEXPR,#2-#3-#4 MESSAGE _NUMEXPR,#2-#3-#4
SPECIAL STRINGA TRASFER "ST002005" "CU" SPECIAL STRINGA TRASFER "ST002005" "CU"
@ -83,7 +83,7 @@ BEGIN
KEY "INTERESSI VERSATI" KEY "INTERESSI VERSATI"
PROMPT 79 2 "" PROMPT 79 2 ""
FIELD QLINTERESS FIELD QLINTERESS
SPECIAL STRINGA TRASFER "ST002006" "" SPECIAL STRINGA TRASFER "ST002006" "CU"
SPECIAL STRINGA DYLOG "NU,50,11" "" SPECIAL STRINGA DYLOG "NU,50,11" ""
END END
@ -106,60 +106,49 @@ BEGIN
END END
STRINGA 9 STRINGA 9
BEGIN
KEY "Diversa valuta"
PROMPT 79 2 ""
FIELD QLVALDIV
SPECIAL STRINGA TRASFER "ST002009" ""
SPECIAL STRINGA DYLOG "AN,81,1" ""
END
STRINGA 10
BEGIN BEGIN
KEY "CODICE TRIBUTO" KEY "CODICE TRIBUTO"
PROMPT 79 2 "" PROMPT 79 2 ""
FIELD QLCT FIELD QLCT
SPECIAL STRINGA TRASFER "ST002010" "AN" SPECIAL STRINGA TRASFER "ST002009" "AN"
SPECIAL STRINGA DYLOG "AN,82,4" "" SPECIAL STRINGA DYLOG "AN,82,4" ""
END END
STRINGA 11 LISTA 100
BEGIN
KEY "ARTICOLO"
PROMPT 79 2 ""
FIELD QLAB
SPECIAL STRINGA TRASFER "ST002011" ""
SPECIAL STRINGA DYLOG "NU,86,2" ""
END
LISTA 120
BEGIN BEGIN
KEY "Tesoreria" KEY "Tesoreria"
PROMPT 79 2 "" PROMPT 79 2 ""
FIELD QLLV FIELD QLLV
ITEM " | " MESSAGE " ",12 ITEM " | " MESSAGE " ",10
ITEM "C| " MESSAGE " ",12 ITEM "C| " MESSAGE " ",10
ITEM "T|X" MESSAGE "X",12 ITEM "T|X" MESSAGE "X",10
END END
STRINGA 12 STRINGA 10
BEGIN BEGIN
KEY "Tesoreria" KEY "Tesoreria"
PROMPT 79 2 "" PROMPT 79 2 ""
SPECIAL STRINGA TRASFER "ST002012" "BO" SPECIAL STRINGA TRASFER "ST002010" "BO"
SPECIAL STRINGA DYLOG "AN,88,1" "" SPECIAL STRINGA DYLOG "AN,88,1" ""
END END
NUMERO 14 NUMERO 11
END
NUMERO 13
BEGIN BEGIN
KEY "Regione" KEY "Regione"
PROMPT 79 2 "" PROMPT 79 2 ""
SPECIAL STRINGA TRASFER "ST002013" "NU" SPECIAL STRINGA TRASFER "ST002011" "NU"
SPECIAL STRINGA DYLOG "NU,89,2" "" SPECIAL STRINGA DYLOG "NU,89,2" ""
FIELD QLREGIONE FIELD QLREGIONE
END END
NUMERO 12
BEGIN
KEY "Data versamento"
PROMPT 79 2 ""
SPECIAL STRINGA TRASFER "ST002012" "NU"
FIELD QLDV
END
END
END