Patch level : 10.0 patch 236

Files correlati     : lv0.exe, lv0400a.msk, tracciati record
Ricompilazione Demo : [ ]
Commento            :
Ulteriori correzioni dei commit di stamattina (vedi txt)


git-svn-id: svn://10.65.10.50/trunk@19011 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-06-11 14:39:43 +00:00
parent 3c2ccd846c
commit eb59d4d7c9
5 changed files with 47 additions and 24 deletions

View File

@ -1,3 +1,3 @@
168 168
0 0
$lvcondv|||175|0|Tabella testate di contratto||| $lvcondv|||176|0|Tabella testate di contratto|||

View File

@ -1,5 +1,5 @@
168 168
43 44
CODCONT|3|6|0|Codice Contratto CODCONT|3|6|0|Codice Contratto
STATUS|1|2|0|Stato del contratto, <CH>chiuso, <CO>confermato, <DC>da confermare STATUS|1|2|0|Stato del contratto, <CH>chiuso, <CO>confermato, <DC>da confermare
PROPOSTA|8|1|0|Proposta di contratto PROPOSTA|8|1|0|Proposta di contratto
@ -22,6 +22,7 @@ ADDCAPROT|8|1|0|Addebita i capi rotti in fattura
FORFGLOB|4|18|3|Forfati Globale FORFGLOB|4|18|3|Forfati Globale
TIPOCAN|2|1|0|Tipo canone TIPOCAN|2|1|0|Tipo canone
CANFIX|2|1|0|Opzioni per importo canone fisso CANFIX|2|1|0|Opzioni per importo canone fisso
NOLCICTE|1|1|0|Opzioni per importo % sul valore convenzionale
TIPOIMB|2|1|0|Tipo imballo TIPOIMB|2|1|0|Tipo imballo
SSCONS|8|1|0|Spese di spedizione alla consegna SSCONS|8|1|0|Spese di spedizione alla consegna
TIPOSTPRZ|8|1|0|Stampa prezzo in bolla TIPOSTPRZ|8|1|0|Stampa prezzo in bolla

View File

@ -102,6 +102,9 @@ bool TContratti_msk::on_art_select()
rowmask.set(S_UM, um); rowmask.set(S_UM, um);
} }
//abilito il prezzo sempre e comunque
rowmask.enable(S_PREZZOST);
//se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata //se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata
//e setto i campi delle dotazioni e dei consegnati ai valori corretti riportati alla giusta unità di misura //e setto i campi delle dotazioni e dei consegnati ai valori corretti riportati alla giusta unità di misura
if (!reclav.empty()) if (!reclav.empty())
@ -270,6 +273,7 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
} }
break; break;
case F_TIPOCAN: case F_TIPOCAN:
case F_NOLCICTE:
{ {
//copio il valore del campo in questione della testata su tutte le righe se F_TIPOCAN vale //copio il valore del campo in questione della testata su tutte le righe se F_TIPOCAN vale
//% su valore convenzionale per cliente, altrimente lascio quello che c'è //% su valore convenzionale per cliente, altrimente lascio quello che c'è
@ -280,8 +284,11 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
//recupero le posizioni dei campi che devo modificare //recupero le posizioni dei campi che devo modificare
const int pos_tipoforf = ss.cid2index(S_TIPOFORF); const int pos_tipoforf = ss.cid2index(S_TIPOFORF);
const int pos_nolcic = ss.cid2index(S_NOLCIC);
const int pos_vcartcli = ss.cid2index(S_VCARTCLI); const int pos_vcartcli = ss.cid2index(S_VCARTCLI);
const char nolcicte = field(F_NOLCICTE).get()[0];
if (tipocan == 2) if (tipocan == 2)
{ {
FOR_EACH_SHEET_ROW(ss, r, row) FOR_EACH_SHEET_ROW(ss, r, row)
@ -289,13 +296,15 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
TToken_string& riga = ss.row(r); TToken_string& riga = ss.row(r);
//scrivo i valori alle posizioni corrette //scrivo i valori alle posizioni corrette
riga.add(4, pos_tipoforf); riga.add(4, pos_tipoforf);
riga.add(nolcicte, pos_nolcic);
riga.add('C', pos_vcartcli); riga.add('C', pos_vcartcli);
//disabilito le celle interessate //disabilito le celle interessate
ss.disable_cell(r, pos_tipoforf); ss.disable_cell(r, pos_tipoforf);
ss.disable_cell(r, pos_nolcic);
ss.disable_cell(r, pos_vcartcli); ss.disable_cell(r, pos_vcartcli);
} }
field(F_TIPOFORF).disable(); field(F_TIPOFORF).disable();
field(F_VCARTCLI).disable(); field(F_NOLCIC).disable();
} }
else else
{ {
@ -305,10 +314,11 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
//scrivo i valori alle posizioni corrette //scrivo i valori alle posizioni corrette
riga.add(0, pos_tipoforf); riga.add(0, pos_tipoforf);
ss.enable_cell(r, pos_tipoforf); ss.enable_cell(r, pos_tipoforf);
ss.enable_cell(r, pos_nolcic);
ss.enable_cell(r, pos_vcartcli); ss.enable_cell(r, pos_vcartcli);
} }
field(F_TIPOFORF).enable(); field(F_TIPOFORF).enable();
field(F_VCARTCLI).enable(); field(F_NOLCIC).enable();
} }
ss.force_update(); ss.force_update();
if (ss.items() >= 0) if (ss.items() >= 0)
@ -398,7 +408,7 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
} }
else else
warning_box("Non esiste questo articolo sul listino; " warning_box("Non esiste questo articolo sul listino; "
"come prezzo verrà proposto il valore convenzionale dell'articolo"); "come prezzo verrà proposto il prezzo standard dell'articolo");
} }
else else
trvlst = false; //probabilmente istruzione inutile trvlst = false; //probabilmente istruzione inutile
@ -407,8 +417,11 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
//propongo come prezzo il valore convenzionale //propongo come prezzo il valore convenzionale
if (!trvlst) if (!trvlst)
{ {
const TRectype& anamag = cache().get(LF_ANAMAG, codart); key.cut(0);
m.set(S_PREZZOST, anamag.get_real(ANAMAG_COSTSTD)); key.add(codart);
key.add(1);
const TRectype& umart = cache().get(LF_UMART, key);
m.set(S_PREZZOST, umart.get_real(UMART_PREZZO));
} }
//se ho scritto un articolo diverso da quello che esisteva prima //se ho scritto un articolo diverso da quello che esisteva prima

