Patch level : 10.970

Files correlati     :  ve0.exe tutti i profili
Ricompilazione Demo : [ ]
Commento            :

Bug 		0001766: Gestione documenti e note cliente/fornitore

E possibile visualizzare le note cliente (come la nota che blocca l'immissione)
scegliendo nell'inserimento della nota (con un' altra check box : Solo visualizzazione) .
Ovviamente se scelta questa funzionalità la nota non dovrà essere riportata nel campo note del documento
Bisogna verificare che la modifica funzioni sui profili personalizzati senza modifcarli.
La modifica andrà comun que fatta prima o poi e consiste nel togliere sui campi 182 (Codice note) e 359 (Descrizione l'output sul campo 359


git-svn-id: svn://10.65.10.50/branches/R_10_00@21875 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2011-04-04 13:30:08 +00:00
parent 37af40138f
commit 99f0251e74
3 changed files with 27 additions and 10 deletions

View File

@ -1503,7 +1503,7 @@ SIZE=2
USE=%NOT
INPUT=CODTAB F_CODNOTE
DISPLAY="Codice" CODTAB~"Descrizione@50" S0
OUTPUT=F_CODNOTE CODTAB~F_NOTECLI S0
OUTPUT=F_CODNOTE CODTAB
WARNING=Note clienti assenti
[NOTECLI]
@ -1518,7 +1518,7 @@ SIZE=7750
USE=%NOT KEY 2
INPUT=S0 F_NOTECLI
DISPLAY="Descrizione@50" S0~"Codice" CODTAB
OUTPUT=F_CODNOTE CODTAB~F_NOTECLI S0
OUTPUT=F_CODNOTE CODTAB
[NCOPIE]
GROUP=1600

View File

@ -235,6 +235,20 @@ TDocumento_mask::TDocumento_mask(const char* td)
hide(204);
disable(204);
TBrowse * nb = efield(F_CODNOTE).browse();
if (nb != NULL) // da eliminare
{
nb->remove_output_field();
nb->add_output_field(TOSTRING(F_CODNOTE), "CODTAB");
}
TBrowse * nbd = efield(F_CODNOTE).browse();
if (nbd != NULL) // da eliminare
{
nbd->remove_output_field();
nbd->add_output_field(TOSTRING(F_CODNOTE), "CODTAB");
}
if (cfg.get_bool("GESLISCV") && id2pos(F_CODLIST) > 0)
{
TBrowse * b = efield(F_CODLIST).browse();

View File

@ -263,17 +263,20 @@ bool note_hndl( TMask_field& f, KEY key )
{
if (m.is_running() || m.field(F_NOTECLI).empty()) // Preserva descrizione presente in caricamento
{
// gestione del campo con descrizione estesa
TString stringone;
for (int i = 0; i < 6; i++)
if (!note.get_bool("B1"))
{
const char fieldname[3] = { 'S', i+'0', '\0' };
stringone << note.get(fieldname);
// gestione del campo con descrizione estesa
TString stringone;
for (int i = 0; i < 6; i++)
{
const char fieldname[3] = { 'S', i+'0', '\0' };
stringone << note.get(fieldname);
}
stringone.replace(char(0xB6), '\n');
m.set(F_NOTECLI, stringone);
}
stringone.replace(char(0xB6), '\n');
m.set(F_NOTECLI, stringone);
}
if (m.doc().modificabile() && m.field(DLG_SAVEREC).enabled())
{
const bool reg_disabled = note.get_bool("B0");