Patch level : 12.0 428

Files correlati     : ef0.exe ef0a00a.msk

Aggiunto filtro per banca e bottone tutti alle disposizioni di incasso e pagamento



git-svn-id: svn://10.65.10.50/branches/R_10_00@24048 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
bonazzi 2017-08-24 00:45:12 +00:00
parent 773d825c1e
commit fc8c04eed3
3 changed files with 69 additions and 26 deletions

View File

@ -386,6 +386,8 @@ bool TPE_mask::fill_rate()
const TDate adata = get(F_A_DATA); const TDate adata = get(F_A_DATA);
const TString& codval = get(F_CODVAL); const TString& codval = get(F_CODVAL);
TSheet_field& sheet = sfield(F_SHEET); TSheet_field& sheet = sfield(F_SHEET);
const bool sel_banca = get_bool(F_SELBAN);
TString16 banca = get(F_ABI); banca << get(F_CAB);
// sheet.destroy(); // sheet.destroy();
TRelation rel(LF_PARTITE); TRelation rel(LF_PARTITE);
@ -442,20 +444,25 @@ bool TPE_mask::fill_rate()
const TRiga_scadenze& rs = rp.rata(rata); const TRiga_scadenze& rs = rp.rata(rata);
if (!rs.chiusa()) if (!rs.chiusa())
{ {
const TDate data = rs.get(SCAD_DATASCAD); TString16 banca_part(rs.get(SCAD_CODABI)); banca_part << rs.get(SCAD_CODCAB);
if (data >= dadata && (!adata.ok() || data <= adata))
{
bool partially_unassigned; if (!sel_banca || banca == banca_part || (banca.blank() && banca_part.is_zero()))
if (fill_row(rs, row, partially_unassigned, false, false, ndist)) {
{ const TDate data = rs.get(SCAD_DATASCAD);
const int numrow = sheet.items();
sheet.row(numrow) = row; if (data >= dadata && (!adata.ok() || data <= adata))
sheet.check_row(numrow); {
if (partially_unassigned) bool partially_unassigned;
sheet.disable_cell(numrow, 1); // Non permette di mettere a saldo if (fill_row(rs, row, partially_unassigned, false, false, ndist))
{
const int numrow = sheet.items();
sheet.row(numrow) = row;
sheet.check_row(numrow);
if (partially_unassigned)
sheet.disable_cell(numrow, 1); // Non permette di mettere a saldo
}
} }
} } // if selezione banca di appoggio
} // if rata aperta } // if rata aperta
} // for ogni rata } // for ogni rata
} // if e' una fattura } // if e' una fattura
@ -575,7 +582,7 @@ bool TPE_mask::fill_distinta(bool clear_all)
sheet.force_update(); sheet.force_update();
update_total(); update_total();
_spork = FALSE; _spork = false;
const bool full = sheet.items() > 0; const bool full = sheet.items() > 0;
if (full) if (full)
@ -976,7 +983,7 @@ bool TPE_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
disable(DLG_NEWREC); disable(DLG_NEWREC);
set_focus_field(F_ABI); set_focus_field(F_ABI);
_is_new = TRUE; _is_new = TRUE;
_spork = FALSE; _spork = false;
} }
break; break;
case F_DIST: case F_DIST:
@ -1045,6 +1052,31 @@ bool TPE_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
return error_box(TR("E' necessario specificare un numero di distinta")); return error_box(TR("E' necessario specificare un numero di distinta"));
} }
break; break;
case F_TUTTI:
if (e == fe_button)
{
TSheet_field& sheet = sfield(F_SHEET);
FOR_EACH_SHEET_ROW(sheet, r, row)
{
const real importo(row->get(0));
if (importo == ZERO)
{
row->add(row->get(4), 0);
row->add("S", 1);
}
else
{
row->add(" ", 0);
row->add("A", 1);
}
}
sheet.force_update();
update_total();
_spork = true;
}
break;
case F_CONTABILI: case F_CONTABILI:
if (e == fe_button) if (e == fe_button)
{ {

View File

@ -19,6 +19,8 @@
#define F_SPESE 231 #define F_SPESE 231
#define F_TIPOEFF 232 #define F_TIPOEFF 232
#define F_PROG 233 #define F_PROG 233
#define F_SELBAN 234
#define F_TUTTI 235
#define F_SHEET 300 #define F_SHEET 300
#define F_AGGIORNA 301 #define F_AGGIORNA 301

View File

@ -177,10 +177,9 @@ BEGIN
CHECKTYPE SEARCH CHECKTYPE SEARCH
END END
STRING F_DESCAB 50 38
STRING F_DESCAB 50 42
BEGIN BEGIN
PROMPT 32 3 "" PROMPT 40 3 ""
USE %BAN KEY 2 SELECT 100@->CODTAB!="" USE %BAN KEY 2 SELECT 100@->CODTAB!=""
JOIN BNP ALIAS 100 INTO CODTAB==CODTAB JOIN BNP ALIAS 100 INTO CODTAB==CODTAB
INPUT S0 F_DESCAB INPUT S0 F_DESCAB
@ -216,7 +215,7 @@ BEGIN
MESSAGE COPY,F_TIPOCF MESSAGE COPY,F_TIPOCF
END END
GROUPBOX DLG_NULL 78 5 GROUPBOX DLG_NULL 78 6
BEGIN BEGIN
PROMPT 1 6 "@bSelezione effetti" PROMPT 1 6 "@bSelezione effetti"
END END
@ -297,21 +296,31 @@ BEGIN
ITEM "9|Bonifico" ITEM "9|Bonifico"
END END
BUTTON F_CONTABILI 30 1 BOOLEAN F_SELBAN
BEGIN BEGIN
PROMPT 2 11 "~Contabilizzazione" PROMPT 2 10 "Seleziona Banca"
END
BUTTON F_TUTTI 23 1
BEGIN
PROMPT 2 12 "~Tutti"
END
BUTTON F_CONTABILI 23 1
BEGIN
PROMPT 28 12 "~Contabilizzazione"
GROUP 5 GROUP 5
END END
BUTTON F_UNCONTABIL 30 1 BUTTON F_UNCONTABIL 23 1
BEGIN BEGIN
PROMPT 47 11 "~Annulla contabilizzazione" PROMPT 54 12 "~Annulla contabilizzazione"
FLAGS "H" FLAGS "H"
END END
SPREADSHEET F_SHEET 0 -2 SPREADSHEET F_SHEET 0 -2
BEGIN BEGIN
PROMPT 0 12 "" PROMPT 0 13 ""
ITEM "Importo@16" ITEM "Importo@16"
ITEM "A/S@3" ITEM "A/S@3"
ITEM "Data\nPagamento@10" ITEM "Data\nPagamento@10"
@ -352,7 +361,7 @@ ENDPAGE
ENDMASK ENDMASK
PAGE "Rate" -1 -1 70 10 PAGE "Rate" -1 -1 70 20
NUMBER F_RIGADIST 4 NUMBER F_RIGADIST 4
BEGIN BEGIN
@ -515,7 +524,7 @@ ENDPAGE
STRING F_CABAPP 5 STRING F_CABAPP 5
BEGIN BEGIN
PROMPT 20 10 "" PROMPT 18 11 ""
COPY ALL F_ABIAPP COPY ALL F_ABIAPP
CHECTYPE NORMAL CHECTYPE NORMAL
FLAGS "Z" FLAGS "Z"
@ -523,7 +532,7 @@ END
STRING F_IBANAPP 27 STRING F_IBANAPP 27
BEGIN BEGIN
PROMPT 30 10 "IBAN " PROMPT 13 12 "IBAN "
FLAGS "D" FLAGS "D"
END END
ENDPAGE ENDPAGE