diff --git a/i18n/es_AR.po b/i18n/es_AR.po index 9fe875b997177f172f928d4bab57ddebad45c1d3..33701b967a3d4a153c26f7792b812da5db01b994 100644 --- a/i18n/es_AR.po +++ b/i18n/es_AR.po @@ -108,6 +108,14 @@ msgstr "Template" msgid "The configuration must be unique per company!" msgstr "La configuración debe ser unica por empresa!" +#. module: scanning_picking_split +#: code:addons/scanning_picking_split/models/barcode_scanning.py:105 +#, python-format +msgid "There are not stock for product [%s]%s. \n" +"Available Quantity: %s" +msgstr "No hay stock para el producto [%s]%s. \n" +"Cantidad Disponible: %s" + #. module: scanning_picking_split #: model:ir.model,name:scanning_picking_split.model_scan_picking_split_config msgid "scan.picking.split.config" diff --git a/models/barcode_scanning.py b/models/barcode_scanning.py index d1b83a1bb9ba372c707985ad69cfdc4e48949f46..099f281dd331487cf8af474ca2556cd79af8c743 100644 --- a/models/barcode_scanning.py +++ b/models/barcode_scanning.py @@ -69,6 +69,7 @@ class StockPickingBarcodeScan(models.Model): picking_obj = self.env['stock.picking'] move_obj = self.env['stock.move'] picking_split_conf_obj = self.env['scan.picking.split.config'] + quant_obj = self.env['stock.quant'] operation_type = self.picking_type_id.code #Solamente para outs @@ -96,6 +97,16 @@ class StockPickingBarcodeScan(models.Model): picking_vals = self._prepare_picking() picking = picking_obj.create(picking_vals) for barcode_line in groups: + if not self.operation_scan_id: + product = barcode_line.product_id + barcode = barcode_line.barcode + available_quantity = quant_obj._get_available_quantity( + product, location) + if barcode_line.product_qty > available_quantity: + msg = _("There are not stock for product [%s]%s. \n"\ + "Available Quantity: %s")%(barcode, product.name, available_quantity) + raise Warning(msg) + move_ids = [] move_lst = self._prepare_stock_move(barcode_line, picking) for move_vals in move_lst: