| 902 | | righeArticoloMovimentate = Environment.params["session"]\ |
| 903 | | .query(func.max(RigaMovimento.valore_unitario_netto), func.max(TestataMovimento.data_movimento))\ |
| 904 | | .join(TestataMovimento, Articolo)\ |
| 905 | | .filter(TestataMovimento.data_movimento.between(datetime.date(int(self.annoScorso),1, 1), datetime.date(int(self.annoScorso), 12, 31)))\ |
| 906 | | .filter(RigaMovimento.id_testata_movimento == TestataMovimento.id)\ |
| 907 | | .filter(Operazione.segno=="+")\ |
| 908 | | .filter(Riga.id_magazzino==idMagazzino)\ |
| 909 | | .filter(Riga.id_articolo==s.id_articolo)\ |
| 910 | | .filter(Riga.valore_unitario_netto!=0)\ |
| 911 | | .all() |
| 912 | | |
| 913 | | if righeArticoloMovimentate and righeArticoloMovimentate[0][0]: |
| 914 | | s.valore_unitario = righeArticoloMovimentate[0][0] |
| 915 | | Environment.params['session'].add(s) |
| | 902 | if s.quantita: |
| | 903 | righeArticoloMovimentate = Environment.params["session"]\ |
| | 904 | .query(func.max(RigaMovimento.valore_unitario_netto), func.max(TestataMovimento.data_movimento))\ |
| | 905 | .join(TestataMovimento, Articolo)\ |
| | 906 | .filter(TestataMovimento.data_movimento.between(datetime.date(int(self.annoScorso),1, 1), datetime.date(int(self.annoScorso), 12, 31)))\ |
| | 907 | .filter(RigaMovimento.id_testata_movimento == TestataMovimento.id)\ |
| | 908 | .filter(Operazione.segno=="+")\ |
| | 909 | .filter(Riga.id_magazzino==idMagazzino)\ |
| | 910 | .filter(Riga.id_articolo==s.id_articolo)\ |
| | 911 | .filter(Riga.valore_unitario_netto!=0)\ |
| | 912 | .all() |
| | 913 | |
| | 914 | if righeArticoloMovimentate and righeArticoloMovimentate[0][0]: |
| | 915 | s.valore_unitario = righeArticoloMovimentate[0][0] |
| | 916 | Environment.params['session'].add(s) |