Patch level : 2.0 490

Files correlati     : cg0.exe cg0200a.msk
Ricompilazione Demo : [ ]
Commento            :

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
This commit is contained in:
guy 2003-06-05 13:24:05 +00:00
parent d5fa377b90
commit 0e90eaf57d
3 changed files with 20 additions and 19 deletions

View File

@ -535,13 +535,14 @@ void TClifo_application::ini2mask(TConfig& ini, TMask& m, bool query)
if (_gesven) if (_gesven)
{ {
TToken_string riga(240); TToken_string riga(240);
indsp_sheet().reset();
TString16 para; TString16 para;
for (int i=0; ;i++) for (int i=0; ;i++)
{ {
para.format("%d,%d", LF_INDSP, i+1); para.format("%d,%d", LF_INDSP, i+1);
if (!ini.set_paragraph(para)) if (!ini.set_paragraph(para))
break; break;
if (i == 0)
indsp_sheet().reset();
riga.cut(0); riga.cut(0);
riga.add(ini.get(IND_RAGSOC)); riga.add(ini.get(IND_RAGSOC));

View File

@ -1754,7 +1754,7 @@ BEGIN
DISPLAY "Descrizione@50" DESCR DISPLAY "Descrizione@50" DESCR
OUTPUT F_CODLIST COD OUTPUT F_CODLIST COD
OUTPUT F_CATVEN CATVEN OUTPUT F_CATVEN CATVEN
HELP "Codice listino utilizzato" MESSAGE COPY,F_CODLIST1
CHECKTYPE NORMAL CHECKTYPE NORMAL
WARNING "Listino assente" WARNING "Listino assente"
END END
@ -1773,7 +1773,7 @@ BEGIN
DISPLAY "Codice" COD DISPLAY "Codice" COD
DISPLAY "Descrizione@50" DESCR DISPLAY "Descrizione@50" DESCR
OUTPUT F_CODLIST1 COD OUTPUT F_CODLIST1 COD
HELP "Codice listino utilizzato" MESSAGE COPY,F_CODLIST
CHECKTYPE NORMAL CHECKTYPE NORMAL
WARNING "Listino assente" WARNING "Listino assente"
END END

View File

@ -287,20 +287,19 @@ bool TApertura_chiusura::mask_distinti (TMask_field& f, KEY k)
{ {
if (k == K_ENTER) if (k == K_ENTER)
{ {
const TMask& m = f.mask(); int idg = F_BILCHG;
short idg = 108; int idc = F_BILCHC;
short idc = 109; int ids = F_BILCHS;
short ids = 110;
for (int i = 0; i < 7; i++) for (int i = 0; i < 6; i++)
{ {
const int g = m.get_int(idg); const int g = f.mask().get_int(idg);
const int c = m.get_int(idc); const int c = f.mask().get_int(idc);
const long s = m.get_long(ids); const long s = f.mask().get_long(ids);
short idg1 = idg; int idg1 = idg;
short idc1 = idc; int idc1 = idc;
short ids1 = ids; int ids1 = ids;
for (int j = i+1; j < 7; j++) for (int j = i+1; j < 7; j++)
{ {
@ -308,17 +307,18 @@ bool TApertura_chiusura::mask_distinti (TMask_field& f, KEY k)
idc1 += 3; idc1 += 3;
ids1 += 3; ids1 += 3;
int gruppo = m.get_int(idg1); const int gruppo = f.mask().get_int(idg1);
int conto = m.get_int(idc1); const int conto = f.mask().get_int(idc1);
long sottoc = m.get_long(ids1); const long sottoc = f.mask().get_long(ids1);
if ((g == gruppo)&&(c == conto)&&(s == sottoc)) 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; idg += 3;
idc += 3; idc += 3;
ids += 3; ids += 3;
} }
} }
return TRUE; return TRUE;