Patch level : 10.0 patch 804
Files correlati : cg2.exe Ricompilazione Demo : [ ] Commento : Bug 0000195: Prima nota (cg2) Fattura con importo a zero Tentando di registrare una fattura con totale a zero chiede obbligatorio l'inserimento di una rata valorizzata. Errore: almeno una rata ha importo in lire uguale a zero git-svn-id: svn://10.65.10.50/branches/R_10_00@20710 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
5b8c4b1b03
commit
ebbec3c037
@ -230,6 +230,10 @@ bool TPrimanota_application::pag_sheet_handler(TMask_field& f, KEY key)
|
|||||||
word err = pag.validate();
|
word err = pag.validate();
|
||||||
if (m.edit_mode())
|
if (m.edit_mode())
|
||||||
err &= ~(P_RSUM | P_TOTNCLIT | P_TOTNCVAL ); // Ignora totale importi e rate
|
err &= ~(P_RSUM | P_TOTNCLIT | P_TOTNCVAL ); // Ignora totale importi e rate
|
||||||
|
if ((err && P_ZEROLIT) && yesno_box("Almeno una rata ha importo zero in lire si desidera continuare ? "))
|
||||||
|
err &= ~P_ZEROLIT;
|
||||||
|
if ((err && P_ZEROVAL) && yesno_box("Almeno una rata ha importo in valuta zero si desidera continuare ? "))
|
||||||
|
err &= ~P_ZEROVAL;
|
||||||
if (err != P_OK)
|
if (err != P_OK)
|
||||||
{
|
{
|
||||||
TString s(256);
|
TString s(256);
|
||||||
@ -943,7 +947,7 @@ void TPrimanota_application::write_scadenze(const TMask& m)
|
|||||||
|
|
||||||
int nuova_riga = 0;
|
int nuova_riga = 0;
|
||||||
|
|
||||||
if (anno > 0 && !numpart.blank() && m.page_enabled(2))
|
if (anno > 0 && !numpart.blank() && m.page_enabled(2) && !m.get_real(F_TOTALE).is_zero())
|
||||||
{
|
{
|
||||||
const int tmov = causale().tipomov();
|
const int tmov = causale().tipomov();
|
||||||
const TString& desc = m.get(F_DESCR);
|
const TString& desc = m.get(F_DESCR);
|
||||||
@ -1018,7 +1022,6 @@ void TPrimanota_application::write_scadenze(const TMask& m)
|
|||||||
for (i = 0; i < ps.items(); i++)
|
for (i = 0; i < ps.items(); i++)
|
||||||
{
|
{
|
||||||
TToken_string& row = ps.row(i);
|
TToken_string& row = ps.row(i);
|
||||||
|
|
||||||
TRiga_scadenze& scadenza = partita.new_row();
|
TRiga_scadenze& scadenza = partita.new_row();
|
||||||
|
|
||||||
scadenza.put(SCAD_CODPAG, codpag); // Codice pagamento
|
scadenza.put(SCAD_CODPAG, codpag); // Codice pagamento
|
||||||
|
@ -290,7 +290,7 @@ bool TPrimanota_application::test_prorata()
|
|||||||
if (prorata100)
|
if (prorata100)
|
||||||
ok = !esiste_riga_iva_detraibile;
|
ok = !esiste_riga_iva_detraibile;
|
||||||
else
|
else
|
||||||
ok = esiste_riga_iva_detraibile;
|
ok = _msk[2]->get_real(F_TOTALE).is_zero() || esiste_riga_iva_detraibile;
|
||||||
}
|
}
|
||||||
|
|
||||||
return ok;
|
return ok;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user