Changeset 860

Show
Ignore:
Timestamp:
03/04/10 12:48:29 (5 months ago)
Author:
francesco
Message:

sistemato l'allineamento tra venduto ed inventario

Location:
trunk/core/promogest
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/core/promogest/dao/Inventario.py

    r853 r860  
    7272    def filter_values(self,k,v): 
    7373        if k == 'denominazione': 
    74             dic= {  k : inventario.c.anno == v} 
     74            dic= {k :inventario.c.anno == v} 
    7575        elif k == 'idMagazzino': 
    7676            dic = {k:inventario.c.id_magazzino == v} 
  • trunk/core/promogest/dao/RigaMovimento.py

    r746 r860  
    253253            if self.rig:return self.rig.genere 
    254254        genere = property(_genere) 
    255          
     255 
    256256        def _modello(self): 
    257257            """ esempio di funzione  unita alla property """ 
     
    286286        stoccato = (Stoccaggio().count(idArticolo=self.id_articolo, 
    287287                                                idMagazzino=self.id_magazzino) > 0) 
     288        print "STOCCATOOOOOOOOOOOOOOOOOOOO", stoccato 
    288289        if not stoccato: 
    289290            daoStoccaggio = Stoccaggio() 
  • trunk/core/promogest/dao/TestataDocumento.py

    r746 r860  
    364364        Environment.pg2log.debug("INIZIO SALVATAGGIO DOCUMENTO") 
    365365        self.scontiTestataDocumentoDel(id=self.id) 
     366 
    366367        self.testataDocumentoScadenzaDel(id=self.id) 
    367368        self.righeDocumentoDel(id=self.id) 
     
    489490 
    490491        if self.scontiSuTotale: 
     492            print "OLLELLEEEEEEEEEEEEEEOLLALLAAAAAAAAAAAA", self.scontiSuTotale 
    491493            self.scontiTestataDocumentoDel(id=self.id) 
    492494            for scontisutot in self.scontiSuTotale: 
    493495                scontisutot.id_testata_documento = self.id 
    494496                scontisutot.persist() 
    495         #params["session"].flush() 
    496497        Environment.pg2log.debug("FINE SALVATAGGIO DOCUMENTO") 
    497498 
  • trunk/core/promogest/lib/HtmlHandler.py

    r828 r860  
    2121from jinja2 import Environment  as Env 
    2222from jinja2 import FileSystemLoader,FileSystemBytecodeCache 
     23 
     24#from pygtkie import IEHtmlView 
     25#window = gtk.Window(gtk.WINDOW_TOPLEVEL) 
     26#window.resize(800, 600) 
     27#ie = IEHtmlView(); 
     28#window.add(ie) 
     29#ie.show() 
     30#window.show() 
     31# 
     32#ie.SetDocument("""This is an IE page hosted by <a href="http://www.python.org">python</a>')""") 
     33 
    2334 
    2435templates_dir = [os.path.join('templates'),os.path.join('report-templates')] 
  • trunk/core/promogest/modules/Inventario/ui/GestioneInventario.py

    r849 r860  
    3535 
    3636        # aggiornamento inventario con gli articoli eventualmente non presenti 
    37         self.checkTable() 
     37#        self.checkTable() 
    3838        # filtri propri della parte inventario 
    3939        self.additional_filter = GladeWidget(rootWidget='inventario_filter_table', 
  • trunk/core/promogest/modules/VenditaDettaglio/gui/scontrini_emessi.glade

    r821 r860  
    99    <property name="has_separator">False</property> 
    1010    <child internal-child="vbox"> 
    11       <object class="GtkVBox" id="dialog-vbox1"> 
     11      <object class="GtkVBox" id="dialog-vbox1__"> 
    1212        <property name="visible">True</property> 
    1313        <property name="orientation">vertical</property> 
    1414        <property name="spacing">2</property> 
    1515        <child> 
    16           <object class="GtkMenuBar" id="menubar1"> 
    17             <property name="visible">True</property> 
    18             <child> 
    19               <object class="GtkMenuItem" id="menuitem1"> 
     16          <object class="GtkMenuBar" id="menubar1__"> 
     17            <property name="visible">True</property> 
     18            <child> 
     19              <object class="GtkMenuItem" id="menuitem1__"> 
    2020                <property name="visible">True</property> 
    2121                <property name="label" translatable="yes">_Altre Funzioni</property> 
  • trunk/core/promogest/modules/VenditaDettaglio/ui/GestioneScontrini.py

    r851 r860  
    1818from promogest.modules.VenditaDettaglio.ui.Distinta import Distinta 
    1919from promogest.ui.widgets.FilterWidget import FilterWidget 
     20from promogest.dao.Inventario import Inventario 
     21from promogest.dao.Magazzino import Magazzino 
     22from promogest.dao.Articolo import Articolo 
    2023from promogest.ui.utils import * 
    2124from promogest.ui import utils 
     
    323326 
    324327    def on_aggiorna_inve_activate(self, item): 
     328        """ Questa funzione serve a ricalibrare le giacenze di inventario con 
     329            gli articoli venduti al dettaglio """ 
     330 
    325331        if "Inventario" in Environment.modulesList: 
     332            idMagazzinosel = Magazzino().select(denominazione = Environment.conf.VenditaDettaglio.magazzino) 
     333            if Environment.conf.VenditaDettaglio.jolly: 
     334 
     335                idArticoloGenericoSel = Articolo().select(codiceEM = Environment.conf.VenditaDettaglio.jolly) 
     336                if idArticoloGenericoSel: 
     337                    idArticoloGenerico = idArticoloGenericoSel[0].id 
     338            if idMagazzinosel: 
     339                idMagazzino = idMagazzinosel[0].id 
     340            else: 
     341                print "ERRORE NELLA DEFINIZIONE DEL MAGAZZINO" 
     342                return 
    326343            for scontrino in self.scontrini: 
    327344                for riga in scontrino.righe: 
    328                     daoInv = Inventario().select(idArticolo=riga.id_articolo, idMagazzino = Environment.conf.VenditaDettaglio.magazzino) 
    329                     if daoInv: 
    330                         if riga.data_inserimento > daoInv[0].data_aggiornamento: 
    331                             print "OKKEI DEVO AGGIORNARLO" 
    332                             quantitaprecedente = daoInv[0].quantita 
     345                    print "RIGAAAAAAAAAAAAAAAA", riga.id_articolo 
     346                    daoInv = Inventario().select(idArticolo=riga.id_articolo, idMagazzino = idMagazzino) 
     347                    if daoInv and idArticoloGenerico!=riga.id_articolo: 
     348                        if daoInv[0].data_aggiornamento is None or scontrino.data_inserimento < daoInv[0].data_aggiornamento: 
     349                            quantitaprecedente = daoInv[0].quantita or 0 
    333350                            quantitavenduta = riga.quantita 
    334                             nuovaquantita = quantitaprecedente-quantitavenduta 
     351                            nuovaquantita = quantitaprecedente+quantitavenduta 
    335352                            daoInv[0].quantita= nuovaquantita 
    336 #                            daoInv.persist() 
     353                            daoInv.persist() 
     354        else: 
     355            print "IL MODULO INVENTARIO NON e' ATTIVO " 
    337356 
    338357    def on_distinta_button_clicked(self, button):