From 939216119712fa8cb89fce1a1e360ef074864e9d Mon Sep 17 00:00:00 2001
From: guy <guy@c028cbd2-c16b-5b4b-a496-9718f37d4682>
Date: Wed, 24 Sep 2003 10:27:20 +0000
Subject: [PATCH] Patch level         : 2003 580 Files correlati     : ve2.exe
 ve2400.msk Ricompilazione Demo : [ ] Commento            :
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

GF20085
STESSO ERRORE già risolto rif. GF20027
Nello spreadsheet delle giacenze disabilitare la voce depositi
se il magazzino specificato sulla riga non ne prevede la gestione.


git-svn-id: svn://10.65.10.50/trunk@11435 c028cbd2-c16b-5b4b-a496-9718f37d4682
---
 ve/ve2400.cpp  | 11 +++++++----
 ve/ve2400d.h   |  1 +
 ve/ve2400d.uml | 16 ++++++++++++----
 3 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/ve/ve2400.cpp b/ve/ve2400.cpp
index 2662ce831..c15ba2c98 100755
--- a/ve/ve2400.cpp
+++ b/ve/ve2400.cpp
@@ -564,9 +564,12 @@ bool TMask_anamag::handle_anno(TMask_field &fld, KEY k)
       mask.set(F_ANNORIF, mask.esercizi_contabili().last()) ;
       mask.set(F_ANNO, mask.get(F_ANNORIF));
     }
-    if (mask.last_annogiac>0 && mask.last_annogiac!=fld.mask().get_int(F_ANNO)) {
-      if (fld_giac.dirty() && handle_sheetgiac(fld_giac,K_ENTER)) {
-        if (fld.yesno_box("Salvare le righe di giacenza per l'anno %d",mask.last_annogiac )) {
+    if (mask.last_annogiac>0 && mask.last_annogiac!=fld.mask().get_int(F_ANNO)) 
+    {
+      if (fld_giac.dirty() && handle_sheetgiac(fld_giac,K_ENTER)) 
+      {
+        if (fld.yesno_box("Salvare le righe di giacenza per l'anno %d",mask.last_annogiac )) 
+        {
           fld_giac.autosave(*mask._rel);
           fld_giac.record()->rewrite();
         } 
@@ -1504,7 +1507,7 @@ void TAnagrafica_magazzino::load_um(TMask& m)
   // *****************************
   // LETTURA SHEET UNITA' DI MISURA
   TSheet_field &fld_um= m.sfield(F_SHEETUM); // prende lo sheet delle unit� di misura
-  get_relation()->lfile().put(ANAMAG_CODART,m.get(F_CODART));
+  get_relation()->curr().put(ANAMAG_CODART,m.get(F_CODART));
   fld_um.record()->read(*fld_um.putkey(*get_relation()));
   fld_um.autoload(*get_relation());
 //  else  
diff --git a/ve/ve2400d.h b/ve/ve2400d.h
index 1322f17b2..f20e3b2d2 100755
--- a/ve/ve2400d.h
+++ b/ve/ve2400d.h
@@ -40,6 +40,7 @@
 #define F_DESMAG  150
 #define F_DESDEP  151
 #define H_DESMAG  152
+#define H_CODDEP  153
 #define F_UBICAZD 154
 
 #define F_DESL1   155
diff --git a/ve/ve2400d.uml b/ve/ve2400d.uml
index 22238b963..4a5bb411c 100755
--- a/ve/ve2400d.uml
+++ b/ve/ve2400d.uml
@@ -27,14 +27,23 @@ BEGIN
   FIELD CODMAG[1,3]
   USE MAG SELECT CODTAB[4,5]==""
   INPUT CODTAB F_CODMAG
-  DISPLAY "Codice " CODTAB[1,3]
-  DISPLAY "Denominazione mag.@50" S0
+  DISPLAY "Codice" CODTAB[1,3]
+  DISPLAY "Denominazione magazzino@50" S0
   OUTPUT F_CODMAG CODTAB[1,3]
   OUTPUT F_DESMAG S0
   OUTPUT H_DESMAG S0
+  OUTPUT H_CODDEP B0
   CHECKTYPE REQUIRED
 END
 
+BOOLEAN H_CODDEP
+BEGIN
+  PROMPT 2 1 "Gestione depositi "
+  MESSAGE FALSE DISABLE,F_CODDEP
+  MESSAGE TRUE ENABLE,F_CODDEP
+  FLAGS "HG"
+END
+
 STRING F_CODDEP 2
 BEGIN
   PROMPT 2 1 "Deposito   "
@@ -49,7 +58,6 @@ BEGIN
   OUTPUT F_CODDEP CODTAB[4,5]
   OUTPUT F_DESDEP S0
   CHECKTYPE REQUIRED
-//  WARNING "Indicare il deposito"
 END
 
 STRING H_DESMAG 50
@@ -63,7 +71,7 @@ BEGIN
   PROMPT 22 0 ""
   USE MAG KEY 2 SELECT CODTAB[4,5]==""
   INPUT S0 F_DESMAG
-  DISPLAY "Denominazione mag.@50" S0
+  DISPLAY "Denominazione magazzino@50" S0
   DISPLAY "Cod. magazzino" CODTAB[1,3]
   DISPLAY "Cod. deposito" CODTAB[4,5]
   OUTPUT F_CODMAG CODTAB[1,3]