From 3e0cb2dc48def5ca9c38e607970db77b778f6912 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 30 Jul 2008 07:27:31 +0000 Subject: [PATCH] Patch level : 10.0 98 Files correlati : cg2.exe ve0.exe tutti i programmi Ricompilazione Demo : [ ] Commento : MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug 0000836 Sto cambiando data ad un gruppo di registrazioni fatture di vendita manuale, per far rigenerare le scadenze metto reg. di pura iva prima si e poi no, non mi ricrea le righe di contabilità quindi mi appresto ad inserirle io, ricerco quindi il cliente ma la barra di ricerca nasconde l'imbuto di ricerca, ed il campo della ragione sociale viene accorpato al campo alla destra. Bug 0000837 Nell'inserimento prima nota, schermo di inserimento contropartite, anche se come tipo c/f imputo C esce sempre la ricerca del piano dei conti. Per ottenere la ricerca clienti devo imputare il conto ed il mastro. Sarebbe bello richiamare la ricerca in base al flag di tipo cliente e fornitore imputato. Bug 0000866 Emissione documenti interattivi (acquisti e vendite) , ho inserito sia fatture di vendita che bolle - nel caso di DDT non ci sono problemi , le righe inserite vengono visualizzate e valorizzate correttamente nei totali . Nel caso di fatture di vendita il comportamento è anomalo . totali a spazio. git-svn-id: svn://10.65.10.50/trunk@16973 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/mask.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/include/mask.cpp b/include/mask.cpp index 04d8464a7..9ca69e17e 100755 --- a/include/mask.cpp +++ b/include/mask.cpp @@ -858,9 +858,12 @@ void TMask::handler(WINDOW w, EVENT* ep) case WC_NOTEBK: if (ep->v.ctl.ci.win == _notebook) { - const int new_page = ep->v.ctl.ci.v.notebk.tab_no; - if (new_page != _page && new_page < _pages) // Cambio pagina effettivo - show_page(new_page); + const int new_page = ep->v.ctl.ci.v.notebk.tab_no; + if (new_page != _page && new_page < _pages) // Cambio pagina effettivo + { + if (fld(_focus).on_key(K_TAB)) + show_page(new_page); + } } break; case WC_ICON: // In realta' trattasi di bottone di toolbar @@ -1352,7 +1355,7 @@ void TMask::next_page( xvt_notebk_set_front_page(notebook(), _page); } - if (_focus < 0 || fld(_focus).parent() != curr_win() || !fld(_focus).active()) + if (_focus < 0 || fld(_focus).parent() != curr_win() || !fld(_focus).active()) { _focus = find_first_active(curr_win()); if (_focus < 0 && toolwin() != NULL_WIN) @@ -1789,6 +1792,7 @@ void TMask::on_idle() } if (_error_severity > 0) { + set_focus(); switch(_error_severity) { case 2: @@ -1799,7 +1803,6 @@ void TMask::on_idle() message_box("%s", (const char*)_error_message); break; } _error_severity = 0; - set_focus(); } if (_test_fld >= 0) {