OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 156 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 156 Rev 180
Line 94... Line 94...
94
            System.err.println("Impossible de mettre à jour le stock, l'articel n'est pas une nomenclature " + code);
94
            System.err.println("Impossible de mettre à jour le stock, l'articel n'est pas une nomenclature " + code);
95
            return false;
95
            return false;
96
 
96
 
97
        }
97
        }
98
        StockItemComponent comp = components.get(0);
98
        StockItemComponent comp = components.get(0);
99
        double real = comp.getItem().getRealQty() == 0 ? 0 : Math.ceil(comp.getItem().getRealQty() / (comp.getQty() * comp.getQtyUnit().doubleValue()));
99
        double real = comp.getItem().getRealQty() == 0 ? 0 : Math.floor(comp.getItem().getRealQty() / (comp.getQty() * comp.getQtyUnit().doubleValue()));
100
        double virtual = comp.getItem().getVirtualQty() == 0 ? 0 : Math.ceil(comp.getItem().getVirtualQty() / (comp.getQty() * comp.getQtyUnit().doubleValue()));
100
        double virtual = comp.getItem().getVirtualQty() == 0 ? 0 : Math.floor(comp.getItem().getVirtualQty() / (comp.getQty() * comp.getQtyUnit().doubleValue()));
101
        for (StockItemComponent stockItemComponent : components) {
101
        for (StockItemComponent stockItemComponent : components) {
102
            real = Math.min(real, stockItemComponent.getItem().getRealQty() == 0 ? 0
102
            real = Math.min(real, stockItemComponent.getItem().getRealQty() == 0 ? 0
103
                    : Math.ceil(stockItemComponent.getItem().getRealQty() / (stockItemComponent.getQty() * stockItemComponent.getQtyUnit().doubleValue())));
103
                    : Math.floor(stockItemComponent.getItem().getRealQty() / (stockItemComponent.getQty() * stockItemComponent.getQtyUnit().doubleValue())));
104
            virtual = Math.min(virtual, stockItemComponent.getItem().getVirtualQty() == 0 ? 0
104
            virtual = Math.min(virtual, stockItemComponent.getItem().getVirtualQty() == 0 ? 0
105
                    : Math.ceil(stockItemComponent.getItem().getVirtualQty() / (stockItemComponent.getQty() * stockItemComponent.getQtyUnit().doubleValue())));
105
                    : Math.floor(stockItemComponent.getItem().getVirtualQty() / (stockItemComponent.getQty() * stockItemComponent.getQtyUnit().doubleValue())));
106
 
106
 
107
        }
107
        }
108
        // La quantité du kit ne peut être négative
108
        // La quantité du kit ne peut être négative
109
        this.realQty = Math.max(0, real);
109
        this.realQty = Math.max(0, real);
110
        this.virtualQty = Math.max(0, virtual);
110
        this.virtualQty = Math.max(0, virtual);