cg2105.cpp Disabilitato il slado/acconto per gli insoluti

saldacon.cpp  Aggiustato uso tipo_movimento


git-svn-id: svn://10.65.10.50/trunk@2262 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1995-12-11 11:20:18 +00:00
parent 758a6f016d
commit af60d361c7
2 changed files with 15 additions and 10 deletions

View File

@ -108,17 +108,22 @@ void TPay_mask::set_pag(const TRectype& oldpag, const TRiga_scadenze& scad,
// pagamento non assegnato o con data documento antecedente quella della fattura // pagamento non assegnato o con data documento antecedente quella della fattura
bool sa = oldpag.get_int(PAGSCA_NRIGA) != TPartita::UNASSIGNED; bool sa = oldpag.get_int(PAGSCA_NRIGA) != TPartita::UNASSIGNED;
if (sa) if (sa)
{ {
const TDate datasca(fatt.get(PART_DATADOC)); const tipo_movimento tm = sum.tipo();
const TDate datapag(sum.get(PART_DATADOC)); sa = !(tm == tm_nota_credito || tm == tm_insoluto);
sa = datapag >= datasca; if (sa)
{
const TDate datasca(fatt.get(PART_DATADOC));
const TDate datapag(sum.get(PART_DATADOC));
sa = datapag >= datasca;
}
} }
else else
{ {
hide(S_RESIDUORATA); // Se non assegnato nascondi residuo rata hide(S_RESIDUORATA); // Se non assegnato nascondi residuo rata
} }
// Mostra saldo solo se non e' ne' un acconto, ne' una nota di credito // Mostra saldo solo se non e' ne' un acconto, ne' una nota di credito
enable(S_SALDOACC, sa && !sum.is_nota_credito()); enable(S_SALDOACC, sa);
show(-3, in_valuta); // Attiva campi relativi alla valuta show(-3, in_valuta); // Attiva campi relativi alla valuta

View File

@ -1123,14 +1123,14 @@ void TPartita::calcola_saldo(TImporto& saldo, TImporto& doc, TImporto& pag, TImp
const TRiga_partite& row = riga(r); const TRiga_partite& row = riga(r);
const TImporto i(row.importo(FALSE, 0x1)); const TImporto i(row.importo(FALSE, 0x1));
const int tipo = row.get_int(PART_TIPOMOV); const tipo_movimento tipo = row.tipo();
switch (tipo) switch (tipo)
{ {
case 1: case tm_fattura:
case 2: case tm_nota_credito:
doc += i; // documenti doc += i; // documenti
break; break;
case 3: case tm_pagamento:
pag += i; // pagamenti pag += i; // pagamenti
break; break;
default: default:
@ -1138,7 +1138,7 @@ void TPartita::calcola_saldo(TImporto& saldo, TImporto& doc, TImporto& pag, TImp
break; break;
} }
if (tipo >= 3) if (tipo >= tm_pagamento)
{ {
const TImporto abbuoni(row.importo(FALSE, 0x2)); const TImporto abbuoni(row.importo(FALSE, 0x2));
imp += abbuoni; imp += abbuoni;