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);
|