Patch level : 10.0 730
Files correlati : cg4.exe cg5.exe Ricompilazione Demo : [ ] Commento Bug 0001615: Comunicazione annuale dati IVA Aggiungere nella comunicaziona annuale dati iva le sezioni: CD1 - 5 esposizione dei beni strumentali CD2 - 5 aggiunta dei beni acquistati in leasing Bug 0001614: 13° Liquidazione Sistemare la dicitura nella 13° liq. da "fatture a liquidazione differita" in "fatture a liquidazione differita da incassare" Bug 0001616: Liquidazione iva ad esig. differita : attenzione alla data di incasso Il programma non gestisce correttamente le fatture incassate quando sul movimento di pagamento del saldaconto è riportata una data pagamento diversa da quella indicata come data di incasso sul movimento contabile della fattura stessa git-svn-id: svn://10.65.10.50/trunk@20428 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
fa14bc4cd1
commit
bbd2c042d6
@ -599,6 +599,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
|
|||||||
real cessioni_cd1_2 = ZERO; // non imponibili
|
real cessioni_cd1_2 = ZERO; // non imponibili
|
||||||
real cessioni_cd1_3 = ZERO; // esenti
|
real cessioni_cd1_3 = ZERO; // esenti
|
||||||
real cessioni_cd1_4 = ZERO; // intra
|
real cessioni_cd1_4 = ZERO; // intra
|
||||||
|
real cessioni_cd1_5 = ZERO; // beni strumentali
|
||||||
real acquisti_cd2_1 = ZERO; // Totale operazioni passive
|
real acquisti_cd2_1 = ZERO; // Totale operazioni passive
|
||||||
real acquisti_cd2_2 = ZERO; // non imponibili
|
real acquisti_cd2_2 = ZERO; // non imponibili
|
||||||
real acquisti_cd2_3 = ZERO; // esenti
|
real acquisti_cd2_3 = ZERO; // esenti
|
||||||
@ -851,7 +852,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
|
|||||||
TPartite_array arrpart;
|
TPartite_array arrpart;
|
||||||
const long numreg = _mov->get_long(MOV_NUMREG);
|
const long numreg = _mov->get_long(MOV_NUMREG);
|
||||||
|
|
||||||
if (has_sc && movdiff)
|
if (has_sc && movdiff && (!datainc.ok() || datainc > inizio))
|
||||||
{
|
{
|
||||||
arrpart.add_numreg(numreg);
|
arrpart.add_numreg(numreg);
|
||||||
if (arrpart.utilizzata(numreg, 1))
|
if (arrpart.utilizzata(numreg, 1))
|
||||||
@ -1204,6 +1205,11 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
|
|||||||
sosp_imp != normale && sosp_imp != liquidazione)
|
sosp_imp != normale && sosp_imp != liquidazione)
|
||||||
{
|
{
|
||||||
cessioni_cd1_1 += imponibile;
|
cessioni_cd1_1 += imponibile;
|
||||||
|
if (iva_vpn.starts_with("CD1"))
|
||||||
|
{
|
||||||
|
if (tipocr == 4)
|
||||||
|
cessioni_cd1_5 += imponibile;
|
||||||
|
}
|
||||||
if (!cau_intra)
|
if (!cau_intra)
|
||||||
{
|
{
|
||||||
if (iva_vpn == "CD12")
|
if (iva_vpn == "CD12")
|
||||||
@ -1225,7 +1231,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
|
|||||||
acquisti_cd2_1 += imponibile;
|
acquisti_cd2_1 += imponibile;
|
||||||
if (iva_vpn.starts_with("CD2"))
|
if (iva_vpn.starts_with("CD2"))
|
||||||
{
|
{
|
||||||
if (tipocr == 2 || tipocr == 3)
|
if (tipocr == 2 || tipocr == 3 || tipocr == 8)
|
||||||
acquisti_cd2_5 += imponibile;
|
acquisti_cd2_5 += imponibile;
|
||||||
}
|
}
|
||||||
if (!cau_intra)
|
if (!cau_intra)
|
||||||
@ -2214,6 +2220,7 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt)
|
|||||||
_pum->put("R24", rottami_cd3_3);
|
_pum->put("R24", rottami_cd3_3);
|
||||||
_pum->put("R25", rottami_cd3_4);
|
_pum->put("R25", rottami_cd3_4);
|
||||||
_pum->put("R26", acquisti_cd2_5);
|
_pum->put("R26", acquisti_cd2_5);
|
||||||
|
_pum->put("R27", cessioni_cd1_5);
|
||||||
_pam->put("R0", acquisti);
|
_pam->put("R0", acquisti);
|
||||||
_pam->put("R1", vendite);
|
_pam->put("R1", vendite);
|
||||||
_pam->put("R6", assp_imp);
|
_pam->put("R6", assp_imp);
|
||||||
|
@ -1702,7 +1702,7 @@ void TLiquidazione_app::set_pim_head(_DescrItem& d)
|
|||||||
set_row(r++,"");
|
set_row(r++,"");
|
||||||
if (d._flags == PIM_HEAD_D)
|
if (d._flags == PIM_HEAD_D)
|
||||||
{
|
{
|
||||||
set_row(r++, TR("Fatture a liquidazione differita"));
|
set_row(r++, TR("Fatture a liquidazione differita da incassare"));
|
||||||
set_bookmark(TR("Riepilogo progressivi a liquidazione differita"), _att_bookmark);
|
set_bookmark(TR("Riepilogo progressivi a liquidazione differita"), _att_bookmark);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -1722,7 +1722,7 @@ void TLiquidazione_app::set_pim_head(_DescrItem& d)
|
|||||||
else
|
else
|
||||||
if (d._flags == PIS_HEAD_D)
|
if (d._flags == PIS_HEAD_D)
|
||||||
{
|
{
|
||||||
set_row(r++, TR("Fatture a liquidazione differita"));
|
set_row(r++, TR("Fatture a liquidazione differita da incassare"));
|
||||||
set_bookmark(TR("Riepilogo progressivi successivi a liquidazione differita"), _att_bookmark);
|
set_bookmark(TR("Riepilogo progressivi successivi a liquidazione differita"), _att_bookmark);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -295,6 +295,7 @@ void TDich_periodica_iva_mask::read_iva_data()
|
|||||||
real cd1_2 = ZERO;
|
real cd1_2 = ZERO;
|
||||||
real cd1_3 = ZERO;
|
real cd1_3 = ZERO;
|
||||||
real cd1_4 = ZERO;
|
real cd1_4 = ZERO;
|
||||||
|
real cd1_5 = ZERO;
|
||||||
real cd2_1 = ZERO;
|
real cd2_1 = ZERO;
|
||||||
real cd2_2 = ZERO;
|
real cd2_2 = ZERO;
|
||||||
real cd2_3 = ZERO;
|
real cd2_3 = ZERO;
|
||||||
@ -337,11 +338,12 @@ void TDich_periodica_iva_mask::read_iva_data()
|
|||||||
cd3_3 += pum.get_real("R24");
|
cd3_3 += pum.get_real("R24");
|
||||||
cd3_4 += pum.get_real("R25");
|
cd3_4 += pum.get_real("R25");
|
||||||
cd2_5 += pum.get_real("R26");
|
cd2_5 += pum.get_real("R26");
|
||||||
|
cd1_5 += pum.get_real("R27");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
// Arrotondare tutto all'Euro
|
// Arrotondare tutto all'Euro
|
||||||
cd1_1.round(); cd1_2.round(); cd1_3.round(); cd1_4.round();
|
cd1_1.round(); cd1_2.round(); cd1_3.round(); cd1_4.round(); cd1_5.round();
|
||||||
cd2_1.round(); cd2_2.round(); cd2_3.round(); cd2_4.round(); cd2_5.round();
|
cd2_1.round(); cd2_2.round(); cd2_3.round(); cd2_4.round(); cd2_5.round();
|
||||||
cd3_1.round(); cd3_2.round(); cd3_3.round(); cd3_3.round();
|
cd3_1.round(); cd3_2.round(); cd3_3.round(); cd3_3.round();
|
||||||
|
|
||||||
@ -365,7 +367,7 @@ void TDich_periodica_iva_mask::read_iva_data()
|
|||||||
else
|
else
|
||||||
cd6_2 = -cd6;
|
cd6_2 = -cd6;
|
||||||
|
|
||||||
set(F_CD1_1, cd1_1); set(F_CD1_2, cd1_2); set(F_CD1_3, cd1_3); set(F_CD1_4, cd1_4);
|
set(F_CD1_1, cd1_1); set(F_CD1_2, cd1_2); set(F_CD1_3, cd1_3); set(F_CD1_4, cd1_4); set(F_CD1_5, cd1_5);
|
||||||
set(F_CD2_1, cd2_1); set(F_CD2_2, cd2_2); set(F_CD2_3, cd2_3); set(F_CD2_4, cd2_4); set(F_CD2_5, cd2_5);
|
set(F_CD2_1, cd2_1); set(F_CD2_2, cd2_2); set(F_CD2_3, cd2_3); set(F_CD2_4, cd2_4); set(F_CD2_5, cd2_5);
|
||||||
set(F_CD3_1, cd3_1); set(F_CD3_2, cd3_2); set(F_CD3_3, cd3_3); set(F_CD3_4, cd3_4);
|
set(F_CD3_1, cd3_1); set(F_CD3_2, cd3_2); set(F_CD3_3, cd3_3); set(F_CD3_4, cd3_4);
|
||||||
set(F_CD4, cd4); set(F_CD5, cd5);
|
set(F_CD4, cd4); set(F_CD5, cd5);
|
||||||
@ -387,6 +389,7 @@ void TDich_periodica_iva_mask::print_prospect()
|
|||||||
frm.find_field('B', odd_page, FF_CD1_2).set(get(F_CD1_2));
|
frm.find_field('B', odd_page, FF_CD1_2).set(get(F_CD1_2));
|
||||||
frm.find_field('B', odd_page, FF_CD1_3).set(get(F_CD1_3));
|
frm.find_field('B', odd_page, FF_CD1_3).set(get(F_CD1_3));
|
||||||
frm.find_field('B', odd_page, FF_CD1_4).set(get(F_CD1_4));
|
frm.find_field('B', odd_page, FF_CD1_4).set(get(F_CD1_4));
|
||||||
|
frm.find_field('B', odd_page, FF_CD1_5).set(get(F_CD1_5));
|
||||||
|
|
||||||
frm.find_field('B', odd_page, FF_CD2_1).set(get(F_CD2_1));
|
frm.find_field('B', odd_page, FF_CD2_1).set(get(F_CD2_1));
|
||||||
frm.find_field('B', odd_page, FF_CD2_2).set(get(F_CD2_2));
|
frm.find_field('B', odd_page, FF_CD2_2).set(get(F_CD2_2));
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#define F_CD6_1 119
|
#define F_CD6_1 119
|
||||||
#define F_CD6_2 120
|
#define F_CD6_2 120
|
||||||
#define F_CD2_5 121
|
#define F_CD2_5 121
|
||||||
|
#define F_CD1_5 122
|
||||||
|
|
||||||
#define FF_YEAR 101
|
#define FF_YEAR 101
|
||||||
#define FF_CODDITTA 102
|
#define FF_CODDITTA 102
|
||||||
@ -40,3 +41,4 @@
|
|||||||
#define FF_CD6_1 119
|
#define FF_CD6_1 119
|
||||||
#define FF_CD6_2 120
|
#define FF_CD6_2 120
|
||||||
#define FF_CD2_5 121
|
#define FF_CD2_5 121
|
||||||
|
#define FF_CD1_5 122
|
||||||
|
@ -174,111 +174,123 @@ END
|
|||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 22 "______________________________________________________________________________"
|
KEY "CD12_5 - Descrizione"
|
||||||
|
PROMPT 6 22 "di cui: acquisti beni strumentali"
|
||||||
|
END
|
||||||
|
|
||||||
|
VALUTA FF_CD1_5 18
|
||||||
|
BEGIN
|
||||||
|
KEY "CD1_5 - Valore"
|
||||||
|
PROMPT 40 22 "@b"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 23 "@b- OPERAZIONI PASSIVE -"
|
PROMPT 2 23 "______________________________________________________________________________"
|
||||||
|
END
|
||||||
|
|
||||||
|
STRINGA -1
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 24 "@b- OPERAZIONI PASSIVE -"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD2_1 - Descrizione"
|
KEY "CD2_1 - Descrizione"
|
||||||
PROMPT 2 24 "@bCD2@r Totale operazioni passive"
|
PROMPT 2 25 "@bCD2@r Totale operazioni passive"
|
||||||
END
|
END
|
||||||
|
|
||||||
VALUTA FF_CD2_1 18
|
VALUTA FF_CD2_1 18
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD2_1 - Valore"
|
KEY "CD2_1 - Valore"
|
||||||
PROMPT 40 24 "@b"
|
PROMPT 40 25 "@b"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD2_2 - Descrizione"
|
KEY "CD2_2 - Descrizione"
|
||||||
PROMPT 6 25 "di cui: operazioni non imponibili"
|
PROMPT 6 26 "di cui: operazioni non imponibili"
|
||||||
END
|
END
|
||||||
|
|
||||||
VALUTA FF_CD2_2 18
|
VALUTA FF_CD2_2 18
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD2_2 - Valore"
|
KEY "CD2_2 - Valore"
|
||||||
PROMPT 60 25 "@b"
|
|
||||||
END
|
|
||||||
|
|
||||||
STRINGA -1
|
|
||||||
BEGIN
|
|
||||||
KEY "CD2_3 - Descrizione"
|
|
||||||
PROMPT 6 26 " operazioni esenti"
|
|
||||||
END
|
|
||||||
|
|
||||||
VALUTA FF_CD2_3 18
|
|
||||||
BEGIN
|
|
||||||
KEY "CD2_3 - Valore"
|
|
||||||
PROMPT 60 26 "@b"
|
PROMPT 60 26 "@b"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD2_4 - Descrizione"
|
KEY "CD2_3 - Descrizione"
|
||||||
PROMPT 6 27 " acquisti intracomunitari di beni"
|
PROMPT 6 27 " operazioni esenti"
|
||||||
END
|
END
|
||||||
|
|
||||||
VALUTA FF_CD2_4 18
|
VALUTA FF_CD2_3 18
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD2_4 - Valore"
|
KEY "CD2_3 - Valore"
|
||||||
PROMPT 60 27 "@b"
|
PROMPT 60 27 "@b"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD2_4 - Descrizione"
|
KEY "CD2_4 - Descrizione"
|
||||||
PROMPT 6 28 "di cui: acquisti beni strumentali"
|
PROMPT 6 28 " acquisti intracomunitari di beni"
|
||||||
|
END
|
||||||
|
|
||||||
|
VALUTA FF_CD2_4 18
|
||||||
|
BEGIN
|
||||||
|
KEY "CD2_4 - Valore"
|
||||||
|
PROMPT 60 28 "@b"
|
||||||
|
END
|
||||||
|
|
||||||
|
STRINGA -1
|
||||||
|
BEGIN
|
||||||
|
KEY "CD2_5 - Descrizione"
|
||||||
|
PROMPT 6 29 "di cui: acquisti beni strumentali"
|
||||||
END
|
END
|
||||||
|
|
||||||
VALUTA FF_CD2_5 18
|
VALUTA FF_CD2_5 18
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD2_5 - Valore"
|
KEY "CD2_5 - Valore"
|
||||||
PROMPT 40 28 "@b"
|
PROMPT 40 29 "@b"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD3 - Descrizione"
|
KEY "CD3 - Descrizione"
|
||||||
PROMPT 2 30 "@b-Importazioni d'oro industriale e argento puro senza pagamento IVA in dogana-"
|
PROMPT 2 31 "@b-Importazioni d'oro industriale e argento puro senza pagamento IVA in dogana-"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 31 "@bCD3@r Imponibile"
|
PROMPT 2 32 "@bCD3@r Imponibile"
|
||||||
END
|
END
|
||||||
|
|
||||||
VALUTA FF_CD3_1 18
|
VALUTA FF_CD3_1 18
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD3_1 - Imponibile"
|
KEY "CD3_1 - Imponibile"
|
||||||
PROMPT 20 31 "@b"
|
PROMPT 20 32 "@b"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 50 31 "@rImposta"
|
PROMPT 50 32 "@rImposta"
|
||||||
END
|
END
|
||||||
|
|
||||||
VALUTA FF_CD3_2 18
|
VALUTA FF_CD3_2 18
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD3_2 - Imposta "
|
KEY "CD3_2 - Imposta "
|
||||||
PROMPT 60 31 "@b"
|
PROMPT 60 32 "@b"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "CD3 - Descrizione"
|
KEY "CD3 - Descrizione"
|
||||||
PROMPT 2 32 "@b-Rottami e altri materiali di recupero-"
|
PROMPT 2 33 "@b-Rottami e altri materiali di recupero-"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 33 "@bCD3@r Imponibile"
|
PROMPT 2 34 "@bCD3@r Imponibile"
|
||||||
END
|
END
|
||||||
|
|
||||||
VALUTA FF_CD3_3 18
|
VALUTA FF_CD3_3 18
|
||||||
@ -289,7 +301,7 @@ END
|
|||||||
|
|
||||||
STRINGA -1
|
STRINGA -1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 50 33 "@rImposta"
|
PROMPT 50 34 "@rImposta"
|
||||||
END
|
END
|
||||||
|
|
||||||
VALUTA FF_CD3_4 18
|
VALUTA FF_CD3_4 18
|
||||||
|
@ -64,6 +64,12 @@ BEGIN
|
|||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
CURRENCY F_CD1_5 18
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 8 " di cui: cess. beni strument. "
|
||||||
|
FLAGS "D"
|
||||||
|
END
|
||||||
|
|
||||||
CURRENCY F_CD2_1 18
|
CURRENCY F_CD2_1 18
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 9 "@bCD2 Operazioni passive "
|
PROMPT 1 9 "@bCD2 Operazioni passive "
|
||||||
|
Loading…
x
Reference in New Issue
Block a user