Patch level : 10.0 262

Files correlati     :  cg2.exe
Ricompilazione Demo : [ ]
Commento            :

Bug : 0001220

dai registri iva è possibile caricare un ultimo numero di protocollo iva di 6 caratteri, se lo si utilizza mettendoci per esempio 900001, quando si inserisce la prima registrazione contabile propone numero protocollo iva = 0. Nella maschera dei caricamento della prima nota il numero protocollo iva consente l'inserimento di 5 caratteri.

Bug : 0001225

E' richiesto di poter inserire nella testata del documento, nel caso di iva intra, l'importo totale della fattura anzichè imponibile ed iva.

Nel caso di fatture intra il totale documento e' senza IVA. si può eventualmente calcolare l'IVA da mettere nel campo ritenuta e cambiarne la label


git-svn-id: svn://10.65.10.50/trunk@18564 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2009-03-19 14:22:27 +00:00
parent 2924deed23
commit 557b4a47f9
5 changed files with 32 additions and 10 deletions

View File

@ -699,7 +699,11 @@ void TPrimanota_application::init_insert_mode(TMask& m)
m.hide(F_ADJUST_PRORATA); // In inserimento non puo' esistere un pro-rata errato! m.hide(F_ADJUST_PRORATA); // In inserimento non puo' esistere un pro-rata errato!
if (causale().soloiva()) if (causale().soloiva())
m.set(F_SOLAIVA, "X", true); // Propone movimento di sola iva m.set(F_SOLAIVA, "X", true); // Propone movimento di sola iva
} if (iva() == iva_acquisti && causale().intra())
m.field(F_RITFIS).set_prompt("IVA intracomun. ");
else
m.field(F_RITFIS).set_prompt("Ritenute fiscali ");
}
else else
{ {
if (*causale().codice()) // if (*causale().codice()) //
@ -787,7 +791,13 @@ void TPrimanota_application::init_modify_mode(TMask& m)
} }
} }
} }
if (iva() == iva_acquisti)
{
if (causale().intra())
m.field(F_RITFIS).set_prompt("IVA intracomun. ");
else
m.field(F_RITFIS).set_prompt("Ritenute fiscali ");
}
if (_as400 && is_pagamento()) if (_as400 && is_pagamento())
{ {
m.set(SK_TIPORIGA, "A"); // Forza il tipo riga normale m.set(SK_TIPORIGA, "A"); // Forza il tipo riga normale
@ -2174,4 +2184,4 @@ int cg2100 (int argc, char** argv)
a->run(argc, argv, TR("Prima nota")); a->run(argc, argv, TR("Prima nota"));
delete a; delete a;
return 0; return 0;
} }

View File

@ -190,15 +190,15 @@ BEGIN
COPY OUTPUT F_DESCAGG COPY OUTPUT F_DESCAGG
END END
NUMBER F_PROTIVA 5 NUMBER F_PROTIVA 6
BEGIN BEGIN
PROMPT 1 9 "Protocollo IVA " PROMPT 1 9 "Protocollo IVA "
FIELD PROTIVA FIELD PROTIVA
END END
NUMBER F_RIEPILOGO 5 NUMBER F_RIEPILOGO 6
BEGIN BEGIN
PROMPT 25 9 "Riepilogo al n. " PROMPT 25 9 "Riepilogo al n."
FIELD UPROTIVA FIELD UPROTIVA
NUM_EXPR {(#F_RIEPILOGO==0)||(#F_RIEPILOGO>=#F_PROTIVA)} NUM_EXPR {(#F_RIEPILOGO==0)||(#F_RIEPILOGO>=#F_PROTIVA)}
WARNING "Inserire un riepilogo non inferiore al protocollo IVA (Obbigatorio se il cliete/fornitore ha codice inserimento in allegati uguale a 3)" WARNING "Inserire un riepilogo non inferiore al protocollo IVA (Obbigatorio se il cliete/fornitore ha codice inserimento in allegati uguale a 3)"

View File

@ -2598,7 +2598,19 @@ bool TPrimanota_application::main_codiva_handler(TMask_field& f, KEY key)
TPrimanota_application& a = app(); TPrimanota_application& a = app();
const real imp(a.ivas().row(1).get(0)); const real imp(a.ivas().row(1).get(0));
if (imp.is_zero()) // Se il totale documento non e' stato spezzato
if (a.iva() == iva_acquisti && a.causale().intra())
{
const real iva(f.mask().get_real(F_RITFIS));
if (iva.is_zero())
{
TCodiceIVA codiva(f.get());
const real totale = f.mask().get_real(F_TOTALE);
const real imposta = codiva.imposta(totale);
f.mask().set(F_RITFIS, imposta.string());
}
}
if (imp.is_zero()) // Se il totale documento non e' stato spezzato
{ {
TToken_string& row = a.ivas().row(0); TToken_string& row = a.ivas().row(0);

View File

@ -1,3 +1,3 @@
23 23
0 0
$mov|0|0|373|0|Movimenti di prima nota||| $mov|0|0|375|0|Movimenti di prima nota|||

View File

@ -14,8 +14,8 @@ DESCR|1|50|0|Descrizione
TIPOMOV|1|1|0|Tipo movimento TIPOMOV|1|1|0|Tipo movimento
ANNOIVA|2|4|0|Anno IVA ANNOIVA|2|4|0|Anno IVA
REG|1|3|0|Codice registro IVA REG|1|3|0|Codice registro IVA
PROTIVA|3|5|0|Numero di protocollo IVA PROTIVA|3|6|0|Numero di protocollo IVA
UPROTIVA|3|5|0|Ultimo numero di protocollo IVA se diverso da PROTIVA UPROTIVA|3|6|0|Ultimo numero di protocollo IVA se diverso da PROTIVA
CODVAL|1|3|0|Codice valuta CODVAL|1|3|0|Codice valuta
DATACAM|5|8|0|Data del cambio DATACAM|5|8|0|Data del cambio
CAMBIO|4|15|6|Cambio della valuta CAMBIO|4|15|6|Cambio della valuta