View File

@ -42,6 +42,8 @@
#define F_IMPFIX 240 #define F_IMPFIX 240
#define F_CANFIX 241 #define F_CANFIX 241
#define F_RAGART 242 #define F_RAGART 242
#define F_NOLCICTE 246
// Campi del dettalio sotto lo spreadsheet // Campi del dettalio sotto lo spreadsheet

View File

@ -142,7 +142,7 @@ BEGIN
ITEM "Fatturazione\na kg" ITEM "Fatturazione\na kg"
ITEM "Arrotond." ITEM "Arrotond."
ITEM "UM@3" ITEM "UM@3"
ITEM "Pezzi per\nConf." ITEM "Pezzi per\nPacco"
END END
STRING F_CODART 6 STRING F_CODART 6
@ -224,7 +224,6 @@ CURRENCY F_VALCONV 15
BEGIN BEGIN
PROMPT 30 15 "Val.Conven. " PROMPT 30 15 "Val.Conven. "
FLAGS "U" FLAGS "U"
GROUP 3
END END
NUMBER F_MINCIC 4 2 NUMBER F_MINCIC 4 2
@ -320,7 +319,7 @@ ENDPAGE
PAGE "Dati Testata" 0 2 0 0 PAGE "Dati Testata" 0 2 0 0
GROUPBOX DLG_NULL 79 12 GROUPBOX DLG_NULL 80 12
BEGIN BEGIN
PROMPT 1 0 "@b Fatturazione" PROMPT 1 0 "@b Fatturazione"
END END
@ -406,20 +405,29 @@ LISTBOX F_TIPOCAN 1 29
BEGIN BEGIN
PROMPT 2 7 "Tipo canone" PROMPT 2 7 "Tipo canone"
ITEM "0|Nessuno" ITEM "0|Nessuno"
MESSAGE ENABLE,F_RAGART|DISABLE,F_IMPFIX|DISABLE,F_CANFIX MESSAGE ENABLE,F_RAGART|DISABLE,F_IMPFIX|HIDE,F_CANFIX|HIDE,F_NOLCICTE
ITEM "1|Importo fisso" ITEM "1|Importo fisso"
MESSAGE DISABLE,F_RAGART|ENABLE,F_IMPFIX|ENABLE,F_CANFIX MESSAGE DISABLE,F_RAGART|ENABLE,F_IMPFIX|SHOW,F_CANFIX|HIDE,F_NOLCICTE
ITEM "2|% sul val. conv. per cliente" ITEM "2|% sul val. conv. per cli."
MESSAGE DISABLE,F_RAGART|DISABLE,F_IMPFIX|DISABLE,F_CANFIX MESSAGE DISABLE,F_RAGART|DISABLE,F_IMPFIX|HIDE,F_CANFIX|SHOW,F_NOLCICTE
FIELD TIPOCAN FIELD TIPOCAN
END END
LISTBOX F_CANFIX 27 LISTBOX F_NOLCICTE 1 20
BEGIN BEGIN
PROMPT 46 7 "Con " PROMPT 45 7 "In base a "
ITEM "I|Dot. iniziale"
ITEM "O|Dot. odierna"
FIELD NOLCICTE
GROUP 1
END
LISTBOX F_CANFIX 1 22
BEGIN
PROMPT 45 7 "Con "
ITEM "0|Nessun elenco" ITEM "0|Nessun elenco"
ITEM "1|Elenco articoli con qtà." ITEM "1|Elenco art. con qtà."
ITEM "2|Elenco articoli senza qtà." ITEM "2|Elenco art. senza qtà."
FIELD CANFIX FIELD CANFIX
END END
@ -778,7 +786,6 @@ BEGIN
PROMPT 30 11 "Val.Conven." PROMPT 30 11 "Val.Conven."
FLAGS "U" FLAGS "U"
FIELD VALCONV FIELD VALCONV
GROUP 3
END END
NUMBER S_MINCIC 4 2 NUMBER S_MINCIC 4 2