Patch level : 12.0 934

Files correlati     : 777.exe, 773mod.exe, 77tbca7.msk, ba4200b.msk, ba4200c.msk
Commento            : Allineati tracciati per modulo CU2020
This commit is contained in:
Simone Palacino 2020-01-29 17:18:26 +01:00
parent 4fe6722113
commit 1779ea642a
6 changed files with 22 additions and 19 deletions

View File

@ -909,7 +909,7 @@ BEGIN
OUTPUT LST_AF4_EVECC
ITEM " |Nessuno"
ITEM "1|Vittime di richieste di natura estorsiva"
ITEM "5|Contribuenti colpiti da altri eventi eccezionali"
ITEM "3|Contribuenti colpiti da altri eventi eccezionali"
END
BOOLEAN FLD_AF4_RFDIVERSA

View File

@ -1025,7 +1025,7 @@ BEGIN
OUTPUT LST_AG5_EVECC
ITEM " |Nessuno"
ITEM "1|Vittime di richieste di natura estorsiva"
ITEM "5|Contribuenti colpiti da altri eventi eccezionali"
ITEM "3|Contribuenti colpiti da altri eventi eccezionali"
END
BOOLEAN CHK_AG5_RFDSL

View File

@ -566,8 +566,10 @@ bool TTrasferimentoCU::append_record_b()
const TRectype& rec_anagr = cache().get(LF_ANAG, TString(rec_nditte.get("TIPOA")) << "|" << rec_nditte.get("CODANAGR"));
const int evecc = rec_anagr.get_int("EVECC");
if (evecc == 5) // EDIT 2020: Non piu' valori 1, 5 ma 1, 3
warning_box("Attenzione trovata persona con valore\nevento eccezionale non piu' valido: 5.\nValori accettati 1 o 3.");
if (evecc == 1 || evecc == 5)
if (evecc == 1 || evecc == 3)
rec.set(17, evecc);
const TAnagrafica rapp(LF_ANAG, 'F', rec_nditte.get_long(NDT_RAPPR));
@ -688,7 +690,7 @@ bool TTrasferimentoCU::append_record_d(const TRectype& qla, TLog_report& log)
rec.np_put("DA002008", anag.get(ANA_CATPAR));
const TString4 evecc = anag.get("EVECC");
if (evecc == "1" || evecc == "5")
if (evecc == "1" || evecc == "3") // EDIT 2020: Non piu' valori 1, 5 ma 1, 3
rec.np_put("DA002009", evecc);
long int da2010 = anag.get_long(ANA_ESCPRECOMP);
// Tolla 2017: Aggiunto questo controllo in quanto noi non gestiamo nessuno dei quadri che richiedono il valore 2
@ -809,7 +811,7 @@ bool TTrasferimentoCU::append_record_h(const TRectype& qla, int modulo, TLog_rep
real imponibile = qla.get_real("IMPONIBILE");
const TString4 codcaus = qla.get("CODCAUS");
long codice = atol(cache().get("%CA7", codcaus, "I1")); // 1, 2, 5, 6, 7
long codice = atol(cache().get("%CA7", codcaus, "I1")); // 1, 2, 5, 6, 7 // EDIT 2020: aggiunti 8, 9, 10, 11
real altre_somme = qla.get_real("SOMME");
if (altre_somme > -0.02 && altre_somme < 0.02)
@ -826,7 +828,7 @@ bool TTrasferimentoCU::append_record_h(const TRectype& qla, int modulo, TLog_rep
if (codice <= 0) codice = 7; // Regime minimi
if (codice == 2)
message_box("Anagrafica %c &ld : Il codice 2 somme non soggette è stato eliminato", tipoanag, codanagr);
rec.np_put("AU001006", codice); // 1, 5, 6, 7
rec.np_put("AU001006", codice); // 1, 5, 6, 7 // EDIT 2020: aggiunti 8, 9, 10, 11
rec.np_put("AU001007", altre_somme);
}
rec.np_put("AU001008", imponibile); // 004 - 005 - 007
@ -927,7 +929,7 @@ bool TTrasferimentoCU::split(const char* path)
{
TRecordCU rec;
rec.tipo_record('A'); // Compila record di testata A
rec.set(3, "CUR19"); // Codice fornitura 2019
rec.set(3, "CUR20"); // Codice fornitura 2020
rec.set(4, 1); // Tipo fornitore: 01=Soggetto che invia la propria dichiarazione; 10=CAF
rec.set(5, _codfis_int.full() ? _codfis_int : cod_fis_dic()); // Codice fiscale del fornitore
outfile << rec; // Scrive record testata
@ -1074,7 +1076,7 @@ bool TCU_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
class TCU_app : public TSkeleton_application
{
public:
virtual void main_loop();
void main_loop() override;
void isUpdated();
};
@ -1188,6 +1190,3 @@ int m777200(int argc, char* argv[])
app.run(argc, argv, TR("Certificazione Unica"));
return 0;
}

View File

@ -6,10 +6,10 @@
#endif
// Nota che sono stati definiti anche in 777lib
#define THIS_YEAR "2019"
#define THIS_YEARN 2019
#define LAST_YEAR "2018"
#define LAST_YEARN 2018
#define THIS_YEAR "2020"
#define THIS_YEARN 2020
#define LAST_YEAR "2019"
#define LAST_YEARN 2019
class TRecordCU;

View File

@ -9,10 +9,10 @@
#define CF_PRODUTTORE get_iva_sirio();
// Nota che sono anche definiti in 777200.h
#define THIS_YEAR "2019"
#define THIS_YEARN 2019
#define LAST_YEAR "2018"
#define LAST_YEARN 2018
#define THIS_YEAR "2020"
#define THIS_YEARN 2020
#define LAST_YEAR "2019"
#define LAST_YEARN 2019
enum { CODE_SIZE = 8, FIELD_SIZE = 16, BLOCK_SIZE = 24, HEADER_SIZE = 89, USEABLE_SIZE = 1800, TOTAL_SIZE = 1900 };

View File

@ -338,6 +338,10 @@ BEGIN
ITEM "5|Nel caso di somme corrisposte che non hanno concorso a formare il reddito imponibile (50% dell'ammontare erogato), relative ai compensi percepiti dai soggetti che hanno avviato un'attività di lavoro autonomo di impresa, in base a quanto stabilito dall'articolo 16 del D.lgs. n. 147 del 2015 modificato dalla legge n. 232 dell'11 dicembre 2016"
ITEM "6|Nel caso di assegni di servizio civile di cui all'art.16 del D.lgs. n. 40 del 2017 per i quali la norma ha previsto la loro esenzione"
ITEM "7|Erogazione di altri redditi non soggetti a ritenuta ovvero esenti"
ITEM "8|Erogazione di redditi esenti ovvero di somme che non costituiscono reddito"
ITEM "9|Somme corrisposte che non hanno concorso a formare il reddito imponibile (70% dellammontare erogato), relative ai compensi percepiti dai lavoratori impatriati in base a quanto stabilito dal comma1, dellarticolo 16 del D.lgs. n. 147 del 2015 modificato dal D.L. 30 aprile 2019, n. 34"
ITEM "10|Somme corrisposte che non hanno concorso a formare il reddito imponibile (90% dellammontare erogato), relative ai compensi percepiti dai lavoratori impatriati in base a quanto stabilito dal comma 5-bis, dellarticolo 16 del D.lgs. n. 147 del 2015 modificato dal D.L. 30 aprile 2019, n. 34"
ITEM "11|Somme corrisposte che non hanno concorso a formare il reddito imponibile (50% dellammontare erogato), relative ai compensi percepiti dai lavoratori impatriati in base a quanto stabilito dal comma 5-quater, dellarticolo 16 del D.lgs. n. 147 del 2015 modificato dal D.L. 30 aprile 2019, n. 34"
OUTPUT F_ALTRENONSOGG
FIELD I1
END