From 0e90eaf57d8139694d619cfc2f4dc24bcffb05de Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 5 Jun 2003 13:24:05 +0000 Subject: [PATCH] Patch level : 2.0 490 Files correlati : cg0.exe cg0200a.msk Ricompilazione Demo : [ ] Commento : MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AO20046 Navigando sui vari records con i tasti direzionali di scelta record, se con la freccia destra o sinistra passo da un gruppo/conto a un gruppo/conto/sottoconto mi si disabilita il tasto "Elimina". ATTENZIONE: E' normale che i conti movimentati non siano cancellabili. Confrontare anche versione a 16 bit. AO20047 Una volta inserito un codice Listino su un cliente non si riesce più a toglierlo (nemmeno cancellando il codice e registrando). ATTENZIONE: Il problema si evidenzia solo se e' abilitata la gestione listini per categoria. AO20048 Se mi collego a un cliente dai documenti interattivi e inserisco un nuovo indirizzo di spedizione, una volta registrato se lo richiamo non mi riporta la riga inserita; inoltre se richiamo degli indirizzi di spedizione già esistenti non me li riporta nella tabella interessata e registrando me li cancella dal cliente riportando nel documento solo il codice dell'indirizzo di spedizione che però è stato cancellato. Idem per l'indirizzo documento e l'indirizzo effetti. git-svn-id: svn://10.65.10.50/trunk@11213 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- cg/cg0200.cpp | 3 ++- cg/cg0200a.uml | 4 ++-- cg/cg4600.cpp | 32 ++++++++++++++++---------------- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/cg/cg0200.cpp b/cg/cg0200.cpp index d8b3f7648..2fc0a92ae 100755 --- a/cg/cg0200.cpp +++ b/cg/cg0200.cpp @@ -535,13 +535,14 @@ void TClifo_application::ini2mask(TConfig& ini, TMask& m, bool query) if (_gesven) { TToken_string riga(240); - indsp_sheet().reset(); TString16 para; for (int i=0; ;i++) { para.format("%d,%d", LF_INDSP, i+1); if (!ini.set_paragraph(para)) break; + if (i == 0) + indsp_sheet().reset(); riga.cut(0); riga.add(ini.get(IND_RAGSOC)); diff --git a/cg/cg0200a.uml b/cg/cg0200a.uml index e3091319a..41084f9a8 100755 --- a/cg/cg0200a.uml +++ b/cg/cg0200a.uml @@ -1754,7 +1754,7 @@ BEGIN DISPLAY "Descrizione@50" DESCR OUTPUT F_CODLIST COD OUTPUT F_CATVEN CATVEN - HELP "Codice listino utilizzato" + MESSAGE COPY,F_CODLIST1 CHECKTYPE NORMAL WARNING "Listino assente" END @@ -1773,7 +1773,7 @@ BEGIN DISPLAY "Codice" COD DISPLAY "Descrizione@50" DESCR OUTPUT F_CODLIST1 COD - HELP "Codice listino utilizzato" + MESSAGE COPY,F_CODLIST CHECKTYPE NORMAL WARNING "Listino assente" END diff --git a/cg/cg4600.cpp b/cg/cg4600.cpp index 21dd5db2a..100a361a5 100755 --- a/cg/cg4600.cpp +++ b/cg/cg4600.cpp @@ -287,20 +287,19 @@ bool TApertura_chiusura::mask_distinti (TMask_field& f, KEY k) { if (k == K_ENTER) { - const TMask& m = f.mask(); - short idg = 108; - short idc = 109; - short ids = 110; + int idg = F_BILCHG; + int idc = F_BILCHC; + int ids = F_BILCHS; - for (int i = 0; i < 7; i++) + for (int i = 0; i < 6; i++) { - const int g = m.get_int(idg); - const int c = m.get_int(idc); - const long s = m.get_long(ids); + const int g = f.mask().get_int(idg); + const int c = f.mask().get_int(idc); + const long s = f.mask().get_long(ids); - short idg1 = idg; - short idc1 = idc; - short ids1 = ids; + int idg1 = idg; + int idc1 = idc; + int ids1 = ids; for (int j = i+1; j < 7; j++) { @@ -308,17 +307,18 @@ bool TApertura_chiusura::mask_distinti (TMask_field& f, KEY k) idc1 += 3; ids1 += 3; - int gruppo = m.get_int(idg1); - int conto = m.get_int(idc1); - long sottoc = m.get_long(ids1); + const int gruppo = f.mask().get_int(idg1); + const int conto = f.mask().get_int(idc1); + const long sottoc = f.mask().get_long(ids1); if ((g == gruppo)&&(c == conto)&&(s == sottoc)) - return f.error_box(TR("Il sottoconto della riga %d e' ripetuto alla riga %d."), i+1, j+1); + return f.warning_box(FR("Il conto %d.%d.%ld non puo' essere ripetuto!"), gruppo, conto, sottoc); } idg += 3; idc += 3; - ids += 3; + ids += 3; + } } return TRUE;