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
bool sa = oldpag.get_int(PAGSCA_NRIGA) != TPartita::UNASSIGNED;
if (sa)
{
const TDate datasca(fatt.get(PART_DATADOC));
const TDate datapag(sum.get(PART_DATADOC));
sa = datapag >= datasca;
{
const tipo_movimento tm = sum.tipo();
sa = !(tm == tm_nota_credito || tm == tm_insoluto);
if (sa)
{
const TDate datasca(fatt.get(PART_DATADOC));
const TDate datapag(sum.get(PART_DATADOC));
sa = datapag >= datasca;
}
}
else
{
hide(S_RESIDUORATA); // Se non assegnato nascondi residuo rata
}
// 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

View File

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