From 8e8169251848a005f9a687ece8f5e9ce7aadbfe9 Mon Sep 17 00:00:00 2001 From: jke-openerp Date: Fri, 4 Oct 2013 16:56:59 +0200 Subject: [PATCH 01/12] merge sto sto_loc bzr revid: jke@openerp.com-20131004145659-qt8sodvtxfqz0yv8 --- addons/purchase/purchase_view.xml | 2 +- addons/sale_stock_location/__openerp__.py | 2 +- .../sale_stock_location_view.xml | 4 +- addons/stock/__openerp__.py | 3 + addons/stock/procurement.py | 81 +- addons/stock/product.py | 60 ++ addons/stock/res_config.py | 15 +- addons/stock/res_config_view.xml | 6 + addons/stock/security/ir.model.access.csv | 12 + addons/stock/security/stock_security.xml | 19 + addons/stock/stock.py | 621 +++++++++++++- addons/stock/stock_data.xml | 6 +- .../stock_location_data.xml | 3 +- .../stock_location_demo_cpu1.xml | 0 .../stock_location_demo_cpu3.yml | 0 addons/stock/stock_view.xml | 255 +++++- .../stock_complex_routes/test/crossdock.yml | 2 +- addons/stock_location/__init__.py | 23 - addons/stock_location/__openerp__.py | 115 --- addons/stock_location/i18n/ar.po | 417 --------- addons/stock_location/i18n/bg.po | 414 --------- addons/stock_location/i18n/bs.po | 401 --------- addons/stock_location/i18n/ca.po | 610 -------------- addons/stock_location/i18n/cs.po | 384 --------- addons/stock_location/i18n/da.po | 377 --------- addons/stock_location/i18n/de.po | 635 -------------- addons/stock_location/i18n/el.po | 425 ---------- addons/stock_location/i18n/es.po | 616 -------------- addons/stock_location/i18n/es_AR.po | 402 --------- addons/stock_location/i18n/es_CL.po | 597 ------------- addons/stock_location/i18n/es_CR.po | 616 -------------- addons/stock_location/i18n/es_MX.po | 610 -------------- addons/stock_location/i18n/es_VE.po | 610 -------------- addons/stock_location/i18n/et.po | 398 --------- addons/stock_location/i18n/fi.po | 425 ---------- addons/stock_location/i18n/fr.po | 622 -------------- addons/stock_location/i18n/gl.po | 555 ------------ addons/stock_location/i18n/hr.po | 424 ---------- addons/stock_location/i18n/hu.po | 407 --------- addons/stock_location/i18n/id.po | 403 --------- addons/stock_location/i18n/it.po | 416 --------- addons/stock_location/i18n/ja.po | 405 --------- addons/stock_location/i18n/ko.po | 386 --------- addons/stock_location/i18n/lt.po | 376 --------- addons/stock_location/i18n/lv.po | 377 --------- addons/stock_location/i18n/mk.po | 386 --------- addons/stock_location/i18n/mn.po | 444 ---------- addons/stock_location/i18n/nb.po | 395 --------- addons/stock_location/i18n/nl.po | 449 ---------- addons/stock_location/i18n/nl_BE.po | 381 --------- addons/stock_location/i18n/pl.po | 426 ---------- addons/stock_location/i18n/pt.po | 611 -------------- addons/stock_location/i18n/pt_BR.po | 442 ---------- addons/stock_location/i18n/ro.po | 616 -------------- addons/stock_location/i18n/ru.po | 450 ---------- addons/stock_location/i18n/sl.po | 394 --------- addons/stock_location/i18n/sq.po | 377 --------- addons/stock_location/i18n/stock_location.pot | 359 -------- addons/stock_location/i18n/sv.po | 390 --------- addons/stock_location/i18n/th.po | 377 --------- addons/stock_location/i18n/tlh.po | 376 --------- addons/stock_location/i18n/tr.po | 594 ------------- addons/stock_location/i18n/uk.po | 384 --------- addons/stock_location/i18n/vi.po | 377 --------- addons/stock_location/i18n/zh_CN.po | 543 ------------ addons/stock_location/i18n/zh_TW.po | 376 --------- .../security/ir.model.access.csv | 12 - .../security/stock_location_security.xml | 21 - .../static/description/Didier-Georgieff.jpg | Bin 3463 -> 0 bytes .../static/description/Mario-Riva.png | Bin 10124 -> 0 bytes .../static/description/icon.png | Bin 5505 -> 0 bytes .../static/description/index.html | 194 ----- .../static/description/stock_calendar.png | Bin 56862 -> 0 bytes .../static/description/stock_integrate.png | Bin 184230 -> 0 bytes .../static/description/stock_main.png | Bin 101198 -> 0 bytes .../static/description/stock_procurement.png | Bin 44759 -> 0 bytes .../static/description/stock_product.png | Bin 64567 -> 0 bytes .../static/description/stock_product_form.png | Bin 72421 -> 0 bytes .../static/description/stock_reporting.png | Bin 25497 -> 0 bytes .../static/description/warehouse_illu_01.png | Bin 42406 -> 0 bytes .../static/description/warehouse_illu_02.png | Bin 28504 -> 0 bytes addons/stock_location/stock_location.py | 793 ------------------ addons/stock_location/stock_location_view.xml | 289 ------- .../test/stock_location_pull_flow.yml | 76 -- .../test/stock_location_push_flow.yml | 118 --- .../stock_multi_warehouse.yml | 14 +- 86 files changed, 1057 insertions(+), 23144 deletions(-) rename addons/{stock_location => stock}/stock_location_data.xml (98%) rename addons/{stock_location => stock}/stock_location_demo_cpu1.xml (100%) rename addons/{stock_location => stock}/stock_location_demo_cpu3.yml (100%) delete mode 100644 addons/stock_location/__init__.py delete mode 100644 addons/stock_location/__openerp__.py delete mode 100644 addons/stock_location/i18n/ar.po delete mode 100644 addons/stock_location/i18n/bg.po delete mode 100644 addons/stock_location/i18n/bs.po delete mode 100644 addons/stock_location/i18n/ca.po delete mode 100644 addons/stock_location/i18n/cs.po delete mode 100644 addons/stock_location/i18n/da.po delete mode 100644 addons/stock_location/i18n/de.po delete mode 100644 addons/stock_location/i18n/el.po delete mode 100644 addons/stock_location/i18n/es.po delete mode 100644 addons/stock_location/i18n/es_AR.po delete mode 100644 addons/stock_location/i18n/es_CL.po delete mode 100644 addons/stock_location/i18n/es_CR.po delete mode 100644 addons/stock_location/i18n/es_MX.po delete mode 100644 addons/stock_location/i18n/es_VE.po delete mode 100644 addons/stock_location/i18n/et.po delete mode 100644 addons/stock_location/i18n/fi.po delete mode 100644 addons/stock_location/i18n/fr.po delete mode 100644 addons/stock_location/i18n/gl.po delete mode 100644 addons/stock_location/i18n/hr.po delete mode 100644 addons/stock_location/i18n/hu.po delete mode 100644 addons/stock_location/i18n/id.po delete mode 100644 addons/stock_location/i18n/it.po delete mode 100644 addons/stock_location/i18n/ja.po delete mode 100644 addons/stock_location/i18n/ko.po delete mode 100644 addons/stock_location/i18n/lt.po delete mode 100644 addons/stock_location/i18n/lv.po delete mode 100644 addons/stock_location/i18n/mk.po delete mode 100644 addons/stock_location/i18n/mn.po delete mode 100644 addons/stock_location/i18n/nb.po delete mode 100644 addons/stock_location/i18n/nl.po delete mode 100644 addons/stock_location/i18n/nl_BE.po delete mode 100644 addons/stock_location/i18n/pl.po delete mode 100644 addons/stock_location/i18n/pt.po delete mode 100644 addons/stock_location/i18n/pt_BR.po delete mode 100644 addons/stock_location/i18n/ro.po delete mode 100644 addons/stock_location/i18n/ru.po delete mode 100644 addons/stock_location/i18n/sl.po delete mode 100644 addons/stock_location/i18n/sq.po delete mode 100644 addons/stock_location/i18n/stock_location.pot delete mode 100644 addons/stock_location/i18n/sv.po delete mode 100644 addons/stock_location/i18n/th.po delete mode 100644 addons/stock_location/i18n/tlh.po delete mode 100644 addons/stock_location/i18n/tr.po delete mode 100644 addons/stock_location/i18n/uk.po delete mode 100644 addons/stock_location/i18n/vi.po delete mode 100644 addons/stock_location/i18n/zh_CN.po delete mode 100644 addons/stock_location/i18n/zh_TW.po delete mode 100644 addons/stock_location/security/ir.model.access.csv delete mode 100644 addons/stock_location/security/stock_location_security.xml delete mode 100644 addons/stock_location/static/description/Didier-Georgieff.jpg delete mode 100644 addons/stock_location/static/description/Mario-Riva.png delete mode 100644 addons/stock_location/static/description/icon.png delete mode 100644 addons/stock_location/static/description/index.html delete mode 100644 addons/stock_location/static/description/stock_calendar.png delete mode 100644 addons/stock_location/static/description/stock_integrate.png delete mode 100644 addons/stock_location/static/description/stock_main.png delete mode 100644 addons/stock_location/static/description/stock_procurement.png delete mode 100644 addons/stock_location/static/description/stock_product.png delete mode 100644 addons/stock_location/static/description/stock_product_form.png delete mode 100644 addons/stock_location/static/description/stock_reporting.png delete mode 100644 addons/stock_location/static/description/warehouse_illu_01.png delete mode 100644 addons/stock_location/static/description/warehouse_illu_02.png delete mode 100644 addons/stock_location/stock_location.py delete mode 100644 addons/stock_location/stock_location_view.xml delete mode 100644 addons/stock_location/test/stock_location_pull_flow.yml delete mode 100644 addons/stock_location/test/stock_location_push_flow.yml diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index 23ff2f3271e..62c1377fa69 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -197,7 +197,7 @@ - + stock.location.route.form - + stock.location.route @@ -51,7 +51,7 @@ stock.location.route.tree.inherit - + stock.location.route diff --git a/addons/stock/__openerp__.py b/addons/stock/__openerp__.py index fa50332baaa..9cdfd2d6f39 100644 --- a/addons/stock/__openerp__.py +++ b/addons/stock/__openerp__.py @@ -62,11 +62,14 @@ Dashboard / Reports for Warehouse Management will include: 'procurement_demo.xml', 'stock_orderpoint.xml', 'stock_demo.yml', + 'stock_location_demo_cpu1.xml', + 'stock_location_demo_cpu3.yml', ], 'data': [ 'security/stock_security.xml', 'security/ir.model.access.csv', 'stock_data.xml', + 'stock_location_data.xml', 'wizard/stock_move_view.xml', 'wizard/stock_change_product_qty_view.xml', 'wizard/stock_inventory_merge_view.xml', diff --git a/addons/stock/procurement.py b/addons/stock/procurement.py index f2044fa88a2..376bd01bbd0 100644 --- a/addons/stock/procurement.py +++ b/addons/stock/procurement.py @@ -79,12 +79,22 @@ class procurement_rule(osv.osv): 'stock.location.route': (_get_route, ['active'], 20), 'procurement.rule': (lambda self, cr, uid, ids, c={}: ids, ['route_id'], 20),}, help="If the active field is set to False, it will allow you to hide the rule without removing it." ), + + ### FROM MOD STOCK LOCATION + 'delay': fields.integer('Number of Days'), + 'partner_address_id': fields.many2one('res.partner', 'Partner Address'), + 'propagate': fields.boolean('Propagate cancel and split', help='If checked, when the previous move of the move (which was generated by a next procurement) is cancelled or split, the move generated by this move will too'), + } _defaults = { 'procure_method': 'make_to_stock', 'sequence': 20, 'active': True, + + ### FROM MOD STOCK LOCATION + 'propagate': True, + 'delay': 0, } class procurement_order(osv.osv): @@ -93,26 +103,64 @@ class procurement_order(osv.osv): 'location_id': fields.many2one('stock.location', 'Procurement Location'), 'move_ids': fields.one2many('stock.move', 'procurement_id', 'Moves', help="Moves created by the procurement"), 'move_dest_id': fields.many2one('stock.move', 'Destination Move', help="Move which caused (created) the procurement"), - } + + ### FROM MOD STOCK LOCATION + 'route_ids': fields.many2many('stock.location.route', 'stock_location_route_procurement', 'procurement_id', 'route_id', 'Followed Route', help="Preferred route to be followed by the procurement order"), - def _search_suitable_rule(self, cr, uid, procurement, domain, context=None): - '''we try to first find a rule among the ones defined on the procurement order group and if none is found, we try on the routes defined for the product, and finally we fallback on the default behavior''' - route_ids = [x.id for x in procurement.product_id.route_ids] - res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', 'in', route_ids)], order = 'route_sequence, sequence', context=context) - if not res: - res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', '=', False)], order='sequence', context=context) - return res + } + ### FROM MOD STOCK LOCATION + def _find_parent_locations(self, cr, uid, procurement, context=None): + location = procurement.location_id + res = [location.id] + while location.location_id: + location = location.location_id + res.append(location.id) + return res +# +# REPLACED BY FUNCTION FROM MOD STOCK LOCATION +# ( the functions _search_suitable_rule() and find_suitable_rule() have to be completly replaced by the ones from stock_location) +# +# +# def _search_suitable_rule(self, cr, uid, procurement, domain, context=None): +# '''we try to first find a rule among the ones defined on the procurement order group and if none is found, we try on the routes defined for the product, and finally we fallback on the default behavior''' +# route_ids = [x.id for x in procurement.product_id.route_ids] +# res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', 'in', route_ids)], order = 'route_sequence, sequence', context=context) +# if not res: +# res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', '=', False)], order='sequence', context=context) +# return res +# +# +# def _find_suitable_rule(self, cr, uid, procurement, context=None): +# rule_id = super(procurement_order, self)._find_suitable_rule(cr, uid, procurement, context=context) +# if not rule_id: +# rule_id = self._search_suitable_rule(cr, uid, procurement, [('location_id', 'child_of', procurement.location_id.id)], context=context) #action=move +# rule_id = rule_id and rule_id[0] or False +# return rule_id + def _find_suitable_rule(self, cr, uid, procurement, context=None): rule_id = super(procurement_order, self)._find_suitable_rule(cr, uid, procurement, context=context) if not rule_id: - rule_id = self._search_suitable_rule(cr, uid, procurement, [('location_id', 'child_of', procurement.location_id.id)], context=context) #action=move + #a rule defined on 'Stock' is suitable for a procurement in 'Stock\Bin A' + all_parent_location_ids = self._find_parent_locations(cr, uid, procurement, context=context) + rule_id = self._search_suitable_rule(cr, uid, procurement, [('location_id', 'in', all_parent_location_ids)], context=context) rule_id = rule_id and rule_id[0] or False return rule_id + def _search_suitable_rule(self, cr, uid, procurement, domain, context=None): + '''we try to first find a rule among the ones defined on the procurement order group and if none is found, we try on the routes defined for the product, and finally we fallback on the default behavior''' + product_route_ids = [x.id for x in procurement.product_id.route_ids + procurement.product_id.categ_id.total_route_ids] + procurement_route_ids = [x.id for x in procurement.route_ids] + res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', 'in', product_route_ids)], order = 'route_sequence, sequence', context=context) + if not res: + res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', 'in', procurement_route_ids)], order = 'route_sequence, sequence', context=context) + if not res: + res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', '=', False)], order='sequence', context=context) + return res + def _run_move_create(self, cr, uid, procurement, context=None): - return { + d = { 'name': procurement.name, 'company_id': procurement.company_id.id, 'product_id': procurement.product_id.id, @@ -136,7 +184,18 @@ class procurement_order(osv.osv): 'origin': procurement.origin, 'picking_type_id': procurement.rule_id.picking_type_id.id, 'group_id': procurement.group_id and procurement.group_id.id or False, - } + + ### FROM MOD STOCK LOCATION + 'route_ids': [(4,x.id) for x in procurement.route_ids], + } + ### FROM MOD STOCK LOCATION + if procurement.rule_id: + newdate = (datetime.strptime(procurement.date_planned, '%Y-%m-%d %H:%M:%S') - relativedelta(days=procurement.rule_id.delay or 0)).strftime('%Y-%m-%d %H:%M:%S') + d.update({ + 'date': newdate, + 'propagate': procurement.rule_id.propagate, + }) + return d def _run(self, cr, uid, procurement, context=None): if procurement.rule_id and procurement.rule_id.action == 'move': diff --git a/addons/stock/product.py b/addons/stock/product.py index 9e436dd49c3..cb3076d0718 100644 --- a/addons/stock/product.py +++ b/addons/stock/product.py @@ -26,6 +26,12 @@ import openerp.addons.decimal_precision as dp class product_product(osv.osv): _inherit = "product.product" + ### FROM MOD STOCK LOCATION + _columns = { + 'route_ids': fields.many2many('stock.location.route', 'stock_route_product', 'product_id', 'route_id', 'Routes', domain="[('product_selectable', '=', True)]"), #Adds domain + } + + def _stock_move_count(self, cr, uid, ids, field_name, arg, context=None): res = dict([(id, {'reception_count': 0, 'delivery_count': 0}) for id in ids]) move_pool=self.pool.get('stock.move') @@ -296,6 +302,60 @@ class product_template(osv.osv): _defaults = { 'sale_delay': 7, } + + +### FROM MOD STOCK LOCATION [All under] +class product_removal_strategy(osv.osv): + _name = 'product.removal' + _description = 'Removal Strategy' + _order = 'sequence' + _columns = { + 'product_categ_id': fields.many2one('product.category', 'Category', required=True), + 'sequence': fields.integer('Sequence'), + 'method': fields.selection([('fifo', 'FIFO'), ('lifo', 'LIFO')], "Method", required = True), + 'location_id': fields.many2one('stock.location', 'Locations', required=True), + } + +# +# class product_product(osv.osv): +# _inherit = 'product.product' +# _columns = { +# 'route_ids': fields.many2many('stock.location.route', 'stock_route_product', 'product_id', 'route_id', 'Routes', domain="[('product_selectable', '=', True)]"), #Adds domain +# } + + +class product_category(osv.osv): + _inherit = 'product.category' + + def calculate_total_routes(self, cr, uid, ids, name, args, context=None): + res = {} + route_obj = self.pool.get("stock.location.route") + for categ in self.browse(cr, uid, ids, context=context): + categ2 = categ + routes = [x.id for x in categ.route_ids] + while categ2.parent_id: + categ2 = categ2.parent_id + routes += [x.id for x in categ2.route_ids] + res[categ.id] = routes + return res + + _columns = { + 'route_ids': fields.many2many('stock.location.route', 'stock_location_route_categ', 'categ_id', 'route_id', 'Routes', domain="[('product_categ_selectable', '=', True)]"), + 'removal_strategy_ids': fields.one2many('product.removal', 'product_categ_id', 'Removal Strategies'), + 'putaway_strategy_ids': fields.one2many('product.putaway', 'product_categ_id', 'Put Away Strategies'), + 'total_route_ids': fields.function(calculate_total_routes, relation='stock.location.route', type='many2many', string='Total routes', readonly=True), + } + + +class product_putaway_strategy(osv.osv): + _name = 'product.putaway' + _description = 'Put Away Strategy' + _columns = { + 'product_categ_id':fields.many2one('product.category', 'Product Category', required=True), + 'location_id': fields.many2one('stock.location','Parent Location', help="Parent Destination Location from which a child bin location needs to be chosen", required=True), #domain=[('type', '=', 'parent')], + 'method': fields.selection([('fixed', 'Fixed Location')], "Method", required = True), + 'location_spec_id': fields.many2one('stock.location','Specific Location', help="When the location is specific, it will be put over there"), #domain=[('type', '=', 'parent')], + } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/stock/res_config.py b/addons/stock/res_config.py index e8fa4d8da23..6c11abce98f 100644 --- a/addons/stock/res_config.py +++ b/addons/stock/res_config.py @@ -46,11 +46,12 @@ The following dates can be tracked: - removal date - alert date. This installs the module product_expiry."""), - 'module_stock_location': fields.boolean("Create push/pull logistic rules", - help="""Provide push and pull inventory flows. Typical uses of this feature are: - manage product manufacturing chains, manage default locations per product, - define routes within your warehouse according to business needs, etc. - This installs the module stock_location."""), + # TODOJKE TO REMOVE + #'module_stock_location': fields.boolean("Create push/pull logistic rules", + # help="""Provide push and pull inventory flows. Typical uses of this feature are: + # manage product manufacturing chains, manage default locations per product, + # define routes within your warehouse according to business needs, etc. + # This installs the module stock_location."""), 'group_uom': fields.boolean("Manage different units of measure for products", implied_group='product.group_uom', help="""Allows you to select and maintain different units of measure for products."""), @@ -76,6 +77,10 @@ This installs the module product_expiry."""), implied_group='stock.group_locations', help="""This allows to configure and use multiple stock locations and warehouses, instead of having a single default one."""), + 'group_stock_adv_location': fields.boolean("Active Push and Pull inventory flows", + implied_group='stock.group_adv_location', + help="""This option supplements the warehouse application by effectively implementing Push and Pull inventory flows. """), + 'decimal_precision': fields.integer('Decimal precision on weight', help="As an example, a decimal precision of 2 will allow weights like: 9.99 kg, whereas a decimal precision of 4 will allow weights like: 0.0231 kg."), } diff --git a/addons/stock/res_config_view.xml b/addons/stock/res_config_view.xml index 471d1035ad1..befc46c1cf4 100644 --- a/addons/stock/res_config_view.xml +++ b/addons/stock/res_config_view.xml @@ -70,13 +70,19 @@ + + Manage Push and Pull inventory flows + + + + Manage Different Stock Owners @@ -87,6 +93,19 @@ ['|',('company_id','child_of',[user.company_id.id]),('company_id','=',False)] + + product_pulled_flow multi-company + + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + + + stock_location_path multi-company + + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 3651a55aad8..0228038a5cb 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -116,6 +116,10 @@ class stock_location(osv.osv): 'company_id': fields.many2one('res.company', 'Company', select=1, help='Let this field empty if this location is shared between all companies'), 'scrap_location': fields.boolean('Scrap Location', help='Check this box to allow using this location to put scrapped/damaged goods.'), + + ### FROM MOD STOCK LOCATION + 'removal_strategy_ids': fields.one2many('product.removal', 'location_id', 'Removal Strategies'), + 'putaway_strategy_ids': fields.one2many('product.putaway', 'location_id', 'Put Away Strategies'), } _defaults = { 'active': True, @@ -126,8 +130,40 @@ class stock_location(osv.osv): 'posz': 0, 'scrap_location': False, } + + + def get_putaway_strategy(self, cr, uid, location, product, context=None): + pa = self.pool.get('product.putaway') + categ = product.categ_id + categs = [categ.id, False] + while categ.parent_id: + categ = categ.parent_id + categs.append(categ.id) + + result = pa.search(cr,uid, [ + ('location_id', '=', location.id), + ('product_categ_id', 'in', categs) + ], context=context) + if result: + return pa.browse(cr, uid, result[0], context=context) + #return super(stock_location, self).get_putaway_strategy(cr, uid, location, product, context=context) + def get_removal_strategy(self, cr, uid, location, product, context=None): + pr = self.pool.get('product.removal') + categ = product.categ_id + categs = [categ.id, False] + while categ.parent_id: + categ = categ.parent_id + categs.append(categ.id) + + result = pr.search(cr,uid, [ + ('location_id', '=', location.id), + ('product_categ_id', 'in', categs) + ], context=context) + if result: + return pr.browse(cr, uid, result[0], context=context).method return None + #---------------------------------------------------------- @@ -143,12 +179,21 @@ class stock_location_route(osv.osv): 'name': fields.char('Route Name', required=True), 'sequence': fields.integer('Sequence'), 'pull_ids': fields.one2many('procurement.rule', 'route_id', 'Pull Rules'), - 'active': fields.boolean('Active', help="If the active field is set to False, it will allow you to hide the route without removing it.") + 'active': fields.boolean('Active', help="If the active field is set to False, it will allow you to hide the route without removing it."), + + ### FROM MOD STOCK_LOCATION + 'push_ids': fields.one2many('stock.location.path', 'route_id', 'Push Rules'), + 'product_selectable': fields.boolean('Selectable on Product'), + 'product_categ_selectable': fields.boolean('Selectable on Product Category'), + 'warehouse_selectable': fields.boolean('Selectable on Warehouse'), } _defaults = { 'sequence': lambda self, cr, uid, ctx: 0, 'active': True, + + ### FROM MOD STOCK_LOCATION + 'product_selectable': True, } @@ -229,6 +274,10 @@ class stock_quant(osv.osv): def check_preferred_location(self, cr, uid, move, context=None): + ### FROM MOD STOCK LOCATION + if move.putaway_ids and move.putaway_ids[0]: + #Take only first suggestion for the moment + return move.putaway_ids[0].location_id return move.location_dest_id def move_single_quant(self, cr, uid, quant, qty, move, lot_id = False, owner_id = False, package_id = False, context=None): @@ -1286,7 +1335,11 @@ class stock_move(osv.osv): 'availability': fields.function(_get_product_availability, type='float', string='Availability'), 'restrict_lot_id': fields.many2one('stock.production.lot', 'Lot', help="Technical field used to depict a restriction on the lot of quants to consider when marking this move as 'done'"), 'restrict_partner_id': fields.many2one('res.partner', 'Owner ', help="Technical field used to depict a restriction on the ownership of quants to consider when marking this move as 'done'"), - } + + ### FROM MOD STOCK LOCATION + 'putaway_ids': fields.one2many('stock.move.putaway', 'move_id', 'Put Away Suggestions'), + 'route_ids': fields.many2many('stock.location.route', 'stock_location_route_move', 'move_id', 'route_id', 'Destination route', help="Preferred route to be followed by the procurement order"), + } def copy(self, cr, uid, id, default=None, context=None): if default is None: @@ -1336,7 +1389,7 @@ class stock_move(osv.osv): def _prepare_procurement_from_move(self, cr, uid, move, context=None): origin = (move.group_id and (move.group_id.name+":") or "") + (move.rule_id and move.rule_id.name or "/") - return { + return { 'name': move.rule_id and move.rule_id.name or "/", 'origin': origin, 'company_id': move.company_id and move.company_id.id or False, @@ -1349,8 +1402,38 @@ class stock_move(osv.osv): 'location_id': move.location_id.id, 'move_dest_id': move.id, 'group_id': move.group_id and move.group_id.id or False, - } + 'route_ids' : [(4, x.id) for x in move.route_ids], + } + + ### FROM MOD STOCK LOCATION + def _push_apply(self, cr, uid, moves, context): + categ_obj = self.pool.get("product.category") + push_obj = self.pool.get("stock.location.path") + for move in moves: + if not move.move_dest_id: + categ_id = move.product_id.categ_id.id + routes = [x.id for x in move.product_id.route_ids + move.product_id.categ_id.total_route_ids] + rules = push_obj.search(cr, uid, [('route_id', 'in', routes), ('location_from_id', '=', move.location_dest_id.id)], context=context) + if rules: + rule = push_obj.browse(cr, uid, rules[0], context=context) + push_obj._apply(cr, uid, rule, move, context=context) + return True + # Create the stock.move.putaway records + def _putaway_apply(self,cr, uid, ids, context=None): + moveputaway_obj = self.pool.get('stock.move.putaway') + for move in self.browse(cr, uid, ids, context=context): + putaway = self.pool.get('stock.location').get_putaway_strategy(cr, uid, move.location_dest_id, move.product_id, context=context) + if putaway: + # Should call different methods here in later versions + # TODO: take care of lots + if putaway.method == 'fixed' and putaway.location_spec_id: + moveputaway_obj.create(cr, uid, {'move_id': move.id, + 'location_id': putaway.location_spec_id.id, + 'quantity': move.product_uom_qty}, context=context) + return True + ### END FROM MOD STOCK LOCATION + def _create_procurement(self, cr, uid, move, context=None): """ This will create a procurement order @@ -1541,6 +1624,11 @@ class stock_move(osv.osv): for move in self.browse(cr, uid, write_ids, context=context): if move.procure_method == 'make_to_order': self._create_procurement(cr, uid, move, context=context) + + ### FROM MOD STOCK LOCATION (2 lines) + moves = self.browse(cr, uid, ids, context=context) + self._push_apply(cr, uid, moves, context=context) + return True def force_assign(self, cr, uid, ids, context=None): @@ -1586,6 +1674,9 @@ class stock_move(osv.osv): if all(map(lambda x:x[0], quants)): done.append(move.id) self.write(cr, uid, done, {'state': 'assigned'}) + + ### FROM MOD STOCK LOCATION (1 line) + self._putaway_apply(cr, uid, ids, context=context) return done @@ -2116,6 +2207,32 @@ class stock_warehouse(osv.osv): 'partner_id': fields.many2one('res.partner', 'Address'), 'lot_stock_id': fields.many2one('stock.location', 'Location Stock', required=True, domain=[('usage', '=', 'internal')]), 'code': fields.char('Warehouse Unique Identifier', size=5, required=True, help="Short name used to identify your warehouse"), + + + ### FROM MOD STOCK_LOCATION + 'route_ids': fields.many2many('stock.location.route', 'stock_route_warehouse', 'warehouse_id', 'route_id', 'Routes', domain="[('warehouse_selectable', '=', True)]", help='Defaults routes through the warehouse'), + 'reception_steps': fields.selection([ + ('one_step', 'Receive goods directly in stock (1 step)'), + ('two_steps', 'Unload in input location then go to stock (2 steps)'), + ('three_steps', 'Unload in input location, go through a quality control before being admitted in stock (3 steps)')], 'Incoming Shipments', required=True), + 'delivery_steps': fields.selection([ + ('ship_only', 'Ship directly from stock (Ship only)'), + ('pick_ship', 'Bring goods to output location before shipping (Pick + Ship)'), + ('pick_pack_ship', 'Make packages into a dedicated location, then bring them to the output location for shipping (Pick + Pack + Ship)')], 'Outgoing Shippings', required=True), + 'wh_input_stock_loc_id': fields.many2one('stock.location', 'Input Location'), + 'wh_qc_stock_loc_id': fields.many2one('stock.location', 'Quality Control Location'), + 'wh_output_stock_loc_id': fields.many2one('stock.location', 'Output Location'), + 'wh_pack_stock_loc_id': fields.many2one('stock.location', 'Packing Location'), + 'mto_pull_id': fields.many2one('procurement.rule', 'MTO rule'), + 'pick_type_id': fields.many2one('stock.picking.type', 'Pick Type'), + 'pack_type_id': fields.many2one('stock.picking.type', 'Pack Type'), + 'out_type_id': fields.many2one('stock.picking.type', 'Out Type'), + 'in_type_id': fields.many2one('stock.picking.type', 'In Type'), + 'int_type_id': fields.many2one('stock.picking.type', 'Internal Type'), + 'crossdock_route_id': fields.many2one('stock.location.route', 'Crossdock Route'), + 'reception_route_id': fields.many2one('stock.location.route', 'Reception Route'), + 'delivery_route_id': fields.many2one('stock.location.route', 'Delivery Route'), + } def _default_stock_id(self, cr, uid, context=None): @@ -2125,11 +2242,507 @@ class stock_warehouse(osv.osv): _defaults = { 'company_id': lambda self, cr, uid, c: self.pool.get('res.company')._company_default_get(cr, uid, 'stock.inventory', context=c), 'lot_stock_id': _default_stock_id, + + ### FROM MOD STOCK_LOCATION + 'reception_steps': 'one_step', + 'delivery_steps': 'ship_only', } _sql_constraints = [ ('warehouse_name_uniq', 'unique (name, company_id)', 'The name of the warehouse must be unique per company!'), ('warehouse_code_uniq', 'unique (code, company_id)', 'The code of the warehouse must be unique per company !'), ] + + ### FROM MOD STOCK LOCATION [ALL UNDER] + def _get_partner_locations(self, cr, uid, ids, context=None): + ''' returns a tuple made of the browse record of customer location and the browse record of supplier location''' + data_obj = self.pool.get('ir.model.data') + location_obj = self.pool.get('stock.location') + try: + customer_loc = data_obj.get_object_reference(cr, uid, 'stock', 'stock_location_customers')[1] + supplier_loc = data_obj.get_object_reference(cr, uid, 'stock', 'stock_location_suppliers')[1] + except: + customer_loc = location_obj.search(cr, uid, [('usage', '=', 'customer')], context=context) + customer_loc = customer_loc and customer_loc[0] or False + supplier_loc = location_obj.search(cr, uid, [('usage', '=', 'supplier')], context=context) + supplier_loc = supplier_loc and supplier_loc[0] or False + if not (customer_loc and supplier_loc): + raise osv.except_osv(_('Error!'), _('Can\'t find any customer or supplier location.')) + return location_obj.browse(cr, uid, [customer_loc, supplier_loc], context=context) + + def switch_location(self, cr, uid, ids, warehouse, new_reception_step=False, new_delivery_step=False, context=None): + location_obj = self.pool.get('stock.location') + + new_reception_step = new_reception_step or warehouse.reception_steps + new_delivery_step = new_delivery_step or warehouse.delivery_steps + if warehouse.reception_steps != new_reception_step: + location_obj.write(cr, uid, [warehouse.wh_input_stock_loc_id.id, warehouse.wh_qc_stock_loc_id.id], {'active': False}, context=context) + if new_reception_step != 'one_step': + location_obj.write(cr, uid, warehouse.wh_input_stock_loc_id.id, {'active': True}, context=context) + if new_reception_step == 'three_steps': + location_obj.write(cr, uid, warehouse.wh_qc_stock_loc_id.id, {'active': True}, context=context) + + if warehouse.delivery_steps != new_delivery_step: + location_obj.write(cr, uid, [warehouse.wh_output_stock_loc_id.id, warehouse.wh_pack_stock_loc_id.id], {'active': False}, context=context) + if new_delivery_step != 'ship_only': + location_obj.write(cr, uid, warehouse.wh_output_stock_loc_id.id, {'active': True}, context=context) + if new_delivery_step == 'pick_pack_ship': + location_obj.write(cr, uid, warehouse.wh_pack_stock_loc_id.id, {'active': True}, context=context) + return True + + def _get_reception_delivery_route(self, cr, uid, warehouse, route_name, context=None): + return { + 'name': self._format_routename(cr, uid, warehouse, route_name, context=context), + 'product_categ_selectable': True, + 'product_selectable': False, + } + + def _get_push_pull_rules(self, cr, uid, warehouse, active, values, new_route_id, context=None): + first_rule = True + push_rules_list = [] + pull_rules_list = [] + for from_loc, dest_loc, pick_type_id in values: + push_rules_list.append({ + 'name': self._format_rulename(cr, uid, warehouse, from_loc, dest_loc, context=context), + 'location_from_id': from_loc.id, + 'location_dest_id': dest_loc.id, + 'route_id': new_route_id, + 'auto': 'manual', + 'picking_type_id': pick_type_id, + 'active': active, + }) + pull_rules_list.append({ + 'name': self._format_rulename(cr, uid, warehouse, from_loc, dest_loc, context=context), + 'location_src_id': from_loc.id, + 'location_id': dest_loc.id, + 'route_id': new_route_id, + 'action': 'move', + 'picking_type_id': pick_type_id, + 'procure_method': first_rule is True and 'make_to_stock' or 'make_to_order', + 'active': active, + }) + first_rule = False + return push_rules_list, pull_rules_list + + def _get_mto_pull_rule(self, cr, uid, warehouse, values, context=None): + data_obj = self.pool.get('ir.model.data') + try: + mto_route_id = data_obj.get_object_reference(cr, uid, 'stock', 'route_warehouse0_mto')[1] + except: + mto_route_id = route_obj.search(cr, uid, [('name', 'like', _('MTO'))], context=context) + mto_route_id = mto_route_id and mto_route_id[0] or False + if not mto_route_id: + raise osv.except_osv(_('Error!'), _('Can\'t find any generic MTO route.')) + + from_loc, dest_loc, pick_type_id = values[0] + return { + 'name': self._format_rulename(cr, uid, warehouse, from_loc, dest_loc, context=context) + _(' MTO'), + 'location_src_id': from_loc.id, + 'location_id': dest_loc.id, + 'route_id': mto_route_id, + 'action': 'move', + 'picking_type_id': pick_type_id, + 'procure_method': 'make_to_order', + 'active': True, + } + + def _get_crossdock_route(self, cr, uid, warehouse, route_name, context=None): + return { + 'name': self._format_routename(cr, uid, warehouse, route_name, context=context), + 'warehouse_selectable': False, + 'product_selectable': True, + 'product_categ_selectable': True, + 'active': warehouse.delivery_steps != 'ship_only' and warehouse.reception_steps != 'one_step', + } + + def create_routes(self, cr, uid, ids, warehouse, context=None): + wh_route_ids = [] + route_obj = self.pool.get('stock.location.route') + pull_obj = self.pool.get('procurement.rule') + push_obj = self.pool.get('stock.location.path') + routes_dict = self.get_routes_dict(cr, uid, ids, warehouse, context=context) + #create reception route and rules + route_name, values = routes_dict[warehouse.reception_steps] + route_vals = self._get_reception_delivery_route(cr, uid, warehouse, route_name, context=context) + reception_route_id = route_obj.create(cr, uid, route_vals, context=context) + wh_route_ids.append((4, reception_route_id)) + push_rules_list, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, True, values, reception_route_id, context=context) + #create the push/pull rules + for push_rule in push_rules_list: + push_obj.create(cr, uid, vals=push_rule, context=context) + for pull_rule in pull_rules_list: + pull_obj.create(cr, uid, vals=pull_rule, context=context) + + #create MTS route and pull rules for delivery a specific route MTO to be set on the product + route_name, values = routes_dict[warehouse.delivery_steps] + route_vals = self._get_reception_delivery_route(cr, uid, warehouse, route_name, context=context) + #create the route and its pull rules + delivery_route_id = route_obj.create(cr, uid, route_vals, context=context) + wh_route_ids.append((4, delivery_route_id)) + dummy, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, True, values, delivery_route_id, context=context) + for pull_rule in pull_rules_list: + pull_obj.create(cr, uid, vals=pull_rule, context=context) + #create MTO pull rule and link it to the generic MTO route + mto_pull_vals = self._get_mto_pull_rule(cr, uid, warehouse, values, context=context) + mto_pull_id = pull_obj.create(cr, uid, mto_pull_vals, context=context) + + #create a route for cross dock operations, that can be set on products and product categories + route_name, values = routes_dict['crossdock'] + crossdock_route_vals = self._get_crossdock_route(cr, uid, warehouse, route_name, context=context) + crossdock_route_id = route_obj.create(cr, uid, vals=crossdock_route_vals, context=context) + wh_route_ids.append((4, crossdock_route_id)) + dummy, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, warehouse.delivery_steps != 'ship_only' and warehouse.reception_steps != 'one_step', values, crossdock_route_id, context=context) + for pull_rule in pull_rules_list: + pull_obj.create(cr, uid, vals=pull_rule, context=context) + + #set routes and mto pull rule on warehouse + return self.write(cr, uid, warehouse.id, { + 'route_ids': wh_route_ids, + 'mto_pull_id': mto_pull_id, + 'reception_route_id': reception_route_id, + 'delivery_route_id': delivery_route_id, + 'crossdock_route_id': crossdock_route_id, + }, context=context) + + def change_route(self, cr, uid, ids, warehouse, new_reception_step=False, new_delivery_step=False, context=None): + picking_type_obj = self.pool.get('stock.picking.type') + pull_obj = self.pool.get('procurement.rule') + push_obj = self.pool.get('stock.location.path') + route_obj = self.pool.get('stock.location.route') + new_reception_step = new_reception_step or warehouse.reception_steps + new_delivery_step = new_delivery_step or warehouse.delivery_steps + + #change the default source and destination location and (de)activate picking types + input_loc = warehouse.wh_input_stock_loc_id + if new_reception_step == 'one_step': + input_loc = warehouse.lot_stock_id + output_loc = warehouse.wh_output_stock_loc_id + if new_delivery_step == 'ship_only': + output_loc = warehouse.lot_stock_id + picking_type_obj.write(cr, uid, warehouse.in_type_id.id, {'default_location_dest_id': input_loc.id}, context=context) + picking_type_obj.write(cr, uid, warehouse.out_type_id.id, {'default_location_src_id': output_loc.id}, context=context) + picking_type_obj.write(cr, uid, warehouse.int_type_id.id, {'active': new_reception_step != 'one_step'}, context=context) + picking_type_obj.write(cr, uid, warehouse.pick_type_id.id, {'active': new_delivery_step != 'ship_only'}, context=context) + picking_type_obj.write(cr, uid, warehouse.pack_type_id.id, {'active': new_delivery_step == 'pick_pack_ship'}, context=context) + + routes_dict = self.get_routes_dict(cr, uid, ids, warehouse, context=context) + #update delivery route and rules: unlink the existing rules of the warehouse delivery route and recreate it + pull_obj.unlink(cr, uid, [pu.id for pu in warehouse.delivery_route_id.pull_ids], context=context) + route_name, values = routes_dict[new_delivery_step] + route_obj.write(cr, uid, warehouse.delivery_route_id.id, {'name': self._format_routename(cr, uid, warehouse, route_name, context=context)}, context=context) + dummy, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, True, values, warehouse.delivery_route_id.id, context=context) + #create the pull rules + for pull_rule in pull_rules_list: + pull_obj.create(cr, uid, vals=pull_rule, context=context) + + #update reception route and rules: unlink the existing rules of the warehouse reception route and recreate it + pull_obj.unlink(cr, uid, [pu.id for pu in warehouse.reception_route_id.pull_ids], context=context) + push_obj.unlink(cr, uid, [pu.id for pu in warehouse.reception_route_id.push_ids], context=context) + route_name, values = routes_dict[new_reception_step] + route_obj.write(cr, uid, warehouse.reception_route_id.id, {'name': self._format_routename(cr, uid, warehouse, route_name, context=context)}, context=context) + push_rules_list, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, True, values, warehouse.reception_route_id.id, context=context) + #create the push/pull rules + for push_rule in push_rules_list: + push_obj.create(cr, uid, vals=push_rule, context=context) + for pull_rule in pull_rules_list: + pull_obj.create(cr, uid, vals=pull_rule, context=context) + + route_obj.write(cr, uid, warehouse.crossdock_route_id.id, {'active': new_reception_step != 'one_step' and new_delivery_step != 'ship_only'}, context=context) + + #change MTO rule + dummy, values = routes_dict[new_delivery_step] + mto_pull_vals = self._get_mto_pull_rule(cr, uid, warehouse, values, context=context) + pull_obj.write(cr, uid, warehouse.mto_pull_id.id, mto_pull_vals, context=context) + return True + + def create(self, cr, uid, vals, context=None): + if context is None: + context = {} + if vals is None: + vals = {} + data_obj = self.pool.get('ir.model.data') + seq_obj = self.pool.get('ir.sequence') + picking_type_obj = self.pool.get('stock.picking.type') + location_obj = self.pool.get('stock.location') + + #create view location for warehouse + wh_loc_id = location_obj.create(cr, uid, { + 'name': _(vals.get('name')), + 'usage': 'view', + 'location_id': data_obj.get_object_reference(cr, uid, 'stock', 'stock_location_locations')[1] + }, context=context) + #create all location + reception_steps = vals.get('reception_steps', False) + delivery_steps = vals.get('delivery_steps', False) + context_with_inactive = context.copy() + context_with_inactive['active_test'] = False + sub_locations = [ + {'name': _('Stock'), 'active': True, 'field': 'lot_stock_id'}, + {'name': _('Input'), 'active': reception_steps != 'one_step', 'field': 'wh_input_stock_loc_id'}, + {'name': _('Quality Control'), 'active': reception_steps == 'three_steps', 'field': 'wh_qc_stock_loc_id'}, + {'name': _('Output'), 'active': delivery_steps != 'ship_only', 'field': 'wh_output_stock_loc_id'}, + {'name': _('Packing Zone'), 'active': delivery_steps == 'pick_pack_ship', 'field': 'wh_pack_stock_loc_id'}, + ] + for values in sub_locations: + location_id = location_obj.create(cr, uid, { + 'name': values['name'], + 'usage': 'internal', + 'location_id': wh_loc_id, + 'active': values['active'], + }, context=context_with_inactive) + vals[values['field']] = location_id + + #create new sequences + in_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence in'), 'prefix': vals.get('code', '') + '\IN\\', 'padding': 5}, context=context) + out_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence out'), 'prefix': vals.get('code', '') + '\OUT\\', 'padding': 5}, context=context) + pack_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence packing'), 'prefix': vals.get('code', '') + '\PACK\\', 'padding': 5}, context=context) + pick_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence picking'), 'prefix': vals.get('code', '') + '\PICK\\', 'padding': 5}, context=context) + int_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence internal'), 'prefix': vals.get('code', '') + '\INT\\', 'padding': 5}, context=context) + + #create WH + new_id = super(stock_warehouse, self).create(cr, uid, vals=vals, context=context) + + warehouse = self.browse(cr, uid, new_id, context=context) + wh_stock_loc = warehouse.lot_stock_id + wh_input_stock_loc = warehouse.wh_input_stock_loc_id + wh_output_stock_loc = warehouse.wh_output_stock_loc_id + wh_pack_stock_loc = warehouse.wh_pack_stock_loc_id + + #fetch customer and supplier locations, for references + customer_loc, supplier_loc = self._get_partner_locations(cr, uid, new_id, context=context) + + #create in, out, internal picking types for warehouse + input_loc = wh_input_stock_loc + if warehouse.reception_steps == 'one_step': + input_loc = wh_stock_loc + output_loc = wh_output_stock_loc + if warehouse.delivery_steps == 'ship_only': + output_loc = wh_stock_loc + in_type_id = picking_type_obj.create(cr, uid, vals={ + 'name': _('Receptions'), + 'warehouse_id': new_id, + 'code_id': 'incoming', + 'auto_force_assign': True, + 'sequence_id': in_seq_id, + 'default_location_src_id': supplier_loc.id, + 'default_location_dest_id': input_loc.id}, context=context) + out_type_id = picking_type_obj.create(cr, uid, vals={ + 'name': _('Delivery Orders'), + 'warehouse_id': new_id, + 'code_id': 'outgoing', + 'sequence_id': out_seq_id, + 'delivery': True, + 'default_location_src_id': output_loc.id, + 'default_location_dest_id': customer_loc.id}, context=context) + int_type_id = picking_type_obj.create(cr, uid, vals={ + 'name': _('Internal Transfers'), + 'warehouse_id': new_id, + 'code_id': 'internal', + 'sequence_id': int_seq_id, + 'default_location_src_id': wh_stock_loc.id, + 'default_location_dest_id': wh_stock_loc.id, + 'active': reception_steps != 'one_step', + 'pack': False}, context=context) + pack_type_id = picking_type_obj.create(cr, uid, vals={ + 'name': _('Pack'), + 'warehouse_id': new_id, + 'code_id': 'internal', + 'sequence_id': pack_seq_id, + 'default_location_src_id': wh_pack_stock_loc.id, + 'default_location_dest_id': output_loc.id, + 'active': delivery_steps == 'pick_pack_ship', + 'pack': True}, context=context) + pick_type_id = picking_type_obj.create(cr, uid, vals={ + 'name': _('Pick'), + 'warehouse_id': new_id, + 'code_id': 'internal', + 'sequence_id': pick_seq_id, + 'default_location_src_id': wh_stock_loc.id, + 'default_location_dest_id': wh_pack_stock_loc.id, + 'active': delivery_steps != 'ship_only', + 'pack': False}, context=context) + + #write picking types on WH + vals = { + 'in_type_id': in_type_id, + 'out_type_id': out_type_id, + 'pack_type_id': pack_type_id, + 'pick_type_id': pick_type_id, + 'int_type_id': int_type_id, + } + super(stock_warehouse, self).write(cr, uid, new_id, vals=vals, context=context) + warehouse.refresh() + + #create routes and push/pull rules + self.create_routes(cr, uid, new_id, warehouse, context=context) + return new_id + + def _format_rulename(self, cr, uid, obj, from_loc, dest_loc, context=None): + return obj.name + ': ' + from_loc.name + ' -> ' + dest_loc.name + + def _format_routename(self, cr, uid, obj, name, context=None): + return obj.name + ': ' + name + + def get_routes_dict(self, cr, uid, ids, warehouse, context=None): + #fetch customer and supplier locations, for references + customer_loc, supplier_loc = self._get_partner_locations(cr, uid, ids, context=context) + + return { + 'one_step': (_('Reception in 1 step'), []), + 'two_steps': (_('Reception in 2 steps'), [(warehouse.wh_input_stock_loc_id, warehouse.lot_stock_id, warehouse.int_type_id.id)]), + 'three_steps': (_('Reception in 3 steps'), [(warehouse.wh_input_stock_loc_id, warehouse.wh_qc_stock_loc_id, warehouse.int_type_id.id), (warehouse.wh_qc_stock_loc_id, warehouse.lot_stock_id, warehouse.int_type_id.id)]), + 'crossdock': (_('Cross-Dock'), [(warehouse.wh_input_stock_loc_id, warehouse.wh_output_stock_loc_id, warehouse.int_type_id.id), (warehouse.wh_output_stock_loc_id, customer_loc, warehouse.out_type_id.id)]), + 'ship_only': (_('Ship Only'), [(warehouse.lot_stock_id, customer_loc, warehouse.out_type_id.id)]), + 'pick_ship': (_('Pick + Ship'), [(warehouse.lot_stock_id, warehouse.wh_output_stock_loc_id, warehouse.pick_type_id.id), (warehouse.wh_output_stock_loc_id, customer_loc, warehouse.out_type_id.id)]), + 'pick_pack_ship': (_('Pick + Pack + Ship'), [(warehouse.lot_stock_id, warehouse.wh_pack_stock_loc_id, warehouse.int_type_id.id), (warehouse.wh_pack_stock_loc_id, warehouse.wh_output_stock_loc_id, warehouse.pack_type_id.id), (warehouse.wh_output_stock_loc_id, customer_loc, warehouse.out_type_id.id)]), + } + + def write(self, cr, uid, ids, vals, context=None): + if context is None: + context = {} + if isinstance(ids, (int, long)): + ids = [ids] + if context is None: + context = {} + seq_obj = self.pool.get('ir.sequence') + location_obj = self.pool.get('stock.location') + route_obj = self.pool.get('stock.location.route') + pull_obj = self.pool.get('procurement.rule') + push_obj = self.pool.get('stock.location.path') + + context_with_inactive = context.copy() + context_with_inactive['active_test'] = False + for warehouse in self.browse(cr, uid, ids, context=context_with_inactive): + #first of all, check if we need to delete and recreate route + if vals.get('reception_steps') or vals.get('delivery_steps'): + #activate and deactivate location according to reception and delivery option + self.switch_location(cr, uid, warehouse.id, warehouse, vals.get('reception_steps', False), vals.get('delivery_steps', False), context=context) + # switch between route + self.change_route(cr, uid, ids, warehouse, vals.get('reception_steps', False), vals.get('delivery_steps', False), context=context_with_inactive) + if vals.get('code') or vals.get('name'): + name = warehouse.name + #rename sequence + if vals.get('name'): + name = vals.get('name') + #rename location + location_id = warehouse.lot_stock_id.location_id.id + location_obj.write(cr, uid, location_id, {'name': name}, context=context_with_inactive) + #rename route and push-pull rules + for route in warehouse.route_ids: + route_obj.write(cr, uid, route.id, {'name': route.name.replace(warehouse.name, name, 1)}, context=context_with_inactive) + for pull in route.pull_ids: + pull_obj.write(cr, uid, pull.id, {'name': pull.name.replace(warehouse.name, name, 1)}, context=context_with_inactive) + for push in route.push_ids: + push_obj.write(cr, uid, push.id, {'name': pull.name.replace(warehouse.name, name, 1)}, context=context_with_inactive) + #change the mto pull rule name + pull_obj.write(cr, uid, warehouse.mto_pull_id.id, {'name': warehouse.mto_pull_id.name.replace(warehouse.name, name, 1)}, context=context_with_inactive) + seq_obj.write(cr, uid, warehouse.in_type_id.sequence_id.id, {'name': name + _(' Sequence in'), 'prefix': vals.get('code', warehouse.code) + '\IN\\'}, context=context) + seq_obj.write(cr, uid, warehouse.out_type_id.sequence_id.id, {'name': name + _(' Sequence out'), 'prefix': vals.get('code', warehouse.code) + '\OUT\\'}, context=context) + seq_obj.write(cr, uid, warehouse.pack_type_id.sequence_id.id, {'name': name + _(' Sequence packing'), 'prefix': vals.get('code', warehouse.code) + '\PACK\\'}, context=context) + seq_obj.write(cr, uid, warehouse.pick_type_id.sequence_id.id, {'name': name + _(' Sequence picking'), 'prefix': vals.get('code', warehouse.code) + '\PICK\\'}, context=context) + seq_obj.write(cr, uid, warehouse.int_type_id.sequence_id.id, {'name': name + _(' Sequence internal'), 'prefix': vals.get('code', warehouse.code) + '\INT\\'}, context=context) + return super(stock_warehouse, self).write(cr, uid, ids, vals=vals, context=context) + + def unlink(self, cr, uid, ids, context=None): + #TODO try to delete location and route and if not possible, put them in inactive + return super(stock_warehouse, self).unlink(cr, uid, ids, context=context) + + + +### FROM MOD STOCK LOCATION +class stock_location_path(osv.osv): + _name = "stock.location.path" + _description = "Pushed Flows" + _order = "name" + + def _get_route(self, cr, uid, ids, context=None): + #WARNING TODO route_id is not required, so a field related seems a bad idea >-< + if context is None: + context = {} + result = {} + if context is None: + context = {} + context_with_inactive = context.copy() + context_with_inactive['active_test']=False + for route in self.pool.get('stock.location.route').browse(cr, uid, ids, context=context_with_inactive): + for push_rule in route.push_ids: + result[push_rule.id] = True + return result.keys() + + _columns = { + 'name': fields.char('Operation Name', size=64, required=True), + 'company_id': fields.many2one('res.company', 'Company'), + 'route_id': fields.many2one('stock.location.route', 'Route'), + 'location_from_id': fields.many2one('stock.location', 'Source Location', ondelete='cascade', select=1, required=True), + 'location_dest_id': fields.many2one('stock.location', 'Destination Location', ondelete='cascade', select=1, required=True), + 'delay': fields.integer('Delay (days)', help="Number of days to do this transition"), + 'invoice_state': fields.selection([ + ("invoiced", "Invoiced"), + ("2binvoiced", "To Be Invoiced"), + ("none", "Not Applicable")], "Invoice Status", + required=True,), + 'picking_type_id': fields.many2one('stock.picking.type', 'Type of the new Operation', required=True, help="This is the picking type associated with the different pickings"), + 'auto': fields.selection( + [('auto','Automatic Move'), ('manual','Manual Operation'),('transparent','Automatic No Step Added')], + 'Automatic Move', + required=True, select=1, + help="This is used to define paths the product has to follow within the location tree.\n" \ + "The 'Automatic Move' value will create a stock move after the current one that will be "\ + "validated automatically. With 'Manual Operation', the stock move has to be validated "\ + "by a worker. With 'Automatic No Step Added', the location is replaced in the original move." + ), + 'propagate': fields.boolean('Propagate cancel and split', help='If checked, when the previous move is cancelled or split, the move generated by this move will too'), + 'active': fields.related('route_id', 'active', type='boolean', string='Active', store={ + 'stock.location.route': (_get_route, ['active'], 20), + 'stock.location.path': (lambda self, cr, uid, ids, c={}: ids, ['route_id'], 20),}, + help="If the active field is set to False, it will allow you to hide the rule without removing it." ), + } + _defaults = { + 'auto': 'auto', + 'delay': 1, + 'invoice_state': 'none', + 'company_id': lambda self, cr, uid, c: self.pool.get('res.company')._company_default_get(cr, uid, 'procurement.order', context=c), + 'propagate': True, + 'active': True, + } + def _apply(self, cr, uid, rule, move, context=None): + move_obj = self.pool.get('stock.move') + newdate = (datetime.strptime(move.date, '%Y-%m-%d %H:%M:%S') + relativedelta(days=rule.delay or 0)).strftime('%Y-%m-%d') + if rule.auto=='transparent': + move_obj.write(cr, uid, [move.id], { + 'date': newdate, + 'location_dest_id': rule.location_dest_id.id + }) + if rule.location_dest_id.id<>move.location_dest_id.id: + move_obj._push_apply(self, cr, uid, move.id, context) + return move.id + else: + move_id = move_obj.copy(cr, uid, move.id, { + 'location_id': move.location_dest_id.id, + 'location_dest_id': rule.location_dest_id.id, + 'date': datetime.now().strftime('%Y-%m-%d'), + 'company_id': rule.company_id and rule.company_id.id or False, + 'date_expected': newdate, + 'picking_id': False, + 'picking_type_id': rule.picking_type_id and rule.picking_type_id.id or False, + 'rule_id': rule.id, + 'propagate': rule.propagate, + }) + move_obj.write(cr, uid, [move.id], { + 'move_dest_id': move_id, + }) + move_obj.action_confirm(cr, uid, [move_id], context=None) + return move_id + +class stock_move_putaway(osv.osv): + _name = 'stock.move.putaway' + _description = 'Proposed Destination' + _columns = { + 'move_id': fields.many2one('stock.move', required=True), + 'location_id': fields.many2one('stock.location', 'Location', required=True), + 'lot_id': fields.many2one('stock.production.lot', 'Lot'), + 'quantity': fields.float('Quantity', required=True), + } + # ------------------------- diff --git a/addons/stock/stock_data.xml b/addons/stock/stock_data.xml index df8e99a7bf4..d7a14af918e 100644 --- a/addons/stock/stock_data.xml +++ b/addons/stock/stock_data.xml @@ -182,9 +182,9 @@ watch your stock valuation, and track production lots upstream and downstream (b - + --> property_stock_supplier @@ -194,7 +194,7 @@ watch your stock valuation, and track production lots upstream and downstream (b property_stock_customer - + diff --git a/addons/stock_location/stock_location_data.xml b/addons/stock/stock_location_data.xml similarity index 98% rename from addons/stock_location/stock_location_data.xml rename to addons/stock/stock_location_data.xml index e9fb1a8e9ac..cc83be2dc85 100644 --- a/addons/stock_location/stock_location_data.xml +++ b/addons/stock/stock_location_data.xml @@ -111,10 +111,11 @@ - Your Company: Reception in 1 step + 1-step Receival 20 + diff --git a/addons/stock_location/stock_location_demo_cpu1.xml b/addons/stock/stock_location_demo_cpu1.xml similarity index 100% rename from addons/stock_location/stock_location_demo_cpu1.xml rename to addons/stock/stock_location_demo_cpu1.xml diff --git a/addons/stock_location/stock_location_demo_cpu3.yml b/addons/stock/stock_location_demo_cpu3.yml similarity index 100% rename from addons/stock_location/stock_location_demo_cpu3.yml rename to addons/stock/stock_location_demo_cpu3.yml diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index e3eaad45abc..6b301f45da0 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -376,7 +376,7 @@

+ + + + + product.putaway.form + product.putaway + +
+ + + + + + +
+ + + product.removal.form + product.removal + +
+ + + + + +
+ + + + stock.location.path.tree + stock.location.path + + + + + + + + + + + stock.location.path.form + stock.location.path + +
+ + + + + + + + + + + + +
+
+
+ + + product.category.form + product.category + + + + +
+

+ +

+

+ The following routes will apply to the products in this category taking into account parent categories: + +

+
+
+ +
+

+ Removal strategies define the method used for suggesting the + location to take the products from +

+ + + + + + + +
+ + + +
+

+ Putaway strategies define the method used for suggesting the + location to put the products +

+ + + + + + + +
+
+
+
+ + Locations @@ -503,19 +656,32 @@
- +
@@ -1463,6 +1629,9 @@ + + +
@@ -1518,12 +1687,19 @@ + + + + @@ -1840,6 +2016,20 @@ + + stock.location.route.tree + stock.location.route + + + + + + + + + + + stock.location.route.form stock.location.route @@ -1854,8 +2044,26 @@ + + + +

Check these box so that the user can select this route during the following operations

+ + + + + + + + + + + + + + @@ -1863,5 +2071,28 @@
+ + + Routes + stock.location.route + ir.actions.act_window + form + tree,form + + +

+ Click to add a route. +

+

You can define here the main routes that run through + your warehouses and that define the flows of your products. These + routes can be assigned to a product, a product category or be fixed + on procurement or sales order.

+
+
+ + + + diff --git a/addons/stock_complex_routes/test/crossdock.yml b/addons/stock_complex_routes/test/crossdock.yml index e757cbfd554..b133249e388 100644 --- a/addons/stock_complex_routes/test/crossdock.yml +++ b/addons/stock_complex_routes/test/crossdock.yml @@ -24,7 +24,7 @@ order_line: - product_id: cross_shop_product product_uom_qty: 100.00 - route_id: stock_location.route_warehouse0_crossdock + route_id: stock.route_warehouse0_crossdock - Confirm sales order - diff --git a/addons/stock_location/__init__.py b/addons/stock_location/__init__.py deleted file mode 100644 index 103e07f2987..00000000000 --- a/addons/stock_location/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2010 Tiny SPRL (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -import stock_location - diff --git a/addons/stock_location/__openerp__.py b/addons/stock_location/__openerp__.py deleted file mode 100644 index f65de1fbe3b..00000000000 --- a/addons/stock_location/__openerp__.py +++ /dev/null @@ -1,115 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2010 Tiny SPRL (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - - -{ - 'name': 'Advanced Routes', - 'version': '1.0', - 'category': 'Manufacturing', - 'description': """ -This module supplements the Warehouse application by effectively implementing Push and Pull inventory flows. -============================================================================================================ - -Typically this could be used to: --------------------------------- - * Manage product manufacturing chains - * Manage default locations per product - * Define routes within your warehouse according to business needs, such as: - - Quality Control - - After Sales Services - - Supplier Returns - - * Help rental management, by generating automated return moves for rented products - -Once this module is installed, an additional tab appear on the product form, -where you can add Push and Pull flow specifications. The demo data of CPU1 -product for that push/pull : - -Push flows: ------------ -Push flows are useful when the arrival of certain products in a given location -should always be followed by a corresponding move to another location, optionally -after a certain delay. The original Warehouse application already supports such -Push flow specifications on the Locations themselves, but these cannot be -refined per-product. - -A push flow specification indicates which location is chained with which location, -and with what parameters. As soon as a given quantity of products is moved in the -source location, a chained move is automatically foreseen according to the -parameters set on the flow specification (destination location, delay, type of -move, journal). The new move can be automatically processed, or require a manual -confirmation, depending on the parameters. - -Pull flows: ------------ -Pull flows are a bit different from Push flows, in the sense that they are not -related to the processing of product moves, but rather to the processing of -procurement orders. What is being pulled is a need, not directly products. A -classical example of Pull flow is when you have an Outlet company, with a parent -Company that is responsible for the supplies of the Outlet. - - [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ] - -When a new procurement order (A, coming from the confirmation of a Sale Order -for example) arrives in the Outlet, it is converted into another procurement -(B, via a Pull flow of type 'move') requested from the Holding. When procurement -order B is processed by the Holding company, and if the product is out of stock, -it can be converted into a Purchase Order (C) from the Supplier (Pull flow of -type Purchase). The result is that the procurement order, the need, is pushed -all the way between the Customer and Supplier. - -Technically, Pull flows allow to process procurement orders differently, not -only depending on the product being considered, but also depending on which -location holds the 'need' for that product (i.e. the destination location of -that procurement order). - -Use-Case: ---------- - -You can use the demo data as follow: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - **CPU1:** Sell some CPU1 from Chicago Shop and run the scheduler - - Warehouse: delivery order, Chicago Shop: reception - **CPU3:** - - When receiving the product, it goes to Quality Control location then - stored to shelf 2. - - When delivering the customer: Pick List -> Packing -> Delivery Order from Gate A - """, - 'author': 'OpenERP SA', - 'images': ['images/pulled_flow.jpeg','images/pushed_flow.jpeg'], - 'depends': ['procurement','stock'], - 'data': ['stock_location_view.xml', - 'stock_location_data.xml', - 'security/stock_location_security.xml', - 'security/ir.model.access.csv'], - 'demo': [ - 'stock_location_demo_cpu1.xml', - 'stock_location_demo_cpu3.yml', - ], - 'installable': True, - 'test': [ - 'test/stock_location_pull_flow.yml', - 'test/stock_location_push_flow.yml', - ], - 'auto_install': False, -} - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/stock_location/i18n/ar.po b/addons/stock_location/i18n/ar.po deleted file mode 100644 index ba1b2c88eff..00000000000 --- a/addons/stock_location/i18n/ar.po +++ /dev/null @@ -1,417 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 5.0.4\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2009-02-03 06:25+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "ارسال السلع" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "سحب المسارات" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "نقل" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "دفع المسارات" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "اضافة رقم الخطة التلقائي" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "مكان المورد" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "يسمح لك بالغاء التحركات المتعلقة بسحب مسارا لمنتج" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "سحب المسارات" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "استخدم الموقع بواسطة المخصص للتزويد" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "داخلي" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"تأتي المشتريات المسحوبة من الموقع الأصلي %s،قاعدة السحب %s، عن طريق الشراء " -"الأصلي %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "المكان" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "حالات الفاتورة" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"ويستخدم لتحديد مسارات المنتج لديها لمتابعة ما داخل شجرة الموقع.\n" -"وينشأ قيمة 'النقل التلقائي تحرك الاسهم بعد النظام الحالي الذي سيتم التحقق من " -"صحته تلقائيا. مع \"دليل التشغيل\"، تحرك المخزون هذا لا بد من التحقق من صحته " -"من قبل العامل. مع 'التلقائي بدون خطوة مضافة'، يتم استبدال الموقع في هذه " -"الخطوة الأصلية." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "الشروط" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "نطاق المجموعة" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "البوابة B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "البوابة A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "شراء" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "دفع المسارات" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "نطاق الانجاز" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "سحب المسارات" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "شركة" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "حركة مخزن" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "اذا تم التحقق منه, عند الغاء هذا التحرك, الغي ايضًا التحرك المتصل" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "ينتج" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "اجعله امر" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "اضفه الى المخزون" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "عنوان الشريك" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "ليتم عمل الفاتورة" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "عدد الايام لانجاز هذا الانتقال" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "سيملأ هذا الحقل اصل الاختيار و اسم تحركاتها" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "علامة المشتريات" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "الاسم" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "تضع هذه القواعد المسار الصحيح للمنتج في اي مكان من الشجرة." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "العملية اليدوية" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "المنتج" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "نوع الشحن" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"‘اجعله للمخزون‘: اذا تم احتياجه, خذه من المخزون او انتظر حتى اعادة تزويده. " -"‘اجعله للامر‘: اذا تم احتياجه, اشتري او انتج لطلب المشتريات." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "وهي موقع التخصيص التي تحتاج التزويد" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "المنتجات" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "hgjp;l td hgohwdm" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "غير ممكن" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "تأخير (الايام)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"اختيار للمشترى المسحوب الآتي من الموقع الاصلي %s, قاعدة السحب %s, عبر " -"المشتريات الاصلية %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "دفع المسار" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"التحرك بالنسبة للمشتريات المسحوبة تأتي من المكان الاصلي %s, قاعدة السحب %s, " -"عبر المشترى الاصلي %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "المشتريات" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "الموقع المخصص" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "تحرك تلقائي" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "الحصول على السلع" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "نوع الإجراء" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "أسلوب الشراء" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "بناءًا على الشركة, اختار ماتريد استقباله او ارسال المنتجات" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "تقدم الامر" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "العملية" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "موقع المسارات" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "يومية" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "الغي التتابع" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "مفوتر" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "يجب تعيين دفعة إنتاج لهذا المنتج" - -#~ msgid "Parameters" -#~ msgstr "المحددات" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "انت تحاول تخصيص الكثير من ما هو دون المنتج نفسه" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "خطأ: كود إين غير صالح" - -#~ msgid "Logistics Flows" -#~ msgstr "المسارات التسويقية" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "مسارات مواقع المستودع" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "أُستخدمت لمعرفة اي شركة تنتمي اليها العبوات والتحركات" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "تم سحبه من موقع اخر عبر المشتريات %d" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "لا يمكنك نقل المنتجات أو المكان من المستعرض." diff --git a/addons/stock_location/i18n/bg.po b/addons/stock_location/i18n/bg.po deleted file mode 100644 index d5d892903c8..00000000000 --- a/addons/stock_location/i18n/bg.po +++ /dev/null @@ -1,414 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2011-03-01 15:00+0000\n" -"Last-Translator: Dimitar Markov \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Изпращане на стоки" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Трансфер" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Избутани потоци" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Автоматично без добавяне на стъпка" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Местонахождение източник" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Вътрешен" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Местонахождение" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Състояние на фактура" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Това се използва за да се зададат пътищата които продукта трябва да следва в " -"рамките на дървото на местонахожденията\n" -"Стойността 'Автоматично движение' ще създаде движение в склад след текущия " -"който бъде проверен автоматично. Със 'Ръчна операция' движението в склада " -"трябва да бъде проверено ръчно. С 'Автомачино без допълнителна стъпка' " -"местонахождението бива заменено в оригиналното движение" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Условия" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Пакетажна зона" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Врата B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Врата А" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Купи" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Зона за изпращане" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Фирма" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Движение на наличности" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Продукция" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Адрес на партньор" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "За фактуриране" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Брой дни до промяната" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Тип на снабдяване" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Име" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Тези правила задават правилния път на продукта в цялото сърво на " -"местонахожденията" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Ръчна операция" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Продукт" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Вид на транспортиране" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Продукти" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "контрол по качеството" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Неприложим" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Закъснения (дни)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Снабдаване" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Местонахождения цел" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Автоматично движение" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Доставяне на стоки" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Вид действие" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Метод на снабдаване" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Обработка на нареждане" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Операция" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Пътища на местонахождения" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Журнал" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Фактурирани" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Невалиден XML за преглед на архитектурата" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Името на обекта трябва да започва с \"x_\" и да не съдържа никакви специални " -#~ "символи!" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Procurement & Locations" -#~ msgstr "Набавяне & местонахождения" - -#~ msgid "Stock Location Paths" -#~ msgstr "Пътища до местонахождение на склад" - -#~ msgid "Parameters" -#~ msgstr "Параметри" - -#~ msgid "Logistics Flows" -#~ msgstr "Логистичен поток" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Опитвате да свържете партида, която не е от същия продукт" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Грешка: Невалиден европейски баркод" diff --git a/addons/stock_location/i18n/bs.po b/addons/stock_location/i18n/bs.po deleted file mode 100644 index 2f65dfdd8ef..00000000000 --- a/addons/stock_location/i18n/bs.po +++ /dev/null @@ -1,401 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2010-08-03 01:15+0000\n" -"Last-Translator: adnan \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automatski bez dodavanja koraka" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Izvorna lokacija" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Ova se opcija koristi za definiranje putanja koje proizvod treba proći " -"unutar lokacijskog stabla.\n" -"Vrijednost 'Automatskog pomaka' će uzrokovati pomak zaliha nakon trenutnog " -"koji će se automatski provjeriti. Pri 'Manualnoj operaciji', radnik mora " -"provjeriti pomak zalihe. Pri opciji 'Automatski bez dodavanja koraka', " -"lokacija se zamjenjuje originalnim pomakom." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Broj dana za izvesti ovu pretvorbu" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Ova pravila postavljaju pravilnu putanju proizvoda u čitavom lokacijskom " -"stablu" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Ručna operacija" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Proizvodi" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Kašnjenje (dana)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Odredišna lokacija" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automatsko kretanje" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operacija" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Putanje između lokacija" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Neodgovarajući XML za arhitekturu prikaza!" - -#~ msgid "Procurement & Locations" -#~ msgstr "Nabavka i Lokacije" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Naziv Objekta mora počinjati sa x_ i ne smije sadržavati specijalne znakove!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Putovi između lokacija zaliha" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" diff --git a/addons/stock_location/i18n/ca.po b/addons/stock_location/i18n/ca.po deleted file mode 100644 index 52c616f1113..00000000000 --- a/addons/stock_location/i18n/ca.po +++ /dev/null @@ -1,610 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2010-08-12 05:55+0000\n" -"Last-Translator: Fabien (Open ERP) \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Enviament de mercaderies" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Camins arrossegats" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Moviment" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Fluxos empesos" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automàtic pas no afegit" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Ubicació origen" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Us permet cancel·lar moviments relacionats amb el flux d'arrossegament de " -"producte." - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Fluxos arrossegats" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Ubicació utilitzada com a ubicació destí en proveir" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Intern" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Proveïment arrossegat provinent de la ubicació original %s, regla " -"d'arrossegament %s, via proveïment original %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Ubicació" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Estat factura" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"S'utilitza per a definir rutes que el producte ha de seguir dins de l'arbre " -"d'ubicacions.\n" -"L'opció 'Moviment automàtic' crearà un moviment d'estoc després de l'actual " -"que es validarà automàticament. Amb 'Operació manual', el moviment d'estoc " -"ha de ser validat per un treballador. Amb 'Automàtic pas no afegit', la " -"ubicació es reemplaça en el moviment original." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condicions" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona d'empaquetat" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Porta B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Porta A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Compra" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Fluxos empesos" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona d'expedició" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Fluxos arrossegats" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Companyia" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Moviment d'estoc" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Si està marcat, quan aquest moviment es cancel·la, també cancel·la el " -"moviment relacionat." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produeix" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Obtenir sota comanda" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Obtenir per estoc" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Adreça de l'empresa" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Per factura" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de dies per a realitzar aquesta transició" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Aquest camp emplenarà l'origen de l'albarà i el nom dels seus moviments." - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipus de proveïment" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nom" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Aquestes regles fixen la ruta correcta del producte en tot l'arbre " -"d'ubicacions." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operació manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Producte" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipus d'enviament" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Obtenir per estoc': Quan sigui necessari, agafar de l'estoc o esperar fins " -"que torni haver-hi estoc suficient. 'Obtenir sota comanda': Quan sigui " -"necessari, comprar o produir per a la petició de proveïment." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "És la ubicació destino que necessita subministrament." - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Productes" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Control de qualitat" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "No aplicable" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Retard (dies)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Albarà per a proveïment arrossegat provinent de la ubicació original %s, " -"regla d'arrossegament %s, via proveïment original %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Flux empès" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Moviment per a proveïment arrossegat provinent de la ubicació original %s, " -"regla d'arrossegament %s, via proveïment original %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Proveïment" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Ubicació destí" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Moviment automàtic" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Recepció de mercaderies" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipus d'acció" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Mètode proveïment" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "Segons la companyia, seleccioneu si voleu rebre o enviar productes." - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Processant comanda" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operació" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Rutes d'ubicacions" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Diari" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancel·la cascada" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Facturat" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "XML invàlid per a la definició de la vista!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Rutes ubicació estoc" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter " -#~ "especial!" - -#~ msgid "stock.location.path" -#~ msgstr "estoc.ubicacio.ruta" - -#~ msgid "Procurement & Locations" -#~ msgstr "Abastament & Ubicacions" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Heu d'assignar un lot de producció per a aquest producte" - -#~ msgid "Parameters" -#~ msgstr "Paràmetres" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Camins en les ubicacions de magatzem" - -#~ msgid "Logistics Flows" -#~ msgstr "Fluxos de logística" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Esteu intentant assignar un lot que no és del mateix producte" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Arrossegat des d'una altra ubicació via proveïment %d" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Error: Codi EAN no vàlid" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "S'utilitza per saber a quina companyia pertany els albarans i moviments." - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "Aquest mòdul complementa l'aplicació Magatzem, afegint suport per a cada " -#~ "producte,\n" -#~ "ruta d'ubicació, aplicació efectiva de fluxos d'inventari d'entrada i " -#~ "sortida.\n" -#~ "\n" -#~ "Normalment, això es podrà utilitzar per:\n" -#~ "* Gestió de les cadenes de fabricació de productes\n" -#~ "* Gestionar ubicacions predeterminades per producte\n" -#~ "* Definir les rutes dins del seu magatzem d'acord a les necessitats " -#~ "empresarials, tals com:\n" -#~ " - Control de Qualitat\n" -#~ " - Després de Serveis de Vendes\n" -#~ " - Proveïdor devolucions\n" -#~ "* Gestió d'Ajuda a la rendibilitat, mitjançant la generació de moviments " -#~ "automàtics per productes llogats\n" -#~ "\n" -#~ "Una vegada que aquest mòdul està instal·lat, apareixerà una data addicional " -#~ "en la pestanya del producte, on es pot afegir\n" -#~ "les especificacions del flux d'Entrada i de Sortida. Les dades de " -#~ "demostració del producte CPU1 per aquests fluxos d'entrada/sortida:\n" -#~ "\n" -#~ "Fluxos d'Entrada\n" -#~ "----------\n" -#~ "Els fluxos d'entrada són útils quan l'arribada de determinats productes a un " -#~ "lloc determinat sempre\n" -#~ "va seguida d'un moviment que correspon a una altra ubicació, opcionalment " -#~ "després d'un cert retard.\n" -#~ "L'aplicació Magatzem original ja suporta tals especificacions del flux " -#~ "d'entrada en les seves ubicacions, però aquestes no poden ser refinades per " -#~ "producte.\n" -#~ "\n" -#~ "Una especificació de flux d'entrada indica quina ubicació està encadenada " -#~ "amb quina ubicació, i amb\n" -#~ "quins paràmetres. Tan aviat com una quantitat determinada de productes es " -#~ "mou de la ubicació d'origen,\n" -#~ "un moviment encadenat de forma automàtica configurat d'acord amb els " -#~ "paràmetres establerts en la especificació del flux\n" -#~ "(lloc de destí, demora, tipus de moviment, diaris, etc) es dispara. El nou " -#~ "moviment pot ser automàticament\n" -#~ "processat, o requerir una confirmació manual, depenent dels paràmetres.\n" -#~ "\n" -#~ "Fluxos de Sortida\n" -#~ "----------\n" -#~ "Els fluxos de sortida són diferents dels fluxos d'entrada, en el sentit de " -#~ "que no estan relacionats amb\n" -#~ "la tramitació de moviments de productes, sinó més bé amb el tractament de " -#~ "les comandes de venda.\n" -#~ "El que es treu és una necessitat, no directament els productes.\n" -#~ "Un exemple clàssic de flux de sortida és quan vosaltres teniu una empresa " -#~ "d'Outlet, amb una empresa pare\n" -#~ "que és la responsable dels subministraments de l'Outlet.\n" -#~ "\n" -#~ " [client] <- A - [Outlet] <- B - [Subministrador] <~ C ~ [Proveïdor]\n" -#~ "\n" -#~ "Quan una nova ordre de compra (A, procedent de la confirmació d'una ordre de " -#~ "venda per exemple) arriba a l'Outlet, es converteix en una altra compra (B, " -#~ "a través d'un flux d'entrada del tipus 'moure')\n" -#~ "sol·licitada des del soci. Quan l'ordre de compra per a B es processada per " -#~ "l'empresa sòcia, i\n" -#~ "si el producte està esgotat, pot convertir-se en una Ordre de Compra (C) del " -#~ "Proveïdor\n" -#~ "(flux d'Entrada de tipus Compra). El resultat és que l'ordre d'adquisició, " -#~ "la necessitat, es trasllada automàticament del Client al Proveïdor.\n" -#~ "\n" -#~ "Tècnicament, els fluxos de Sortida permeten processar les comandes " -#~ "d'adquisició d'altra manera, no només en funció del producte considerat, " -#~ "sinó també en funció de quina ubicació té la \"necessitat\" de quin\n" -#~ "producte (és dir, la ubicació de destí d'aquesta ordre de compra).\n" -#~ "\n" -#~ "Cas d'Ús\n" -#~ "---------------\n" -#~ "\n" -#~ "Podeu utilitzar les dades de demostració de la següent manera:\n" -#~ " CPU1: Venda d'algunes CPU1 en la tenda 1 i executar el planificador\n" -#~ " - Magatzem: ordre de lliurament, Tenda 1: Recepció\n" -#~ " CPU3:\n" -#~ " - Al rebre el producte, va al Control de Qualitat i s'emmagatzema a la " -#~ "plataforma 2.\n" -#~ " - Quan es lliura al client: Llista de Selecció -> Embalatge -> Ordre de " -#~ "Lliurament des de la porta A\n" -#~ " " diff --git a/addons/stock_location/i18n/cs.po b/addons/stock_location/i18n/cs.po deleted file mode 100644 index b537d843ea6..00000000000 --- a/addons/stock_location/i18n/cs.po +++ /dev/null @@ -1,384 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2010-08-03 01:14+0000\n" -"Last-Translator: Mantavya Gajjar (Open ERP) \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Zdrojové umístění" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Manuální operace" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Produkty" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automatický přesun" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operace" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Invalidní XML pro zobrazení architektury!" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Jméno objektu musí začínat znakem x_ a nesmí obsahovat žádný speciální znak!" diff --git a/addons/stock_location/i18n/da.po b/addons/stock_location/i18n/da.po deleted file mode 100644 index fd0973383fc..00000000000 --- a/addons/stock_location/i18n/da.po +++ /dev/null @@ -1,377 +0,0 @@ -# Danish translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-01-27 06:45+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Danish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" diff --git a/addons/stock_location/i18n/de.po b/addons/stock_location/i18n/de.po deleted file mode 100644 index 501804f1d78..00000000000 --- a/addons/stock_location/i18n/de.po +++ /dev/null @@ -1,635 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -# Ferdinand Gassauer , 2010. -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 5.0.4\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-18 06:05+0000\n" -"Last-Translator: Ferdinand @ Camptocamp \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "zu welchem Unternhemen gehören die Lieferscheine und Lagerbuchungen" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Warenversand" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Pfade durch Pull Regeln" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Buchung" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Warenfluss durch Push Regeln" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automatische Erstellung Lieferauftrag ohne Beleg" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Lagerort (Quelle)" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Ermöglicht Abbruch von Bestandsbuchungen durch einen konfigurierten Pull " -"Pfad im Rahmen einer vollständigen Konfiguration" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Warenfluss durch Pull Regeln" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Lagerort (Ziel)" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Umlagerung" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Pull Disposition vom Lagerort %s, Pull Pfad %s, ausgelöst durch die " -"ursprüngliche Beschaffung %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Lagerort" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Status Rechnung" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Festgelegt wird der Pfad des Produktes durch die Lagerorte des " -"Unternehmens.\n" -"Der Eintrag für 'Automatische Erstellung Lieferauftrag' erzeugt automatisch " -"einen weiteren Lieferauftrag unmittelbar im Anschluss an den aktuellen " -"Lieferauftrag. Mit 'Manuelle Erstellung Lieferauftrag' muss der weitere " -"Lieferauftrag erst durch einen Lagermitarbeiter validiert werden. Mit " -"'Automatische Erstellung Lieferauftrag ohne Beleg' wird ausschließlich der " -"ursprüngliche Zielort ersetzt, ohne dabei einen neuen Lieferauftrag zu " -"erstellen." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Bedingungen" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Packzone" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Tor B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Tor A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Einkaufen" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Push Warenfluss" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Versandzone" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Pull Warenfluss" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Unternehmen" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Lieferauftrag" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Durch Aktivierung wird die verbundene Lieferung bei Abbruch ebenfalls " -"abgebrochen" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produziere" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Disponiere von Auftrag" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Disponiere vom Lager" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Von anderem Lager bezogen" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Partner Adresse" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Manuelle Rechnungserstellung" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Anzahl Tage für diese Lieferkette" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "Verweis auf Lieferauftrag und Lieferscheine" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Beschaffungstyp" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Bezeichnung" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "Diese Regel bestimmt den internen Warenfluss." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Manuelle Durchführung" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Produkt" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Liefertyp" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Disponiere vom Lager' bedeutet: Wenn benötigt den Lagerbestand verwenden " -"oder auf neue Lieferungen warten.\r\n" -"'Disponiere von Auftrag' bedeutet: Wenn benötigt, einkaufen oder " -"produzieren der Waren, die für die Erledigung erforderlich sind." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Lagerort (Ziel), das beliefert werden muss" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Produkte" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Qualitätskontrolle" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Nicht abzurechnen" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Zeitverzögerung (Tage)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Lieferauftrag für Bezug unter Berücksichtigung einer vorhandenen Pull Regel " -"für das Lager %s, Pull Pfad %s und ursprünglichem Beschaffungsauftrag %s " -"(#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Push Workflow" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Bestandsbewertung für Bezug unter Berücksichtigung einer vorhandenen Pull " -"Regel vom ursprünglichen Lager %s, mit Pull Regel %s und ursprünglichem " -"Beschaffungauftrag %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Beschaffung" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Lagerort (Ziel)" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automatischer neuer Lieferschein" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Wareneingang" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Aktionstyp" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Beschaffungsmethode" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Abhängig vom Unternehmen, treffen Sie eine beliebige Auswahl für den " -"Warenversand oder Wareneingang" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Bearbeitung der Auftäge" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Vorgang" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Pfad Lagerorte" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Journal" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Storno Kaskade" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Abgerechnet" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Fehlerhafter xml Code für diese Ansicht!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Lagerort Standorte" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Der Objekt Name muss mit einem x_ starten und darf keine Sonderzeichen " -#~ "beinhalten" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Procurement & Locations" -#~ msgstr "Beschaffung & Lagerwirtschaft" - -#~ msgid "Parameters" -#~ msgstr "Parameter" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Bezogen durch Pull Pfad von anderem Lagerort via Beschaffung %d" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Lieferketten im Zentrallager" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Unternehmen zu dem diese Lieferaufträge und Bestandsbuchungen gehören" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "" -#~ "Sie versuchen eine Losnummer ohne Bezug zu diesem Produkt zuzuweisen." - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Sie müssen zwingend eine Losnummer für dieses Produkt angeben" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Fehler: Falscher EAN code" - -#~ msgid "Logistics Flows" -#~ msgstr "Lieferabfolge" - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "Dieses Modul ergänzt die Anwendung für das Lager durch Erweiterung der " -#~ "Möglichkeit zur\n" -#~ "Festlegung produktbezogener Lieferketten, zwecks effektiver Umsetzung von " -#~ "Push- und Pull-Lieferketten.\n" -#~ "\n" -#~ "Typischerweise könnten folgende Anwendungen für diese Funktion in Frage " -#~ "kommen:\n" -#~ "* Verwaltung von Lieferketten zwischen Fertigungsstellen\n" -#~ "* Verwaltung von produktbezogenen Standardlagerorten\n" -#~ "* Vordefinierte Lieferketten innerhalb eines Lagers aufgrund bestimmter " -#~ "geschäftlichen Anforderungen, wie z.B.:\n" -#~ " - Qualitätskontrolle in Wareneingang und Warenversand\n" -#~ " - Technischer Kundendienst im Anschluss an einen Verkauf\n" -#~ " - Rücksendung defekter Warenlieferungen an Lieferanten\n" -#~ "* Unterstützung bei der Verwaltung von Mietprodukten, z.B. durch Generierung " -#~ "von Lieferaufträgen für die Warenrückgabe\n" -#~ "\n" -#~ "Sobald diese Anwendung installiert ist, finden Sie einen zusätzlichen " -#~ "Aktenreiter in der Formularansicht für Produkte, \n" -#~ "auf dem Sie dann Ihre individuellen Push- und Pull-Lieferketten-" -#~ "Spezifikation hinterlegen können. \n" -#~ "\n" -#~ "Die Demo-Daten beinhalten ein Beispiel der Push / Pull Lieferkette für das " -#~ "CPU1 Produkt:\n" -#~ "\n" -#~ "Push Lieferkette\n" -#~ "-----------------------\n" -#~ "Push Lieferketten sind nützlich, wenn einer eingehenden Lieferung bestimmter " -#~ "Produkte an einen bestimmten Ort immer\n" -#~ "eine weitere entsprechende Folgelieferung an einen anderen Lagerort folgen " -#~ "soll, gegebenenfalls nach einer gewissen \n" -#~ "zeitlichen Verzögerung. Die ursprüngliche Anwendung für das Lager " -#~ "unterstützt bereits solche Push-Lieferketten \n" -#~ "durch eine Konfiguration beim Lagerort selbst, aber diese Lieferkette konnte " -#~ "bislang nicht pro-Produkt verfeinert werden. \n" -#~ "\n" -#~ "Eine Push-Lieferketten-Spezifikation gibt somit an, welcher Lagerort an " -#~ "einen anderen gekettet ist, mit den entsprechen\n" -#~ "Angaben zu den Lagerorten und weiteren Parametern. Wenn also eine bestimmte " -#~ "Anzahl von Produkten an einem \n" -#~ "Lagerort geliefert wird, der auch als Quelle bei einer definierten " -#~ "Lieferkette hinterlegt ist, wird automatisch ein weiterer Lieferauftrag \n" -#~ "gemäss der Parametern der jeweiligen Lieferketten-Spezifikation festgelegt " -#~ "(Zielort, zeitliche Verzögerung, Art der Lieferung, Lagerjournal, etc.) Der " -#~ "hierdurch neu enstandene Lieferauftrag wird entweder automatisch verarbeitet " -#~ "oder erfordert eine manuelle Bestätigung der Lieferung, je nach " -#~ "Parametrisierung.\n" -#~ "\n" -#~ "Pull-Lieferkette\n" -#~ "----------------------\n" -#~ "Eine Pull-Lieferkette funktioniert ein wenig anders als Push-Lieferungen und " -#~ "zwar in dem Sinne, dass sie sich nicht nur auf die\n" -#~ "die Produktlieferung als solche bezieht, sondern auch die Verarbeitung von " -#~ "Beschaffungsaufträgen modifiziert.\n" -#~ "Die Angabe welcher Vorgang eine Pull-Lieferkette auslöst ist hierbei " -#~ "wichtiger, als das Produkt selbst.\n" -#~ "Ein klassisches Beispiel für eine Pull-Lieferkette wäre, wenn Sie ein " -#~ "eigenes Unternehmen für Verkäufe in einem Outlet Store definiert haben, mit " -#~ "einer übergeordneten Muttergesellschaft, die seinerseits die Verantwortung " -#~ "für die Beschaffung der benötigten Produkte hat.\n" -#~ "\n" -#~ " [Kunden] <- A - [Outlet Store] <- B - [Muttergesellschaft] <~ C ~ " -#~ "[Lieferant]\n" -#~ "\n" -#~ "Ausgangspunkt ist ein Beschaffungsauftrag (A, zum Beispiel aus der " -#~ "Bestätigung eines Verkaufsauftrags) der\n" -#~ "im Outlet Store entsteht und automatisch in einen anderen " -#~ "Beschaffungsauftrag (B, über eine Push-Lieferkette des Typs 'Interne " -#~ "Umlagerung') und somit in einen Bedarf der Muttergesellschaft konvertiert " -#~ "wird. Wenn der Beschaffungsauftrag B durch die Muttergesellschaft " -#~ "verarbeitet wird und das Produkt dort nicht vorrätig ist, kann es in eine " -#~ "Bestellung (C) an den Lieferanten umgewandelt werden (Push-Lieferkette vom " -#~ "Typ Beschaffung). Im Ergebnis wird der gesamte Beschaffungsauftrag, " -#~ "respektive der Warenbedarf vom Kunden über die gesamte Lieferkette bis hin " -#~ "zum Lieferanten der Muttergesellschaft verschoben.\n" -#~ "\n" -#~ "Technisch ausgedrückt ermöglichen Pull-Lieferketten einen modifizierten " -#~ "Beschaffungprozess, nicht nur aus der Perspektive\n" -#~ "des zu betrachtenden Produkts, sondern auch unter Berücksichtigung des " -#~ "Lagerorts der die \"Notwendigkeit\" für das\n" -#~ "Produkt hat (d.h. der Ziellagerort des Beschaffungsauftrags).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "-------------\n" -#~ "\n" -#~ "Sie können die Demo-Daten wie folgt nachvollziehen:\n" -#~ " CPU1: Kaufen Sie einige Stück CPU1 vom Shop 1 und starten Sie einen " -#~ "Beschaffungsvorschlag\n" -#~ " - Zentrallager: Auslieferauftrag, Shop 1: Wareneingangslieferung\n" -#~ " CPU3:\n" -#~ " - Beim Wareneingang, geht die Ware zuerst in den Lagerort " -#~ "Qualitätssicherung und erst dann in das Regal 2.\n" -#~ " - Beim Warenversand: Kommissionierung der Ware -> Verpackung der Ware -" -#~ "> Warenversand vom Gate A\n" -#~ " " - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "" -#~ "Sie dürfen keine Sicht als Quelle oder Ziel einer Lagerbewegung angeben" diff --git a/addons/stock_location/i18n/el.po b/addons/stock_location/i18n/el.po deleted file mode 100644 index c46125af2bf..00000000000 --- a/addons/stock_location/i18n/el.po +++ /dev/null @@ -1,425 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2011-04-01 17:50+0000\n" -"Last-Translator: Dimitris Andavoglou \n" -"Language-Team: nls@hellug.gr \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" -"X-Poedit-Country: GREECE\n" -"X-Poedit-Language: Greek\n" -"X-Poedit-SourceCharset: utf-8\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Αποστολή Αγαθών" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Μετακίνηση" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Βήμα Αυτόματης Αρίιθμησης προστέθηκε" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Τοποθεσία Προέλευσης" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Εσωτερικό" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Τοποθεσία" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Κατάσταση τιμολογίου" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Χρησιμοποιείται για τον ορισμό διαδρομών που το προϊόν πρέπει να ακολουθήσει " -"μέσα στη δομή τοποθεσιών.\n" -"Η 'Αυτόματη Κίνηση' θα δημιουργήσει μια κίνηση αποθεμάτων μετά από την " -"παρούσα κίνηση, η οποία θα επικυρωθεί αυτόματα. Με τη 'Μη Αυτοματοποιημένη " -"Διαδικασία' η κίνηση αποθεμάτων θα πρέπει να επικυρωθεί από κάποιον " -"υπάλληλο. Με το 'Βήμα Αυτόματης Αρίιθμησης' αντκαθίσταται η τοποθεσία στην " -"αρχική κίνηση." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Συνθήκες" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Θύρα Β" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Θύρα Α" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Αγορά" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Εταιρεία" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Κίνηση Αποθέματος" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Παραγωγή" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Προς Παραγγελία" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Προς Αποθήκευση" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Διεύθυνση Συνεργάτη" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Προς Τιμολόγηση" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Αριθμός ημερών για πραγματοποίηση κίνησης" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Τύπος Προμήθειας" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Όνομα" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Αυτοί οι κανόνες ορίζουν τη σωστή διαδρομή του προϊόντος ανάμεσα στις " -"Τοποθεσίες" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Μη Αυτοματοποιημένη Διαδικασία" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Προϊόν" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Τύπος Αποστολής" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Προς Αποθήκευση': Όταν χρειαστεί, εξαγωγή από το απόθεμα ή αναμονή μέχρι " -"την επόμενη προμήθεια. 'Προς Παραγγελία': Όταν χρειαστεί προμήθεια ή " -"παραγωγή του προϊόντος." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Προϊόντα" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Έλεγχος Ποιότητας" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Μη Εφαρμόσιμο" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Καθυστέρηση (ημέρες)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Προμήθεια" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Τοποθεσία Προορισμού" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Αυτόματη Κίνηση" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Παραλαβή Αγαθών" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Τύπος Ενέργειας" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Μέθοδος Προμήθειας" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Επεξεργασία Παραγγελίας" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Διαδικασία" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Διαδρομές Τοποθεσιών" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Ημερολόγιο" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Τιμολογημένο" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Άκυρο XML για Αρχιτεκτονική Όψης!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Διαδρομές Τοποθεσιών Αποθήκευσης" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Το όνομα του αντικειμένου πρέπει να ξεκινάει από x_ και να μην περιέχει " -#~ "ειδικούς χαρακτήρες!" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Procurement & Locations" -#~ msgstr "Προμήθειες και Τοποθεσίες" - -#~ msgid "Parameters" -#~ msgstr "Παράμετροι" - -#~ msgid "Logistics Flows" -#~ msgstr "Ροές Εφοδιαστικής" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Σφάλμα: Λανθασμένος κωδικός ΕΑΝ" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Τοποθεσία Αποθήκης" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "" -#~ "Προσπαθείτε να αντιστοιχίσετε μια παρτίδα που δεν είναι από το ίδιο προϊόν" diff --git a/addons/stock_location/i18n/es.po b/addons/stock_location/i18n/es.po deleted file mode 100644 index c9008e3f203..00000000000 --- a/addons/stock_location/i18n/es.po +++ /dev/null @@ -1,616 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-22 11:34+0000\n" -"Last-Translator: Pedro Manuel Baeza \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"Se usa para saber a qué compañía pertenecen los albaranes y movimientos." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Envío mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Rutas arrastradas" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Movimiento" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automático paso no añadido" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Ubicación origen" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Le permite cancelar movimientos relacionados con el flujo de arrastre de " -"producto." - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Ubicación usada como ubicación destino al abastecer." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Abastecimiento arrastrado proveniente de la ubicación original %s, regla de " -"arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Ubicación" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Estado factura" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Se utiliza para definir rutas que el producto debe seguir dentro del árbol " -"de ubicaciones.\n" -"La opción 'Movimiento automático' creará un movimiento de stock después del " -"actual que se validará automáticamente. Con 'Operación manual', el " -"movimiento de stock debe ser validado por un trabajador. Con 'Automático " -"paso no añadido', la ubicación se reemplaza en el movimiento original." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condiciones" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona empaquetado" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Puerta B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Puerta A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Comprar" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona de expedición" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Compañía" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Movimiento stock" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Si está marcado, cuando este movimiento se cancela, también cancela el " -"movimiento relacionado." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Producir" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Obtener bajo pedido" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Obtener para stock" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Extraído de otra ubicación." - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Dirección empresa" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Para facturar" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de días para realizar esta transición" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Este campo rellenará el origen del albarán y el nombre de sus movimientos." - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipo de abastecimiento" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nombre" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Estas reglas fijan la ruta correcta del producto en todo el árbol de " -"ubicaciones." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operación manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Producto" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipo envío" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Obtener para stock': Cuando sea necesario, coger del stock o esperar hasta " -"que se vuelva a suministrar. 'Obtener bajo pedido': Cuando sea necesario, " -"comprar o producir para la solicitud de abastecimiento." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Es la ubicación destino que necesita suministro." - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Productos" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Control calidad" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "No aplicable" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Retraso (días)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Albarán para abastecimiento arrastrado proveniente de la ubicación original " -"%s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Flujo empujado" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Movimiento para abastecimiento arrastrado proveniente de la ubicación " -"original %s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "Flujo \"push\" (optimización local)" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "Flujo \"pull\" (optimización global)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Abastecimiento" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Ubicación destino" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movimiento automático" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Recepción mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipo de acción" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Método abastecimiento" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "Según la compañía, seleccionar si desea recibir o enviar productos." - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Procesando pedido" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operación" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Rutas de ubicaciones" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Diario" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancelar cascada" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Facturado" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "¡XML inválido para la definición de la vista!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Rutas ubicación stock" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " -#~ "especial!" - -#~ msgid "stock.location.path" -#~ msgstr "stock.ubicacion.ruta" - -#~ msgid "Procurement & Locations" -#~ msgstr "Abastecimiento & Ubicaciones" - -#~ msgid "Parameters" -#~ msgstr "Parámetros" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Se usa para saber a que compañía pertenece los albaranes y movimientos." - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Arrastrado desde otra ubicación vía abastecimiento %d" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Error: Código EAN no válido" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Está intentando asignar un lote que no es del mismo producto" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Debe asignar un lote de producción para este producto" - -#~ msgid "Logistics Flows" -#~ msgstr "Flujos de logística" - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "Este módulo complementa la aplicación Almacén, añadiendo soporte para cada " -#~ "producto,\n" -#~ "ruta de ubicación, aplicación efectiva de flujos de inventario de Entrada y " -#~ "Salida.\n" -#~ "\n" -#~ "Normalmente, esto se podría utilizar para:\n" -#~ "* Gestión de las cadenas de fabricación de productos\n" -#~ "* Gestionar ubicaciones predeterminadas por producto\n" -#~ "* Definir las rutas dentro de su almacén de acuerdo a las necesidades " -#~ "empresariales, tales como:\n" -#~ " - Control de Calidad\n" -#~ " - Después de Servicios de Ventas\n" -#~ " - Proveedor Devoluciones\n" -#~ "* Gestión de Ayuda a la rentabilidad, mediante la generación de movimientos " -#~ "automáticos para productos alquilados\n" -#~ "\n" -#~ "Una vez que este módulo está instalado, aparecerá una ficha adicional en la " -#~ "pestaña del producto, donde se puede añadir\n" -#~ "las especificaciones del flujo de Entrada y de Salida. Los datos de " -#~ "demostración del producto CPU1 para esos flujos de entrada/salida:\n" -#~ "\n" -#~ "Flujos de Entrada\n" -#~ "----------\n" -#~ "Los flujos de entrada son útiles cuando la llegada de determinados productos " -#~ "a un lugar determinado siempre\n" -#~ "va seguida de un movimiento que corresponde a otra ubicación, opcionalmente " -#~ "después de un cierto retraso.\n" -#~ "La aplicación Almacén original ya soporta tales especificaciones del flujo " -#~ "de entrada en sus Ubicaciones, pero estas no pueden ser refinadas por " -#~ "producto.\n" -#~ "\n" -#~ "Una especificación de flujo de entrada indica qué ubicación está encadenada " -#~ "con qué ubicación, y con\n" -#~ "qué parámetros. Tan pronto como una cantidad determinada de productos se " -#~ "mueve de la ubicación de origen,\n" -#~ "un movimiento encadenado de forma automática configurado de acuerdo con los " -#~ "parámetros establecidos en la especificación del flujo\n" -#~ "(lugar de destino, demora, tipo de movimiento, diarios, etc) se dispara. El " -#~ "nuevo movimiento puede ser automáticamente\n" -#~ "procesado, o requerir una confirmación manual, dependiendo de los " -#~ "parámetros.\n" -#~ "\n" -#~ "Flujos de Salida\n" -#~ "----------\n" -#~ "Los flujos de salida son un poco diferentes de los flujos de entrada, en el " -#~ "sentido de que no están relacionados con\n" -#~ "la tramitación de movimientos de productos, sino más bien con el tratamiento " -#~ "de los pedidos de venta.\n" -#~ "Lo que se saca es una necesidad, no directamente los productos.\n" -#~ "Un ejemplo clásico de flujo de salida es cuando usted tiene una empresa de " -#~ "Outlet, con una empresa padre\n" -#~ "que es la responsable de los suministros del Outlet.\n" -#~ "\n" -#~ " [cliente] <- A - [Outlet] <- B - [Suministrador] <~ C ~ [Proveedor]\n" -#~ "\n" -#~ "Cuando una nueva orden de compra (A, procedente de la confirmación de una " -#~ "orden de venta por ejemplo) llega al Outlet, se convierte en otra compra (B, " -#~ "a través de un flujo de entrada del tipo 'mover')\n" -#~ "solicitada desde el socio. Cuando el orden de compa para B es procesado por " -#~ "la empresa socia, y\n" -#~ "si el producto está agotado, puede convertirse en una Orden de Compra (C) " -#~ "del Proveedor\n" -#~ "(flujo de Entrada de tipo Compra). El resultado es que el orden de " -#~ "adquisición, la necesidad, se traslada automáticamente del Cliente al " -#~ "Proveedor.\n" -#~ "\n" -#~ "Técnicamente, los flujos de Salida permiten procesar los pedidos de " -#~ "adquisición de otra manera, no sólo en función del producto considerado, " -#~ "sino también en función de qué ubicación tiene la \"necesidad\" de qué\n" -#~ "producto (es decir, la ubicación de destino de esa orden de compra).\n" -#~ "\n" -#~ "Caso de Uso\n" -#~ "---------------\n" -#~ "\n" -#~ "Puede utilizar los datos de demostración de la siguiente manera:\n" -#~ " CPU1: Venta de algunas CPU1 en la tienda 1 y ejecutar el planificador\n" -#~ " - Almacén: órden de entrega, Tienda 1: Recepción\n" -#~ " CPU3:\n" -#~ " - Al recibir el producto, va al Control de Calidad y se almacena en la " -#~ "plataforma 2.\n" -#~ " - Cuando se entrega al cliente: Lista de Selección -> Embalaje -> Orden " -#~ "de Entrega desde la puerta A\n" -#~ " " - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Rutas en las ubicaciones de almacén" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "No puede mover productos desde o hacia una ubicación de tipo vista." diff --git a/addons/stock_location/i18n/es_AR.po b/addons/stock_location/i18n/es_AR.po deleted file mode 100644 index 699cab73700..00000000000 --- a/addons/stock_location/i18n/es_AR.po +++ /dev/null @@ -1,402 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 5.0.0\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2009-09-23 14:19+0000\n" -"Last-Translator: Silvana Herrera \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automático paso no agregado" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Ubicación de origen" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Se utiliza para definir rutas que el producto debe seguir dentro del árbol " -"de ubicaciones.\n" -"La opción 'Movimiento automático' creará un movimiento de stock después del " -"actual que se validará automáticamente. Con 'Operación manual', el " -"movimiento de stock debe ser validado por un operario. Con 'Automático paso " -"no agragado', la ubicación se reemplaza en el movimiento original." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de días para realizar esta transición" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Esas reglas fijan la ruta correcta del producto en todo el árbol de " -"ubicaciones." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Manual de operación" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Productos" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Retraso (días)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Ubicación de destino" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movimiento automático" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operación" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Rutas de ubicaciones" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - -#~ msgid "Stock Location Paths" -#~ msgstr "Rutas de ubicación de stock" - -#~ msgid "stock.location.path" -#~ msgstr "stock.ubicacion.ruta" - -#~ msgid "Procurement & Locations" -#~ msgstr "Abastecimiento & Ubicaciones" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "XML inválido para la definición de la vista!" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún caracter " -#~ "especial!" diff --git a/addons/stock_location/i18n/es_CL.po b/addons/stock_location/i18n/es_CL.po deleted file mode 100644 index f9d7fc3ff10..00000000000 --- a/addons/stock_location/i18n/es_CL.po +++ /dev/null @@ -1,597 +0,0 @@ -# Spanish (Chile) translation for openobject-addons -# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2011-10-24 19:30+0000\n" -"Last-Translator: Francisco Reyes Acuña \n" -"Language-Team: Spanish (Chile) \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Envío de mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Rutas arrastradas" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Movimiento" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Movimiento automático, paso no añadido" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Ubicación de origen" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Le permite cancelar movimientos relacionados con el flujo de arrastre de " -"producto." - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Ubicación usada como destino al abastecer." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Abastecimiento arrastrado proveniente de la ubicación original %s, regla de " -"arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Ubicación" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Estado de facturación" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Se utiliza para definir rutas que el producto debe seguir dentro del árbol " -"de ubicaciones.\n" -"La opción 'Movimiento automático' creará un movimiento de stock después del " -"actual que se validará automáticamente. Con 'Operación manual', el " -"movimiento de stock debe ser validado por un trabajador. Con 'Automático " -"paso no añadido', la ubicación se reemplaza en el movimiento original." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condiciones" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona de empaquetado" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Puerta B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Puerta A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Comprar" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona de despacho" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Empresa" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Movimiento de stock" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Si está marcado, cuando este movimiento se cancela, también cancela el " -"movimiento relacionado." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Producir" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Obtener bajo pedido" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Obtener para stock" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Dirección de empresa" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Para facturar" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de días para realizar esta transición" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Este campo rellenará el origen de la guiá de despacho y el nombre de sus " -"movimientos." - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipo de abastecimiento" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nombre" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Estas reglas fijan la ruta correcta del producto en todo el árbol de " -"ubicaciones." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operación manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Producto" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipo de envío" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Obtener para stock': Cuando sea necesario, coger del stock o esperar hasta " -"que sea reabastecido. 'Obtener bajo pedido': Cuando sea necesario, comprar o " -"producir para la petición de abastecimiento." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Es la ubicación destino que necesita suministro." - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Productos" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Control de calidad" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "No Aplicable" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Retraso (días)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Guía de despacho para abastecimiento arrastrado proveniente de la ubicación " -"original %s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Flujo empujado" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Movimiento para abastecimiento arrastrado proveniente de la ubicación " -"original %s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Abastecimiento" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Ubicación de destino" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movimiento automático" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Recepción mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipo de acción" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Método abastecimiento" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "Según la compañía, seleccionar si desea recibir o enviar productos." - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Procesando pedido" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operación" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Rutas de ubicaciones" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Diario" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancelar cascada" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Facturado" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Debe asignar un lote de producción para este producto" - -#~ msgid "Parameters" -#~ msgstr "Parámetros" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Rutas en las ubicaciones de almacén" - -#~ msgid "Logistics Flows" -#~ msgstr "Flujos de logística" - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "Este módulo complementa la aplicación Almacén, añadiendo soporte para cada " -#~ "producto,\n" -#~ "ruta de ubicación, aplicación efectiva de flujos de inventario de Entrada y " -#~ "Salida.\n" -#~ "\n" -#~ "Normalmente, esto se podría utilizar para:\n" -#~ "* Gestión de las cadenas de fabricación de productos\n" -#~ "* Gestionar ubicaciones predeterminadas por producto\n" -#~ "* Definir las rutas dentro de su almacén de acuerdo a las necesidades " -#~ "empresariales, tales como:\n" -#~ " - Control de Calidad\n" -#~ " - Después de Servicios de Ventas\n" -#~ " - Proveedor Devoluciones\n" -#~ "* Gestión de Ayuda a la rentabilidad, mediante la generación de movimientos " -#~ "automáticos para productos alquilados\n" -#~ "\n" -#~ "Una vez que este módulo está instalado, aparecerá una ficha adicional en la " -#~ "pestaña del producto, donde se puede añadir\n" -#~ "las especificaciones del flujo de Entrada y de Salida. Los datos de " -#~ "demostración del producto CPU1 para esos flujos de entrada/salida:\n" -#~ "\n" -#~ "Flujos de Entrada\n" -#~ "----------\n" -#~ "Los flujos de entrada son útiles cuando la llegada de determinados productos " -#~ "a un lugar determinado siempre\n" -#~ "va seguida de un movimiento que corresponde a otra ubicación, opcionalmente " -#~ "después de un cierto retraso.\n" -#~ "La aplicación Almacén original ya soporta tales especificaciones del flujo " -#~ "de entrada en sus Ubicaciones, pero estas no pueden ser refinadas por " -#~ "producto.\n" -#~ "\n" -#~ "Una especificación de flujo de entrada indica qué ubicación está encadenada " -#~ "con qué ubicación, y con\n" -#~ "qué parámetros. Tan pronto como una cantidad determinada de productos se " -#~ "mueve de la ubicación de origen,\n" -#~ "un movimiento encadenado de forma automática configurado de acuerdo con los " -#~ "parámetros establecidos en la especificación del flujo\n" -#~ "(lugar de destino, demora, tipo de movimiento, diarios, etc) se dispara. El " -#~ "nuevo movimiento puede ser automáticamente\n" -#~ "procesado, o requerir una confirmación manual, dependiendo de los " -#~ "parámetros.\n" -#~ "\n" -#~ "Flujos de Salida\n" -#~ "----------\n" -#~ "Los flujos de salida son un poco diferentes de los flujos de entrada, en el " -#~ "sentido de que no están relacionados con\n" -#~ "la tramitación de movimientos de productos, sino más bien con el tratamiento " -#~ "de los pedidos de venta.\n" -#~ "Lo que se saca es una necesidad, no directamente los productos.\n" -#~ "Un ejemplo clásico de flujo de salida es cuando usted tiene una empresa de " -#~ "Outlet, con una empresa padre\n" -#~ "que es la responsable de los suministros del Outlet.\n" -#~ "\n" -#~ " [cliente] <- A - [Outlet] <- B - [Suministrador] <~ C ~ [Proveedor]\n" -#~ "\n" -#~ "Cuando una nueva orden de compra (A, procedente de la confirmación de una " -#~ "orden de venta por ejemplo) llega al Outlet, se convierte en otra compra (B, " -#~ "a través de un flujo de entrada del tipo 'mover')\n" -#~ "solicitada desde el socio. Cuando el orden de compa para B es procesado por " -#~ "la empresa socia, y\n" -#~ "si el producto está agotado, puede convertirse en una Orden de Compra (C) " -#~ "del Proveedor\n" -#~ "(flujo de Entrada de tipo Compra). El resultado es que el orden de " -#~ "adquisición, la necesidad, se traslada automáticamente del Cliente al " -#~ "Proveedor.\n" -#~ "\n" -#~ "Técnicamente, los flujos de Salida permiten procesar los pedidos de " -#~ "adquisición de otra manera, no sólo en función del producto considerado, " -#~ "sino también en función de qué ubicación tiene la \"necesidad\" de qué\n" -#~ "producto (es decir, la ubicación de destino de esa orden de compra).\n" -#~ "\n" -#~ "Caso de Uso\n" -#~ "---------------\n" -#~ "\n" -#~ "Puede utilizar los datos de demostración de la siguiente manera:\n" -#~ " CPU1: Venta de algunas CPU1 en la tienda 1 y ejecutar el planificador\n" -#~ " - Almacén: órden de entrega, Tienda 1: Recepción\n" -#~ " CPU3:\n" -#~ " - Al recibir el producto, va al Control de Calidad y se almacena en la " -#~ "plataforma 2.\n" -#~ " - Cuando se entrega al cliente: Lista de Selección -> Embalaje -> Orden " -#~ "de Entrega desde la puerta A\n" -#~ " " - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Se usa para saber a que compañía pertenece las guias de despacho y " -#~ "movimientos." - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Arrastrado desde otra ubicación vía abastecimiento %d" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Está intentando asignar un lote que no es del mismo producto" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Error: Código EAN no válido" diff --git a/addons/stock_location/i18n/es_CR.po b/addons/stock_location/i18n/es_CR.po deleted file mode 100644 index 249f78af5ee..00000000000 --- a/addons/stock_location/i18n/es_CR.po +++ /dev/null @@ -1,616 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-02-20 03:33+0000\n" -"Last-Translator: Freddy Gonzalez \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" -"Language: \n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Envío mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Rutas arrastradas" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Movimiento" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automático paso no añadido" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Ubicación origen" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Le permite cancelar movimientos relacionados con el flujo de arrastre de " -"producto." - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Ubicación usada como ubicación destino al abastecer." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Abastecimiento arrastrado proveniente de la ubicación original %s, regla de " -"arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Ubicación" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Estado factura" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Se utiliza para definir rutas que el producto debe seguir dentro del árbol " -"de ubicaciones.\n" -"La opción 'Movimiento automático' creará un movimiento de stock después del " -"actual que se validará automáticamente. Con 'Operación manual', el " -"movimiento de stock debe ser validado por un trabajador. Con 'Automático " -"paso no añadido', la ubicación se reemplaza en el movimiento original." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condiciones" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona empaquetado" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Puerta B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Puerta A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Comprar" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona de expedición" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Compañía" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Movimiento stock" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Si está marcado, cuando este movimiento se cancela, también cancela el " -"movimiento relacionado." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Producir" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Obtener bajo pedido" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Obtener para stock" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Dirección empresa" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Para facturar" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de días para realizar esta transición" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Este campo rellenará el origen del movimiento y el nombre de sus líneas." - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipo de abastecimiento" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nombre" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Estas reglas fijan la ruta correcta del producto en todo el árbol de " -"ubicaciones." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operación manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Producto" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipo envío" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Obtener para stock': Cuando sea necesario, coger del stock o esperar hasta " -"que se vuelva a suministrar. 'Obtener bajo pedido': Cuando sea necesario, " -"comprar o producir para la solicitud de abastecimiento." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Es la ubicación destino que necesita suministro." - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Productos" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Control calidad" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "No aplicable" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Retraso (días)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Movimiento para abastecimiento arrastrado proveniente de la ubicación " -"original %s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Flujo empujado" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Movimiento para abastecimiento arrastrado proveniente de la ubicación " -"original %s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Abastecimiento" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Ubicación destino" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movimiento automático" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Recepción mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipo de acción" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Método abastecimiento" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "Según la compañía, seleccionar si desea recibir o enviar productos." - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Procesando pedido" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operación" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Rutas de ubicaciones" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Diario" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancelar cascada" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Facturado" - -#~ msgid "Parameters" -#~ msgstr "Parámetros" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Debe asignar un lote de producción para este producto" - -#~ msgid "Logistics Flows" -#~ msgstr "Flujos de logística" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Arrastrado desde otra ubicación vía abastecimiento %d" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Está intentando asignar un lote que no es del mismo producto" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Error: Código EAN no válido" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "¡XML inválido para la definición de la vista!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Rutas ubicación stock" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " -#~ "especial!" - -#~ msgid "stock.location.path" -#~ msgstr "stock.ubicacion.ruta" - -#~ msgid "Procurement & Locations" -#~ msgstr "Abastecimiento & Ubicaciones" - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "Este módulo complementa la aplicación Almacén, añadiendo soporte para cada " -#~ "producto,\n" -#~ "ruta de ubicación, aplicación efectiva de flujos de inventario de Entrada y " -#~ "Salida.\n" -#~ "\n" -#~ "Normalmente, esto se podría utilizar para:\n" -#~ "* Gestión de las cadenas de fabricación de productos\n" -#~ "* Gestionar ubicaciones predeterminadas por producto\n" -#~ "* Definir las rutas dentro de su almacén de acuerdo a las necesidades " -#~ "empresariales, tales como:\n" -#~ " - Control de Calidad\n" -#~ " - Después de Servicios de Ventas\n" -#~ " - Proveedor Devoluciones\n" -#~ "* Gestión de Ayuda a la rentabilidad, mediante la generación de movimientos " -#~ "automáticos para productos alquilados\n" -#~ "\n" -#~ "Una vez que este módulo está instalado, aparecerá una ficha adicional en la " -#~ "pestaña del producto, donde se puede añadir\n" -#~ "las especificaciones del flujo de Entrada y de Salida. Los datos de " -#~ "demostración del producto CPU1 para esos flujos de entrada/salida:\n" -#~ "\n" -#~ "Flujos de Entrada\n" -#~ "----------\n" -#~ "Los flujos de entrada son útiles cuando la llegada de determinados productos " -#~ "a un lugar determinado siempre\n" -#~ "va seguida de un movimiento que corresponde a otra ubicación, opcionalmente " -#~ "después de un cierto retraso.\n" -#~ "La aplicación Almacén original ya soporta tales especificaciones del flujo " -#~ "de entrada en sus Ubicaciones, pero estas no pueden ser refinadas por " -#~ "producto.\n" -#~ "\n" -#~ "Una especificación de flujo de entrada indica qué ubicación está encadenada " -#~ "con qué ubicación, y con\n" -#~ "qué parámetros. Tan pronto como una cantidad determinada de productos se " -#~ "mueve de la ubicación de origen,\n" -#~ "un movimiento encadenado de forma automática configurado de acuerdo con los " -#~ "parámetros establecidos en la especificación del flujo\n" -#~ "(lugar de destino, demora, tipo de movimiento, diarios, etc) se dispara. El " -#~ "nuevo movimiento puede ser automáticamente\n" -#~ "procesado, o requerir una confirmación manual, dependiendo de los " -#~ "parámetros.\n" -#~ "\n" -#~ "Flujos de Salida\n" -#~ "----------\n" -#~ "Los flujos de salida son un poco diferentes de los flujos de entrada, en el " -#~ "sentido de que no están relacionados con\n" -#~ "la tramitación de movimientos de productos, sino más bien con el tratamiento " -#~ "de los pedidos de venta.\n" -#~ "Lo que se saca es una necesidad, no directamente los productos.\n" -#~ "Un ejemplo clásico de flujo de salida es cuando usted tiene una empresa de " -#~ "Outlet, con una empresa padre\n" -#~ "que es la responsable de los suministros del Outlet.\n" -#~ "\n" -#~ " [cliente] <- A - [Outlet] <- B - [Suministrador] <~ C ~ [Proveedor]\n" -#~ "\n" -#~ "Cuando una nueva orden de compra (A, procedente de la confirmación de una " -#~ "orden de venta por ejemplo) llega al Outlet, se convierte en otra compra (B, " -#~ "a través de un flujo de entrada del tipo 'mover')\n" -#~ "solicitada desde el socio. Cuando el orden de compa para B es procesado por " -#~ "la empresa socia, y\n" -#~ "si el producto está agotado, puede convertirse en una Orden de Compra (C) " -#~ "del Proveedor\n" -#~ "(flujo de Entrada de tipo Compra). El resultado es que el orden de " -#~ "adquisición, la necesidad, se traslada automáticamente del Cliente al " -#~ "Proveedor.\n" -#~ "\n" -#~ "Técnicamente, los flujos de Salida permiten procesar los pedidos de " -#~ "adquisición de otra manera, no sólo en función del producto considerado, " -#~ "sino también en función de qué ubicación tiene la \"necesidad\" de qué\n" -#~ "producto (es decir, la ubicación de destino de esa orden de compra).\n" -#~ "\n" -#~ "Caso de Uso\n" -#~ "---------------\n" -#~ "\n" -#~ "Puede utilizar los datos de demostración de la siguiente manera:\n" -#~ " CPU1: Venta de algunas CPU1 en la tienda 1 y ejecutar el planificador\n" -#~ " - Almacén: órden de entrega, Tienda 1: Recepción\n" -#~ " CPU3:\n" -#~ " - Al recibir el producto, va al Control de Calidad y se almacena en la " -#~ "plataforma 2.\n" -#~ " - Cuando se entrega al cliente: Lista de Selección -> Embalaje -> Orden " -#~ "de Entrega desde la puerta A\n" -#~ " " - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Rutas en las ubicaciones de almacén" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "No puede mover productos desde o hacia una ubicación de tipo vista." - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Se usa para saber a que compañía pertenecen los movimientos y paquetes." diff --git a/addons/stock_location/i18n/es_MX.po b/addons/stock_location/i18n/es_MX.po deleted file mode 100644 index 6f70bfb59aa..00000000000 --- a/addons/stock_location/i18n/es_MX.po +++ /dev/null @@ -1,610 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2010-12-28 08:51+0000\n" -"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " -"\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-09-05 05:40+0000\n" -"X-Generator: Launchpad (build 13830)\n" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Envío mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Rutas arrastradas" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Movimiento" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automático paso no añadido" - -#. module: stock_location -#: view:product.product:0 -msgid "Parameters" -msgstr "Parámetros" - -#. module: stock_location -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Ubicación origen" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Le permite cancelar movimientos relacionados con el flujo de arrastre de " -"producto." - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: constraint:stock.move:0 -msgid "You must assign a production lot for this product" -msgstr "Debe asignar un lote de producción para este producto" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Ubicación usada como ubicación destino al abastecer." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Abastecimiento arrastrado proveniente de la ubicación original %s, regla de " -"arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Ubicación" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Estado factura" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Este campo rellenará el origen del albarán y el nombre de sus movimientos." - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Se utiliza para definir rutas que el producto debe seguir dentro del árbol " -"de ubicaciones.\n" -"La opción 'Movimiento automático' creará un movimiento de stock después del " -"actual que se validará automáticamente. Con 'Operación manual', el " -"movimiento de stock debe ser validado por un trabajador. Con 'Automático " -"paso no añadido', la ubicación se reemplaza en el movimiento original." - -#. module: stock_location -#: model:ir.module.module,shortdesc:stock_location.module_meta_information -msgid "Warehouse Locations Paths" -msgstr "Rutas en las ubicaciones de almacén" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condiciones" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona empaquetado" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Puerta B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Puerta A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Comprar" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona de expedición" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Movimiento stock" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Compañía" - -#. module: stock_location -#: view:product.product:0 -msgid "Logistics Flows" -msgstr "Flujos de logística" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Si está marcado, cuando este movimiento se cancela, también cancela el " -"movimiento relacionado." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Producir" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Obtener bajo pedido" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Obtener para stock" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Dirección empresa" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Para facturar" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de días para realizar esta transición" - -#. module: stock_location -#: model:ir.module.module,description:stock_location.module_meta_information -msgid "" -"\n" -"This module supplements the Warehouse application by adding support for per-" -"product\n" -"location paths, effectively implementing Push and Pull inventory flows.\n" -"\n" -"Typically this could be used to:\n" -"* Manage product manufacturing chains\n" -"* Manage default locations per product\n" -"* Define routes within your warehouse according to business needs, such as:\n" -" - Quality Control\n" -" - After Sales Services\n" -" - Supplier Returns\n" -"* Help rental management, by generating automated return moves for rented " -"products\n" -"\n" -"Once this module is installed, an additional tab appear on the product form, " -"where you can add\n" -"Push and Pull flow specifications. The demo data of CPU1 product for that " -"push/pull :\n" -"\n" -"Push flows\n" -"----------\n" -"Push flows are useful when the arrival of certain products in a given " -"location should always\n" -"be followed by a corresponding move to another location, optionally after a " -"certain delay.\n" -"The original Warehouse application already supports such Push flow " -"specifications on the\n" -"Locations themselves, but these cannot be refined per-product.\n" -"\n" -"A push flow specification indicates which location is chained with which " -"location, and with\n" -"what parameters. As soon as a given quantity of products is moved in the " -"source location,\n" -"a chained move is automatically foreseen according to the parameters set on " -"the flow specification\n" -"(destination location, delay, type of move, journal, etc.) The new move can " -"be automatically\n" -"processed, or require a manual confirmation, depending on the parameters.\n" -"\n" -"Pull flows\n" -"----------\n" -"Pull flows are a bit different from Pull flows, in the sense that they are " -"not related to\n" -"the processing of product moves, but rather to the processing of procurement " -"orders.\n" -"What is being pulled is a need, not directly products.\n" -"A classical example of Push flow is when you have an Outlet company, with a " -"parent Company\n" -"that is responsible for the supplies of the Outlet.\n" -"\n" -" [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -"\n" -"When a new procurement order (A, coming from the confirmation of a Sale " -"Order for example) arrives\n" -"in the Outlet, it is converted into another procurement (B, via a Push flow " -"of type 'move')\n" -"requested from the Holding. When procurement order B is processed by the " -"Holding company, and\n" -"if the product is out of stock, it can be converted into a Purchase Order " -"(C) from the Supplier\n" -"(Push flow of type Purchase). The result is that the procurement order, the " -"need, is pushed\n" -"all the way between the Customer and Supplier.\n" -"\n" -"Technically, Pull flows allow to process procurement orders differently, not " -"only depending on\n" -"the product being considered, but also depending on which location holds the " -"\"need\" for that\n" -"product (i.e. the destination location of that procurement order).\n" -"\n" -"Use-Case\n" -"--------\n" -"\n" -"You can use the demo data as follow:\n" -" CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -" - Warehouse: delivery order, Shop 1: reception\n" -" CPU3:\n" -" - When receiving the product, it goes to Quality Control location then " -"stored to shelf 2.\n" -" - When delivering the customer: Pick List -> Packing -> Delivery Order " -"from Gate A\n" -" " -msgstr "" -"\n" -"Este módulo complementa la aplicación Almacén, añadiendo soporte para cada " -"producto,\n" -"ruta de ubicación, aplicación efectiva de flujos de inventario de Entrada y " -"Salida.\n" -"\n" -"Normalmente, esto se podría utilizar para:\n" -"* Gestión de las cadenas de fabricación de productos\n" -"* Gestionar ubicaciones predeterminadas por producto\n" -"* Definir las rutas dentro de su almacén de acuerdo a las necesidades " -"empresariales, tales como:\n" -" - Control de Calidad\n" -" - Después de Servicios de Ventas\n" -" - Proveedor Devoluciones\n" -"* Gestión de Ayuda a la rentabilidad, mediante la generación de movimientos " -"automáticos para productos alquilados\n" -"\n" -"Una vez que este módulo está instalado, aparecerá una ficha adicional en la " -"pestaña del producto, donde se puede añadir\n" -"las especificaciones del flujo de Entrada y de Salida. Los datos de " -"demostración del producto CPU1 para esos flujos de entrada/salida:\n" -"\n" -"Flujos de Entrada\n" -"----------\n" -"Los flujos de entrada son útiles cuando la llegada de determinados productos " -"a un lugar determinado siempre\n" -"va seguida de un movimiento que corresponde a otra ubicación, opcionalmente " -"después de un cierto retraso.\n" -"La aplicación Almacén original ya soporta tales especificaciones del flujo " -"de entrada en sus Ubicaciones, pero estas no pueden ser refinadas por " -"producto.\n" -"\n" -"Una especificación de flujo de entrada indica qué ubicación está encadenada " -"con qué ubicación, y con\n" -"qué parámetros. Tan pronto como una cantidad determinada de productos se " -"mueve de la ubicación de origen,\n" -"un movimiento encadenado de forma automática configurado de acuerdo con los " -"parámetros establecidos en la especificación del flujo\n" -"(lugar de destino, demora, tipo de movimiento, diarios, etc) se dispara. El " -"nuevo movimiento puede ser automáticamente\n" -"procesado, o requerir una confirmación manual, dependiendo de los " -"parámetros.\n" -"\n" -"Flujos de Salida\n" -"----------\n" -"Los flujos de salida son un poco diferentes de los flujos de entrada, en el " -"sentido de que no están relacionados con\n" -"la tramitación de movimientos de productos, sino más bien con el tratamiento " -"de los pedidos de venta.\n" -"Lo que se saca es una necesidad, no directamente los productos.\n" -"Un ejemplo clásico de flujo de salida es cuando usted tiene una empresa de " -"Outlet, con una empresa padre\n" -"que es la responsable de los suministros del Outlet.\n" -"\n" -" [cliente] <- A - [Outlet] <- B - [Suministrador] <~ C ~ [Proveedor]\n" -"\n" -"Cuando una nueva orden de compra (A, procedente de la confirmación de una " -"orden de venta por ejemplo) llega al Outlet, se convierte en otra compra (B, " -"a través de un flujo de entrada del tipo 'mover')\n" -"solicitada desde el socio. Cuando el orden de compa para B es procesado por " -"la empresa socia, y\n" -"si el producto está agotado, puede convertirse en una Orden de Compra (C) " -"del Proveedor\n" -"(flujo de Entrada de tipo Compra). El resultado es que el orden de " -"adquisición, la necesidad, se traslada automáticamente del Cliente al " -"Proveedor.\n" -"\n" -"Técnicamente, los flujos de Salida permiten procesar los pedidos de " -"adquisición de otra manera, no sólo en función del producto considerado, " -"sino también en función de qué ubicación tiene la \"necesidad\" de qué\n" -"producto (es decir, la ubicación de destino de esa orden de compra).\n" -"\n" -"Caso de Uso\n" -"---------------\n" -"\n" -"Puede utilizar los datos de demostración de la siguiente manera:\n" -" CPU1: Venta de algunas CPU1 en la tienda 1 y ejecutar el planificador\n" -" - Almacén: órden de entrega, Tienda 1: Recepción\n" -" CPU3:\n" -" - Al recibir el producto, va al Control de Calidad y se almacena en la " -"plataforma 2.\n" -" - Cuando se entrega al cliente: Lista de Selección -> Embalaje -> Orden " -"de Entrega desde la puerta A\n" -" " - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipo de abastecimiento" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company belong packings and moves" -msgstr "" -"Se usa para saber a que compañía pertenece los albaranes y movimientos." - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nombre" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Estas reglas fijan la ruta correcta del producto en todo el árbol de " -"ubicaciones." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operación manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Producto" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Método abastecimiento" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipo envío" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Obtener para stock': Cuando sea necesario, coger del stock o esperar hasta " -"que se vuelva a suministrar. 'Obtener bajo pedido': Cuando sea necesario, " -"comprar o producir para la solicitud de abastecimiento." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Es la ubicación destino que necesita suministro." - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Productos" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location via procurement %d" -msgstr "Arrastrado desde otra ubicación vía abastecimiento %d" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Control calidad" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "No aplicable" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Retraso (días)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Albarán para abastecimiento arrastrado proveniente de la ubicación original " -"%s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Flujo empujado" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Movimiento para abastecimiento arrastrado proveniente de la ubicación " -"original %s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: constraint:stock.move:0 -msgid "You try to assign a lot which is not from the same product" -msgstr "Está intentando asignar un lote que no es del mismo producto" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Abastecimiento" - -#. module: stock_location -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Ubicación destino" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movimiento automático" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Recepción mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipo de acción" - -#. module: stock_location -#: constraint:product.product:0 -msgid "Error: Invalid ean code" -msgstr "Error: Código EAN no válido" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "Según la compañía, seleccionar si desea recibir o enviar productos." - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Procesando pedido" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operación" - -#. module: stock_location -#: view:product.product:0 -#: field:product.product,path_ids:0 -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Rutas de ubicaciones" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Diario" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancelar cascada" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Facturado" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "¡XML inválido para la definición de la vista!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Rutas ubicación stock" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " -#~ "especial!" - -#~ msgid "stock.location.path" -#~ msgstr "stock.ubicacion.ruta" - -#~ msgid "Procurement & Locations" -#~ msgstr "Abastecimiento & Ubicaciones" diff --git a/addons/stock_location/i18n/es_VE.po b/addons/stock_location/i18n/es_VE.po deleted file mode 100644 index 6f70bfb59aa..00000000000 --- a/addons/stock_location/i18n/es_VE.po +++ /dev/null @@ -1,610 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2010-12-28 08:51+0000\n" -"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " -"\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-09-05 05:40+0000\n" -"X-Generator: Launchpad (build 13830)\n" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Envío mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Rutas arrastradas" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Movimiento" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automático paso no añadido" - -#. module: stock_location -#: view:product.product:0 -msgid "Parameters" -msgstr "Parámetros" - -#. module: stock_location -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Ubicación origen" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Le permite cancelar movimientos relacionados con el flujo de arrastre de " -"producto." - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: constraint:stock.move:0 -msgid "You must assign a production lot for this product" -msgstr "Debe asignar un lote de producción para este producto" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Ubicación usada como ubicación destino al abastecer." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Abastecimiento arrastrado proveniente de la ubicación original %s, regla de " -"arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Ubicación" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Estado factura" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Este campo rellenará el origen del albarán y el nombre de sus movimientos." - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Se utiliza para definir rutas que el producto debe seguir dentro del árbol " -"de ubicaciones.\n" -"La opción 'Movimiento automático' creará un movimiento de stock después del " -"actual que se validará automáticamente. Con 'Operación manual', el " -"movimiento de stock debe ser validado por un trabajador. Con 'Automático " -"paso no añadido', la ubicación se reemplaza en el movimiento original." - -#. module: stock_location -#: model:ir.module.module,shortdesc:stock_location.module_meta_information -msgid "Warehouse Locations Paths" -msgstr "Rutas en las ubicaciones de almacén" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condiciones" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona empaquetado" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Puerta B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Puerta A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Comprar" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Flujos empujados" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona de expedición" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Movimiento stock" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Flujos arrastrados" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Compañía" - -#. module: stock_location -#: view:product.product:0 -msgid "Logistics Flows" -msgstr "Flujos de logística" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Si está marcado, cuando este movimiento se cancela, también cancela el " -"movimiento relacionado." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Producir" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Obtener bajo pedido" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Obtener para stock" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Dirección empresa" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Para facturar" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de días para realizar esta transición" - -#. module: stock_location -#: model:ir.module.module,description:stock_location.module_meta_information -msgid "" -"\n" -"This module supplements the Warehouse application by adding support for per-" -"product\n" -"location paths, effectively implementing Push and Pull inventory flows.\n" -"\n" -"Typically this could be used to:\n" -"* Manage product manufacturing chains\n" -"* Manage default locations per product\n" -"* Define routes within your warehouse according to business needs, such as:\n" -" - Quality Control\n" -" - After Sales Services\n" -" - Supplier Returns\n" -"* Help rental management, by generating automated return moves for rented " -"products\n" -"\n" -"Once this module is installed, an additional tab appear on the product form, " -"where you can add\n" -"Push and Pull flow specifications. The demo data of CPU1 product for that " -"push/pull :\n" -"\n" -"Push flows\n" -"----------\n" -"Push flows are useful when the arrival of certain products in a given " -"location should always\n" -"be followed by a corresponding move to another location, optionally after a " -"certain delay.\n" -"The original Warehouse application already supports such Push flow " -"specifications on the\n" -"Locations themselves, but these cannot be refined per-product.\n" -"\n" -"A push flow specification indicates which location is chained with which " -"location, and with\n" -"what parameters. As soon as a given quantity of products is moved in the " -"source location,\n" -"a chained move is automatically foreseen according to the parameters set on " -"the flow specification\n" -"(destination location, delay, type of move, journal, etc.) The new move can " -"be automatically\n" -"processed, or require a manual confirmation, depending on the parameters.\n" -"\n" -"Pull flows\n" -"----------\n" -"Pull flows are a bit different from Pull flows, in the sense that they are " -"not related to\n" -"the processing of product moves, but rather to the processing of procurement " -"orders.\n" -"What is being pulled is a need, not directly products.\n" -"A classical example of Push flow is when you have an Outlet company, with a " -"parent Company\n" -"that is responsible for the supplies of the Outlet.\n" -"\n" -" [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -"\n" -"When a new procurement order (A, coming from the confirmation of a Sale " -"Order for example) arrives\n" -"in the Outlet, it is converted into another procurement (B, via a Push flow " -"of type 'move')\n" -"requested from the Holding. When procurement order B is processed by the " -"Holding company, and\n" -"if the product is out of stock, it can be converted into a Purchase Order " -"(C) from the Supplier\n" -"(Push flow of type Purchase). The result is that the procurement order, the " -"need, is pushed\n" -"all the way between the Customer and Supplier.\n" -"\n" -"Technically, Pull flows allow to process procurement orders differently, not " -"only depending on\n" -"the product being considered, but also depending on which location holds the " -"\"need\" for that\n" -"product (i.e. the destination location of that procurement order).\n" -"\n" -"Use-Case\n" -"--------\n" -"\n" -"You can use the demo data as follow:\n" -" CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -" - Warehouse: delivery order, Shop 1: reception\n" -" CPU3:\n" -" - When receiving the product, it goes to Quality Control location then " -"stored to shelf 2.\n" -" - When delivering the customer: Pick List -> Packing -> Delivery Order " -"from Gate A\n" -" " -msgstr "" -"\n" -"Este módulo complementa la aplicación Almacén, añadiendo soporte para cada " -"producto,\n" -"ruta de ubicación, aplicación efectiva de flujos de inventario de Entrada y " -"Salida.\n" -"\n" -"Normalmente, esto se podría utilizar para:\n" -"* Gestión de las cadenas de fabricación de productos\n" -"* Gestionar ubicaciones predeterminadas por producto\n" -"* Definir las rutas dentro de su almacén de acuerdo a las necesidades " -"empresariales, tales como:\n" -" - Control de Calidad\n" -" - Después de Servicios de Ventas\n" -" - Proveedor Devoluciones\n" -"* Gestión de Ayuda a la rentabilidad, mediante la generación de movimientos " -"automáticos para productos alquilados\n" -"\n" -"Una vez que este módulo está instalado, aparecerá una ficha adicional en la " -"pestaña del producto, donde se puede añadir\n" -"las especificaciones del flujo de Entrada y de Salida. Los datos de " -"demostración del producto CPU1 para esos flujos de entrada/salida:\n" -"\n" -"Flujos de Entrada\n" -"----------\n" -"Los flujos de entrada son útiles cuando la llegada de determinados productos " -"a un lugar determinado siempre\n" -"va seguida de un movimiento que corresponde a otra ubicación, opcionalmente " -"después de un cierto retraso.\n" -"La aplicación Almacén original ya soporta tales especificaciones del flujo " -"de entrada en sus Ubicaciones, pero estas no pueden ser refinadas por " -"producto.\n" -"\n" -"Una especificación de flujo de entrada indica qué ubicación está encadenada " -"con qué ubicación, y con\n" -"qué parámetros. Tan pronto como una cantidad determinada de productos se " -"mueve de la ubicación de origen,\n" -"un movimiento encadenado de forma automática configurado de acuerdo con los " -"parámetros establecidos en la especificación del flujo\n" -"(lugar de destino, demora, tipo de movimiento, diarios, etc) se dispara. El " -"nuevo movimiento puede ser automáticamente\n" -"procesado, o requerir una confirmación manual, dependiendo de los " -"parámetros.\n" -"\n" -"Flujos de Salida\n" -"----------\n" -"Los flujos de salida son un poco diferentes de los flujos de entrada, en el " -"sentido de que no están relacionados con\n" -"la tramitación de movimientos de productos, sino más bien con el tratamiento " -"de los pedidos de venta.\n" -"Lo que se saca es una necesidad, no directamente los productos.\n" -"Un ejemplo clásico de flujo de salida es cuando usted tiene una empresa de " -"Outlet, con una empresa padre\n" -"que es la responsable de los suministros del Outlet.\n" -"\n" -" [cliente] <- A - [Outlet] <- B - [Suministrador] <~ C ~ [Proveedor]\n" -"\n" -"Cuando una nueva orden de compra (A, procedente de la confirmación de una " -"orden de venta por ejemplo) llega al Outlet, se convierte en otra compra (B, " -"a través de un flujo de entrada del tipo 'mover')\n" -"solicitada desde el socio. Cuando el orden de compa para B es procesado por " -"la empresa socia, y\n" -"si el producto está agotado, puede convertirse en una Orden de Compra (C) " -"del Proveedor\n" -"(flujo de Entrada de tipo Compra). El resultado es que el orden de " -"adquisición, la necesidad, se traslada automáticamente del Cliente al " -"Proveedor.\n" -"\n" -"Técnicamente, los flujos de Salida permiten procesar los pedidos de " -"adquisición de otra manera, no sólo en función del producto considerado, " -"sino también en función de qué ubicación tiene la \"necesidad\" de qué\n" -"producto (es decir, la ubicación de destino de esa orden de compra).\n" -"\n" -"Caso de Uso\n" -"---------------\n" -"\n" -"Puede utilizar los datos de demostración de la siguiente manera:\n" -" CPU1: Venta de algunas CPU1 en la tienda 1 y ejecutar el planificador\n" -" - Almacén: órden de entrega, Tienda 1: Recepción\n" -" CPU3:\n" -" - Al recibir el producto, va al Control de Calidad y se almacena en la " -"plataforma 2.\n" -" - Cuando se entrega al cliente: Lista de Selección -> Embalaje -> Orden " -"de Entrega desde la puerta A\n" -" " - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipo de abastecimiento" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company belong packings and moves" -msgstr "" -"Se usa para saber a que compañía pertenece los albaranes y movimientos." - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nombre" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Estas reglas fijan la ruta correcta del producto en todo el árbol de " -"ubicaciones." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operación manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Producto" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Método abastecimiento" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipo envío" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Obtener para stock': Cuando sea necesario, coger del stock o esperar hasta " -"que se vuelva a suministrar. 'Obtener bajo pedido': Cuando sea necesario, " -"comprar o producir para la solicitud de abastecimiento." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Es la ubicación destino que necesita suministro." - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Productos" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location via procurement %d" -msgstr "Arrastrado desde otra ubicación vía abastecimiento %d" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Control calidad" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "No aplicable" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Retraso (días)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Albarán para abastecimiento arrastrado proveniente de la ubicación original " -"%s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Flujo empujado" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Movimiento para abastecimiento arrastrado proveniente de la ubicación " -"original %s, regla de arrastre %s, vía abastecimiento original %s (#%d)" - -#. module: stock_location -#: constraint:stock.move:0 -msgid "You try to assign a lot which is not from the same product" -msgstr "Está intentando asignar un lote que no es del mismo producto" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Abastecimiento" - -#. module: stock_location -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Ubicación destino" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movimiento automático" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Recepción mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipo de acción" - -#. module: stock_location -#: constraint:product.product:0 -msgid "Error: Invalid ean code" -msgstr "Error: Código EAN no válido" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "Según la compañía, seleccionar si desea recibir o enviar productos." - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Procesando pedido" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operación" - -#. module: stock_location -#: view:product.product:0 -#: field:product.product,path_ids:0 -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Rutas de ubicaciones" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Diario" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancelar cascada" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Facturado" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "¡XML inválido para la definición de la vista!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Rutas ubicación stock" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " -#~ "especial!" - -#~ msgid "stock.location.path" -#~ msgstr "stock.ubicacion.ruta" - -#~ msgid "Procurement & Locations" -#~ msgstr "Abastecimiento & Ubicaciones" diff --git a/addons/stock_location/i18n/et.po b/addons/stock_location/i18n/et.po deleted file mode 100644 index 8dc16bd4591..00000000000 --- a/addons/stock_location/i18n/et.po +++ /dev/null @@ -1,398 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2009-11-09 20:14+0000\n" -"Last-Translator: Fabien (Open ERP) \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automaatselt sammu ei lisata" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Lähtekoht" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Seda kasutatakse, et määratleda rajad mida toode peab järgima asukohapuus.\n" -"'Automaatne liigutamine' väärtus loob lao liikumise pärast praegust, mis " -"valideeritakse automaatselt. 'Käsitsi opereerimine' puhul peab liikumise " -"valideerima laotöötaja. 'Automaatselt sammu ei lisata' puhul asendatakse " -"asukohta originaalliikumises." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Selle siirde tegemise aeg päevades" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "Need reeglid seavad õige raja tootele terves asukohapuus" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Käsitsi tehtav operatsioon" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Tooted" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Viivitus (päevades)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Sihtkoht" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automaatne liigutamine" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operatsioon" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Asukohtarajad" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Vigane XML vaate arhitektuurile!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Lao asukohtade rajad" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Objekti nimi peab algama x_'ga ja ei tohi sisaldada ühtegi erisümbolit !" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Procurement & Locations" -#~ msgstr "Hanked ja asukohad" diff --git a/addons/stock_location/i18n/fi.po b/addons/stock_location/i18n/fi.po deleted file mode 100644 index e6e62475879..00000000000 --- a/addons/stock_location/i18n/fi.po +++ /dev/null @@ -1,425 +0,0 @@ -# Finnish translation for openobject-addons -# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2011-01-17 13:18+0000\n" -"Last-Translator: Pekka Pylvänäinen \n" -"Language-Team: Finnish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Lähetetään tavarat" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Työntövirtauksen polut" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Siirrä" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Työnnetyt virtaukset" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automaattinen ei lisätä porrasta" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Lähteen sijainti" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "Mahdollistaan työntövirtaukseen liittyvien siirtojen peruuttamisen" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Työntövirtaukset" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Paikka jotia käytetään kohdepaikkana toimituksille" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Sisäinen" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Sijainti" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Laskun tila" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Ehdot" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Pakkausalue" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Portti B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Portti A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Osta" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Imuvirtaukset" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Lähetysalue" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Työntövirtaukset" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Yritys" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Varastosiirto" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Jos valittu, siirron peruutuksen yhteydessä myös linkitetty siirto peruuntuu" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Tuota" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Valmista tilaukselle" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Valmista varastoon" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Kumppanin osoite" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Tullaan laskuttamaan" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Siirtoon kuluva aika (päivää)" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "Tämä kenttä täyttää keräilypaikan ja sen siirtojen nimet" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Hankintatyyppi" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nimi" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "Nämä säännöt asettavat oikean polut tuotteelle koko sijaintipuussa" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Manuaalitoiminto" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Tuote" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Lähetyksen tyyppi" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"\"Valmista varastoon\": Ota varastosta tarpeen vaatiessa tai odota kunnes " -"saatavilla. \"Valmista tilaukseen\": Osta tai tuota tarpeen vaatiessa " -"hankintapyynnöllä." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Tarvitseeko kohdepaikka toimituksia" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Tuotteet" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Laatutarkastus" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Sopimaton" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Viive (päivää)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Työntövirtaus" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Hankinta" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Kohteen sijainti" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automaattinen siirto" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Tavaroita otetaan" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Toiminnon tyyppi" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Hankintatapa" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Riippuen yrityksestä, valitse haluatko vastaanottaa vai lähettää tuotteita." - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Tilauksenkäsittely" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Toiminto" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Kohteen polut" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Loki" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Peruuta sarja" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Laskutettu" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Tälle tuotteelle pitää määrittää valmistuserä" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Erä ei ole samaa tuotetta" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Virhe: Väärä EAN-koodi" - -#~ msgid "Parameters" -#~ msgstr "Parametrit" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Varastopaikkojen polut" - -#~ msgid "Logistics Flows" -#~ msgstr "Logistiika virtaukset" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Virheellinen XML näkymä-arkkitehtuurille!" - -#~ msgid "Stock Location Paths" -#~ msgstr "varastopaikkojen polut" - -#~ msgid "Procurement & Locations" -#~ msgstr "Hankinta ja paikat" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Objektin nimi täytyy alkaa X_ eikä se saa sisältää mitää erikoismerkkejä!" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Imuohjattu toisesta pisteesta hankinnan kautta %d" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Käytetään tunnistamaan mille yritykselle pakkaukset ja siirrot kuuluvat" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "Et voi siirtää tuotteita paikkaan tai paikasta tässä näkymässä." diff --git a/addons/stock_location/i18n/fr.po b/addons/stock_location/i18n/fr.po deleted file mode 100644 index 46f3b5b2579..00000000000 --- a/addons/stock_location/i18n/fr.po +++ /dev/null @@ -1,622 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2013-03-15 07:56+0000\n" -"Last-Translator: WANTELLET Sylvain \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"Est utilisé pour savoir à quelle société appartiennent les opérations de " -"manutention et les mouvements." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Bons de livraison" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Chemins tirés" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Mouvement" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Flux poussés" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automatique, pas d'étape ajoutée" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Emplacement source" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Autorise l'annulation des mouvements liés au flux de marchandises tiré" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Flux tirés" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" -"Emplacement utilisé pour l'emplacement de destination à approvisionner" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interne" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Approvisionnement en flux tiré provenant de l'emplacement d'origine %s, " -"règle de flux tiré %s, via l'approvisionnement original %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Emplacement" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "État de la facture" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"C'est utilisé pour définir des chemins que l'article devra suivre dans " -"l'arborescence des emplacements.\n" -"La valeur \"Mouvement Automatique\" créera un mouvement de stock après le " -"mouvement courant qui sera automatiquement validé.\n" -"Avec \"Opération Manuelle\", le mouvement de stock doit être validé par " -"l'opérateur.\n" -"Avec \"Automatique sans étape ajoutée\", l'emplacement est remplacé dans le " -"mouvement original." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Conditions" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zone d'emballage" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Porte B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Porte A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Acheter" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Flux poussés" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zone d'expédition" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Flux tirés" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Société" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Mouvement de stock" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Si cette case est cochée, lorsque ce mouvement est annulé, le mouvement lié " -"l'est aussi" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produire" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Production à la demande" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Production sur stock" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Tiré à partir d'un autre emplacement." - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Adresse du partenaire" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "À facturer" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Nombre de jours pour effectuer cette transition" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "Ce champ remplira l'origine du colisage et le nom de ses mouvements" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Type d'approvisionnement" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nom" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Ces règles définissent le chemin correct de l'article dans toute " -"l'arborescence des emplacements." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Opération manuelle" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Article" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Type d'expédition" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"\"Production sur stock\" : quand il y a une demande, on prend du stock ou on " -"attend jusqu'au prochain réapprovisionnement. \"Production à la demande\" : " -"quand il y a une demande, on achète ou on fabrique selon cette demande." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" -"Indique l'emplacement de destination qui a besoin d'être approvisionné" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Articles" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Contrôle qualité" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Sans objet" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Délai (jours)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Opération de manutention pour un approvisionnement tiré, en provenance de " -"l'emplacement d'origine %s, règle de flux tiré %s, pour satisfaire " -"l'approvisionnement original %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Flux poussé" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Mouvement pour un approvisionnement tiré, en provenance de l'emplacement " -"d'origine %s, règle de flux tiré %s, pour satisfaire l'approvisionnement " -"original %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "Flux poussé" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "Flux tiré" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Approvisionnement" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Emplacement de destination" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Mouvement automatique" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Bon de réception" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Type d'action" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Méthode d'approvisionnement" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"En fonction de la société, choisissez si vous voulez envoyer ou recevoir les " -"articles" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Traitement de la commande" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Opération" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Chemin des emplacements" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Journal" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Annuler en cascade" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Facturé" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "XML non valide pour l'architecture de la vue" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Le nom de l'objet doit commencer avec x_ et ne pas contenir de charactères " -#~ "spéciaux !" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Procurement & Locations" -#~ msgstr "Délais et Localisations" - -#~ msgid "Stock Location Paths" -#~ msgstr "Chemins des Emplacements de Stock" - -#~ msgid "Parameters" -#~ msgstr "Paramètres" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Chemins des emplacements de l'entrepôt" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Vous devez affecter un lot de fabrication pour ce produit." - -#~ msgid "Logistics Flows" -#~ msgstr "Flux logistiques" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Est utilisé pour savoir à quelle société appartiennent les colisages et les " -#~ "mouvements" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Vous essayez d'affecter un lot qui n'est pas pour ce produit." - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "Ce module complète l'application Entrepôts par l'accès aux localisations " -#~ "par produit, il gère les flux d'inventaire en mode \"poussé et \"tiré\".\n" -#~ "\n" -#~ "Il peut typiquement être utilisé pour:\n" -#~ "* Gérer les chaînes de fabrication\n" -#~ "* Gérer les emplacements par défaut par produit\n" -#~ "* Définir des ordonnancements au sein de l'entrepôt selon les besoins tels " -#~ "que:\n" -#~ " - Contrôle qualité\n" -#~ " - Service Après Vente\n" -#~ " - Retours fournisseur\n" -#~ "* Aide à la gestion de location, en générant les retours automatiques pour " -#~ "les produits loués\n" -#~ "\n" -#~ "Une fois ce module est installé, un onglet supplémentaire apparaît dans le " -#~ "formulaire produit, où l'on peut ajouter\n" -#~ "les spécification de \"Poussé\" et de \"Tiré\". Données de démonstration du " -#~ "produits CPU1 pour ce \"Poussé / Tiré\" :\n" -#~ "\n" -#~ "Flux poussés\n" -#~ "-------------------\n" -#~ "Les flux poussés servent aux produits dont l'arrivée dans un lieu donné doit " -#~ "toujours\n" -#~ "être suivie par un mouvement correspondant à un autre endroit, " -#~ "éventuellement après un certain délai.\n" -#~ "L'application Entrepôt de base prend déjà en charge la spécification de flux " -#~ "poussés sur les\n" -#~ "Localisations elles-mêmes, mais sans descendre jusqu'au produit.\n" -#~ "\n" -#~ "Une spécification de flux poussé chaîne les localisations entre elles, et " -#~ "selon\n" -#~ "quels paramètres. Dès qu'une quantité de produits est entrée dans la " -#~ "localisation source,\n" -#~ "un mouvement en chaîne est automatiquement prévu, selon le paramétrage du " -#~ "flux\n" -#~ "(localisation de destination, retards, type de transfert, journal, etc.). " -#~ "Selon le paramétrage, \n" -#~ "un nouveau transfert peut être déclenché automatiquement ou avec " -#~ "confirmation manuelle.\n" -#~ "Flux tirés\n" -#~ "--------------\n" -#~ "Les flux tirés sont un peu différents des flux poussés, dans le sens où ils " -#~ "ne sont pas liés au\n" -#~ "traitement des mouvements de produits, mais plutôt du traitement des ordres " -#~ "d'approvisionnement.\n" -#~ "Ce qui est \"tiré\" c'est un besoin, pas les produits directement .\n" -#~ "Un exemple classique de flux poussé est celui des succursales avec une " -#~ "société mère\n" -#~ "responsable de l'approvisionnement des succursales.\n" -#~ "\n" -#~ " [client] <- A - [succursale] <- B - [société mère] <~ C ~ [Fournisseur]\n" -#~ "\n" -#~ "Quand un nouvel ordre d'approvisionnement (A, venant de la confirmation d'un " -#~ "bon de commante par exemple) arrive\n" -#~ "à la succursalle, il est converti en un autre ordre d'approvisionnement (B, " -#~ "via un flux poussé de type \"transfert\")\n" -#~ "envoyé à la société mère. Quand l'ordre d'approvisionnement B est traité par " -#~ "la société mère que\n" -#~ "le produit est en rupture de stock, l'ordre d'approvisionnement B est " -#~ "transformé en un bon de commande (C) vers le fournisseur\n" -#~ "(Flux poussé de type \"achat\"). Le résultat est que l'ordre " -#~ "d'approvisionnement (il représente le besoin), est poussé\n" -#~ "du client vers le fournisseur.\n" -#~ "\n" -#~ "Techniquement, les flux tirés permettent de traiter des ordres " -#~ "d'approvisionnement différents, ne dépendant plus seulement\n" -#~ "du produit considéré, mais aussi de la localisation du «besoin» de ce\n" -#~ "produit (c'est à dire la localisation de destination de cet ordre " -#~ "d'approvisionnement).\n" -#~ "\n" -#~ "Cas d'utilisation\n" -#~ "-----------------------\n" -#~ "\n" -#~ "On peut utiliser les données de démonstration ainsi :\n" -#~ " CPU1: Vendre quelques CPU1 à partir du Magasin 1 et exécuter " -#~ "l'ordonnanceur\n" -#~ " - Entrepôt: bon de livraison, Magasin 1: réception\n" -#~ " CPU3:\n" -#~ " - Lors de la réception du produit, celui-ci passe au contrôle de " -#~ "qualité du magasin puis il est stocké sur l'étagère 2.\n" -#~ " - Lors de la livraison au client : Bon de Livraison -> Emballage -> " -#~ "Ordre d'expédition en provenance de la Porte A\n" -#~ " " - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "" -#~ "Tiré depuis un autre emplacement pour satisfaire l'approvisionnement %d" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Erreur : code EAN incorrect" diff --git a/addons/stock_location/i18n/gl.po b/addons/stock_location/i18n/gl.po deleted file mode 100644 index 1a847b366af..00000000000 --- a/addons/stock_location/i18n/gl.po +++ /dev/null @@ -1,555 +0,0 @@ -# Galician translation for openobject-addons -# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2011-03-10 19:19+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Galician \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Envío mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Camiños arrastrados" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Movemento" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Fluxos empuxados" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automático, paso non engadido" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Lugar de orixe" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Permítelle anular movementos relacionados co fluxo de arrastre do produto." - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Fluxos arrastrados" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Lugar usado como lugar destino ó abastecer" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Abastecemento arrastrado procedente do lugar orixinal %s, regra de arrastre " -"%s, mediante abastecemento orixinal %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Lugar" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Estado factura" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Utilízase para definir as rutas que o produto debe seguir dentro da árbore " -"de lugares. A opción 'Movemento automático' creará un movemento de stock " -"despois do actual que se validará automaticamente. Con 'Operación manual', o " -"movemento de stock debe ser validado por un traballador. Con 'Automático, " -"paso non engadido', o lugar substitúese no movemento orixinal." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condicións" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona empaquetado" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Porta B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Porta A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Mercar" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Fluxos empuxados" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona de expedición" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Fluxos arrastrados" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Compañía" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Movemento de stock" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Se está marcado, cando este movemento se anula, tamén anula o movemento " -"relacionado." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Producir" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Fabricado baixo pedido" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Obter para stock" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Enderezo da empresa" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Para facturar" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de días para realizar esta transición" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "Este campo encherá a orixe do albará e o nome dos seus movementos." - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipo de abastecemento" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nome" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Estas regras fixan a ruta correcta do produto en toda a árbore de lugares." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operación manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Produto" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipo de envío" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Obter para stock': Cando sexa necesario, coller do stock ou agardar ata que " -"se volva subministrar. 'Obter baixo pedido': Cando sexa necesario, mercar ou " -"producir para a solicitude de abastecemento." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "É o lugar destino que precisa subministración." - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Produtos" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Control de calidade" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Non aplicable" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Atraso (días)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Albará para abastecemento arrastrado procedente do lugar orixinal %s, regra " -"de arrastre %s, mediante abastecemento orixinal %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Fluxo empuxado" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Movemento para abastecemento arrastrado procedente do lugar orixinal %s, " -"regra de arrastre %s, mediante abastecemento orixinal %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Adquisición" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Lugar destino" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movemento automático" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Recepción mercancías" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipo de acción" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Método de adquisición" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Segundo a compañía, seleccionar se desexa recibir ou enviar produtos." - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Procesando pedido" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operación" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Rutas de lugares" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Diario" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancelar cascada" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Facturado" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Debe asignar un lote de produción para este produto" - -#~ msgid "Parameters" -#~ msgstr "Parámetros" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Camiños nos lugares de almacén" - -#~ msgid "Logistics Flows" -#~ msgstr "Fluxos de loxística" - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "Este módulo complementa a aplicación Almacén, engadindo soporte para cada " -#~ "produto, ruta de localización, aplicación efectiva de fluxos de inventario " -#~ "de Entrada e Saída. Normalmente, isto poderíase utilizar para:* Xestión das " -#~ "cadeas de fabricación de produtos* Xestionar lugares predeterminados por " -#~ "produto* Definir as rutas dentro do seu almacén de acordo coas necesidades " -#~ "empresariais, tales como:- Control de calidade- Despois de Servizos de " -#~ "Vendas- Provedor Devolucións* Xestión de axuda á rendibilidade, mediante a " -#~ "xeración de movementos automáticos para produtos alugados Cando este módulo " -#~ "estea instalado, amosarase unha ficha adicional na pestana do produto, onde " -#~ "se poden engadir as especificacións do fluxo de Entrada e de Saída. Os datos " -#~ "de demostración do produto CPU1 para eses fluxos de entrada/saída: Fluxos de " -#~ "Entrada----------Os fluxos de entrada son útiles cando a chegada de " -#~ "determinados produtos a un lugar determinado sempre vai seguida dun " -#~ "movemento que corresponde a outro lugar, opcionalmente despois dun certo " -#~ "atraso. A aplicación Almacén orixinal xa soporta tales especificacións do " -#~ "fluxo de entrada nos seus Lugares, pero estes non se refinar por produto. " -#~ "Unha especificación de fluxo de entrada indica a localización que está " -#~ "encadeada, con que lugar, e con que parámetros. Tan pronto como unha " -#~ "cantidade determinada de produtos se move do lugar de orixe, dispárase un " -#~ "movemento encadeado de xeito automático configurado de acordo cos parámetros " -#~ "establecidos na especificación do fluxo (lugar de destino, demora, tipo de " -#~ "movemento, diarios, etc). O novo movemento pódese procesar automaticamente, " -#~ "o requirir unha confirmación manual, dependendo dos parámetros. Fluxos de " -#~ "saída----------Os fluxos de saída son un pouco diferentes dos fluxos de " -#~ "entrada, no sentido de que non están relacionados coa tramitación de " -#~ "movementos de produtos, senón máis ben co tratamento dos pedidos de venda. O " -#~ "que se saca é unha necesidade, non directamente os produtos. Un exemplo " -#~ "clásico de fluxo de saída é cando vostede ten unha empresa de Outlet, cunha " -#~ "empresa pai que é a responsable da subministración do Outlet.[cliente] <- A -" -#~ " [Outlet] <- B - [Subministrador] <~ C ~ [Provedor]Cando unha nova orde de " -#~ "compra (A, procedente da confirmación dunha orde de venda por exemplo) chega " -#~ "ó Outlet, convértese noutra compra (B, a través dun fluxo de entrada do tipo " -#~ "'mover')solicitada desde o socio. Cando a orde de compra para B é procesada " -#~ "pola empresa socia, e se o produto está esgotado, pódese converter nunha " -#~ "Orde de Compra (C) do Provedor(fluxo de Entrada de tipo Compra). O resultado " -#~ "é que a orde de adquisición, a necesidade, trasládase automaticamente do " -#~ "Cliente ó Provedor. Tecnicamente, os fluxos de saída permiten procesar os " -#~ "pedidos de adquisición doutro xeito, non só en función do produto " -#~ "considerado, senón tamén en función do lugar que ten a \"necesidade\", do " -#~ "produto (isto é, o lugar de destino desa orde de compra). Caso de Uso--------" -#~ "-------Pode utilizar os datos de demostración do xeito seguinte:CPU1: Venda " -#~ "dalgunhas CPU1 na tenda 1 e executar o planificador- Almacén: orde de " -#~ "entrega, Tenda 1: RecepciónCPU3:- Ó recibir o produto, vai ó Control de " -#~ "Calidade e almacénase na plataforma 2.- Cando se entrega ó cliente: Lista de " -#~ "Selección -> Embalaxe -> Orde de Entrega desde a porta A\n" -#~ " " - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Úsase para saber a que compañía pertencen os albarás e os movementos." - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Arrastrado desde outro lugar mediante abastecemento %d" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Tenta asignar un lote que non pertence ó mesmo produto." - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Erro: Código EAN non válido" diff --git a/addons/stock_location/i18n/hr.po b/addons/stock_location/i18n/hr.po deleted file mode 100644 index 4aeee771540..00000000000 --- a/addons/stock_location/i18n/hr.po +++ /dev/null @@ -1,424 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2011-12-08 17:51+0000\n" -"Last-Translator: Tomislav Bosnjakovic \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "slanje dobara" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Pulled Paths" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Temeljnica" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Pushed Flows" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automatski se ne dodaje korak" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Izvorna lokacija" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "Allow you to cancel moves related to the product pull flow" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Pulled Flows" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Lokacija koja se koristi kao lokacija dostave za isporuku" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Lokacija" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Stanje računa" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Ova se opcija koristi za definiranje putanja koje proizvod treba proći " -"unutar lokacijskog stabla.\n" -"Vrijednost 'Automatskog pomaka' će uzrokovati pomak zaliha nakon trenutnog " -"koji će se automatski provjeriti. Pri 'Manualnoj operaciji', radnik mora " -"provjeriti pomak zalihe. Pri opciji 'Automatski bez dodavanja koraka', " -"lokacija se zamjenjuje originalnim pomakom." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Uvjeti" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Pack Zone" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Gate B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Gate A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Kupi" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Pushed flows" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Dispečerska zona" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Pulled flows" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Organizacija" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Skladišni prijenosi" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "Otkazivanjem ovog prijenosa otkaži i povezani prijenos" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produce" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Po narudžbi (MTO)" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Sa skladišta (MTS)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Partner Address" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Za fakturiranje" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Broj dana za izvesti ovu pretvorbu" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "This field will fill the packing Origin and the name of its moves" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Vrsta nabave" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Naziv" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Ova pravila postavljaju pravilnu putanju proizvoda u čitavom lokacijskom " -"stablu" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Ručna operacija" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Proizvod" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tip otpreme" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Prebaci na zalihu': Kada je potrebno, uzima sa zalihe ili čeka do ponovne " -"opskrbe. 'Kreiraj narudžbu': Kada je potrebno, kupuje ili proizvodi prema " -"zahtjevu nabave." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "To je odredišna lokacija koja treba nabavu" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Proizvodi" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Kontrola kvalitete" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Not Applicable" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Zastoj (dana)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Pushed Flow" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Procurement" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Odredišna lokacija" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automatski prijenos" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Dobavljanje robe" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Vrsta akcije" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Procure Method" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Ovisno o organizaciji, odaberite što želite za prijem/isporuku proizvoda" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Proces naručivanja" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operacija" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Putanje između lokacija" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Dnevnik" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancel Cascade" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Fakturirano" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Nevažeći XML za Arhitekturu Prikaza!" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Naziv Objekta mora početi sa x_ i ne smije sadržavati nikakve specijalne " -#~ "znakove !" - -#~ msgid "Procurement & Locations" -#~ msgstr "Nabava i Lokacije" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Stock Location Paths" -#~ msgstr "Putovi između lokacija zaliha" - -#~ msgid "Parameters" -#~ msgstr "Parametri" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Morate pridijeliti lot proizvodnje ovom proizvodu" - -#~ msgid "Logistics Flows" -#~ msgstr "Logistički tokovi" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "Is used to know to which company belong packings and moves" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Pokušavate pridružiti lot koji nije iz istog proizvoda" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Greška: Neispravan barkod!" diff --git a/addons/stock_location/i18n/hu.po b/addons/stock_location/i18n/hu.po deleted file mode 100644 index ec96c211de7..00000000000 --- a/addons/stock_location/i18n/hu.po +++ /dev/null @@ -1,407 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2013-01-05 21:41+0000\n" -"Last-Translator: krnkris \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"Régebben tudtam, melyik vállalathoz tartozik a leválogatás és készletmozgás." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Áruk küldése" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Kihúzási útvonalak" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Mozgatás" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Belökési folyamatok" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Nincs automatikus következő lépcső hozzáadva" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Forráshely" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "Lehetővé teszi mozgás eltörlését a termék kihúzási folyamatából" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Kihúzási folyamatok" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Helység amit a beszerzés rendeltetési helyéhez használ" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Belső" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Kihúzási beszerzés ami az %s eredeti állomásról jön, kihúzási szabály %s, az " -"eredeti beszerzéssel %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Helyszín" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Számla állapota" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Ez a termék elérési útját határozza meg a helymeghatározó fában nyomon " -"követhető.\n" -"Az 'Automatikus mozgás' értéke létrehoz egy raktári mozgást a meglévő " -"automatikus érvényesítése után. A 'Kézi vezérlés'-nél, a raktári mozgást " -"érvényesítenie kell egy munkavállalónak. Az 'Nincs automatikus következő " -"lépcső hozzáadva', a raktárhely ki lesz cserélve az első mozgásnál." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Feltételek" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Csomagolási zóna" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "'B' kapu" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "'A' kapu" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Vásárlás" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Belökési folyamatok" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Feladási zóna" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Kihúzási folyamatok" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Vállalat" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Készletmozgás" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Ha be van jelölve, amikor ez a mozgás törlésre került, akkor a kapcsolódó " -"mozgások is törölve lesznek" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Gyártás" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Rendelésre gyártás/vásárlás" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Készletre gyártás/vásárlás" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Kihúzott egy másik tartózkodási helyről" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Partner címe" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Számlázandó" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Az átmenet végrehajtásához szükséges napok száma" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Ez a mező tölti ki az eredeti csomagolási helyet és a mozgásainak a nevét" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Beszerzés típusa" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Név" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"A szabály beállítja a teljes elhelyezkedési fában a termékre vonatkozó " -"pontos elérési utat." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Manuális művelet" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Termék" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Szállítás típusa" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"Ellátás készletből: Ha szükséges, vegye el a készletből, vagy várja meg az " -"újra-szállítást. Ellátás rendelésből: Ha szükséges, vásároljon vagy " -"beszerzési igénylés alapján gyártson." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Ez a célállomás aminek szüksége van ellátásra" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Termékek" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Minőség-ellenőrzés" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Nem alkalmazható" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Késedelem (napok)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Kiválogatás a kihúzási beszerzéshez ebből az eredeti helységből %s, kihúzási " -"szabály %s, az eredeti beszerzéssel %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Beillesztési folyamat" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Mozgás a kihúzási beszerzés eredeti hely irányából %s, kihúzási szabály %s, " -"az eredeti beszerzéssel %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "Beillesztési folyamat" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "Kihúzási folyamat" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Beszerzés" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Célállomás helye" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automatikus mozgás" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Érkező áruk" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Művelet típusa" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Beszerzés módja" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"A vállalattól függ, Válassza ki, hogy termékeket kapni akar vagy küldeni" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Megrendelés létrehozása" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Művelet" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Elérési útvonal" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Napló" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Fokozat törlése" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Kiszámlázott" - -#~ msgid "Logistics Flows" -#~ msgstr "Logisztikai folyamatok" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Hiba: Érvénytelen vonalkód" - -#~ msgid "Parameters" -#~ msgstr "Paraméterek" diff --git a/addons/stock_location/i18n/id.po b/addons/stock_location/i18n/id.po deleted file mode 100644 index f738b02815f..00000000000 --- a/addons/stock_location/i18n/id.po +++ /dev/null @@ -1,403 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2011-02-21 05:13+0000\n" -"Last-Translator: moelyana \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Sending Goods" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "perpindahan" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Lokasi Sumber" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Memungkinkan Anda untuk membatalkan gerakan yang berkaitan dengan flow " -"penarikan produk" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Alur Penarikan" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Lokasi" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Status Faktur" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Ini digunakan untuk menentukan jalur produk yang harus tindak lanjut dalam " -"struktur pohon lokasi.\n" -"Nilai 'Otomatis Move' akan membuat memindahkan stok setelah satu saat ini " -"yang akan divalidasi secara otomatis. Dengan 'Manual Operasi', pergerakan " -"stok harus divalidasi oleh seorang pekerja. Dengan 'Otomatis Tahap Tidak ada " -"Pertambahan', lokasi diganti dalam pergerakan yang asli." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Kondisi" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona pengemasan" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Gerbang B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Beli" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Perusahaan" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Perpindahan Stok" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Jika dicentang, ketika langkah ini dibatalkan, pembatalan perpindahan juga " -"terhubung" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Buat Stok" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Alamat Rekanan" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Untuk Difakturkan" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Jumlah hari untuk melakukan transisi ini" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nama" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Proses Manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Produk" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Jenis Pengiriman" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Jadikan ke Stok': Jika diperlukan, ambil dari stok atau menunggu sampai " -"kembali dipasok. 'Jadikan ke Order': Jika diperlukan, membeli atau " -"memproduksi untuk permintaan procurement." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Ini adalah lokasi tujuan yang membutuhkan pasokan" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Produk" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Kontrol Kualitas" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Tidak Berlaku" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Lokasi Tujuan" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Perpindahan Otomatis" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Mendapatkan barang" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Jenis Tindakan" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Metode Pengadaan" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Tergantung pada perusahaan, pilih apapun yang Anda inginkan untuk menerima " -"atau mengirim produk" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Proses Pemesanan" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operasi" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Jalur Lokasi" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Jurnal" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Difakturkan" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Anda harus menetapkan lot produksi untuk produk ini" - -#~ msgid "Parameters" -#~ msgstr "Parameter" - -#~ msgid "Logistics Flows" -#~ msgstr "Alur Logistik" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Ada Kesalahan !! kode EAN tidak sah" diff --git a/addons/stock_location/i18n/it.po b/addons/stock_location/i18n/it.po deleted file mode 100644 index 289b9da2604..00000000000 --- a/addons/stock_location/i18n/it.po +++ /dev/null @@ -1,416 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-10-30 22:46+0000\n" -"Last-Translator: Nicola Riolini - Micronaet \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Spedizione Merci" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Muovi" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Ubicazione di Provenienza" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Ubicazione" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Stato Fattura" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condizioni" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Cancello B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Cancello A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Acquista" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Azienda" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Se spuntato, quando questo movimento è eliminato, propaga l'eliminazione " -"anche ai movimenti collegati" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produrre" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Produrre su ordine" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Produrre per Magazzino" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Indirizzo partner" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Da Fatturare" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Numero di giorni per la transizione" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nome" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operazione Manuale" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Prodotto" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipo Spedizione" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Produrre per magazzino': Se richiesto, prelevare dal magazzino o attendere " -"fino al riassortimento. 'Produrre su Ordine': Se richiesto, comprare o " -"produrre alla richiesta di approvvigionamento." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Prodotti" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Controllo qualità" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Non applicabile" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Ritardo (giorni)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Approvvigionamento" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Ubicazione di Destinazione" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movimento Automatico" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipo azione" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Metodo di approvvigionamento" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"In funzione dell'azienda, scegliere dove volete ricevere o inviare prodotti" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operazione" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Localizzazione Percorsi" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "XML non valido per Visualizzazione Architettura!" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Il nome dell'oggetto deve iniziare per x_ e non deve contenere caratteri " -#~ "speciali!" - -#~ msgid "Procurement & Locations" -#~ msgstr "Approvvigionamenti e Punti di Stoccaggio" - -#~ msgid "Stock Location Paths" -#~ msgstr "Percorso Localizzazione Magazzino" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Parameters" -#~ msgstr "Parametri" - -#~ msgid "Logistics Flows" -#~ msgstr "Flussi logistici" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Errore: Codice EAN non valido" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "È necessario assegnare un lotto di produzione per questo prodotto" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "" -#~ "Si sta cercando di assegnare un lotto non derivante dallo stesso prodotto" diff --git a/addons/stock_location/i18n/ja.po b/addons/stock_location/i18n/ja.po deleted file mode 100644 index 992ffc96923..00000000000 --- a/addons/stock_location/i18n/ja.po +++ /dev/null @@ -1,405 +0,0 @@ -# Japanese translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-06-30 02:46+0000\n" -"Last-Translator: Akira Hiyama \n" -"Language-Team: Japanese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "送付製品" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "プル型パス" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "移動" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "プッシュ型フロー" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "自動段階追加なし" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "元の場所" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "プル型フロー製品" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "プル型フロー" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "供給する宛先の場所により使用される場所" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "内部" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "プル型調達は元の場所 %s から来ます。プルのルールは %s です。元の調達 %s(番号 %d)経由です。" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "場所" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "請求書の状態" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"これは場所ツリーの中に従わねばならない製品のパスを定義するために使用されます。\n" -"自動移動は、現在のものの検証が自動的に行われた後に在庫移動を作成します。手動操作は、在庫移動は作業者によって確認される必要があります。段階的追加なしの自動" -"は、場所がオリジナルの移動で置き換えられます。" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "条件" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "梱包地のゾーン" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "ゲートB" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "ゲートA" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "購入" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "プッシュ型フロー" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "割当ゾーン" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "プル型フロー" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "会社" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "在庫移動" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "チェックした場合、この移動がキャンセルされる時に、関連する移動もキャンセルされます。" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "製造" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "オーダーの作成" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "在庫の作成" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "パートナの住所" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "請求対象" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "この遷移の実行に要する日数" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "この項目は梱包の起点と移動の名称を満たします。" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "調達のタイプ" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "名称" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "これらの規則は全体の場所のツリーの中の製品の正しいパスを設定します。" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "手動操作" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "製品" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "出荷タイプ" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "在庫する:必要な時に在庫から取り出すか再供給まで待ちます。オーダーする:必要な時に調達要求のために発注するか製造するかします。" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "供給を必要とする宛先の場所です。" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "製品" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "品質管理" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "適用不可" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "遅延(日数)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "オリジナルの場所 %s から来るプル型調達のための集荷、プルのルール %s、オリジナルの調達 %s(番号 %d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "プッシュ型フロー" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "オリジナルの場所 %s から来るプル型調達のための移動、プルのルール %s、オリジナルの調達 %s(番号 %d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "調達" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "宛先場所" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "自動移動" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "製品の取得" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "アクションタイプ" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "調達方法" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "会社によります。受信あるいは送信したい製品を選択して下さい。" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "オーダー処理" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "操作" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "場所のパス" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "仕訳帳" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "連続をキャンセル" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "請求済" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "この製品に製造ロットを割り当てる必要があります。" - -#~ msgid "Parameters" -#~ msgstr "パラメータ" - -#~ msgid "Logistics Flows" -#~ msgstr "物流フロー" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "タイプビューの場所から、あるいは場所へは製品を動かすことはできません。" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "これはどの会社に梱包と移動が属していたかを知るために使用されます。" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "調達 %d によって他の場所から引き出されました。" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "違う製品のロットを割り当てることはできません。" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "エラー:無効な商品識別番号です。" diff --git a/addons/stock_location/i18n/ko.po b/addons/stock_location/i18n/ko.po deleted file mode 100644 index 371cb6bb319..00000000000 --- a/addons/stock_location/i18n/ko.po +++ /dev/null @@ -1,386 +0,0 @@ -# Korean translation for openobject-addons -# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2009. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2009-09-08 13:24+0000\n" -"Last-Translator: ekodaq \n" -"Language-Team: Korean \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "소스 위치" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"이것은 해당 상품이 위치 트리 내에서 따라야할 경로를 정의합니다.\n" -"\"자동 이동\" 값은 자동으로 검증될 현재 값 이후의 재고 이동을 생성합니다. '수동 오퍼레이션'의 경우, 작업자가 재고 이동을 " -"검증해야 합니다. '자동 - 추가 단계 없음'의 경우, 위치가 원래의 이동을 대체합니다." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "이 트랜지션을 하기 위한 기간 (일)" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "이 규칙들은 전체 위치 트리 속에서 해당 상품으로 적절한 경로를 설정합니다." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "수동 오퍼레이션" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "상품" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "지연 (일)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "목적지 위치" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "자동 이동" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "오퍼레이션" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "위치 경로" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - -#~ msgid "Stock Location Paths" -#~ msgstr "재고 위치 경로" - -#~ msgid "Procurement & Locations" -#~ msgstr "조달 & 위치" diff --git a/addons/stock_location/i18n/lt.po b/addons/stock_location/i18n/lt.po deleted file mode 100644 index 14d26815716..00000000000 --- a/addons/stock_location/i18n/lt.po +++ /dev/null @@ -1,376 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2010-08-13 10:19+0000\n" -"Last-Translator: Andrius Vilciauskas \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Šaltinio vieta" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Produktai" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automatinis perkėlimas" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" diff --git a/addons/stock_location/i18n/lv.po b/addons/stock_location/i18n/lv.po deleted file mode 100644 index 2e4d4e4407b..00000000000 --- a/addons/stock_location/i18n/lv.po +++ /dev/null @@ -1,377 +0,0 @@ -# Latvian translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-03-21 14:26+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Latvian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" diff --git a/addons/stock_location/i18n/mk.po b/addons/stock_location/i18n/mk.po deleted file mode 100644 index 33f10a640c9..00000000000 --- a/addons/stock_location/i18n/mk.po +++ /dev/null @@ -1,386 +0,0 @@ -# Macedonian translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-04-23 11:28+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Macedonian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"Се користи за да се знае на која компанија припаѓаат требувањата и движењата." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Испраќање на стоки" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Движење" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Изворна локација" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Внатрешно" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Локација" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Статус на фактурата" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Услови" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Зона за пакување" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Порта B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Порта А" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Купи" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Зона ан испраќање" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Компанија" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Движење на залиха" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Доколку е означено, кога ова движење е откажано, откажи го и поврзаното " -"движење исто така" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Произведи" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Направи налог" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Направи го залиха" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Извлечено од друга локација" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Адреса на партнер" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Да се фактурира" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Број на денови за да се направи овој премин" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Ова поле ќе го пополни Потеклото на пакувањето о името на неговите движења" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Тип на набавка" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Име" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Рачна операција" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Производ" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Тип на испорака" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Направи го залиха': Кога е потребно, земи го од залиха или чекај " -"надополнување. 'Направи налог': Кога е потребно, купи или произведи за " -"барањето за набавка." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Производи" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Контрола на квалитет" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Не може да се примени" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Одолжување (денови)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "Тек на извлекување" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Набавка" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Одредишна локација" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Автоматско движење" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Добивање на стоки" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Тип на Акција" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Метод на набавка" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Во зависност од компанијата, изберете дали сакате да примате или испраќате " -"производи" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Обработување на налог" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Операција" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Дневник" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Откажи каскада" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Фактурирано" diff --git a/addons/stock_location/i18n/mn.po b/addons/stock_location/i18n/mn.po deleted file mode 100644 index 6abe5906e18..00000000000 --- a/addons/stock_location/i18n/mn.po +++ /dev/null @@ -1,444 +0,0 @@ -# Mongolian translation for openobject-addons -# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2010. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2010-09-29 09:58+0000\n" -"Last-Translator: ub121 \n" -"Language-Team: Mongolian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"бэлтгэлт болон хөдөлгөөн аль компанид харъяалагдахыг мэдэхэд хэрэглэгддэг." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Бараануудыг илгээх" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Татсан Замууд" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Хөдөлгөөн" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Чихэгдсэн Урсгалууд" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Автомат Алхам нэмэхгүй" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Гарах байрлал" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Барааны татах урсгалын холбогдох хөдөлгөөнүүдийг цуцлах боломжийг олгодог" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Татсан урсгалууд" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Нийлүүлэхэд хүрэх байрлалаар ашигалагддаг байрлал" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Дотоод" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Татах татан авалт нь %s оригинал байрлалаас ирнэ, татах дүрэм %s, оригиналь " -"татан авалт нь %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Байрлал" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Нэхэмжлэлийн Төлөв" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Энэ нь бараа явах байршлын цувааг тодорхойлоход хэрэглэгдэнэ. 'Автомат " -"хөдөлгөөн' утга нь тухайн байршил дээр батласны дараа автоматаар дараагийн " -"байршил руу шилжүүлнэ. 'Гар хөдөлгөөн' нь шилжүүлэлтийг ажилтан гараар " -"хийхийг заана. 'Автомат Алхам нэмэхгүй' гэвэл эхний хөдөлгөөн дэх байршил " -"солигдоно." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Нөхцлүүд" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Багцлах Бүс" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Хаалга Б" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Хаалга А" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Худалдаж авах" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Чихэгдсэн урсгалууд" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Диспетчерийн бүс" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Татагдсан урсгалууд" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Компани" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Нөөцийн хөдөлгөөн" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Хэрэв тэмдэглэгдсэн бол энэ хөдөлгөөний цуцлахад холбогдсон хөдөлгөөнүүд мөн " -"цуцлагдана" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Үйлдвэрлэх" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Захиалуулах" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Нөөцлүүлэх" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Өөр байрлалаас татагдсан." - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Харилцагчийн Хаяг" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Ирээдүйд Нэхэмжлэх" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Энэ шилжилтийг хийхэд шаардлагатай хоногийн тоо" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Энэ талбар нь багцлалтын эх байх бөгөөд үүний хөдөлгөөнүүдийн нэр байна" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Татан авалтын төрөл" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Нэр" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Эдгээр дүрмүүд нь барааны зөв замыг бүх байршлуудын түвшинд тодорхойлно." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Гар ажиллагаа" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Бараа" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Хүргэх Төрөл" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Нөөцлүүлэх': хэрэгтэй үед агуулахаас авдаг эсвэл агуулахад ирэхийг " -"хүлээдэг. 'Захиалуулах': хэрэгтэй үед худалдан авах эсвэл үйлдвэрлэх " -"захиалга өгдөг." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Нийлүүлэлт шаардлагатай хүрэх байрлал" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Бараанууд" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Чанарын Хяналт" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Хэрэглэх боломжгүй" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Хүлээлт (өдрөөр)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"%s гэсэн оригиналь байрлалаас татагдсан татан авалтын бэлтгэл, татах дүрэм " -"нь %s, оригиналь татан авалт нь %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Чихэгдсэн Урсгал" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"%s гэсэн оригиналь байрлалаас татагдсан татан авалтын хөдөлгөөн, татах дүрэм " -"нь %s, оригиналь татан авалт нь %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "Түлхэх урсгал" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "Татах урсгал" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Татан авалт" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Хүрэх байрлал" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Автомат хөдөлгөөн" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Барааг авах" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Үйлдлийн төрөл" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Татан авах арга" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Компаниас хамаарна, хүлээс авах эсвэл илгээх бараанууд болох дуртайгаа " -"сонгоно" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Захиалга боловсруулагдаж байна" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Үйлдэл" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Байршлын замууд" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Журнал" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Шатлалыг цуцлах" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Нэхэмжилсэн" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Дэлгэцийн XML алдаатай!" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Объектын нэрний эхлэл x_ байх ёстой бөгөөд бусад тусгай тэмдэгтийг агуулж " -#~ "болохгүй!" - -#~ msgid "Procurement & Locations" -#~ msgstr "Татан авалт & Байрлал" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Stock Location Paths" -#~ msgstr "Байршлын замууд" - -#~ msgid "Parameters" -#~ msgstr "Параметер" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Бараанд цувралыг оноох ёстой." - -#~ msgid "Logistics Flows" -#~ msgstr "Логистикийн Урсгалууд" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "багцлалт болон хөдөлгөөн аль компанид харъяалагдаж байгааг мэдэхэд " -#~ "хэрэглэгдэнэ" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "%d татан авалтаар ондоо байрлалаас татагдсан" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "Харагдац төрөлтэй байрлалаас/байрлалруу шилжүүлж болохгүй." - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Ижил биш барааны цувралыг олгох гэж байна" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Алдаа: EAN код буруу" diff --git a/addons/stock_location/i18n/nb.po b/addons/stock_location/i18n/nb.po deleted file mode 100644 index 48132172066..00000000000 --- a/addons/stock_location/i18n/nb.po +++ /dev/null @@ -1,395 +0,0 @@ -# Norwegian Bokmal translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-07-22 21:37+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Norwegian Bokmal \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Vareforsendelse" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Bevegelse" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Kildelokasjon" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Intern" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Lokasjon" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Fakturastatus" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Vilkår" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Gate B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Gate A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Kjøp" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Firma" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Lagerbevegelse" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produser" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Produser på bestilling(Make to order)" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Produser til lager" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Partneradresse" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Klare til fakturering" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Navn" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Manuell operasjon" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Produkt" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Forsendelestype" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Produkter" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Kvalitetskontroll" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Ikke tilgjengelig" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Forsinkelse (dager)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Innkjøp" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Destinasjons Lokasjon" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automatisk bevegelse" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Handlingstype" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Innkjøpsmetode" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Handling" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Journal" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Fakturert" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Du må velge en produksjonslot/batch for dette produktet" - -#~ msgid "Parameters" -#~ msgstr "Parametere" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "Kan ikke flytte produkter til eller fra en lokasjon av typen view." - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Du forsøker å angi en lot som ikke tilhører samme produkt" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Feil: Ugyldig ean kode" diff --git a/addons/stock_location/i18n/nl.po b/addons/stock_location/i18n/nl.po deleted file mode 100644 index a3f43c252e4..00000000000 --- a/addons/stock_location/i18n/nl.po +++ /dev/null @@ -1,449 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-11-25 21:03+0000\n" -"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"Wordt gebruikt om te weten bij welk bedrijf de regels en mutaties behoren." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Goederen verzenden" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "'Pulled' pad" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Mutatie" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "'Pushed' pad" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automatisch, geen stap toegevoegd" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Bronlocatie" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Maakt het mogelijk om een mutatie te annuleren, welke is gerelateerd aan een " -"pull flow." - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Pulled Flows" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Locatie gebruikt door bestemmingslocatie om te leveren" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Intern" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Pulled verwerving komende van de originele locatie %s, pull regel %s, via " -"originele verwerving %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Locatie" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Factuurstatus" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Dit wordt gebruikt om paden te definieren waarlangs het product wordt " -"verplaatst in de locatieboom.\n" -"De 'Automatische verplaatsing' waarde maakt een voorraad verplaating aan na " -"de huidige die automatisch gevalideerd wordt. Met 'Handmatige verwerking' " -"moet de voorraad verplaatsing worden geaccordeerd door een werknemer. Met " -"'Automatisch (Geen stap toegevoegd) wordt alleen de locatie in de originele " -"verplaating vervangen." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Voorwaarden" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Inpakgebied" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Toegang B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Toegang A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Kopen" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Pushed flows" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Leveringsgebied" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Pulled flows" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Bedrijf" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Voorraadmutatie" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Indien aangevinkt en de mutatie wordt geannuleerd, annuleer dan tevens de " -"gekoppelde mutatie." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produceren" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Maak op bestelling" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Maak op voorraad" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Pulled van een andere locatie." - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Relatie Adres" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Te factureren" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Het aantal dagen tot wanneer deze verplaatsing wordt uitgevoerd" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Dit veld zal de oorsprong van de verpakking weergeven en de namen van de " -"mutaties" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Verwervingswijze" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Naam" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Deze regel stelt het correcte pad van het product in de hele locatieboom in." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Handmatige verwerking" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Product" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Verzendwijze" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Maak op voorraad': wanneer nodig, neem uit de voorraad of wacht op " -"herbevoorrading. 'Maak op bestelling': wanneer nodig, bestel of produceer " -"voor het verwervingsverzoek." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Is de bestemmingslocatie dat bevoorraad moet worden." - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Producten" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Kwaliteitscontrole" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Niet van toepassing" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Vertraging (dagen)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Picking van pulled verwerving komende van de originele locatie %s, pull " -"regel %s, via originele verwerving %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Pushed Flow" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Mutatie van een pulled verwerving, komende van originele locatie %s, pull " -"regel %s, via originele verwerving %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "Push Flow" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "Pull Flow" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Verwerving" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Bestemming" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automatische verwerking" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Goederen ontvangen" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Actiesoort" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Verwervingsmethode" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Afhankelijk van het bedrijf, kies welke producten u wilt verzenden of " -"ontvangen" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Order verwerking" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Bewerking" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Locatiepaden" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Dagboek" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Annuleer Cascade" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Gefactureerd" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Ongeldige XML voor overzicht" - -#~ msgid "Stock Location Paths" -#~ msgstr "Voorraad locatiepaden" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Procurement & Locations" -#~ msgstr "Leveringen & voorraadlocaties" - -#~ msgid "Parameters" -#~ msgstr "Parameters" - -#~ msgid "Logistics Flows" -#~ msgstr "Logistieke bewegingen" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Fout: Ongeldige EAN-code" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "" -#~ "Het is niet mogelijk om producten te verplaatsen naar een locatie van het " -#~ "type 'aanzicht'." - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "" -#~ "U probeert een partij toe te wijzen die niet van hetzelfde product is." - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "U moet een productie partij toewijzen voor dit product" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Wordt gebruikt om te bepalen in welk bedrijf de mutaties en verplaatsingen " -#~ "horen." - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Pulled van andere locatie via verwerving %d" diff --git a/addons/stock_location/i18n/nl_BE.po b/addons/stock_location/i18n/nl_BE.po deleted file mode 100644 index 186eec74c3f..00000000000 --- a/addons/stock_location/i18n/nl_BE.po +++ /dev/null @@ -1,381 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 5.0.0\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2009-04-10 10:19+0000\n" -"Last-Translator: Fabien (Open ERP) \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !" diff --git a/addons/stock_location/i18n/pl.po b/addons/stock_location/i18n/pl.po deleted file mode 100644 index 43406ff68c3..00000000000 --- a/addons/stock_location/i18n/pl.po +++ /dev/null @@ -1,426 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2010-12-09 11:37+0000\n" -"Last-Translator: OpenERP Administrators \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Wysyłanie towarów" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Przesunięcie" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automatycznie i bezpośrednio" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Strefa źródłowa" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Strefa stosowana przez strefę docelową jako zaopatrzenie" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Wewnętrzne" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Strefa" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Stan faktury" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"To jest stosowane do definiowania ścieżek, po których produkt ma przechodzić " -"w drzewie stref magazynowych.\n" -"'Automatyczne przesunięcie' utworzy przesunięcie zapasu po przesunięciu " -"poprzednim i automatycznie je zatwierdzi.\n" -"'Ręczna operacja' utworzy przesunięcie, ale do ręcznego zatwierdzenia przez " -"magazyniera.\n" -"'Automatycznie i bezpośrednio' spowoduje, że strefa zostanie zamieniona w " -"poprzednim przesunięciu." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Warunki" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Strefa pakowania" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Brama B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Brama A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Kupno" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Strefa wysyłki" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Firma" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Przesunięcie zapasu" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Jeśli zaznaczone, to przy anulowaniu tego przesunięcia zostanie anulowane " -"również przesunięcie połączone." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produkcja" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Na zamówienie" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Na zapas" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Adres partnera" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Do zafakturowania" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Liczba dni na wykonanie tego przesunięcia" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"To pole będzie stosowane jako Pochodzenie w pobraniu i jako nazwa w " -"przesunięciach." - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Typ zapotrzebowania" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nazwa" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Te reguły ustawiają odpowiednią ścieżkę przechodzenia produktu w całym " -"drzewie stref magazynowych." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Ręczna operacja" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Produkt" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Typ wysyłki" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Na Zapas': Kiedy potrzeba pobierz z zapasu lub poczekaj na dostawę. 'Na " -"Zamówienie': Kiedy potrzeba kup lub wyprodukuj na Zapotrzebowanie." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Jest strefą docelową, która wymaga uzupełnienia" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Produkty" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Kontrola jakości" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Nie odpowiednie" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Czas (w dniach)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Zapotrzebowanie" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Strefa docelowa" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Automatyczne przesunięcie" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Przyjęcie towarów" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Typ akcji" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Metoda zapotrzebowania" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Zależnie od firmy wybierz, czy chcesz przyjmować, czy wysyłać produkty" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Przetwarzanie zamówienia" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operacja" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Ścieżki stref" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Dziennik" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Anuluj kaskadowanie" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Zafakturowano" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "XML niewłaściwy dla tej architektury wyświetlania!" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Nazwa obiektu musi zaczynać się od x_ oraz nie może zawierać znaków " -#~ "specjalnych !" - -#~ msgid "Stock Location Paths" -#~ msgstr "Ścieżki stref" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Musisz podać nr partii dla tego produktu" - -#~ msgid "Parameters" -#~ msgstr "Parametry" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Ścieżki magazynowe" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "Oznacza firmę dla pobrania i przesunięć" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Próbujesz powiązac z numerem partii z innego produktu" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Błąd: Niedozwolony kod EAN" - -#~ msgid "Procurement & Locations" -#~ msgstr "Zapotrzebowanie i strefy" diff --git a/addons/stock_location/i18n/pt.po b/addons/stock_location/i18n/pt.po deleted file mode 100644 index 3e430a1d590..00000000000 --- a/addons/stock_location/i18n/pt.po +++ /dev/null @@ -1,611 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 5.0.4\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-17 14:45+0000\n" -"Last-Translator: Rui Franco (multibase.pt) \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "Usa-se para saber a que empresa as entregas e movimentos pertencem" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Enviar mercadorias" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Pulled Paths" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Movimento" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Pushed Flows" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automático Sem Etapa Adicionada" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Localização de origem" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "Permite que cancele movimentos relacionados ao artigo pull flow" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Pulled Flows" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Localização usada por Local de Destino para fornecimento" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Localização" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Estado da Fatura" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Isto é utilizado para definir os trajetos que o artigo tem a seguir dentro " -"da localização da árvore. \n" -"O Valor da ' Mudança Automática' vai criar um movimento de stock depois do " -"atual que irá ser validado automaticamente. Com o 'Manual de Operação' o " -"movimento do stock terá de ser validado por um funcionário. Com 'Nenhuma " -"etapa adicionada Automática' a localização é substituída no movimento " -"original." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condições" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona de empacotamento" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Portão B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Portão A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Comprar" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Pushed flows" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona de expedição" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Pulled flows" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Empresa" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Movimento do Stock" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Se verificado, quando o movimento é cancelado, cancelar o link do movimento " -"também." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produzir" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Produzir por encomenda" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Produzir para Stock" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Trazido de outra localização" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Endereço do Parceiro" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "A Faturar" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de dias para esta transição" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Este campo irá preencher a Origem da embalagem e o nome dos seus movimentos" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipo de aquisições" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nome" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Estas regras estabelecem o caminho correto do artigo na árvore de " -"localizações." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operação Manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Artigo" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipo de envio" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Produzir para Stock': Quando necessário, tirar do stock ou esperar até o re-" -"abastecimento. 'Produzir para Ordem de venda ': Quando necessário, comprar " -"ou produzir para o pedido de aquisição." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "É o local de destino que deve fornecer" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Artigos" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Controlo de qualidade" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Não Aplicável" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Atraso (dias)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Pushed Flow" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Aquisição" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Destino da localização" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movimento Automático" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Obter mercadorias" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipo de Ação" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Método de aprovisionamento." - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "Dependendo da empresa, escolha que artigos quer receber ou enviar" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Ordem de processamento" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operação" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Trajetos de Localização" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Diário" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancelar cascata" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Faturado" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "XML inválido para a arquitectura de vista" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "O nome do objecto deve começar com x_ e não pode conter um carácter especial!" - -#~ msgid "Procurement & Locations" -#~ msgstr "Aquisições e Localizações" - -#~ msgid "Stock Location Paths" -#~ msgstr "Trajectos Para a Localização de Stock" - -#~ msgid "stock.location.path" -#~ msgstr "localização.trajecto.stock" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Erro: Código EAN inválido" - -#~ msgid "Parameters" -#~ msgstr "Parâmetros" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Tem de associar um lote de produção a este artigo" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Localização de caminhos do armazém" - -#~ msgid "Logistics Flows" -#~ msgstr "Fluxos de logística" - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "É usada para saber a que empresa pertencem embalagens e move-las" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Puxado de outro local através de aquisições %d" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Tentar atribuir um monte que não é do mesmo artigo" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "Não pode mover os artigos de ou para um local de tipo vista." diff --git a/addons/stock_location/i18n/pt_BR.po b/addons/stock_location/i18n/pt_BR.po deleted file mode 100644 index c8995c31fcd..00000000000 --- a/addons/stock_location/i18n/pt_BR.po +++ /dev/null @@ -1,442 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-24 13:05+0000\n" -"Last-Translator: Fábio Martinelli - http://zupy.com.br " -"\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"É usado para saber a qual empresa as separações e movimentos pertencem." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Enviando Mercadorias" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Caminhos Puxados" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Movimento" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Fluxos Empurrados" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automático sem Passo Adicional" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Local de Origem" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Permitir que você cancele movimentos relacionados com o fluxo empurrado do " -"produto" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Fluxo Empurrado" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Local utilizado pelo local de destino para fornecimento" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Interno" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Aquisição Puxada proveniente da localização original %s, regra de puxamento " -"%s, via Aquisição original %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Local" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Situação da Fatura" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Isto é usado para definir o caminho que o produto tem que seguir dentro da " -"árvore de localização. \n" -"O valor do 'Movimento Automático' criará um movimento após o atual que será " -"validado automaticamente. Com a 'Operação Manual', o movimento de estoque " -"terá de ser validado por um operador. Com 'Automático Sem Passo Adicional', " -"a localização é substituida no movimento original." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condições" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona de Embalagem" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Portão B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Portão A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Comprar" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Fluxos Empurrados" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona de Despacho" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Fluxos Puxados" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Empresa" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Movimentação do Estoque" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Se marcado, quando este movimento é cancelado, cancela o movimento " -"relacionado também" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produzir" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Fabricar para Pedido" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Fabricar para Estoque" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Empurrado de outro local." - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Endereço de Parceiro" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Para ser Faturado" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Número de dias para fazer esta transição" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Este campo irá preencher a Origem da embalagem e o nome da movimentação" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipo de Aquisição" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nome" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Estas regras determinam o caminho correto do produto na árvore de " -"localização completa." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operação Manual" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Produto" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tipo de Envio" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Fazer para Estoque': Quando é necessário obter do estoque ou aguardar " -"reposição. 'Fazer para Pedido': Quando é necessário adquirir ou produzir de " -"acordo com a requisição." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "É o local de destino que necessita fornecimento" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Produtos" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Controle de Qualidade" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Não aplicável" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Atraso (dias)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Separação Puxada vindo da localização original %s, regra de puxamento %s, " -"via Aquisição original %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Fluxo Empurrado" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Movimento para Aquisição Puxada vindo da localização original %s, regra de " -"arrasto %s, via Aquisição original %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "Fluxo Empurrado" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "Fluxo Puxado" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Aquisição" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Local de destino" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Movimento Automático" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Obtenção de Mercadorias" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipo de Ação" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Método de Aquisição" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"Dependendo da empresa, escolha se você quer receber ou enviar produtos" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Processamento de Pedido" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operação" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Caminhos de localização" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Diário" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Cancelar em Cascata" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Faturado" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Invalido XML para Arquitetura da View" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "O nome do objeto precisa iniciar com x_ e não conter nenhum caracter " -#~ "especial!" - -#~ msgid "Procurement & Locations" -#~ msgstr "Aquisições & Locações" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Você deve atribuir um lote de produção para este produto" - -#~ msgid "Parameters" -#~ msgstr "Parâmetros" - -#~ msgid "Logistics Flows" -#~ msgstr "Fluxos Logísticos" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Você tentou atribuir um lote que não é do mesmo produto" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Erro: Código EAN inválido" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Caminhos de Local de Armazém" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "" -#~ "Você não pode mover os produtos de/para um Local do tipo Visualização" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "É usada para saber a que empresa pertencem embalagens e movimentos" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Puxado de outro local através de aquisições %d" diff --git a/addons/stock_location/i18n/ro.po b/addons/stock_location/i18n/ro.po deleted file mode 100644 index a6075b5fc0e..00000000000 --- a/addons/stock_location/i18n/ro.po +++ /dev/null @@ -1,616 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2011-04-06 08:02+0000\n" -"Last-Translator: Mihai Satmarean \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"Este utilizat pentru a sti carei companii ii apartin ridicarile si miscarile." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Trimitere bunuri" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Trasee retrase" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Miscare" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Fluxuri inaintate" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Automat Fără adăugare de paşi" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Locaţia Sursă" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Vă permite să anulati miscări asociate fluxului de extragere din productie" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Fluxuri retrase" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Locatia folosită de către Locatia Destinatie pentru aprovizionare" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Intern" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Procurare extrasă venită din locatia originală %s, regulă extragere %s, prin " -"Aprovizionarea originală %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Locație" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Stare facură" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Se foloseşte pentru definirea traseului pe care produsul trebuie să il " -"urmeze in arborele de locatii.\n" -"Valoarea 'Mişcare automată' va crea o mişcare in stoc după cea curentă şi va " -"fi validată automat. Cu 'Operare manuală', mişcarea de stoc va trebui " -"validată de un operator. Cu 'Automat Fără adăugare de paşi' locatia este " -"înlocuită în mişcarea originală." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Condiţii" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Zona de impachetat" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Poarta B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Poarta A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Cumpără" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Fluxuri inaintate" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Zona de Expedieri" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Fluxuri extrase" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Companie" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Mişcare stoc" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Dacă este bifat, atunci când această mişcare este anulată, anulează de " -"asemenea mișcarea asociată" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Produceti" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Făcut la comandă" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Făcut pe stoc" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Tras dintr-o alta locatie." - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Adresa Partenerului" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Urmează a fi facturat" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Numărul de zile pentru efectuarea acestei tranziţii" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Acest câmp va completa Originea ambalării şi numele miscărilor proprii" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tipul de aprovizionare" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Nume" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Aceste reguli stabilesc traseul corect al produsului in intregul arbore de " -"locatii." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Operare manuală" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Produs" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Tip de expediere" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Productie pe stoc': Atunci cand este necesar, va lua din stoc sau va " -"astepta pană la re-aprovizionare. 'Productie la comandă': Atunci cand este " -"necesar, cumpără sau produce pentru cererea de aprovizionare." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Este locatia destinatie care necesită aprovizionare" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Produse" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Controlul Calitătii" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Nu se aplică" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Întârziere (zile)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Ridicarea pentru aprovizionarea retrasă provenită din locatia originală %s, " -"regula de retragere %s, prin intermediul Aprovizionării originale %s ($%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Flux inaintare" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Miscarea pentru aprovizionarea retrasă provenită din locatia originală %s, " -"regula de retragere %s, prin intermediul Aprovizionării originale %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "Flux Push (de impingere)" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "Flux Pull (de tragere)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Aprovizionare" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Locaţia destinaţie" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Mişcare automată" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Achizitie mărfuri" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Tipul acţiunii" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Metoda de aprovizionare" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"În funcţie de companie, alegeti ceea ce doriti pentru a primi sau trimite " -"produse" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Procesare comandă" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operaţiune" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Trasee locatii" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Jurnal" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Anulare cascadă" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Facturat" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "XML invalid pentru arhitectura machetei de afișare !" - -#~ msgid "Stock Location Paths" -#~ msgstr "Trasee locaţii de stocare" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Numele obiectului trebuie să înceapă cu x_ şi să nu conţină nici un caracter " -#~ "special !" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Procurement & Locations" -#~ msgstr "Aprovizionare & Locaţii" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Trebuie să atribuiţi un lot de producţie pentru acest produs" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Încercaţi să atribuiţi un lot care nu este din acelaşi produs" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Eroare: cod EAN invalid" - -#~ msgid "Parameters" -#~ msgstr "Parametri" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Trasee Locatii Depozit" - -#~ msgid "Logistics Flows" -#~ msgstr "Fluxuri Logistică" - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "Acest modul suplimentează aplicaţia Depozit adăugând sprijin pentru traseele " -#~ "locaţiei per-produs, implementând efectiv Fluxurile de inventar înaintare şi " -#~ "retragere.\n" -#~ "\n" -#~ "Acesta poate fi folosit de obicei pentru a:\n" -#~ "* Gestiona seriile de fabricaţie a produselor\n" -#~ "* Gestiona locaţiile predefinite per produs\n" -#~ "* Defini trasee in cadrul depozitului dumneavoastră în conformitate cu " -#~ "nevoile afacerii, cum ar fi:\n" -#~ " - Controlul Calităţii\n" -#~ " - Servicii după Vânzare\n" -#~ " - Returnări la furnizor\n" -#~ "* Ajută managementul închirierilor, prin generarea unor mişcări automate de " -#~ "returnare pentru produsele inchiriate\n" -#~ "\n" -#~ "Odată instalat acest modul, apare un tab suplimentar în formularul " -#~ "produsului, unde puteti adăuga\n" -#~ "specificatii ale fluxului de înaintare şi de retragere. Datele demo ale " -#~ "produsului CPU1pentur acea înaintare/retragere :\n" -#~ "\n" -#~ "Fluxurile de înaintare\n" -#~ "----------\n" -#~ "Fluxurile de înaintare sunt folosite atunci când sosirea anumitor produse " -#~ "într-o anumită locaţie ar trebui să fie urmată întotdeauna de o mişcare " -#~ "corespunzătoare într-o altă locaţie, opţional după o anumită întârziere.\n" -#~ "Aplicaţia originală Depozit deja suportă asemenea specificaţii ale fluxului " -#~ "de înaintare chiar în\n" -#~ "Locaţii, dar acestea nu pot fi rafinate per produs.\n" -#~ "\n" -#~ "O specificaţie a fluxului de înaintare indică ce locaţii sunt înlănţuite " -#~ "între ele, şi cu\n" -#~ "ce parametri. De îndată ce o anumită cantitate de produse este mutată în " -#~ "locaţia sursă,\n" -#~ "o mişcare înlănţuită este anticipată automat în funcţie de parametrii setaţi " -#~ "în specificaţia fluxului\n" -#~ "(locaţia destinaţie, întârziere, tip de mişcare, jurnal, etc.) Noua mişcare " -#~ "poate fi procesată\n" -#~ "automat sau poate necesita o confirmare manuală, în funcţie de parametri.\n" -#~ "\n" -#~ "Fluxuri de retragere\n" -#~ "----------\n" -#~ "Fluxurile de retragere sunt puţin diferite de Fluxurile de înaintare, în " -#~ "sensul că ele nu sunt asociate\n" -#~ "procesării mişcării produselor, ci sunt mai degrabă asociate procesării " -#~ "comenzilor de aprovizionare.\n" -#~ "Ceea ce este retras reprezintă o nevoie, nu produse în mod direct.\n" -#~ "Un exemplu clasic de Flux de retragere este când aveţi o Companie outlet (de " -#~ "desfacere) cu o Companie\n" -#~ "principală (părinte) care este responsabilă pentru aprovizionarea Companiei " -#~ "outlet.\n" -#~ "\n" -#~ " [ Clientul ] <- A – [Societatea de desfacere ] <- B – [ Societarea care " -#~ "controlează alte societăţi mai mici ] <~ C ~ [ Furnizor ]\n" -#~ "\n" -#~ "Atunci când o comandă nouă de aprovizionare (A, rezultând din confirmarea " -#~ "unei Comenzi de vânzare, de exemplu) soseşte la Societatea de desfacere, ea " -#~ "este transformată într-o altă aprovizionare (B, prin intermediul unui flux " -#~ "de înaintare de tipul ’mişcare’) cerut de către Societatea principală. " -#~ "Atunci când comanda de aprovizionare B este procesată de către Compania " -#~ "principală şi dacă produsul nu se află pe stoc, ea poate fi transformată " -#~ "într-o Comandă de Achiziţie (C) de la Furnizor (Flux de înaintare de tip " -#~ "Achiziţie). Rezultatul este că ordinul de aprovizionare, nevoia, este " -#~ "înaintat până la capăt între Client şi Furnizor.\n" -#~ "\n" -#~ "Tehnic vorbind, Fluxurile de retragerepermit procesarea comenzilor de " -#~ "aprovizionare în mod diferit, nu doar în funcţie de produsul în discuţie, ci " -#~ "şi în funcţie de locaţia care deţine ” nevoia” de acel produs (adică locaţia " -#~ "destinaţie a acelei comenzi de aprovizionare).\n" -#~ "\n" -#~ "Folosire Caz\n" -#~ "--------\n" -#~ "\n" -#~ "Puteti folosi datele demo după cum urmează:\n" -#~ " CPU1: Vindeţi nişte CPU1 din Magazinul 1 şi executaţi programatorul\n" -#~ " - Depozit: comanda de livrare, Magazin 1: recepţie\n" -#~ " CPU3:\n" -#~ " - Atunci când primiţi produsul, acesta ajunge în locaţia Controlului " -#~ "Calităţii, apoi este stocat pe raftul 2.\n" -#~ " - Atunci când livraţi produsul clientului: Lista de ridicare -> " -#~ "Ambalare -> Comanda de livrare de la Poarta A\n" -#~ " " - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Este folosit pentru a şti cărei companii ii aparţin ambalajele şi mișcările" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Retras dintr-o altă locatie via aprovizionare %d" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "" -#~ "Nu puteti muta produse dintr-o sau intr-o locatie de tipul vizualizare." diff --git a/addons/stock_location/i18n/ru.po b/addons/stock_location/i18n/ru.po deleted file mode 100644 index 3a1a7cc792c..00000000000 --- a/addons/stock_location/i18n/ru.po +++ /dev/null @@ -1,450 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-25 14:24+0000\n" -"Last-Translator: Chertykov Denis \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"Используется , чтобы узнать, к какой компании принадлежат комплектования и " -"перемещения." - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Отправка товаров" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Входящие пути" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Перемещение" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "Исходящие потоки" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Автоматически без добавления шагов" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Место хранения источника" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" -"Позволяет вам отменить перемещения связанные с входящим потоком продукции" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Входящие потоки" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Место хранения используемое местом назначения для поставки" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Внутреннее" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Входящее снабжение поступающее из исходного места %s, правило прихода %s, " -"через исходное снабжение %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Место хранения" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Статус счета" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Это используется для определения путей следования продукта в дереве мест " -"хранения.\n" -"Значение 'Автоматическое перемещение' создаст перемещение текущего запаса " -"после чего будет автоматически подтверждено. 'Ручная операция' - перемещение " -"должно быть подтверждено работником.'Автоматически без добавления шагов' - " -"место хранения замещено в исходном перемещении." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Условия" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Зона упаковки" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "Выход B" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "Выход A" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Покупка" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "Исходящие потоки" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Зона отгрузки" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Входящие потоки" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Компания" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Движение запасов" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Если отмечено, то это перемещение отменено, связанные перемещения тоже " -"отменяются" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Произвести" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Изготовить на заказ" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Изготовить на склад" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "Взяли из другого места." - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Адрес партнера" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Счет будет выставлен" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Количество дней для перемещения" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" -"Это поле будет заполнять происхождение комплектования и название его " -"перемещений" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Тип снабжения" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Название" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Эти правила устанавливают правильный путь ТМЦ во всей структуре мест " -"хранения." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Ручное управление" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Товар" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Тип доставки" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Изготовить на склад':при необходимости, взять со склада или ждать поставки. " -"'Изготовить на заказ': при необходимости, закупить или произвести по запросу " -"на снабжение." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Место хранения которое нуждается в поставке" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Товары" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Контроль качества" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Неприменимо" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Задержка (в днях)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Комплектование для входящего снабжения приходящего из исходного места " -"хранения %s, правило поступления %s, через исходное снабжение %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "Исходящий поток" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Перемещение для входящего снабжения поступающего из исходного места хранения " -"%s, правило прихода %s, через исходное снабжение %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Снабжение" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Место назначения" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Автоматическое перемещение" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Получение товаров" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Тип действия" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Метод снабжения" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" -"В зависимости от компании, выберите, что вы хотите: принимать или отправлять " -"продукцию" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Обработка заказа" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Операция" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Пути мест хранения" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Журнал" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Отменить каскад" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Счет выставлен" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Неправильный XML для просмотра архитектуры!" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Название объекта должно начинаться с x_ и не должно содержать специальных " -#~ "символов !" - -#~ msgid "Procurement & Locations" -#~ msgstr "Снабжение и местоположения" - -#~ msgid "Stock Location Paths" -#~ msgstr "Расположение патча" - -#~ msgid "stock.location.path" -#~ msgstr "расположение патча" - -#~ msgid "Parameters" -#~ msgstr "Параметры" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Используется для для того, чтобы знать какой компании принадлежат упаковки и " -#~ "перемещения" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Взято из другого места хранения по снабжению %d" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Пути мест хранения склада" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Вы пытаетесь назначит партию состоящую из другой продукции" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Вы должны назначить партию изделий для данной ТМЦ" - -#~ msgid "Logistics Flows" -#~ msgstr "Логистика потоков" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "Нельзя переместить ТМЦ в/из место хранения типа вид." - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Ошибка: Неверный штрих-код" diff --git a/addons/stock_location/i18n/sl.po b/addons/stock_location/i18n/sl.po deleted file mode 100644 index 5856b6b8118..00000000000 --- a/addons/stock_location/i18n/sl.po +++ /dev/null @@ -1,394 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2010-08-03 01:06+0000\n" -"Last-Translator: Mantavya Gajjar (Open ERP) \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Izvorna lokacija" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Podjetje" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Premik zaloge" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Po naročilu" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Na zalogo" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Partnerjev naslov" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Za fakturiranje" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Koliko dne še do te transakcije" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Ime" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" -"Ta pravila določajo pravilno pot proizvoda v celotnem drevesu lokacij." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Ročno upravljanje" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Izdelek" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Vrsta odpreme" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Izdelki" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Brezpredmetno" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Zamuda (dni)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Oskrba" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Ciljna lokacija" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Samodejna knjižba" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Pridobitev dobrin" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "Vrsta dejanja" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "Metoda oskrbe" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operacija" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Poti do lokacije" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Dnevnik" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Fakturirano" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Neveljaven XML za arhitekturo pogleda." - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Naziv objekta se mora začeti z 'x_' in ne sme vsebovati posebnih znakov." - -#~ msgid "Procurement & Locations" -#~ msgstr "Nabava in lokacije" - -#~ msgid "stock.location.path" -#~ msgstr "stock.location.path" - -#~ msgid "Stock Location Paths" -#~ msgstr "Poti do lokacije zalog" diff --git a/addons/stock_location/i18n/sq.po b/addons/stock_location/i18n/sq.po deleted file mode 100644 index f2f135b5a16..00000000000 --- a/addons/stock_location/i18n/sq.po +++ /dev/null @@ -1,377 +0,0 @@ -# Albanian translation for openobject-addons -# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2010. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2010-08-02 14:39+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Albanian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:34+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" diff --git a/addons/stock_location/i18n/stock_location.pot b/addons/stock_location/i18n/stock_location.pot deleted file mode 100644 index 554be5282c1..00000000000 --- a/addons/stock_location/i18n/stock_location.pot +++ /dev/null @@ -1,359 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 7.0alpha\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-12-21 17:06+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "Pulled procurement coming from original location %s, pull rule %s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "This is used to define paths the product has to follow within the location tree.\n" -"The 'Automatic Move' value will create a stock move after the current one that will be validated automatically. With 'Manual Operation', the stock move has to be validated by a worker. With 'Automatic No Step Added', the location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "'Make to Stock': When needed, take from the stock or wait until re-supplying. 'Make to Order': When needed, purchase or produce for the procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "Picking for pulled procurement coming from original location %s, pull rule %s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "Move for pulled procurement coming from original location %s, pull rule %s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "Depending on the company, choose whatever you want to receive or send products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - diff --git a/addons/stock_location/i18n/sv.po b/addons/stock_location/i18n/sv.po deleted file mode 100644 index bba46cf8040..00000000000 --- a/addons/stock_location/i18n/sv.po +++ /dev/null @@ -1,390 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 5.0.14\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-07-16 12:04+0000\n" -"Last-Translator: Anders Wallenquist \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Sända Gods" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Flytta" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Ursprungsplats" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "Intern" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Faktura Status" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Lagerflytt" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Objektnamnet måste börja med x_ och får inte innehålla några specialtecken!" - -#~ msgid "Stock Location Paths" -#~ msgstr "Stock Location Paths" - -#~ msgid "Parameters" -#~ msgstr "Parametrar" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Du måste tilldela ett produktionsparti för denna produkt" diff --git a/addons/stock_location/i18n/th.po b/addons/stock_location/i18n/th.po deleted file mode 100644 index 7636c8142c8..00000000000 --- a/addons/stock_location/i18n/th.po +++ /dev/null @@ -1,377 +0,0 @@ -# Thai translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2013-06-21 04:47+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Thai \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-06-22 05:36+0000\n" -"X-Generator: Launchpad (build 16677)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" diff --git a/addons/stock_location/i18n/tlh.po b/addons/stock_location/i18n/tlh.po deleted file mode 100644 index 4e60be8f67b..00000000000 --- a/addons/stock_location/i18n/tlh.po +++ /dev/null @@ -1,376 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2009-02-03 06:25+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" diff --git a/addons/stock_location/i18n/tr.po b/addons/stock_location/i18n/tr.po deleted file mode 100644 index ac4db22fdf2..00000000000 --- a/addons/stock_location/i18n/tr.po +++ /dev/null @@ -1,594 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-01-23 23:23+0000\n" -"Last-Translator: Ahmet Altınışık \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" -"Teslimatların ve hareketlerin hangi şirkete ait olduğunun bilinmesi için " -"kullanılır" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "Mal Gönderme" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "Çekilen Rotalar" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "Hareket" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "İtilen Akışlar" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "Otomatik No Adımı Eklendi" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "Kaynak Konumu" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "Ürün çekme akışına ilişkin hareketleri iptal etmenizi sağlar" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "Çekilen Akışlar" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "Gönderilecek Hedef Konumu tarafından kullanılan konum" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "İç" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" -"Çekilir tedarik %s başlangıç konumundan, %s çekme kuralından, başlangıç %s " -"Tedariki (#%d) yolundan gelir." - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "Yer" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "Fatura Durumu" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"Bu, konum ağacında ürünün izlemesi gereken rotaları belirtmek için " -"kullanılır.\n" -"'Otomatik Hareket' değeri, otomatik olarak onaylanacak olan geçerli birinden " -"bir stok hareketi oluşturacaktır. 'Manual Operasyon' durumunda, stok " -"hareketi bir çalışan tarafından onaylanmalıdır. 'Otomatik No Adımı Eklendi' " -"durumunda, konum orijinal harekette değiştirilir." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "Koşullar" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "Paket Bölgesi" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "B Kapısı" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "A Kapısı" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "Alım" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "İtilen akışlar" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "Gönderim Bölgesi" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "Çekilen akışlar" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "Firma" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "Stok Hareketi" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" -"Kontrol edildiyse, bu hareket iptal edildiğinde, ilgi hareketi de iptal edin" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "Üretme" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "Sipariş Yapma" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "Stokla Yapma" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "farklı bir konumdan alındı" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "Partner Adresi" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "Faturalandırma" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "Bu geçişin yapılacağı gün sayısı" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "Bu alana paketleme Orijini ve hareket adları doldurulacaktır" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "Tedarik Türü" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "Adı" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "Bu kurallar, tüm konum ağacı boyunca doğru ürün rotasını ayarlar." - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "Manuel Operasyon" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "Ürün" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "Sevkiyat Türü" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"'Stokla': Gerektiğinde stoktan alın ya da tekrar tedarik edilinceye kadar " -"bekleyin. 'Sipariş Ver': Gerektiğinde, satın alın ya da satınalma talebi " -"oluşturun." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "Tedarik işleminin yapılacağı hedef konumdur" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "Ürünler" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "Kalite Kontrol" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "Uygun Değil" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "Geçikme (Gün)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" -"Orijinal konumdan %s çekilen satınalma için alım, çekme kuralı %s, orijinal " -"Satınalma %s (#%d) aracılığıyla" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "İletilen Akış" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" -"Orijinal konumdan %s iletilen satınalma için hareket, çekme kuralı %s, " -"orijinal Satınalma %s (#%d) aracılığıyla" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "Akış İtme" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "Akış Çekme" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "Tedarik" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "Hedef Lokasyonu" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "Otomatik Hareket" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "Mal Alımı" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "İşlem Türü" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "TeminEtme Metodu" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "Firmaya göre, göndermek veya almak istediğiniz ürünleri seçin" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "Sipariş İşleme" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "Operasyon" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "Lokasyonu Rotası" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "Yevmiye" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "Basamak İptal" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "Faturalandı" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Görüntüleme mimarisi için Geçersiz XML" - -#~ msgid "Stock Location Paths" -#~ msgstr "Stok Lokasyon Rotası" - -#~ msgid "Procurement & Locations" -#~ msgstr "Satınalma & Lokasyonlar" - -#~ msgid "Logistics Flows" -#~ msgstr "Lojistik Akışlar" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "" -#~ "Paketleme ve hareketleri gerçekleştiren firmayı öğrenmek için kullanılır" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "Aynı üründen olmayan bir grup atamaya çalışıyorsunuz" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "Hata: Geçersiz kazanç kodu" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "Bu ürün için bir üretim partisi girmeniz gerekir" - -#~ msgid "Parameters" -#~ msgstr "Katsayılar" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "Satınalma %d aracılığıyla başka bir konumdan çekilir" - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "Bu modül her bir ürün için destek sağlayarak Depo uygulamasını tamamlar\n" -#~ "konum rotaları, İletme ve Çekme envanteri etkili uygulaması.\n" -#~ "\n" -#~ "Genellikle şu amaçla kullanılır:\n" -#~ "* Ürün üretim zincirlerini yönetme\n" -#~ "* Her bir ürün için varsayılan konumları yönetme\n" -#~ "* Aşağıdaki işletme ihtiyaçlarına göre deponuzdaki rotaları belirleme:\n" -#~ " - Kalite Kontrol\n" -#~ " - Satış Sonrası Hizmetler\n" -#~ " - Tedarikçi İadeleri\n" -#~ "* Kiralanan ürünler için otomatik iade hareketleri oluşturarak kiralama " -#~ "yönetimine yardımcı olma\n" -#~ "\n" -#~ "Bu modül kurulduğunda, ürün formunda İletme ve Çekme özelliklerini " -#~ "ekleyebileceğiniz\n" -#~ "ilave bir sekme belirir. İletme/çekme için CPU1 ürünü gösterim verileri:\n" -#~ "\n" -#~ "İletme akışları\n" -#~ "----------\n" -#~ "İletme akışları, belirli bir ürünün belirli bir lokasyona ulaşması, ilgili " -#~ "başka bir konuma hareket\n" -#~ "tarafından, isteğe bağlı olarak belirli bir gecikme süresinden sonra, daima " -#~ "izlenmesi gerektiğinde kullanışlıdır.\n" -#~ "Orijinal Depo uygulaması, Konumlardaki İletme akışı gibi özellikleri zaten " -#~ "destekler, ancak\n" -#~ "bunlar her ürün için tavsiye edilmez.\n" -#~ "\n" -#~ "Bir iletme akışı özelliği hangi konumun hangi konuma ve hangi parametrelere " -#~ "bağlandığını\n" -#~ "gösterir. Ürünün belirli bir miktarı kaynak konuma hareket ettiğinde, akış " -#~ "özelliğinde ayarlanan parametrelere göre\n" -#~ "bağlı bir hareket otomatik olarak öngörülür\n" -#~ "(hedef konum, gecikme süresi, hareket türü, seyir durumu vb.) Parametrelere " -#~ "bağlı olarak, yeni hareket\n" -#~ "otomatik olarak işlenir veya manuel bir onay gerekir.\n" -#~ "\n" -#~ "Çekme akışları\n" -#~ "----------\n" -#~ "Çekme akışları, ürün hareketlerinin işlenmesine ilişkin olmayıp, daha ziyade " -#~ "satınalma siparişlerinin işlenmesine\n" -#~ "ilişkin olması bakımından, İletme akışlarından biraz farklıdır.\n" -#~ "Çekilecek olan şey, doğrudan ürün değil, bir ihtiyaçtır.\n" -#~ "Satıcı firma tedarik işlemlerinden sorumlu air ana Firma ile\n" -#~ "bir Satıcı firmaya sahip olduğunuz durum klasik bir İletme akışı durumudur.\n" -#~ "\n" -#~ " [ Müşteri ] <- A - [ Satıcı Firma ] <- B - [ Holding ] <~ C ~ [ " -#~ "Tedarikçi ]\n" -#~ "\n" -#~ "Yeni bir satınalma siparişi (A, örneğin bir Satış Siparişi onayından gelen)\n" -#~ "Satıcı firmaya ulaştığında, Holding tarafından talep edilen başka bir " -#~ "satınalmaya (B, 'hareket' tipi İletme akışıyla)\n" -#~ "dönüştürülür. Satınalma siparişi B Holding firma tarafından işlendiğinde ve\n" -#~ "ürün stokta yoksa, Tedarikçiden bir Satınalma Siparişine (C) dönüştürülür\n" -#~ "(Satınalma tipi İletme akışı). Sonuç olarak satınalma siparişi, ihtiyaç, her " -#~ "türlü\n" -#~ "Müşteri ve Tedarikçi arasında iletilir.\n" -#~ "\n" -#~ "Teknik olarak, Çekma akışları satınalma siparişlerinin sadece ele alınan " -#~ "ürüne göre değil\n" -#~ "ürün için \"ihtiyaç\" duyulan konuma göre de farklı olarak işlenmesine " -#~ "olanak sağlar\n" -#~ "(örn. satınalma siparişinin gönderileceği hedef konum).\n" -#~ "\n" -#~ "Kullanım-Durumu\n" -#~ "--------\n" -#~ "\n" -#~ "Gösterim verilerini aşağıdaki gibi kullanabilirsiniz:\n" -#~ " CPU1: Mağaza 1'den bir miktar CPU1 satın ve zamanlayıcıyı çalıştırın\n" -#~ " - Depo: teslimat siparişi, Mağaza 1: resepsiyon\n" -#~ " CPU3:\n" -#~ " - Ürünü alırken, Kalite Kontrol konumuna gider ve ardından raf 2'ye " -#~ "saklanır.\n" -#~ " - Müşteriye teslim edilirken: Alım Listesi -> Paketleme -> A Kapısından " -#~ "Teslimat Siparişi\n" -#~ " " - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "Depo Konumu Rotaları" - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "view tipinde bir lokasyona ürün giriş çıkışı yapamazsınız." diff --git a/addons/stock_location/i18n/uk.po b/addons/stock_location/i18n/uk.po deleted file mode 100644 index 1c07537af7f..00000000000 --- a/addons/stock_location/i18n/uk.po +++ /dev/null @@ -1,384 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2009-09-08 13:21+0000\n" -"Last-Translator: Eugene Babiy \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "Неправильний XML для Архітектури Вигляду!" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "" -#~ "Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!" diff --git a/addons/stock_location/i18n/vi.po b/addons/stock_location/i18n/vi.po deleted file mode 100644 index eea2707d874..00000000000 --- a/addons/stock_location/i18n/vi.po +++ /dev/null @@ -1,377 +0,0 @@ -# Vietnamese translation for openobject-addons -# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2010. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2010-08-02 14:39+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" diff --git a/addons/stock_location/i18n/zh_CN.po b/addons/stock_location/i18n/zh_CN.po deleted file mode 100644 index 8212be35bf8..00000000000 --- a/addons/stock_location/i18n/zh_CN.po +++ /dev/null @@ -1,543 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 6.0dev\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2012-11-27 12:39+0000\n" -"Last-Translator: 盈通 ccdos \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "用来了解属于哪个公司的的分拣和移动" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "送货" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "拉式路径" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "调拨" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "推式流" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "自动,不加入步骤" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "源库位" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "允许您取消拉式流相关的调拨" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "拉式流" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "库位用于提供目标的库位" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "内部" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "拉式需求来自源库位%s ,拉式规则 %s,通过源需求 %s (#%d)" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "库位" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "发票状态" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" -"这些规则确定了产品在库位树中的正确移动路径.\n" -"‘自动调拨’ 将在创建仓库调拨后自动确认.\n" -"‘手动操作’ 库存调拨需要人工确认. \n" -"‘自动不加入步骤’ 这库位取代调拨的源库位." - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "条件" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "装箱区" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "B 大门" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "A 大门" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "购买" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "推式流" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "派件区" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "拉式流" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "公司" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "库存调拨" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "如果选择,在取消这调拨时,也取消与它相关的调拨." - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "生产" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "按订单生产" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "按库存生产" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "从其它库位拉动" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "业务伙伴地址" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "待开票" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "过程要的天数" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "这字段填入源装箱单和它的调拨单名称." - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "需求类型" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "名称" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "这些规则确定了产品在整个库位树的正确路径。" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "手动操作" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "产品" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "货运类型" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" -"按库存生产: 在仓库或等待重新供应时得到需求.\r\n" -"按订单生产: 在采购或产品获得请求时得到需求." - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "需要提供目标库位" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "产品" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "质量控制" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "无效" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "延期(天)" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "拉式装箱单来自源库位%s, 拉式规则 %s,通过源需求 %s (#%d)" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "推式流" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "拉式调拨需求来自源库位 %s,拉式规则 %s,通过源需求 %s (#%d)" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "需求单" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "目标库位" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "自动调拨" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "收货" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "动作类型" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "获得方式" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "根据公司,选择您是收货还是发货" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "订单处理" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "操作" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "库位路径" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "账簿" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "取消级联" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "已开票" - -#~ msgid "Stock Location Paths" -#~ msgstr "库存库位路径" - -#~ msgid "Procurement & Locations" -#~ msgstr "产品需求&库位" - -#~ msgid "" -#~ "The Object name must start with x_ and not contain any special character !" -#~ msgstr "对象名称必须以“x_”开头且不能包含任何特殊字符!" - -#~ msgid "Invalid XML for View Architecture!" -#~ msgstr "无效的视图结构xml文件!" - -#~ msgid "Parameters" -#~ msgstr "参数" - -#~ msgid "You must assign a production lot for this product" -#~ msgstr "您必须为此产品赋予一个生产批次" - -#~ msgid "Logistics Flows" -#~ msgstr "物流" - -#~ msgid "Error: Invalid ean code" -#~ msgstr "错误:无效的(EAN)条码" - -#~ msgid "You try to assign a lot which is not from the same product" -#~ msgstr "您尝试为另外的产品赋予批次" - -#~ msgid "Is used to know to which company belong packings and moves" -#~ msgstr "它用来知道属于哪个公司的装箱单和调拨" - -#~ msgid "Warehouse Locations Paths" -#~ msgstr "仓库库位路径" - -#, python-format -#~ msgid "Pulled from another location via procurement %d" -#~ msgstr "通过需求%d 拉到另一个库位" - -#~ msgid "" -#~ "\n" -#~ "This module supplements the Warehouse application by adding support for per-" -#~ "product\n" -#~ "location paths, effectively implementing Push and Pull inventory flows.\n" -#~ "\n" -#~ "Typically this could be used to:\n" -#~ "* Manage product manufacturing chains\n" -#~ "* Manage default locations per product\n" -#~ "* Define routes within your warehouse according to business needs, such as:\n" -#~ " - Quality Control\n" -#~ " - After Sales Services\n" -#~ " - Supplier Returns\n" -#~ "* Help rental management, by generating automated return moves for rented " -#~ "products\n" -#~ "\n" -#~ "Once this module is installed, an additional tab appear on the product form, " -#~ "where you can add\n" -#~ "Push and Pull flow specifications. The demo data of CPU1 product for that " -#~ "push/pull :\n" -#~ "\n" -#~ "Push flows\n" -#~ "----------\n" -#~ "Push flows are useful when the arrival of certain products in a given " -#~ "location should always\n" -#~ "be followed by a corresponding move to another location, optionally after a " -#~ "certain delay.\n" -#~ "The original Warehouse application already supports such Push flow " -#~ "specifications on the\n" -#~ "Locations themselves, but these cannot be refined per-product.\n" -#~ "\n" -#~ "A push flow specification indicates which location is chained with which " -#~ "location, and with\n" -#~ "what parameters. As soon as a given quantity of products is moved in the " -#~ "source location,\n" -#~ "a chained move is automatically foreseen according to the parameters set on " -#~ "the flow specification\n" -#~ "(destination location, delay, type of move, journal, etc.) The new move can " -#~ "be automatically\n" -#~ "processed, or require a manual confirmation, depending on the parameters.\n" -#~ "\n" -#~ "Pull flows\n" -#~ "----------\n" -#~ "Pull flows are a bit different from Pull flows, in the sense that they are " -#~ "not related to\n" -#~ "the processing of product moves, but rather to the processing of procurement " -#~ "orders.\n" -#~ "What is being pulled is a need, not directly products.\n" -#~ "A classical example of Push flow is when you have an Outlet company, with a " -#~ "parent Company\n" -#~ "that is responsible for the supplies of the Outlet.\n" -#~ "\n" -#~ " [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n" -#~ "\n" -#~ "When a new procurement order (A, coming from the confirmation of a Sale " -#~ "Order for example) arrives\n" -#~ "in the Outlet, it is converted into another procurement (B, via a Push flow " -#~ "of type 'move')\n" -#~ "requested from the Holding. When procurement order B is processed by the " -#~ "Holding company, and\n" -#~ "if the product is out of stock, it can be converted into a Purchase Order " -#~ "(C) from the Supplier\n" -#~ "(Push flow of type Purchase). The result is that the procurement order, the " -#~ "need, is pushed\n" -#~ "all the way between the Customer and Supplier.\n" -#~ "\n" -#~ "Technically, Pull flows allow to process procurement orders differently, not " -#~ "only depending on\n" -#~ "the product being considered, but also depending on which location holds the " -#~ "\"need\" for that\n" -#~ "product (i.e. the destination location of that procurement order).\n" -#~ "\n" -#~ "Use-Case\n" -#~ "--------\n" -#~ "\n" -#~ "You can use the demo data as follow:\n" -#~ " CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n" -#~ " - Warehouse: delivery order, Shop 1: reception\n" -#~ " CPU3:\n" -#~ " - When receiving the product, it goes to Quality Control location then " -#~ "stored to shelf 2.\n" -#~ " - When delivering the customer: Pick List -> Packing -> Delivery Order " -#~ "from Gate A\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "这模块对库存管理增加对每种产品的逻辑路径,推式和拉式的库存流程应用.\n" -#~ "\n" -#~ "它主要用在:\n" -#~ " * 管理产品的生产链.\n" -#~ " * 管理每个产品的默认库位.\n" -#~ " * 根据业务需要定义您的仓库路线如:\n" -#~ " -质量控制\n" -#~ " -售后服务\n" -#~ " -供应商退货\n" -#~ " * 帮助租贷管理,为租用的产品自动生成退还调拨.\n" -#~ "\n" -#~ "一旦安装这个模块,在产品界面增加一个标签,您可以加入拉式或推式流,以产品cpu1为例:\n" -#~ " 推式流\n" -#~ "\n" -#~ " 在某些产品到达某一规划库位它将调拨到另一个库位,当然这需要经过一段时间.\n" -#~ " 原来的系统已支持这种拉式的操作(它叫连锁库位)但它不能精确到对每一个产品. \n" -#~ " 一个推式流需要指定相对应的连锁库位和一些参数如: \n" -#~ " 指定源库位的产品数量,连锁调拨是自动按流程规划的参数产生(目标库位,耽搁,调拨的类型,账簿等),\n" -#~ " 这些调拨可以自动处理也可根据参数人手确认.\n" -#~ "\n" -#~ " 拉式流\n" -#~ "\n" -#~ " 它不同与推式流,从某种意义上说它是不相关产品的调拨,但它是相关需求单处理的部分.\n" -#~ " 一个典型的例子: [客户] <- A - [直销店] <- B - [仓库] <~ C ~ [供应商]\n" -#~ " 当有一个需求单(销售单确认要A),来到直销店转到B(通过推式流\"调拨\"),再转化为对供应商C的采购订单(推式流为采购).\n" -#~ " 技术上拉式流允许您处理不同的需求单,它不仅取决您要什么产品,还要看是哪个库位需要这产品.\n" -#~ " 案例:\n" -#~ " CPU1: 在商店1您销售CPU1并运行日程表(scheduler). \n" -#~ " - 仓库送货单,商店1:收货. \n" -#~ " CPU3: \n" -#~ " - 产品收货时放在货架2 做来料质量检测的临时库位.\n" -#~ " - 当给客户送货时: 装箱单 -> 送货单.\n" -#~ " " - -#~ msgid "You can not move products from or to a location of the type view." -#~ msgstr "您不能将产品移动到该类型的视图中。" diff --git a/addons/stock_location/i18n/zh_TW.po b/addons/stock_location/i18n/zh_TW.po deleted file mode 100644 index fcb644d0242..00000000000 --- a/addons/stock_location/i18n/zh_TW.po +++ /dev/null @@ -1,376 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * stock_location -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 5.0.4\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2012-12-21 17:06+0000\n" -"PO-Revision-Date: 2009-01-23 17:16+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-16 05:35+0000\n" -"X-Generator: Launchpad (build 16532)\n" - -#. module: stock_location -#: help:product.pulled.flow,company_id:0 -msgid "Is used to know to which company the pickings and moves belong." -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Sending Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled Paths" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Move" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location_path -msgid "Pushed Flows" -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Automatic No Step Added" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_src_id:0 -#: field:stock.location.path,location_from_id:0 -msgid "Source Location" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,cancel_cascade:0 -msgid "Allow you to cancel moves related to the product pull flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_pulled_flow -#: field:product.product,flow_pull_ids:0 -msgid "Pulled Flows" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_src_id:0 -msgid "Location used by Destination Location to supply" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Internal" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:98 -#, python-format -msgid "" -"Pulled procurement coming from original location %s, pull rule %s, via " -"original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_location -msgid "Location" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,invoice_state:0 -#: field:stock.location.path,invoice_state:0 -msgid "Invoice Status" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,auto:0 -msgid "" -"This is used to define paths the product has to follow within the location " -"tree.\n" -"The 'Automatic Move' value will create a stock move after the current one " -"that will be validated automatically. With 'Manual Operation', the stock " -"move has to be validated by a worker. With 'Automatic No Step Added', the " -"location is replaced in the original move." -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Conditions" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_pack_zone -msgid "Pack Zone" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_b -msgid "Gate B" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_gate_a -msgid "Gate A" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Buy" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pushed flows" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_dispatch_zone -msgid "Dispatch Zone" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pulled flows" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,company_id:0 -#: field:stock.location.path,company_id:0 -msgid "Company" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: stock_location -#: help:stock.move,cancel_cascade:0 -msgid "If checked, when this move is cancelled, cancel the linked move too" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,type_proc:0 -msgid "Produce" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Order" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,procure_method:0 -msgid "Make to Stock" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:118 -#, python-format -msgid "Pulled from another location." -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,partner_address_id:0 -msgid "Partner Address" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "To Be Invoiced" -msgstr "" - -#. module: stock_location -#: help:stock.location.path,delay:0 -msgid "Number of days to do this transition" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,name:0 -msgid "This field will fill the packing Origin and the name of its moves" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,type_proc:0 -msgid "Type of Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,name:0 -msgid "Name" -msgstr "" - -#. module: stock_location -#: help:product.product,path_ids:0 -msgid "" -"These rules set the right path of the product in the whole location tree." -msgstr "" - -#. module: stock_location -#: selection:stock.location.path,auto:0 -msgid "Manual Operation" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_product_product -#: field:product.pulled.flow,product_id:0 -msgid "Product" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,picking_type:0 -#: field:stock.location.path,picking_type:0 -msgid "Shipping Type" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,procure_method:0 -msgid "" -"'Make to Stock': When needed, take from the stock or wait until re-" -"supplying. 'Make to Order': When needed, purchase or produce for the " -"procurement request." -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,location_id:0 -msgid "Is the destination location that needs supplying" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,product_id:0 -msgid "Products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.stock_location_qualitytest0 -msgid "Quality Control" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Not Applicable" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,delay:0 -msgid "Delay (days)" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:67 -#, python-format -msgid "" -"Picking for pulled procurement coming from original location %s, pull rule " -"%s, via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: field:product.product,path_ids:0 -msgid "Pushed Flow" -msgstr "" - -#. module: stock_location -#: code:addons/stock_location/procurement_pull.py:89 -#, python-format -msgid "" -"Move for pulled procurement coming from original location %s, pull rule %s, " -"via original Procurement %s (#%d)" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Push Flow" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Pull Flow" -msgstr "" - -#. module: stock_location -#: model:ir.model,name:stock_location.model_procurement_order -msgid "Procurement" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,location_id:0 -#: field:stock.location.path,location_dest_id:0 -msgid "Destination Location" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,auto:0 -#: selection:stock.location.path,auto:0 -msgid "Automatic Move" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,picking_type:0 -#: selection:stock.location.path,picking_type:0 -msgid "Getting Goods" -msgstr "" - -#. module: stock_location -#: view:product.product:0 -msgid "Action Type" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,procure_method:0 -msgid "Procure Method" -msgstr "" - -#. module: stock_location -#: help:product.pulled.flow,picking_type:0 -#: help:stock.location.path,picking_type:0 -msgid "" -"Depending on the company, choose whatever you want to receive or send " -"products" -msgstr "" - -#. module: stock_location -#: model:stock.location,name:stock_location.location_order -msgid "Order Processing" -msgstr "" - -#. module: stock_location -#: field:stock.location.path,name:0 -msgid "Operation" -msgstr "" - -#. module: stock_location -#: view:stock.location.path:0 -msgid "Location Paths" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,journal_id:0 -#: field:stock.location.path,journal_id:0 -msgid "Journal" -msgstr "" - -#. module: stock_location -#: field:product.pulled.flow,cancel_cascade:0 -#: field:stock.move,cancel_cascade:0 -msgid "Cancel Cascade" -msgstr "" - -#. module: stock_location -#: selection:product.pulled.flow,invoice_state:0 -#: selection:stock.location.path,invoice_state:0 -msgid "Invoiced" -msgstr "" diff --git a/addons/stock_location/security/ir.model.access.csv b/addons/stock_location/security/ir.model.access.csv deleted file mode 100644 index cffbf9e3dc4..00000000000 --- a/addons/stock_location/security/ir.model.access.csv +++ /dev/null @@ -1,12 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_procurement_rule_user,procurement_rule user,model_procurement_rule,stock.group_stock_user,1,0,0,0 -access_procurement_rule_manager,procurement_rule manager,model_procurement_rule,stock.group_stock_manager,1,1,1,1 -access_procurement_rule_salemanager,procurement_rule salemanager,model_procurement_rule,base.group_sale_manager,1,1,1,1 -access_procurement_rule_stock_manager,procurement_rule stock manager,model_procurement_rule,stock.group_stock_manager,1,1,1,1 -access_stock_location_path_user,stock location path user,model_stock_location_path,stock.group_stock_user,1,0,0,0 -access_stock_location_path_internal_user,stock location path internal user,model_stock_location_path,base.group_user,1,0,0,0 -access_stock_location_path_sale_manager,stock.location.path partner salemanager,model_stock_location_path,base.group_sale_manager,1,1,1,1 -access_stock_location_path_stock_user,stock.location.path stock user,model_stock_location_path,stock.group_stock_user,1,1,1,1 -access_stock_location_path,stock.location.path,model_stock_location_path,base.group_sale_salesman,1,0,0,0 -access_procurement_rule,procurement.rule.flow,model_procurement_rule,base.group_sale_salesman,1,0,0,0 -access_procurement_rule_internal,procurement.rule.flow internal,model_procurement_rule,base.group_user,1,0,0,0 diff --git a/addons/stock_location/security/stock_location_security.xml b/addons/stock_location/security/stock_location_security.xml deleted file mode 100644 index 2f406614380..00000000000 --- a/addons/stock_location/security/stock_location_security.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - product_pulled_flow multi-company - - - ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] - - - - stock_location_path multi-company - - - ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] - - - - diff --git a/addons/stock_location/static/description/Didier-Georgieff.jpg b/addons/stock_location/static/description/Didier-Georgieff.jpg deleted file mode 100644 index ccf3007b86e113b98070a7718ff051a04576e7ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3463 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 StW`d`G3TR~$|urN*S`S2L@7}K diff --git a/addons/stock_location/static/description/Mario-Riva.png b/addons/stock_location/static/description/Mario-Riva.png deleted file mode 100644 index 35b030a42651d951f058e09555da8d4dd1172305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10124 zcmV;7Cv(_|P)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-sl6%GUxxqGqy001BWNklu#*rOura7% zga%1S8fi3r?#%7w+c;#yJgSK-(GWS;jpibtd|N`E}z@&w7mMr=)T!B=_kYRBOmzDKmL>d zdgsAgdr`Quyd?5$zCN|IaVNB+-I8r64jCj#nT3Rnv$A>*|`TW({ z{S%6)a1cEE-Pg(mqco4ApwnqXWexj7padp(yWI@KNO-Q71UtJ8&gp;p+;9E+pZ?^d z4?ptx&wcLI)th%7I{pto@!`3-ISEm>)$aB?dt1%FeC9iUbK$x``nJ0sZ0@ZB1M@U( zw>BHg%W0ISNt+`)i26n-q>aKxXkZg=RGt|_AS4WHDZ^l>ff-T+6znA-Ie-4zPyFb+ zuDo@fA)Uu@o~MXt1-1{ISg=iD(ClvS?AYEYgcJ~9lm?h637BCP$vMSDn`{uYueT0Q zjqabBZ0^=_G|C?k@x!J6ClsCT+Ey}2Bb&_{r7+DgKxd`+VB47FYhJ&VW(Fd zsjECHR|+kMi%9AuPB|wC1BSE^Mrj+P9ORTxsDw0%LJA?olp-z0Co9{V&C$vTK6>|| zFzZN_h)fRSbfj80O!-bWI%-Xi&Z`8Rd-akgv^KtvYm`9+q_!M781(kGR`pOkc*~KG zKJ>PCp1Jp-yYF>8Z)a=kzWeWc+xtIYmHc?n5mFc}d%KOzr7Odr*X?w<=e_qw-a&%l zvoHT}eSK}=(0mg1sfIF^h9Dr7(GpT@gv@eHDT0I|2!K(>0BDRhhG3lKiS0WW=Lp&O z@Bi{Avb2?C!PL}r7=kcRyUp##A34?DY5%XUy|nn&a(!x&aNjEyU8|T5Ljyp`^Itvt z!kp{<@o#&RBZftUh;aJ@wwTFnbqZ`ZY*TaVorf#D>Z7w8@ITX#2I5O z>;^|hir@IFugsmk16kb2w9{y;UAwS+?JZ-p@B0e}4iZENHF=W9K@jwN?dEQ;H@I>A z%J*M5I|xG|WqG7}&mFhd7;7|Ip6BY+v+G($dTt;1)BVl`}UaKY@0xbp+ zNhN@3^dCO+%Z0I8*lKW#X`MGW*E`)-(&=`3U9AUC{LC+Of?=V+yWJk6!!S;wVR-%W z)o*?8rE-1Law}LnK@y+4w0!9Bq58x)R=TmZp+)N3b}B)&T!t8Rdu^NBd7eS32xf!` z1vJPNfEXG@FzL2}qqohqS`j{YdiwDEEti&8&!4;MdH(2lb!KwX;e2&{8!|Y3bfnko zHn+n{WuIl+jg7UBzT@80cikejun=5dUR=Cze&xpXi|60Gxpbr7i{D&a`uaD&-Pqo3 z?=;h}d&il3T+iQHTh$uO&hGQewf0Uc&J`voh$EGmy#@Wqm8k^HRBr0f9g-t}O5Fwg3P?e*m=@4e%;$KLrcAs|iS*IxMEAN}Vq z@3xaHRox_Oce^|NI2a}xf=;hjahyYk_5q{6^VGM_U%T1uhkM;YKM32MPA}+l%ccaU zN(8~MQm#XpeeE0Hn4Oxs_x5|AdGULNQaR{#;$aFQqL?dVfL4}eDIkSb%z(^jujuTX zo7O7BZIeCrw)+|3XTSTB5Qf=Kp5y7M*$b~+G?rVdk49lS9E3%?_~5YR zPPD*?D2$-%7LXx>ZWkbIQ;KY+w7RykcIuXcL6%hN;|_5wVwKAyo@doYtE1J55YitR zp%j&h1;AmWu{Ad}i{Jgkql-5deXq2>-pqv=MEx`lMWVZ%K*LrfInYHbm%%Hkg@?Do<$S_h05Cj1t z#sCAf&+IITmDY~WIinC0n5(^EXKbQ+<-&Q_DGY)jm$3m*#*u(hC%HBT7(L7e6hMZU z)(8!HEhExmwMZ<)9Qs@T?qA3803oAPnx#o&t&wGLcW1{lc>dtT?)K(Zdth-Z6gt-e zAcP@QT3FCV7^^HHI%Nb}$njk7=*;~5=vdLUYqjFs)c91rHeD?jEN%mg3`pa|h|F@i z5JMz|5?UrA5?QO&&%!9pb0yMlcUPuy7WLb`ZqV)Zl3p0~qT#^ANx>n5b{i8()>b>G zPTV%^$J^cZ{KV{+|Hqe&Fqx19&}yNq>{5w)&ba+EAABbi;F)K>ZFAfAO0khD(HYV< zAOskLg$;mPE)rz`g09Uy-?kYyM#(&<7-%Uh3W4Wf0D>e=v~mcPT9quT-I2jCDY!sk zNDvRhpwkQY&CUANkxPp=sAU^tFjfd)1Q5qG%~N2Alt>}T86sNYcB^Y3KD=)-O<`|1 z7@4SqT`@H|W&ofTP)1jM_u%~e^0h0$UG&=C$US$R`Tp5wD#c1;t36U4trh(+7)IUT!pha7 z$8RZ@oYnP}`H_)MZ*S@HWeso+L69XT&m#jVgPc%IEvG;{%d)h#ENUZ*FhXn!5kMJ~ zN+nrZEf=f)2-Rq$;8lBWKg?>iqVE@Xo4bQSk6X4fuw3?OnhVAOP%@T?Fh(7r4Wt&9 zN-G%)p-qIL(m-2?55nZtR~Jc^3{M_E)Z7`)PwZ>9Tdp%klxaEr>HUZ8DxaI1*z0Y_ zD!FlUd26$=wzF07y*SGiFfPUpW1O?9#~s_@6d_|QLNP&zaRLxf&_H0Qu9xd&+e3&t zHYt(9)Z`?Bh&Xo1_oH5SeWN+llw!akL^d($P-{jkTJnnm0IyKUqZqn2FhBw06*y3e z`!+#pV|xo?jti6C1NYwgTfhB<-~Wx@tyk-R`rrR_Vyb@r@5P|g{F5Ly5rsExvqK#Yur zTI)Mcp15><5lJbMVU{al0D_Vz3s`V-eM73u0H6Rgxrnk%B8fOvB8&sAF)aB$+G!4L z?pLQuzxpemeC(lzf8xhJ`h(YB&19D9xIfHBN|j;UlPHtIoWFK0SES+<5u;24Z9st$ z!Vok7LqH+2I4f|MyRK{5E~P%f92y%Ti&NXH-P!>e(P5=RCw%6JnbUS^#7i1gV)({>+^ZEw8ODZLU23 zz3-pC^)|=h^HX!RO0Cgo&rTf}1o6nkv?2usHPAFnQVNM;8W8}H#s)(MAOJ>dgcO2= zpbSAor3MD%CdzX&80@{ZvT|c%6JfS6J^A3N6AriATa7nfdp%0hV+Ri$J$+{8+uvPW z*&ZFQF^d97T;>e)FqOu0xX5e(jG}~bO96=NA`p@7`+1fMZSdhcPql|F&!?+5*7h1Z zkf{9&<6A51!+rz+nVOyin7sMcm4%rpm9QkwqF^Y2Kn4{Y-{*G0=Qi~yqta-jpvvMP z=xZf7gq#tPB(2U~u2P4Bk$P!vYVN@N-0axc{@Kaf?mjh9t4bkl+b@*;l3jT2<(IkV zdcLoKakwqD&Xx8{HP_~~Vx2nJCY%?z%TQ%x6k?R7aj{s%)U`Tk?;UTu@5c43!65cL zVn`~J7--ZFg9}SH85BW(FdXD34jtXuXmp|uMhF=)R2{jE=GM%@ew#bCV=07eY<=hZ zXDz=lW*0b>M463NYp2^XnH=`|t^T&ilV-0C(zM^}N5McElg1gh7y=Mk+}>$zY&Sa- zv(pp%_62cF3Zz`IE2V;q&GguK(eZ@Qw&e}uVFB3~SxU)TrACN%b8~e#2&ztD|LEBC z*hqb(?i8F{sny2bwZ=B4ezi84r0LD2U_0*k#5Bh2#?{Lj8UqZG0$8S0 zu z&aOzAH`g20(&(MH-Uf2H-E56dE*J}r)yG!j8{G0bae|3G2-+@UQ!}FuCrE=lGs7^5 zhOv+$HKLSaO=%?ZK_CDfuT}??7T$OK*uniX)mkmj^1aqx7AM@|(I6}pi}&1i>W!;c z4^|J#c56KixFniEqqG80Lal)TN=cP_ZjBPCB@{+6g7EaMhmIdTkY%vfkJ2bOerR5S z)M)3-sXKbD{xFEHFKs|&XMj$Z$3{mgZ@u(@W<_}h*j zIr#edODj>B3Q;LngCvqdx{l+xjx@+(3;>;JmB)$Yc;x;wceaPSMxlu@e|BoDH`orbeQyI93^}`5QNu_CNX%v2ERD zmd7oxVh1_n%JLkfHTSU5n%S0(s7ezzskwuZ^`FTGGLI)IDqovn@S z6=HXmk~fjOQUj)WiIo2y*^zkEiEoaL7*uxzz|GClwhB6 zi-TMWp%4ZTK`A6++U0(MGwhAmsLS8}@V)&(YkBqNFpj3j>%=%pq4kZG_083TM`spq zEC;>V=EXcr56c%$b||qRrdUI%O%5S;jJ0oOqCPtQ^vkboC%r69g%mQ4lB92p%Cl5! zkf#YjN+juUIB<(L!3c*@zS-ED93MS2GrhCjOnYH#(8Jmo4S)WlAA9=6vspj&`4rCa z`u3)y6v37a*v{V0(fI}GCxbz|Xxjyw8vroE7{NH{wwux6{S%B4l?|C=XK4iUM8=WG za_;$t5@bV6F{D^20iiGo#_3@8&}^+d-rCx{vcBfmM?1p-#VXU95StU0!VDqpaHf<3 zz%Wi2CP<_?XU^DY_4_ZrvM_yUqBz~_M#Fyh+Ui!dHu}jYJ~dsNPI^it8W9$U5wh*0 z)6)o}Ci!zZW zQUtNdFawT9^CXf)7*~c<47G$t<5;R7&5Y8F@;KHxRxU1Rij6dQ{P2R1p~&Ld zsnN@eHv!Xu5LgwYBGp=Dv$?g|STBuCR_)Rt2&D!Z7#GuaVA%yZA3 zy?kY2b`BCKF&n9tHG+=g6gUTzFpJq1@6=GJQTEh7Z;aD{Muj;3Tq1jq`1Wyw*VuQQZ2PI+GwZ|bZy@0^*;T@KNuOGFa|+F zqIT0Dn2Xd1i7cjaA&mf9C?hNzce;Joa`5p7k9$S5x^d(1fm%O~<1l{s_Iu~+Q@hhiB`X}v(dI-5o0?{vU=HHZLB?h|2--WqCC#>97v^PMl=Qlx(K%i!4MlM5n#kG zmrK60wbv|F%j0w7lcS@qO@gqEDa3?h$`sVfK!AW&hEl2xeC5sSkrEJL0A;&3;EW`h z$Yh2HGg&S~iZDo$q~P%+jt!v5a~UwX+eS#nz{c9rM736~RoeYdr`;eH zH9)HJJA5TJL=1oiG332cgJ|rJ|9^nNzo}?d%ck zCIK=E=ehJ;w_GeNt=u4%**7z@vc6`FQJJOyC}fg6p*GEP84QLZO`>7cZT8b(IOz1X zG_y1Nr)C$5#Y$%wAOH$QR|93VL{J(-JjcFzed)!ki-mGY2%|J`8AIFwG6tAwrJ^LO zkJKd0b*@Bi2m}Sch&FaR2-eq{p%6}*v%OCD^yyOvCML>N@9sP9dgR`BF>M#TQo$SX zxd#Yl7yzvdmEU;t*}iEPY$Oa+2nHI&Nk%v=aJwG|GRvi=l-gzAcPo|2`Ga!@4~$IJ zZHLrq)!Eru2vk3awUk;ZodYQn#H_0;tFG%2#4tmQ(oh&7at&>RQNgbmWKtoG#1cTt z3l`===6EA(H`>v`nS-4{*z0u+(#qgLn6K?^YoxyPKfbzucCOusq2W5iaX54xFNeC_ z+j{81qlSREn}|#rtr3J$0h<#5VV)}2^W8$h;S^fD8%GEM0}RCwAfteQ*Z_?1-`)>e z185*7j_1F6>54KWQCY!riOm^BrE-NL=y{Go#^(OM!-od#_Q?2H!SVW0FjA_cLYY@f zyxAT+^UU*afAsE^<(u5H3XZ$IwuO-pVgIpv?Q)wEb^~KdYZ$EhQ zJ#M$?!MEjvLNV9__aIlI%!cIiy=E#wQ5F13G zF;F6eFiw?>2O`f@8m15vDRnM2WfmdaAff<{QopT@R9;Yx7Ti{GZn9x3FzNh^esA=K!^{yTaD`X0#ad&DMT#EaT3We%Cao8 zEsJox)9DDAA*wM41Op8XgoF@|AQG`;p8xoL?^s!0Ll%RONu^Q=f-tpg4`8YkR7%BB zY5*e4GD;gIGhirT_!EEc7nL%8aiZvzR@YbO$0vJ(_~6X3)2D84>~0WdyH2rEm{18C z4)ZKdDpk*5+}zp(R%AHX>jZb4xIG@mE^{)GE3FY0NONv6O;9eS$nwd_+W6S`APOvQ zS(G6PD4{??3K2pW0!;|&Y;_)Z_lIwG!rjJJvFIaAD&v!`>p&?rpv2?MqLxKUe$5CV zbq)~*+PHp&jFv~PDO6^}uZ`(ywbi>(w2hLD7hZZDQHdn&?zX2&u-nZz;>bdl0?b0J z;B2=u((9Z&w(#2Zv(xq=3LRg7)bw(Jv;!exWt(Z0#8Dc>X)f}r=cQ?cF>p0knovd& z#7HF&Pz%wFW}p6z-~7~n`kfDd@+Tog#kvP|q)p}&eIlgFQ)kL`92D&K5u%K`W!DKa zS#pZ#%x%X#k>7sg*nzo8mGw>>J$&le+>L85&5y%k0qwSy%XNNb>6*z>V1UkKs!ff*?g!ni%Bbk~cEkPXrkPk!aA4`z-+U-rmmC^ytyU2RtgOF0EI}40D7C)DTld5jN1cHn{)H zEsdR4&`bZt&;H7%|IKGNZr*e}Tpg=&i`&$4DW(_!k!zXR2s)6sj#I|Ag^d)c5)mPg zA%hr!5NRb+e1n+s5Kmh=mMKFbkBB(S}ig6wc2j%%A zQ3g&QI{}17gxGeG+cZj|RLeNca)F`by+KYX&2w!Guq}oWL02EqlBoKr^18IyQ2m%NJ1>C|6TYzE!fRU0?O1b?v&t8A{J@0CE&BFc}XZlPq z6o9z`VGS+pIf@&GP|z^|I8mO9EYpG@Kp})gO6l`Ls>LAeZU>D6bMuQ!uYcg(Kl#El zZ%mBL-g@GU((0`%*Br+lhB2~WBBWm^oxibib@S4ZgU3ce9RL6bqQFXn7&$;l2^BKA zqC`uIq!uM^BbqSBM^GV15C#B1kO>ViCWuk%{MidHcJvqD^X_J|J$7v5o$vhMQ-Ao2 z;}Z+@@|2+}MRMU}9|l0|000LcNkl)$@cQ*7ryrL zKm2F^-e4?|zIv_wsbBt?=fCx0RTtj)-i5R)gI3S6-OY_onj$0R$XKaRFS(pK+@m%o z0E!ncoFg}BEVIq+-j!>+Q4+s){>G_;x1PUvJx}9OvDR)So>xSW6X+5}mM?4`DBtp% zzxXe2fB1d?KtIUV*V^y-srUTh?|m`phc5tx(GUMJH}*AH95SaoBD={^;$L z4ZSKFpDRCn->swd`uR65`3d@q&wcir-~0UAKm2y^e-hG!dCoY$dVTZoo%=rWiC?~W z?J9>Bfxt)t45E-w1PNpop%`FdVI@r>qsC6_JI`K@Cmw#{AOBo8O!7R3LL)@Af;MG8 zc(WO#AW{GTP@5k6-9P%Bthe(^Kl$;c3maG7S|hB$?Xv5a0KxF-*Ps8T&;0t_#4G{q z+WC!JPRt+JZ$s1H=q4a@<0!SDJKJ&5KzQ&S64fUL>n8snE_mJ8xa!lOrREj3CjT#oZ#V@Pg+f%jE!KnTU;6@AX%kz3P!C{?V`cMK8-GL69)a zDKU@~EV{ANmMVGp%;Bsj?^%6o`Hfd@JbL*4UwHB#Jn^$XHFIe0|I(EKL0`Oa?n-^E zOqiWyiWnHCdb80<6~6u9cl`PP{Ep7M#X=DnY_Ns^V5Ei8X%Y`2dHLqnxr+%s`pCOJ z{DkLw$RMDkh6YdsHNpfEjEw|W*LL>rn|kBY#)WI$Ql(_urrS$OC2RkYxsN~j<3INk zAHoTK;cw2tJAeGKvB}Ejc1K2trmVf!iQ}xj{O0FA^O+}}{F&m^82Eov21pHd8(|tI zhmMTwHA4fL0I1&?zHxEo>U#UuTTiB8^7+sF+j!^tLdoV8QYteBp;2mA6`fUJ|EyGZ=cFiwV53wqqnsauS6BqfBTNi%bIII)p$7 zlbz`5OD`QdaMvsU^UHVt$ishEER7MVN`>lm!i#S$MVUN);#jvYvRp%K0RTK3K>#!X zw#@(lzw(Q}bpHG|fj!naea}Dp`6u6e<%bqI7`JxL{^0D){Hgl>qy1LvwO7Bty?L{@ zar4aW?|<@N{MzK~*hZ(9B@zQ{ATS01V+=M10!Rq}kW#B!u6*m2wV8@r;PAfN^nt_G zUSAK57(#;&oIHO1mCK*~m4Ef;-}vIx;eCJW9)@`k<;2crPO+1ZEQvk<0000J{m&rNEJ8 zlt<_t?^YY$z(ii2ynN_J(1MpQuXLi6{8GA;eCe~_ie=A670V!w89J~-_nh$}9h=(m ziuPdXveT;_IKA)W4v*)wK4r^JIsPAb>-#_6IvIWd-JIVgR??7?WogJug`J`vUr^T3 z4PEx=Y^=)wL>4}!f;|x2hDQ|Zm@~2>kh|#rlUiI--go!<5hjoxc<(vR=^mh2P^%|v zy6fh!l-g24hz@UdJTmg#kVMEN?&~W9#29L#0nSuK(fZC*Wzi|Shij3}RD`nAo>0P= zDNijz?C{!KtsCUA$6B^9;~P0^-ox-fMLjX7p0bVXkg+T=`te!YVm-ZX+6}G8Y_QqM zHZg}n?t!05|L$zAegN%r@qROs-&sz&^e`W?Y)(mCKgk~dUFky&&)lhZ*tpT81RPYl zp4qDeJ>0w8S0y6(K$K-vm)Ouc+qoD zzR4y2i4yZW&c#$)mNWbN{d!v8xM%QALR_L_+ z(>A@rw`i)}3LGWd>jDsZ#d>+e5B%5kP-gahs}^kc1T5kNwJ^*(GrUSO0r?m7oy&Qe zUDUXs2ec_MM_EA}T;62VG^#mB}5zSHF8VnZ}_=z z=RM)~d#Hyy5|hZ8mWz0!vKxD2+~*%&UsbRh@&pq#{vH7tWH1!wBJ>EEF)C7(k1eGv zdocgxo+=ncM#7soXng3CvtS!o?(xRMi-FDjnS#I?Sy>je8oFkaRAA;$rRQCVI>e0_ zI)YW6y8c`m@+thyWur{mg$I{GVqsH@zokK)O=YrSqw^2JRiFM+ zvat1@f9q!?v}I zsm$M(Kk|!Q5$P7hLD_<6zx&Q-*L;AbFV2Z9NryspND)xHk1V97FdEAptqjRD=E+RvL;+tG zDIccE#Bg;JzC__ zs$z=p8gVEUygtY`GU=EHBtZSh&4~J(ex$j_*7N{49d6PNwMMT z3Ygs>Oo@vJBltK!k#UQ!NH8q3L}yxN{jK(-GfQXeFA@*go<}GQpR^(s6Ne_*sm2Da zRdKCUoiud%6ur|+fj6D@57gE7ggqd>be{ zpg0J`>J=sXJL13`)u2dZxieByX$gbAZAHjwn6xE@%eMMt4VSqi2$mv67Q0a`ivo7ST$s-VokEE$BW0V#rISRf^RuUE4Fb}}O z))GAg*W<-rwS1U?F2rE1S%VP+0cd}A^{cEM($K9XM4UqJL`l#U!fO$RAaE2hzR!@D z%j^wq82B)Z5rZnI}Eotb#}MKdijftvJ#ZF4sfZqGO9zSp_<@dJ;Tjs_8}!FIY+ z>bBr}#C<~fFAox^aQ^zZSGf)91>#tY%{W_Xz(3Q!r?#%%A_5^=rj2M3=&D7^e(QHb zbCbdz)EflMf*pOEI}x% z8YKoYzwRhwTRsecfi*J zxs)a0ciCd#=fA2NBQUt-E6hTQrM7x;urF$tfnz4Py#-~kMeNlKu-1`Ri$6&OmFEmr zarMzN42f7+=HKXa`F%J^N1cDQc!klN`{@rJ6Z*L>n`v+#b4I8QGtf-8h*UtC!QQYt z8h4{{*Yeat!hNF(6-GqZqjvbO?K1e(>VbhA=$20=^o7g&>P38=vJQ@^#x$B{xlqrp zOf&s^e^Xi2Ccurp%qA;(jfrz_1G={%E}EZ?;Gi?2{@P@QQ9z!c(Zci5(F_cW&;H7nxD2=G@sVzYi9a62uQrP@5C2(p>cN~W@eaf#EI zg2zJ4QI}*I&7W4+9V9=?UR(7s#i>A{#;{;qG%XS|RnL%jo}J=;?67X*_i1_6$q%_< zK(#ZGoN|q?tw!`eY`=lgJ;h8}27ylEzqzPKGfMV#536PHxoo-n+tx$h!P5)?JVkLA< zlGrQ=+9;G>_}g%&D`8jZ!{2)z1hIv-_sMh0S2_VM6fXibngCWZ1Xk|=kSdm0c8YxI z*X)fBQosJ@1b`du83v@cAGu=dhGu-^rrBK;F+UfL@W%iuffs){j3^!bZD)#`P?y-0EU-tCGFw2iESlkzK8@`<8ys`}w z{eX8hQK*!0r`z+GNmZ$})!Yl}PH=8n_8RV6j{f0oL{ne)vR6hxJK7~_6s%A&*WfgB zeGEk zaha{PtV$@fX*61p^wE)orf|m4X?t)J_o)3^=tZDbDPTSxLhG1V9Vc8}L2Rx3f)Ig@ z%vG%_N@UeBia1fI*rPQ1SE(z8R!$SX?R!UU6J!%+FRJ+XlLak_`C39QqdBdUswqGK zY~=SWA8+EuW*MS?7~YdKN;#F?8cDOx2OXY;RgsCRy5+YkbEJ86o-W0l0n7lv z9xf~rGxhOe+1P*>vI!zyVt%H7;qylSI>Hdahhay(irdaey1Vnb)!g#aTwRT3DZ60w z)+4T)#;@KT`9cA#^cO<>fe!;hM=r~tVbH2wvfbSXH_DK@sq?dP+!>&9#Mwt7%s#L) zpDrd8DO5(C+U(0gip=?3pcoiBXjzkz!VUj`8V-jKv0)nzs+qcwlS+w~U33MnOx{&2$LR7#K6h-$dXb^iAIdFFecxIA z5u283eYUW37V8lQ$CPc~Y4jVJrUy-txHG08GdcdM>u0&!Iv9#A)V!S>eLL~4Q5Y%N zP|Ghy-vnkkzU#r$wM0PIDj>!9=c-|c`N3|{{sN&8#K~{+;bh?IjXVQrn$^xli5+dt zcaNjH+T>*|MFAowUUxaz7M^l+S}up?XZtJ85C0?}d%EU43;W+ig}WqX1d}p?SiJBy zUnT5{Qhg|RwXIbSojS5@IYXuVJWKb$?9$Gbf;e`UMLg_6Da>>6dx7U3aDERnz)+h! z^r7$b5MD<{G#*+$N9~fc##b<}03zrdy7@0=wjn(Hwtm%%Rw*Ny=PkKdw7}4#fq_aD zn{ld8r${MT)-%+2cC5L!wvdb15HIip$?HUAiYxhMD^^gm+JPC7-2lxNV&VA0&N=&& zP0QFmsO3Ut-Xm5sC;_~_f}}RyZj?;*3gekE;(IBRVxzc=ZX#;?8Z~(@irG_O(??>H zuNY`8?M`5ZnNaM;)l~4_1K8!XQp@1u*|3n(@yT4oRi$PPXElX+3*CBj;`UY4KU|Q@ zC+S(LI@7rYl(SE%omKX*BRy~Wn7{LtTnrzLZ(whe2JY?haG@fJ z=uKbpol7(i#n}Dn&1Us;065TRr?WKOGl+tl-iF^(+a5G4!!F1Ej6oEv(nrum+0Aj$ zo_bNjR<5pe^`(<-E~V|gpCUFT)zb?^kGf?|#-iwIV*`E*cW=*xb^p z;Li#{;Y|gtyWzD*el7L>k9l?k+9LN1jlIR+uKh)~fTO2MTXe%5+MHfdVK3=17bh0h zO!u3|vcJBM__h?>B$|J6N3z-mxco_ue(c#n;lm&kwd6gQH4>CiQ=R(=yAkQdC>?Z@ z6RN~De^bP~{IS=UTF>cog(H{Wy-zWpt3{N?a z0s0>Yum}+5n%`MTpfJ%|?~ZnA8bdu-eFrdhEaX-q_u5V^%lWY)n=pAN+1;Z7z?w6D zEq||s{~Dnib%T9N-ub@McB@ipM&GiyLXDq?ZtJeLXb{uo%~E#pyUhur;B4@s+v_~v z@EjVS3r4SByRuD;1$$a<^I2ZP^q9eWWd11}zFv#S*)0^`aemB~wk86Ckd~PEU;H== zT$`9T#1!N`E){70VR@lJsC|6H6*|^XRntIc*VzCj)F6t3Wa|(#6hW}~v?~p+tCWgz8+zmS{|&){xl!%?+n~I)t?<2V?WWZJ+nCayfCLJ`*mq7&2lq?;|lx z4VQJ@hmA}z4}ZV7ew%&M!mu9K1vy4W65p#_MwK@K=)@=FMRq%yLs3(w5`&524`*|e zujI*XYUg<;AnvC>1Q@eQGx4b=Q8}kUcO^Sq#T4#f3x6qX|Muk*0K$TTQqP{Ikcg3x wh_r~Lw5SxXps=){AipET^#2&#JRF=}`Tze0Yw33zPX>UxiVn0!$tL1|0K4u{;s5{u diff --git a/addons/stock_location/static/description/index.html b/addons/stock_location/static/description/index.html deleted file mode 100644 index ec6e7d1119d..00000000000 --- a/addons/stock_location/static/description/index.html +++ /dev/null @@ -1,194 +0,0 @@ -
-
-
-

Advanced Warehouse Management

-

Optimize routes with multiple locations and warehouses

-
-
-
- - - - -
-
-
-

-This module provides advanced features to OpenERP's warehouse management -application to optimize efficiency in multiple locations or warehouses -environments; push and pull rules, routes, removal and put away strategies. -

- -
-
-
- -
-
-

Use Routes to Support Your Own Delivery Process

-

Define routes according to your warehouse organization

-
-

-Customize routes and picking/packing operations to support your own customer -delivery process. Define custom routes or use pre-configured routes, e.g.: pick -⇨ pack ⇨ ship. -

-
-
-
- -
-
-
-
- -
-
-

Wave & Batch Picking

-

Optimize your picking orders

-
- -
-
-

-Use routes, waves and orderpoint rules to optimize the way you pick products in -the warehouse. OpenERP supports most picking methods out-of-the-box like; wave -picking, batch picking and "by order" picking. -

-
-
-
- - -
-
-

Double Entry Inventory Management

-

Nothing is lost, everything is moved

-
-

-Based on the concept of double entry that revolutionized accounting, OpenERP's -inventory management isn't about consumption, loss or missing products; -products are just moved from one location to another. -

-This allows full traceability (from customer to supplier, not limited to your -warehouse), advanced reporting (e.g. inventory valuation on manufacturing -counter-parts locations) and a very simple user interface. -

-
-
-
- -
-
-
-
- -
-
-

Cross-Docking some products

-

Streamline your supply chain from point of origin to point of sale

-
- -
-
-

-Unload incoming materials from suppliers and route them directly to the packing -or delivery zone to deliver customers, without going through the stock. Set the -"Cross-Dock" route on products or per sale order lines. -

-
-
-
- -
-
-

Make to Order and Dropshipping On Demand

-
-

-Fulfill sales order by purchasing or manufacturing products on demand, with the -"Make to Order" route. Use the dropshipping route to deliver customers directly -from your suppliers. -

-
-
- -
-
-
- -
-
-

Advanced Removal Strategies

-

Optimize your material turnover

-
-
- -
-
-
-

-Setup removal strategies per location and/or categories of products. Use -pre-defined strategies (e.g. FIFO, LIFO, FEFO) or easily implement your -specific ones to optimize the material turnover. -

-
-
-
- -
-
-

Put Away Strategies

-

Optimize storage space with smart strategies

-
-

-Setup put away strategies to optimize product storage and bin allocations. Just -define strategies per location, product category and product to store -efficiently incoming materials. -

-
-
-
- -
-
-
-
- -
-
-
-

Many companies already enjoy it

-

Hear what they have to say !

-
-
-
- - We found the WMS apps to be a powerful tool for mid­size companies to better - organize the warehouse. It's simple and easily customizable. - - - -
Mario Riva
- -
-
-
-
-
- - We saved hundreds of thousands of dollars with OpenERP. - - - -
Didier Georgieff
-
Chief Technical Officer, ENA
-
-
-
-
-
- -
-
diff --git a/addons/stock_location/static/description/stock_calendar.png b/addons/stock_location/static/description/stock_calendar.png deleted file mode 100644 index 58fb2bb077a6874bce20216ae18db51f6c2dc7bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56862 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 O>9mFKXK0RE0|v@`g2#~r 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�)tV6g&Uf;by)u zTKG#hDs>v&*!PSbs4j!ISo5Sskr)t_RX#&ceb%qg#wSTm_cii+`ueaQeumuQUWIgB zC;t$3J-PZf7X}s?S>C%py^75bB#1!t8MfQdLBa6TAi`k&Ant*auy{rKxHX*WjOb?a zp)GL#+eXG%|K7ntU%=Y!UIBSAt8^d)YtSY}@_M^F;uxv>Z-ZIruHV%b=>zKHX|hD} z#RVbcbPyPvFD;3hXA2n`EuZx3O@`hg7q`Bfnj6=8BFjmNDRMR>&&i!}`uo#lQE|US zSKCPRw{Ab2fSc!9Y@8b=$&xZzg;ZK?*1vn#3@T|-NO!3sWe~tp%GI8tB!zlQZf zdrnqXmK4~62afGP=AwNL z{9LENYeGdub=~L*bw#)Xd>}eNc>|449#K)yn1=N8OaZ|ykUiHLe-4vl2nFg|umc3_ zLcjbm2G}Fty~1c$;5H$4vsX-SR6;TiAhxFf9uM@CVrS$0vZuaxp8@h~6HW38A^7)j zFjm(w2vE}2pBA?xQf9$R_x(4mc$y}8otBl8)4%?3w7!+Ie#Zh25$MBi@L?IxkSnld z10yp&u&xssi2`N^+u(==^Bu6%OaP8o-`@?xc*(yxX;S&msXpNtS@? z67qN%k}P@qNwOb=-+lVYGvL=5adF{|Cj)<10OYZU2MZ)O6~T;Rll`APb~oC&*6#oK z6gM|#fRS!IfMS}Pn?t}w23s8cAg}}h2^L(u3^W3A$y{HGOM`DAuRD9DMn<4u;0p(S zyMdSdd$ofU@B!sQLL}GDYkg9IXe%CwOMyU@ETLiB1-J)jf^UH+J_7Wg11BduYO@3U zlVagI?DCckWd8pC8-6q(9UEBf@Nomz2D~fqYcU}30<`*1zjD;|fQ$2Ygb}XikJI8J z!q_rezaatRG>N-STq_`5FnhdNI0YWCve3}!X{`_90lILtm4?_UGF4HCv?yLCj81RvUA2L_Jgu7!EX@iJ> z5f%LBW##7&1A6kve6`*nSS13{D-pPm;AMOW1m5HD7Y*sz+hYTF4N!4D1%DIaPY*~v z;QjUF%^JoiOp_iGEe@^YHX(}(%^&F0)Gg2dpp+7 zx!`+}AFtmKQQhJr%|Qvq5HEP@

csXdo70w^*u?d{jQ<-XHqhM7WGaq9;TC#QXl7 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

t)W_LrMPmAC>lEF~dy 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%0AxxmsCYk^KRo_?;HlkUhRihlN;f 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 diff --git a/addons/stock_location/static/description/stock_main.png b/addons/stock_location/static/description/stock_main.png deleted file mode 100644 index b9b44c702aa824dbaf1f102ce361d6f502d39a15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101198 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
P9G45ir!Toh_!5KB2 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 diff --git a/addons/stock_location/static/description/stock_product.png b/addons/stock_location/static/description/stock_product.png deleted file mode 100644 index cbfd054d72e4045b725f18972414274a28624aeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64567 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
e8 z;(O|T16je=NXi_P7lvM_URt*CuOlCAr9Q+gkMIp1O+nsk6Ga)0>go zxK71y);|HJ)~Rh)r@LB5stlkE%r+ z-6KB?_)j0Vide$b{hlx8o9kZ*gd#2)&p% zeDtN&hqcjh2!r2!Wd9q#aL0kRXz^XCKU=-wL?#!~h|uo@e*!d~l!R7{%ASuJS}99v zFGfC{%QEeazQ1%gDJ~7Yaxk57L_bc5see?T8bV)-tAi=1hc1h3SGT7rt5;V#|4ufe z*mD3|e}covlw{j4?&{%D_rdGv*X}%ugJ8XvM!@rI3!Am)Nx9DokMB%C==hqVNFZIo z+}vEScrdnqR|P#H6}%Hadil&}*N%K;G0&ht*<=PDn(H%nfk~Il5`-WTI@#nMiGE=^ z7_pxjcVQs-f@FdcT-8%M6TBVCoMqC!rU29#8B`! zdFZyYTV$)Nk(Qa``~gAp%053zVM$+=7K!{v*uxM*)Q{cpW9{aMi`kIu;s`q|2K$WY z)5t$mpmt|}7MwiR@cy=@;GuU^VePpaw<5c7lSYB;w zxx+uaa^dnr(qU}SixqX>72q=ti$0GHg;ZgNMA`9gjoDk7j=VFz5tIJ_Tf4crQTJ*u zvj(@O=b{+qFB~YNk=a`=sffwV&=$+a9t67U%Ep6y zxrnG>q($>mFY5$p&)BFiiC>e-bk;cWdYhgICWR&;AeZjUQaxwr<+oFx8AdAY+iu~C zR`vi+ND;i?0>UZ`4NjZ}txESe6;2c=u_#z9Pq9FXI8X@|6hRt73@waC8AFC_x^%Y_ zypk+3E7F89YF3$b2s$);H>f)qgX5F8G8Lh+t63DgORBiZTO=DZ79yTW^}=Xh*uN%3 zuyct`Aw#R&#B9E=o*D>#iWRavWQ;mcb{%}lA>Z086Tf3YKWO+2eiwdX z*ttn-)$Om8iO8@Pmhelwbc0UC-6;rRKc?74dkF@D_Bns*{pHJ5k=Y>DrI~P>pFgBPcvmcDDVR$qI!ACftTdGWb}`6ZTVpVPtk4> zT5@RDC@+^BVadQiWk`|o^76K}HW*RXV3QL4bZry!0`l&CUF71vmni&ZX7H$19hakb zEGm{-IJ%-*=uWc;nc=V0Eh_`vq;|1eqVRgxlc0E(ENqD{6J3lhP2K{BS(hwo8>W9Bv5|N_akCJAR%^); z0~8Lr24S-3Vksd;2$UmnaH()i;tFQnE7bI1c2Kl;*d&zfXo`l zi63Me0Hm6%u4+^0j_?p%=>6%vKM!*(GtIpTTXa!P;*^1AYV1P**aV1=!Kng(4$Lw)`_(5(^&g+ks3foCp(1`mT8J2*rOBMoxF zBHY))PbSNSbQC%Ia<=GY&*oS+>!s7?caYl$r4S&HzUZQk;s}Cw>#VUFE&r78qul## zjgZIRKaSKe3VgJ!+TR`U(1&0AFj>il+O3VDtHgvbRtgM}7k!E}C5C*dN+P8k&FmjF zaa>PS1Yade38h)L*N*#jm$o&aTX-g711H%Kh334K>4$<|>gKhWE~x=3tCo1sfUHJRf5x2nsp@PtDU+U9^FwUQ+ z$;wO;csV6xUuU{EE9)4Knp9{FWf{mB4Vn-@YmpgEtEN`BM2r(HiSD%qKn)*wG_DAe_)r))HvHuc^H*b`2m)wv7Ko_bkeEx*?MI?Y zBoL4x=sbMGK>XyYP!4OEbcNr-Z+G_^d+s?p$S-#*qQBZS z{QW!O(KEoXo-Wt9zslXrY(Su8d%xW!u1&`Xkcz6DLoOJvng8fVqRK^H17&leHU`#p zqTFCVMUTJ^PgkjXRS+p=H4# zMcm9$8#x67X~vP>j&Hz-lHGzI%-11Ich;S~l~M2GQhexXPbjOu%yG`Xm6120>U2=W zQ>%gv)daP;=Ki6i3__^olrQiQ4{c0diOcWFc(Y%l6zTMzek5vR#3+2hFs{=+HD}4QmEA5JxLG=EfA0m4eV56I z@n({+qdm&sx14aYG{wO$sRXE0rw{?onc$-X94Ith&vzd!nIMJ+DhMv5DMc~5uZgpN z{`nK3n{!*c`D&`Ajs*i6Gl#(2S*pvD&*67Fo~4W1p_JP8BB5p<|MO6VUJOsIODKjw zjuq%gR07Jhro=F5?`F~F+&Hv5)%3jXIKN-|*R&eGcwSDXi~gqY)}74N?N`b0 z+EP{N^9(UN!NdLO<}mfEdQPqN(`qziXHEAq^T9z0Aj07R5j zLWj;h;EUr}OFlk6hC#wvJi9Yx=i}y19o=))moPS1Z=!%{nJ8O)h&u(6Sc-} z$ApmE!T+U^#>L&>dM)0r!Xx5XRc*%R?XB}^;+?+~@8O5?OOrxPK+_Nqm@b(R44r8! zXt~Yp7qwiT_u&|EMhhjQr;lz94=p(fVh4A^jQ$G7vwbFWBywo|l39|$Wap~KLPwV& z&{W*mII#8WBrFb;bxqNqL2|>!4qXLWF=9esE)k9W;VN}lYo^k?I>m3yv}_08%phH z^1tu0WIMm*=u7aNw|Y}S%O^PLBbZyrjkSX4NThM2Hee%3h(+EVk@e#2h0~%N_fLfi zgu0w~<#XQ0vt_5UwMg1WR=%yDPwR_5k?W5{Xb5`3s8$YBM9VO3U{RW>06JL5uQds8ZE;NoO+_KdA9 zBXfbVe4$$>o6K-97@z?Nd;^1%7NYe=3}YmfTxAXGmNXG`2KqymP=ncu7HYRwGAO0? z4H$8vORUlodfpU=*>gf@o;DAj2e3l$7bswKw=R>k)uO~4^qC_VhYFuUxIxz~ zC^~6n9NkBnfZ5pgjN6#;+sw;*_41TorZQ}eslekf* zTIc1|rY-L5?EYEeJ~sNvd)DJFd}LIx;hPrM+_$I9WBRnF-zwD3FD*uJh*;#%fkJd$ zgZ53~y+%q{89l7bor`0A?#x>MYV#r%V(9fCB6^@aLVQbaFwIlkt+ym|;sgSo4pR_{ zR7d#d_*|m6enb<$(pDkf2rou$=&Tu~{cG!hf$=5F0p zh?7xs*JJYlKt|S@bQz*#wijNwtj6xRc4dDTCCf27i#a}#*&FL=4_U*qkx@i5qw6mb*dHSO8-Y!s<(=es#FD}q(8w`l@+M!lVDdLu&;fz;m+mJ zV7Yum6+S$~J}WHe^-xxcRclq=0hAj9&RTol2|X@qXU#PYF@nBxJtL}gJNF;1_Ot$+ zq7#iZbZF2f@j14JhE#qmYDk+moc=?C)B8edu0@l2+I?f&a*sA5sI}@4RAu-#4BOwu zw9VRfdW|7XvbVb3)AQJeb#7}lZHb|TZH=nKuH^ueuN#Kt3SXVy`Klim&4Oxh8(VFv zh~~ayZaA%NUO~C&%FuCb+1aJSv}kMX*%&n~ADi7lsOvq%R;$t3y}tb7OyjPZM6;ut zL0{2!!a*PnhIGT-+_@;NIu|!NGI#iNor~FCf~7#n|c%Z-apQIwCZ`4fLiiv6PciGqXvfv-VWcfs&6L)W0miHGlR5eykQ(VAMw{vRt zK4p?v69{b(AW7<(2Lap{?8F5%t)nrC@J0_x&o7T@q|GG*!w@1yZZ`+Q{Ls$w+`{`; zRl0MwFoD>y(_MBKcqnL;dz)VRvWZg*`gj3sQ)Y5-v}mf0oL+9575f*Ct&~E-dJ+L6 zy_e{3JstuDW#m8OiR3&%tK zMzdEmQi5YNMe+6^?pq*3dm-cH&SG0UOK2LbTz*+1ah*1d-A4=VzOsK8{f18CG|a;B?*X zxJkheYCfW94VF%$77d{TW*!L3(1)ot8k0nq{;1E_D4#Gtd4-XK7;S!U_-s9Vbx_th z{{S+Eq7i3j>@*SG9-ml`b2R!kinw_vZ>N4h8q2{qyj_)r9vu)?+>BE&lwKHY-B*(<$y>Gh2#l#v*I~Tjf*_?s4+J{f>hj1)J zF7=FyztkV@FWkj`8HF-5lrz94n(RI8m3a79IhhrT3qRPyZL}H|e{AhAk=Q3@u-EBy zud>O6>mMVf!^Ox#5`!QQ4(#q|x)5Q`hVFIbukd&u&Kt9{r@u}%k;lWwM+h$x45x}d ztX=Z8zyG~YE%H@;PL^7j8%Nmvbg?X9YAYdONRu&XoGufLyQ|B2)KmmJ^ma4Iav|h9 za^$=$bEd{M7t2+*&&54i?od$y1~XqTJ=E31A&Ud9vLf(CAs^sC9C6KNMO&02`NdO2 z5g<*gz_hEVOF;@V{onWV2J3_idclC{J-HNc5E)KA0JOyoip+> zdDJ^s3vS@=bOg96=v)N{uNe4D?&+HQPA0P}` zP9Ajb!7t_Pl>r0y8Z&eVmAF}T>1-W%n_{kQE4gbVxJI5^_j3a2;=9VXlqLj+Z=8=e zRTz-CI*WHip>9^yKn3o)N`aO>goZ9#corc=ZUIPcwj0d(({e=>55I@QYkr}*9Fp)^ zddA3?W;uqVTF%aK~YsVX>cw|LDT z<`_3s%8UrC6CDu@H8y|B(DWoLYtgpW^M2`f8F)0d`kZE_>q9wgy_c!Zs6Rz`vFPOJ zfI_s!4?=ynI|)YhN{9Q3ifrznbGJv;pc7CJ#6W%l{HS#e=qCRrIA7}?3}O@JV_o|eet$lDdkq60OSJjC;%b{uHfmBv zQ-<~$^(wBNPm2|NPumMBOvj%i8q}&(&zjo?SKDRGNFZ2drb<~*Z2h&QbY|zA^?P~H z^xO@vKIap{@K7v7ji>u~xwzG1IVZXy*UR#2>PnOCFYUV2m5p%iZ#4d?S#O}&rvyroI99U?%VGiaB6Ar z<)VAOX{5{DW*ixICL??_lZ8u-keksBiPiaUZzp4!4qL!kB7GpeAMMLi=ig3pubR~W zF>35+3l<&4kM*8e+B>atxkSeZ!#|wtdV}(tHq+Op=4vj2Jx}IfK|_(Yoa8(W%-*&s z@Su!@!xq9)f%)5W4tcAvG|u@I;iQgOqL;s`F1hly=H3ZhkFS+&O~m7=O=CKIDJYhq zV{uJl?d4Zb^U8pFg8-DyXC@f$1=5;N?;iX6S%)|m#Xx6Vz}CKWh{f@Y5GC)cCDXdq z;24$wDe>x+LNMlg=m`!>vsVT#2r=@ZlYD7vn)aw~ZFf%~&hJl_U8WG(U0LpKhR|T2 z2B%llTH|c%IuZVH6mF{LXCHB`?&!3~I`J=)#0SwD<1e)$Yf*PTZ(p$Cr*E4YP;A$) zpIk1W;CWW-ehv&{o4QET{i<#FP1hZj+L?DMLrgp@b2WT~O5gIrQ&HuCWPKH!v?Bg! zIqw+AHpgL95}%9|KE+(Y6=IC)aYGap5{9j12S3lO$0?jP`s^#DriRkH$(wtSKpPci zgf2!~9D?41*r=7jGEQkU2JAIViAvfEg4>24kTC(cK*g z3G#F3cz6FSz2yK#ay1c$@2_^Z=tWTA4Z2+)AoO^nCtGr)lo#c923TIF3q z;jS>I7D|D`7e?@#MF#=72cKO#grcOX_Ty1&grca{5mBeAdq{A zCy|vxz1Sw8TVdPdZPNQ&t4TvLhkDUGqP@0`%`~xaUrdDkt^b=;wb}gT*Y9&i%b7+( zR3(D67p{Cj&PT}rXLu-*JtK^1e)BbBeJ8udA~*qD-gf8Vh_6Mn9JMz}hh9EM4=+Za z!j23@ZaUyQ1&wDCw=>qqAq|+1h85UkYSZp=snLWe27?Bj1h0~%{WpF$7Rzvot8jfv z8_veV;|H24gpC*<7t=qG7%EoQeS0q%M~v35d_0uUq~TRt3$l+<$Jxki@|T(+}f5(=C+Vm4U_+UYuLfymg5 z`DZ?xOF(s_hD&ZUfyii7uO;6$JB`-1z^+=LeEYrH+tE)uJn6Wg=2SHq9d)L0%ET|i zyp47mhm}pAGdmT1&IeYsON3G%Iimkrky_0GYe#B1zX=tWt>}tjhpq?x!N67T>$w0| zw|-6m<#>N|*k29Yv6J`wtK1}HY{|hb@_ZlCAn57s(z+IX8Qn4-WA*nDE`&1EU9RUm zboHFJ(*z6_u?0Nv3@oYJ>&-+{u)FC7-~DV3$D70qUd1}plG=nKE|rg3Z<*vtK!%1J z1#4fzeUg}D+Nb-4hdJ_ccMOhJS{%S@QB0#9ZTf`gyxz{1stg7=H`;uDBTmfW7S37| zH9<)$_r;WHR090J>VLm1$Lv(MUkCpZ%!{r>)xXgUQG=KQ|sA((? zzr}h^fRJ-|q!F=yoigrV&uqFEbxi+{dq@a++zz^!Bw84{@mtOgugg=y4sQtS;AP?0 zNC{3k6*V=rIbHQg1}QbQu~)+ws`7@_i!!8n06PU-Pkg!4gz*W^NeQrI%ws?A)M(B| zB?o^AgZs>`T9V*+FIev6dVh%AKX6>7-S+!=yXr5}hF@uMzYTSHpXoHg4e!H?tH;9e z9ixqttpLH>eSlAOLz!w^Kf6)&&3|zLTD?^gd%FtDuy$vRi*O59Huxt3(Dhff`DeM( zp)K|Fxx@(t(Dr(s_`lH3I$2s!HQyYrd{Id(ch-vCowk8e2LAi-DqVPgXSab{uH)r4 zI@bU}$GObKi;+x*tY+o%0xk+WTJM_(kN8W>R$Uj*| zd*v`^cwM)LZo;dzWd=!qx1dVA4fd+N_iU)o{X#aQuA(xfh1B*uWb>t~v+V=0k8vj} zkwR4{wt3MT`|#7w73Jnks2ThBR8>;9Kx$Jeq=`9CW_%b(M4q<5gvP_&44B%zb)4N+@6D} z>Z(Kw`^9lVXAl&UGWuyI_WHzTg0wZ}e0fP_RxKAd6KA27tm}2Jx3#xxD;MUA!TQqW zemGq40#`;}e5~z;U+oDIFIlOiH8kLOCtjE<gJzvH>UnJh4lF^gt zJP`*)@KY|4uq9eKUc zKX+jS!tKCG+{mU>?o9FQK;&N^6+z#{#3d5Dd#p-=< z6Z~JXooz3k>RTVL$reHw2A;hd#HDy=DVV^F)A8e*T%U;gB4)F=GO5vI#L42YnBcR5*dgsv^*P=nJ$*Y<^3i`Ue?Gr%TRUfu zpE-&d+-cFBn8o1Gg~dGK{2=BU6xoq8kUhnAB8?wrq@Fg-DL2EZm1?F1Aopde^l77e zKzI?VK7#%H^T({#);$l;`0eB9?}VYDvOfZC0(V4$B6OmGjU6w_{{Vtsk1bs@y6N-H zZ>=nTVxvO-8ia?7h8f zXs~hF;&Py_stUXi#YhJOgN17}@`&n3L0#Mei9`gy_pq5y`a7^AE!nvfr!u%$nI{-g z#KJ@$A~8a-koyp#Qj0_wgHSe$7!h77Y=I_Y_rmmrkp&@)SS@?_Uy=IUlYXf6UfG68 zo=!}}_~)RJqGaQk@k1>o)d_<8{ZyBYQfh|}k~I%TYHD0^J6`Luwj9C(*V&X(@Z{eP z%q01ocO5A{5E4dfXe=}naZ{yXGo>QEEh`Sbk-DZ+@%)JPN@)`A8m%bbGW-~KNoOLT zb|tv6;_;H#bv=2%=5bM>rS@qsj!0;F@80KqvqbpK()d~nzyr!RaBCofDRMVl3@@s3 zE?nqZs;F7JYKB>n%jc}U3C%^uTrJ094(ew6SCz+z(@zg&Q;DSMCa+tot_2N%r-=7i zD32#;iMBY14A`ZV$TNRPb#(`P1X~EMVV$dF`^#sj8vYr;;GcyjA}U zIvi7(71CKTGUsxsSkHv(Qga#3T@R(6W1EkxIcsWjR9C`wlU%`2!l058!#lY4(p#9! z{J~fLdw;hJ7ZYy68%aRM0R%ERb>x*$Vl{X`>*jwMNg5|6cO%bj#_ey*M@R;Bp; znolof$h*GMxDvSBUpi@*~ z`r}N(S4tw1aZ^e?4&>fnD|X_g@=72v;6rs4b{kkOLA*SR4o_R0oWKB*QO|w6iktJUme|x8G$KB_2>ds!J zi(cI4DoR@zL(60@A5j}v48XKegJi4p=A;DgX(Ki6d-i+z_Zc5V?Ebi^_U$w54T4dNRtB{%1x3tY|Oxl@Nh$a${$ZhY_XnU7{Ua>Rj` zi~qW;N^X1N0CL1pD@mjTV3LL03m@LAUf%HI2W8ecV8fC(nKpS~$DOq%q(4l94sQzJ zZH(p(+9AOGqK_pCHA7D$>MA|iy#Q4y8U4U&WArN zJdCPGSxYIBZDQ{loY_wVMuqmIoF7BHxy|u?xqQFQ33!utQ_Eo-O`So=1^}tNltqxE zV46CjLuZ{hBOae=h2AY663t&hhp?`w{y)@hT>E*!!NCCc+PdLQ817F`pQouMK4fyIma__#RjN_8O3i64}ak*QR-5hUTUuo*+o zCW8kcdKI-8J|Gp6w9DY2Ns$ii{SZB8|KSIg+R~Y+uG9nyIjopSgn#}?Z^2fNCws1J z{IIl;qRI@f&t7{A(%VJW%KG}{-EE%E_2~Qa=%eL?7zF%ZJlQkakHO_vkG={D3NkWCgHFBw`g3pd zGd2BDS_((*`ta8%svl72d!&&jx_m{@!x*^Xpi%R{(|`oS~o0I0}$&V#LTD z5`Gx^?R%wDOU zH>X&Y$2p@y&-vwaE>H4Hp|pC9bYtf?Avrblk_h9jNeyjlg_6XC!>?9S8HFQJg@4;` zvOLyb%e$VQx?V;-?6{v>R4UUV&U78|?maqd%>G4TT2t$A?(Mj*vcW8E;2of1_KlIiRctu$t4JzAUWKJ%An>q!i}z`aWv49<9#YkuBUVKyH9*Y*2@PE z!?~HsMgbuNn_=qKT<`72O%0OA{R17$wH1>0f&I$yo|S{Geb)%)jtNBC_A2<OT4;>f#d-!yq}?I{ST#?8#k3TabQQXoVmB||BtzQhsH(a|Bm248ym z+S*nC#0psvT6LuzFZ~%#;G2sUr55uczg6xh7JO2|=zfW;HTq?;kKuxK=5KYxZ+wK@ z^)#(_=?1HyUd@T;08E zUEVJz_p4q9Irppgf6zSKvj}W-v`=+H|QZBPF8gE{*aD9h@3pd zDhOYt1U}a)8JmZ(9)10J;+)%GiM9D4&C`maLMO?YYF!Ll#$%3{D*Ap&v& zP&hhVAZO0*l`};~EX{Ollqpr-_<q*`FZMCqkKO=q`BL-k7USLGb>5$`~u96hU zv`3{5abqb#99`}u*|;cCy`f}3X)vRG)ly7l@K(3SAMNom9|*RQ`BEye#yIn%hlJo(0}jl-9*anaPY|Yn|m0L_)$({Wngdtiw<=Q z!CTkvPeBCXk*|5MPU=Ycgo&_#MJW6Rj1tk%Ea4_E1SoOI7C@E{5R(mK0uR1-7a<1B zC3GsPxXc7NY}^_hyd^5zEF|>u=)J;S9%|ZhR*}oqYF|0)D^OKiBhAjHbkuYN_jZb; zG*wlB!Mg3QVWFeA+%{y_%#nxu6x)`~zg!O94&HY5zL3nmZw)gYe#H9q$Z2OWQsYwE*tfLfOh~oU$gfR%DXr{Wu&9q@>;jOv}#(hv9=z=vdEj%aE%|+hcaKz!p|8s zuVYS=NyXM%kW|X%aj<{yj?@&iXSjwh1g2SK>|0}MN^jZqo4VZEQ*5;@aTEGRVhSNi zXVc>I%6Vhn2b&2h3^LfhOS{5eqfSSv#Doq1*D7J`!H=UY-Qd&5YKP`$4TVpa%8tDQ zJ_`-LsDgFkH?+;-+FUfM_ zD>%agBha>{ufBhkoEnde)-;h5Fq27W%l)ii@V2C&@2jRVl)XP?oQTL7Fq>3ub`ie8KQ<9+QnCS_}zHWov=}pPTz05 zAHEApABz%1QDbC8;T6R3-OrN@yv!t{LXQFVnv|&>qEk`901c89P1v-5D+tVbl z)1fRQP-9xo43&}gMd>ZuIe4y2qUK|XSUU^T6(c6Su;xwv1@~g#)vM95zp}A%n72fW z>S5>eGR!k?_p)DU_wAZ^^deY-whWA_1U(e?gn7>Wp8W4v1pfmMPvmD?lQ2$nT5_^^ zU5hJ!#^eE(|+f;MW7p2;#tO_}1{E5IXVvg^LLN+aN<&XwIjgV43PqEtS# zg1fEX4($u3y~anhr=C|mgSTl&Bp!_8aRQ0q;g-!)?`TT1Yp)Nd+Ndp~^tG2$hl=q< zg6ZSoard2Yn;owItQ@=_j*k%$&dyvU(4i{J?XCUXPICP<)r7^PO?;`d6UanRf>^zM zHXIa4gsq_LQy1Edr^MtISO;1~u_W1U2V8l_@Sl5ndeRL1y$&XF%q0U0;rFfqy-V*F zJZ!Mdd_~La-3nkE`ThbJfcpOJfxBqC==1>+(8;&c$@xkhk8!RAMxDlrs;UX#3FuY< zc|-cwA0%kpWIwDjX%P#DzEFIGp8|ue)n;Jf6#f=6Z8GTbubkX2X*4pyoF|>uZQ1A@ zO}g0uC$QxMHX26-Uz#Lp!PQ=|EDH^G4#J?HOMlSve6KWK5kQ9*$ERp{ubCz0&v{EX z#|J!bYcPWyU0!;1f3CM1nX$=cA2(LS?%WuHRqUYy&p!#Yi7jp1>cq%Qlodquwu^3V zCY(F+TGvQ#S-Ns!$eY!|NUEXe&8tdk%slE+<}O}ld2Bp92G|fF!V=z{2|O6QKN>SL zEzASRFtl<@y)?3hRz}gRwNqiu>S4{B-`Sbkf<7jtwjd@cB$EO5&)TKzmKd

nAjt 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 diff --git a/addons/stock_location/static/description/stock_product_form.png b/addons/stock_location/static/description/stock_product_form.png deleted file mode 100644 index a25c85b64966e6d6fb54f8c16456cc37910b8721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72421 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 pI8u6 z?-HWYw;fZdMW6XIWt@A;se1MJL|es!Z9b#X?W(AjN9*Fv7irez&8z!BY2x=$wTRwZ z`gkIx-_OGOMO`BX)GQ`pcq*O%*z~@zwk>fMud%T)a-cf0xGU`? zx~;C7g6=n~E4G#cHd4&P3d>VvBaD>YVg*4%tol361KbAEGdB189^(9>1cU)Pgml3& z!XAjm(dGUOcoxlg4J~8{15GcNcKl>0Mr*0vHZ*75a7FN;p|YZXJ%y+?(srb&2}ZnU zLU-~dr}&5_;TSUZ8qg11rC;;D2G1+>YpvO)co~Oxd|6~u*UAXe_6f;#W8l1sl=dF_{CWY#r|1;dE zmhPcm+w7G;d}ET3v;3T~;t`HY!#TY`_O}616IKj4L#Gx$dT{@5-qzHa>ASz&@_$p; zC)J?-b@aW5{BM`({|vSL-?gx^NT3k$g>?9VC*!$kgtb&jy^nVn?%628U?hBTQPC>_ zUtfLzejAh|Go~}d8ByPR$&qQ?;&oShMi+tlQ(qSLU(Ep@I&o>L5i~k%ra_Jt zwWC@6?`D8)wUyGK`Z}J)U93#wo{jy7R;cpBd&KBu^nw5M1uVL@@#n0LPUwu3XNs9( zB;enT1fR;G)CqlZ@8|Nk9|vxwH~ctPzeim=-(~0du^=2pxd5$ z`-~a6|38iRBkh&^;p2bRI}_3qtWFnVkN>~=osez(<9|BJk(s7}wZBJC8oBwus)_VY z7MWdGcmtXS7*db{=D|CH{Yz*VvorWV8T0Vp=JnrU5qsBhJ`Io>I_$Sd{RZ|&8erfF z8#$W2#esG}tby9MCGp;iM>X}8V1$$pXeHw0KeI*Pb2S2Y@6;o;n$H-H-a6rV_pyf< z)Nu6Ef>9+)l{O-z(mDAHSbsxU{u8s2TSe`a{1#+qMD|=f%DuEauLKh8dfZpDn?!js zPd~R_Wkh4e@K1z?NwOQy^I=hAc-Q@D4$NyfS)JG2sm94L^cOqgL=U$8dR9`+}3%;U&4;x;%ut?tHz7Iyf6( zGZScQ+`i&$xbqQq#ff7GV>#h{W(ZzfyYOCQW5S4#Qv5oac@#=CUbGdDS00V$(bUPS zs;(X%aoW=QuIr)cMN?k!@hrZDrBns`QBT06|0mum%_IR)!&!|R57q$2h!uLoz~(t# z`%EYaLhE*OuJ9@Tv5wnXf>x~r^=F1FqT462Q~X$O&yM>LcCi|94D3yAMB7+#n7p(( z&*k4@zC2k^FNI$Q|GJ27d{_~i4~HgS2GJr0+z~Yy$4?`TgB?&+NF{!A{HAN`5P4`y{~ z+?@4&KF3dCrnDR)eFqm$p0ck4w|aO)6dp(}@-XHlEU3A$Lx}A1a?+%8N2}PzhoD0k zx$DK^t8lwKP%M4Y9D``zFc($_3r zpM&nu-4MkcBlFqM^QOYV!H15glFa%0Z*IJO{wTc=W5d-r397CtHiRSOJl$?i%wP?A zFd%PNKJEl?)>3a`0)F=Iq|T&&cY78G3V)0pb|BQgJ`2P_XM5&)@OmtjX08&JA7+Rb6?u&N#)t2PV4e-L&`V51~V=+0%P@&Txd6*l1~b?ihFFzcYAT;1K28!fz@n_YKq;w%(QZ$mX#vTk^;$4*zpu3fSp$Cd_I>bgqOe6JqqF~N$~BOI)^ zUAx|aQ4ATjzP)^{2i$8jIvjVqO-pTr`6U#EE->crQSVr9-cM>Y!r~qWjeICOQMjyjUI47BQC_ZbItqaQL*Wi|?P^ zI@^~uew4m~w2_mKJnc?#LN394w7+q+|HB1XV^n%>%2bYym{4Kx`kgK3-6?P5FP_d! z=~|+Q5fNeJIE}%?go^k6$QaX{vy>AbTg_tDLgeNby;huNi+h$j-A41RP6SqwWExnc6ocyKO44u02}9|bQj z<|odP8!aEzSHqB-P>nuV94|`Di}xUdJFYJ{KT8soIQqx&5w1_ZmQr_|i-qpw82IyEycGvFXTYt$7vkL@5g+RG@ty@nZh# z;d%c_?3F>>-tHPL&+n(7kAsRMBSb~<)Yn~*mp|R6We(U3sf?#Q{AUsTw;T4)>j7=- z7$tC_24YVg?iwXTg!%lp7k6oQ5WDpS3vjI>2;3yUp&J<=)gi@-V7R(`I@dW}>e|k} z9cQo9Ht9+6@VPtil?h?ZXT+tXJj&7sA*;6WjcGwKxTmt)E|cQy=y-d~Q(F~pXF|L7VF z9s6p~2yH6G{Q=7}4HS)i^);*|K6gZWx_?bPCq^S_Xs7R@cMr~{*>{p4$2jc=dq|Lx zWKa}n$7txZieY<1(l=e3oSwI{!OF1b9bMWkjVU;hb^vNjUoakNjhi;iW9ra299$b? zNLQRp7UJbDqpB{v4s~;i#{hb2Rje`9?xjvNJP}5O00kyv-p(g4H;+~Pg|&)#2EB5g zdF^>6rc3*sqj*{9P3`(&%*E?~} z4Zl3M#G>hv|g?53%(BEWoZ1T1Mj3js z!WD@r7v0E+ zw|rc*5>he=QYV^;oW9>r_e@EmBg9grDr||KX6|SuXw%yC{kIhLcJBm%=DpKK7~tr4pW}}`A&A-=|j*2XT;L5j|rN?GDJf%xiD_O5?i< za1TzT8gvNfIN~^H*cBF43NLhMJ3Y;8IDP+)r zN7x%-65rB(Ip2OTb%K*VVCeeE~h_y;wA z3QyZTXBW_5QBCP5ykjN(M}~y3Bvt;{4R)ON@JlMz{z<0ONk!{$35aYjl;VHdO6lVG z)+`mL<&;BmI_&Ao5wF`qlaqd8n6Y6L6*r+5e|}fP{&LI;6i^N3p{)qDkSC`Y8S!X9 zV<}@+vJ|xVzWg9kQk<2-X3X`VOrLVnq>|7$Lt3dd9N@b@Gt#D$9cs2UHaWoeseZXf z*E^5FTYb2-;7Gl4UDN6G>G3{Ej?sIlN>xs;bs7sqF&d8x!>V9`8DM=Lx#9fC=>6DU zKs=^Y+}?E)$cRWga%KMaOB&rjam2`pfRrD&&hLEv_C~K+J#*JRI$}&FPPFCyKwtjG zFKr=@kWRYH+)c8WEQ+k7%R4D2CVc#_%U$GAv0>n7b9FU4`F?7kqjkRFru=1w4;YZe ztRdIbn6ZkAf965qnW&q3Pl74dqRxtISh&&RfHQGX^9!+~0xM#@j&3hHZ%{r-ZIvF) z|7=@x{TI1aPk7tu-Stgv&`bEhX3cxXJS^UZ4+)zFU`;s&%eP;v*-MGkpIvEB;ec$o zI5P=4m$4^>j~`E`Z22Ek#bLS!Hrw}}gK7VwVe5m`xr;5cymHnGC@I+AUu-Vo%~+G$ zKTf;%cQNQvqP@A%3rdqzjE~Ix4z+P`(%eOEV*(ZaePS>!4WclX#=MmUT$ ze9l1>bCK8LTIEAdYcEk;UQl{p^HHq{A3Mj_RkctgOWiROdl!uAd+xvIu~&)C!A4|H^4;t-ZsWGEjIb8T69 zW@y-#!QLbPbu@B*Xkd|Oqn>m{2GN~!WOgu}E#2^WKCTz4^c$~Wr!_5cPh@s^$+a3> z8oUPbrfzSCWPR<;sc;YXj=Y^gIoWUw#ZMkC(<7pXuEY5)>Ca z=K){Qvt!EYh09B`1FYi*kMgopp*=~S@c~ndXd0}pbG4zc+p0@&QS+ku0PENYFGID* z|1{o~^&{6UT&TuD=f|+;?uy{IfJt<)~-;O_vs8Odf50cPYWJC zpNPpUC%XQAGFE3V{DB;i%xp7^RZgd!+cduH-8AvU69mvIOswYn&V!#oT*M@y#Sz}+ zYhSD}7wP%!o$ii-nLHg@--cIWgd_$VY{~pRy&D^py8vhn-foZ^|JpJ+NI3Q2rxYqWvv4u6}~h2i#p;C#iA*^Ww;hrj+%%*lhS3Ner@{w>*wN}y!aq&}A5dv0TNpX@A#cyHh7NivN z_#iV8R#8?T%6clcm!=ItN;yilL=ru*nY+82-qDSd>x%J>7wu`CX&sEPh?Z2QRJsb| z(Ehq4`RIHjQHp;bre)sBN-GO2k34)qA;C3EF7om1dh_wP z0M+xkem_5L-IN)}NzP74c3>Sv5XnV{LnQ_r{_rsHB9TTfr~mhF^A&IDBNX-THY}JG z`!K_yG|(3Y8;QW@LXrkimMY$#`tLM<%x}2Jp!f6h3j>Yat*yaIMw#sPV<_icafQ^O zsKTgFs8PjO(mcn4>!DdrC-aWoSdS{LFP-tnV!T=~>Qu9ZR@lLg2abf%l zD}8rv&3Co!$cl#b2_&UL!FS^wBL5p!X>`AI^#S@%*m*{c3z~v2e?ED>U;1pmY-FKS z=r#H|7Nqj}f;O;(zv`@-fQl_IUbj&+D>wPbr5Q>01UjnHVbArBa9k>qJm1ZH3iu?1 z9@@aK=+3*CXI!8oxPY9Y$EdxRt6xXkIyLjJ6RF&tK}?Jees|9~z85~WW%w`eSUQC5 zHxZjB2UHvk8+03jEZ|{q-CFhnnU%8*fk~21x$(Zq^5A!gdwa+8?X5 z5w3&%&6+i%o4eS8HSe<-+f2V+FAcKnd!QO4Or7_%UE z5Bziu1N=@~T!M)q;GiPEu38FR@^U&>=D2?xQzSvdkpT3i_ktz4w@VM27ba8{64bJs*G0Xlf5eXMUExaWG`< zHaS6@UTXXP{Yd#@Vo#C2Jd)tc#ro|r-%D0LwaZYS`1nPJd9$7W_R61MUsO#Y^zQhU z?Z20d_T#(CI_Uau(zjD+1U_fka;g2G%Qi6Ps>N0TZ;HY-E6W&j1{Ti`E}r(7xQF>p znirt%l7Z1Y&*7E5x&gKMWiueHdgFc#Dkc_h*S&m-X3Z6{T8l|KtKYURKHp78J0dQ0 zYix~#pX;qky?hs|#&|R&Lw+1UpA18sM+pR~uy>D%|DSYSX7fD*HZnBaJf4V8Fb|0IzP7W0+mjst6^xhlgPjd2}#BeSg z$<3cMk8}QrA51L60f+E`MC$>L{cqJ1U}rjQ4b#&Rb*JTO-S$Ser!VCtKQUGXy!L1B zbSszmi2RP%rwKV2{rsiVcsOguucoSC?$b04>YYzZ<2E<6Pkz_vny4bX5lYF~2Q79w zoK=kq`dG-f7QKT~41A46djkaRPUnMii~Q%q^}nbPc1z1xHkvxib98KL-|K+p30@YSxFnqbrIz7`zRL?{$c+VJ>&iu zwma9Bxei>keeXO=j1knmsi=8P<6z>Sse5QV_~@{ePI|i@Pi?@buR;2~Hq5y^8SrnL z6#O1vN<6MG0W{b0+FysCLkmr!&iqGx)P5S>0>ncbv9usUA;PhPuqpgcR)_T%9Jc6_ z5FOg>6?ph+P$-%%?8E#}Os-j7rUr%@Bjuw=WFN`nkRl8xQiVVJYYuI*x7xz(rym@1 z;6n<*p^8Kjql#25vEjlfe7Ro3@sb!U9K)?I0kNO7Z|c`PE;(*~vv&bY(BmE|EZcDC zG&K%N1BeUJp;!hQ>4i7QTqOAUjoikFJ7-6{zxk@j#+2m?EL!9ifzB%KoG4t!5W!VA zy5klpF0nc#Wo5saP6KeAAkB8fCGj@v-RQE_X5Jz)D&EvLbEpv_7!H0R=Z z$RUish?nJ0MPo=;qqQbG%0T?-Evv2_R91%D3Qc^eS@=`>2Xl=Be(=G`k`7DB!f(Yi z$FjfV^0eptglGQP7^i)p5VjOe^@+~6yqF9wLD!G<@JZX|h1T%7E;JxEiS`cV=d{~| z-hn)7@X@aK89}JKpN5z`WTM8c=VI+``E0sU@9G$_o7bZzZ_;b%;;s%U3{E8m=Kz94 z=)bBRN%@1Q1M&N(v{28ahJ;6&%F#MHZoc&aIzbsMfewQTb;@JbgI>BMusp zEXVK~DF2Y#*XsHfR|plHYifXo%$)5*Ko&+1IwN9?M&0$AHQ|J831{?}VF0Aav%vvS zO}NRvxFLo>bFLf+KC$)ZY=XL6`Vs9MM(x3+jp`CO;bBb@P7sf=kz!wOGzMAHm7n!_4xR9lsN2xJemFGp@ePCQ3GL& zxMQP`>Q-8UyhxE!^5SkOlDBVzbpa!X(+?&x{8ov_)=~`iyFHvRT1K~Ww;=M~B z@kmaGxp-_}Gv?@g_MC5@&`|&u^-nH9mv&HPWu>{f`DoL48*(IXCfGCyo?d#GCljo% zb23Vx@X|Eg6ESL(v`6ZVj~a+794JE^xb4NsNX9>zyIg1<*(nTMRAz^UDwR=Dx>VNj z_*284Ou-hzGZ`aaN3VLox2bf^sxwZ1Y2cnUFECEndFZ^r9-ZuiAWuAS%mO5i9>S2; z=0@!hMw6olL_!$+r7uN>sZXAK)_$@>4O8^!s`Eb!5B~7~AJTX~@jyTz@5{wO7p zPu>FEi)6%pGP$H(ZrHKeci)W-X-_0!`WasO5`h#47ofZq@^$#G+k~-dA%s)jP$fjx zXCpO5Y=4~TpI$$!)+K`lI(0cvR1@Px#5>Lb7<^8?B(|CLGFBXVgBS@B5E=ZG#o+(s zH89C2H#7Lek^j@_aCrlg`{Ny5FTh(Q#dwiM!yTH@p};x){ERD_({D{p|F+wk6dfEWL~Y{G zt22H#t)4keM*7k#{xyq)YPopU98NgMyn$Xe1YKggrtikMT9X7WeD2Y&vjLL6-y(xe z8VCg?D(IBJlDzIO>2(&~m{E4J9!!m3FuZZbQ~@$K{4N=$J&hOh6;7cU03ejqFQCG~ z<%g6q5b!U+Ry9r%cUfR>00b^CD!GcKs%f)pb;T^6WP4ldYD%eF>pKKBI%=k;f@d!a zn$kMBSpClo0F$>VO(Mg_UWUkoD?5ktOR&0tqwD!<&HQYNILIJ^E{ezKzGCiq^2GKl zBU;ai&HC##%!Y=tvJu{;7ag_bx+Gqv0l=yZwAd#LFk(zMM~m(7-1=2kmY2Q6W#H@l zPuh zyWJ4cQ7-GiLg~*of7(;u(=fU^?_1TUHTc#6TP~+7228)G3gh$r60u0E|Cz5|6L33n z0-&w!?eRHDhf~>Pw!umkhB~B@afD|`Ru*zZjttZpoVAAq=@0$em+lrOK_hMqDrlrM zCNIfc?_Kug3d8%@`-Cx#@kkSJM$$c$51&Cbq;@+(ZFi+aeZe| zqF~WL*}w<`LTgG#-DbVxIA~}s`@5O2G&@0OtKF06kLBusZ7O{7a2AEGojflJ3sjIa z8$(69;Y`hYZ;l--V9HGY`^8(>S47kd7vO>xGgE-u)$`r-n^R?v_Gz=AO908R_fwZM zb>+0-^Gq<6rsHqMr)i$B;$sHKBiC#8fs8gTjKXe2x^7wpD zmaEo#VDE;4S7eEF)Es{Jv{E%O+1N@eL-E_n%(dtNQ3*+im({O zotx-IB_$&!E!zKxArlEq$R4rLouRcOaCNk}AT%}?TU`Id15Jq2}P9cUyNW1 zERyp)oQeaaPCr!)2pC3pIRaMBtKR1)&1kU5`M!e7d4mW5b!usu>zPVE%|)4pJ8MdV zh`-ZBZT*|lMeF|C9Tk;arQCXfFLTxPd9yPC4g@J`9yM!!UE_tOqrrnA7Pz7i$ZQKg zUn8fIgSF#C>mD}Snw|XsiI z6B%Wc>q=EHJ~!9)^1}+g2Pg9qYqEW;*KTddnF83?Iisbi16GYda(z1#*{iW1otQ7C zHJ4G2AH7(aRPyBKCMN5JwI(6r0VP_80;#XF)cMUMQz^_nZhr<{Az) zEz+)vcbLM|3QY?E$VFB8f`1JSL=!pBANEpM+_|J^|9hW>8#IU9B^EA66n-tV+guRG z@iu0n{?P2La5yz&0Jgr z+%8rR+sSVBIs@Aa$%c{fGC+0_T7&Um_2eIiZjpy4uCyYdvzck85<+-$;YVzhKg+_~ zrb_vP4^i;gCTUgP&g?~cN)(s(VhG|;AwvU+;V`!uJx6OOU*?K#3|AgcQ4Eu~3*6t| z9#YcoT6CCGZ6ytPPPvWol)t$jFATI}n5TPcJ=bJ-4mP-%$S-+k|WFjrA(-6|>z6D80>`JCv! zM3>PW`@r*97rgdx+!<@_t+%i->H6PUfYH>|)wuQSS=BKFm6qE_K0LuP*I#lifl1H+ zoN!zom)(`As-RC&zY-HoIWr>8!=Ipa!DTl6H2XUHh&)(m094_GeyT~e7~D?(u99|L zeZ*T5U>0% zE+PLk3@rFt=TfF{{c5U6z(hM5Ol^t0c+NNTt<*-s!ouQs;d{2DogD@g$x-?(TeFEqiH0v;7p|W>M5(KvC~p@7Pl=` z4+Qw@9NQ>(M1kiw`A$0x^+nMLWIyjho_Q1WN7pFPUk;9OjG)43{txdDzwXU|O7Iei zDlEhrF>k;4;k#4W&7Bd~=-I|;_ck724{F@Y@xkZUfBxzA)X`5Pwp3y$7puZ#xJe#^ zZ^_+Jt=jf&dw!zH$KOLWFSaeTofw|z+~FHOPC6Vm<|A!S4PfSa^n|J7JqT{b>osS( z^O7^bOL|VT{QwP$xR6u~{a60)rN6A6q6C|uqqALk46a!dKHokxxQ9?BiE8>gnP~bb za7YJ%gc$xCZWK6Fgl^TS1Ds`pUt6%@_!%@)(gYl<)4QogVM84D_tTS@4{BpfNaOYT zJKT5?fCncA`70^OeB^qzKW30ip~YHk%93b#KbCQFe7xObk^68B6&dw6+@4dqoVXZ< z`~G_C&eXkvrtav->`~ft?3BVuBx(2b`0*(F)WZC%xNQTu^gThZGmBxItNdgK&BOjm ze^aM_-%%sx9l=#`!veud)636_MQp4UAsD>eVOQ^+i;VG-&$hg)ld!-3uIx4S9K|8K z-$1ypPhxV#5iRXlueEf66+tH_5E|@X-%78ohl&e8--uW-V&7-`Sb82n424C00WYWh zrXBR&;gWCDG9<{lg;7^zEbH!CoQVS=`tv zL123(#t(_GR!Yjt$(@+&AyvNjrSFV|fJqERy0@i<_4orfJA}dFX-__3(feN!0ne4g zAKe6!9v!b=GtmY9Y$x~dZdc`OuwJz(Yv(!!fTQj4`DHp&x%K9{VcSm`6AnJ>`wglWP``N?GvM)P2}je0~Bjb7H-z z?B{W8UtfahVu?bq{;1r769}V%eCuX4yy@rIdT`jg*`bZE!|k_njXzCT7U1f6Gr2=& zBG6p;^|DdqD(fLxRPh17+W%HL!~XaQw7}0mC169EBJe0*AIs}=J0KY`g?ZpykCn{z z_F$=+GMQ<#bnorG8#rB1`TcNK@9=1&uii?77KHoa*B2^0!$`X!W%S8}$$& zy}nOsSU_@`=)Ycu#T<1$jfZx>-(FsbJi{;mM)UO4f4;yctC=62pChYkYa}8E*8RjW zZ(bXY%SmPQ0sE7@`3EQ}#!Vl%eznEb=d5aJ0gFQIGt(Kg@t`T3xe2bZ3l8jjRH^N45(oon)03x(xX+RRfXDhQ z5>buXm`{Nfe-og?yDkJO7vt#00D#I-EAEdqqbacX<%U!)_%*^I0JBc#3ZSDo09~?t zhj@1_pk;oo0EvjtV!Pv2EG%isW>|j21d!TbEKBsXKWRD-=t)hnEu?TX>PaVmx5KaI zP^1NGq)uh(8;mr3-8WTj(W&|3@Dz~vqF`y+<+Z6#_Bq9T^$Ai9OAK|!vOp9NN<-Bx z2}dNjw0?GX2jxq(#+L!=%pnk5+3@zBvVVw{Qf=NVcDT0zxXoQ=8r zRBz$S{H}J@>w7=e{2l1m+D?$6S+(k))a>QS$0^ukad4m`n=;yJG3>Z$73BsRxj;3l za_{gTO)pg!d!J9Yp<>!gzx#L|K2LNAGKtwo`aFFT(g|?q&H8#u_-9}t@-GXCuv0t8 zp}D=FfNYqT)^bZ&fy7|uqbC$^zu){~JI`77U521kJY%{446km<#IuE8(+c=9E#!cg;V zlS%Vqf3Yn#o)%?-Za_A7ac08n3Q6s^V~i|&Sb50fm80QX;RU_%(FN1Tev4*D=5AHr zfRb6_8^jl0H1ia4Y4PNKcD}lbx_6MEH|F8hlTQ*e(`{3Z!^b{>Y{{gdQ*om_QrNWD z_nhgR~a3{gv5!59^R+plB8}D_FM*LA%2k0?k{`zjEsChNe_s!PFvw0BsI%3;t zfC40rL>RsgNaOy|IR`wx{S=@%6Yo`-lP8ZVHn58B%*}tmvvzXeLrwYD$@^Aqym#Jm zs0Gxz(oc$9!iN39eC!k*8M!;@8z-=Kbr8OdqJV3cKQ;f|Y#0{Qyv|?$XF{eEgm3st z%^27_B1HWaNE`zJpukXSkk~)wTG{@1nH&!ggzQ;&Th{OU==AUL+iJx&_^2-VFuX77 z`cxe}hQ5;79w3G4*D9M&Dx)$&MA&@j(6#3JJmWuPhT$!ey|h&3IGN+~(jDO~I`or0 z%bnM`h3nRj3G8r+T^8j&|Fe$LZ4OF%Z13U_4Cnwmg zpeamPpG@7E1@YV3plH`PCGfdda4(@#c?4+>cw-$mOFrIjFNr)OB+Y3Ld^;g=x;lUV za^UOo%XyCtJ6c?e^#~VACJDIy!}Enr@MSGZwIt-?UH#@P>YAuLB+adQJG_=_Gq)V% zeyC)bnvBWV?F624tZMkWGA_PCRTy}MYdGnXeJR-j; z(z%wqxAtgHUI9W3O=h1-o3%vjddM(}QqND|VGqnwJ2~jom(A|MRGAHadB9*5(Q6GQ zA2g0ogU|Rz0X=i>!UD}k$F12}59&Wjc{Kr__RP=t_9L*boJZ@xMvv#LAJi>iIx@e6<*ZJ$lONxE47S8kgfeYC>^4gbwWP&pvpk#Zs?VQ?;>PS@xRrg( za>xJ;WupzCZ`CtWrdivF;pQv(Xt;NG5t1?O!qv-?72`<#YHD)aUUg3uEc{%akGZB| zq0th^o=qOw5}(zfl|{}yx*s`w_Bjj~qL52KAFG2ntnmiJ(Jl+y3r2I`>1(VG4vNPt z2AVfL-K(;7&Tp3SO3h?$o7Sx}Zmee5%HX`&U~BM5#f|Dz{4a9F68e1|4q7 z7~^`EIjdDzfRHLchB&vUhpj`@SE;yB8wNqhdL!Vko)p3@q}d%TCsH%+-t=+CBadke zfA-WfR_SAtF#x1l-wBR;cD!ahPz1tn`aPCxW{}FURC;giC6n>_*PHguZ?+F$w%i_o z`t$3BSPGOx)G?KRkt^p>rxRmnQ_z0w7+)nBJ}D5A_=K1arA!B0Dx;Bvn`<%rP%ETH z5Du&u(aFM6Q^Fh^hLr+NFdxHKS2QW`zMZUC>ld{>ptvbA&fHAOM?lT%Kg2GE`#N?v zF|h&?M6U-NH>@bV4FbFZmOV=t-?>1&&9*4n$a3>yJ`#?je-Sbu1XfghdRBCWKLIlN zX6MZ5J6@L1ert03uTy>cH9g^o^yt{y2-ir62<=_6&c~2LR+R0K#qeX(_~RvK|jo?|vhIeHf`Wm{@|^^m`v=XuKEK zncdZy@{_vvGW!H+t)rV*lHf=WxEX}6A} zDk9te7Fl*uHg1ty53xmHk}fa#nWHXJ-u52VhDJHuMbUSh@;(Byo>6b~Q+90Z{YUxz z#AB~mM$q4^$rlBDhxTSY#JS;s)#jI6=WVes8hBk=x89xP(&k?relpsVz=?qM$CSaY zcK8Tk+_AD~Ad7n5tf}UWXQN2Ocdg{kt08>TxQKR(N_x%S?FRoGDq9h8orxD^OHOQD z0A}!zxIivDP6W_KIGVrT zhA%#5c}rZ3o$a>%{_S_~*1q8aOKv%MUsX8w2G~_jYIAbnJvJTjAYx-*Je~~OdQh`h zGGwc=G{z_LYpR<=gtOtsB-41ly$-8t0hT!5wo5vvyDqU{QyeUd1s@1u5?n!Qp`?;o zLEz0ODH*03Zh{mAuEZ}9UX7c|i0o&pdE4~loz3rC*bp;9aXGVx{oAPhb>yf>;$-4U z{piA|Wo774d1Ex36UqvU?l`itY}7zP(?mgmc{ChCk2^dUdT(`T4MAGT6DVT189X*N z_Ci`!i4aCX*$~uH7UpdLX@g$|7H*wf+SjOf6Xtk(<1`~UK%ZJXV&ic0>nL9nd2@qX z3ru|AvpRdoEV~@oGR&$n_C9Ony4@lj=3P$-UnQZ6DYbgOx^d4^NlKk&&8l;!P)P1H z4o4HGd44n|&DJ8m?D%vqx%2ZG;g4av9AI9V5q-LS^H+#V_CZ5yM>lSKeMJE^{HOKw z$&R%%7A%DkCH0xlOib*9Q>ZnWX?JRZHzOX&(9PqOC^9S_sC`zA2Y9%lVu?}qNHCy{ z?_NsAn?b%&Y4-t?p!eLLLg!~&=BoFB)z&8T2_ScT5j2bS{jJdh5HAXxr8bG# z)(PBc8KHE<5Et*zCv8I%q2}l3zmpLFlG}4;44NooP}BiK$VU%dKqLOZ*#NS8{ABa$ zID03-fQWhB1aC0SbtPKvV%IUL|yV0|mx&=(0m!dPcT~^SzZyhAdbV!c9%v7Sp58ZgzS)U!vys zxpmeOoR{OqKf4`vZu&umeCHtv4Wu+Bqs-FzAy7Bd9EKrt&5bf((CBv8nOM-e;8=C8 zXt@SOri+lR{T3K?=iqx=8tRJntf&aZ67>x(D#RR*!DZ+YNi>3L;5a-3C|623 z>#g*X^@|>#4BPc{jsG~_oyOeWj_}{jIM476* zc<3QZ7vJ6-FFNm*biw=^d;bhl_0?$JO{lw z?`t7~S*{PBc2$Z~Kn?xeethugeg8s`vd1>NZB;7xr75OqDvOIz7TFDaHdaxnc@Awi zs}!CF+B~F9?Z?K`i?XM(Q1LG;4UPkdTNUmt_VHEBEE(xB@CY2h>SaSP&5a8-^vu^W z43L3a_NynikV1bk%R56oPwm0`ZJWb-0!QEPWouey+gb7k0A(ltzqdmcXm;4#s!g#P ze6d8o9j~Hknib`K!3Ls<(^wb3g+Pn0?&20$$~EGxJQ}3nl$&2nJt*G(881(!*R@Dm z)elbnPT_G$j7)kZo^+BAY53>Q6b{KDni#5hT)`j#onn__Rl=# z_r9N?bySf-x5Hd0?^Y5YzBOmzzR%OKn-1Jb_T!bACeO=05t1KPa^!yk*40(Ko-YkK zm*#Tu?3x^t3hAoud+X|xn6wVHKKgdzScub3>)$sUAV1Z%G=Puhur`%TkUthf0Tq~6 zniCYRSktRD`?bRmP^!j@ey(y@CzY5!2L7)>NgB36MLp;*(oNHu{T(&ddt;u6XX=Ri zYabofeuDu5daNU{f>GB_Js5SmIereH>Kp^~6l=SIUIjL3j3fxtv+`+sY~19qKJ6c} zaur4~-E)rXHLGN;g00m4Xc8u^(f;fvHQrsnWm<@_eAG+*C&3jJQC#dc^!vqC8fM5sMbYJF0YdZa;KA~>HU*U& ztyVhQng{$fV`JD~^>d%3%8CuSOH!o@*vW7O9q`W2&4E2jMYmD&AOSP%(B!B>@#Ike z?huO_D$XiZu>G($#1~uiQy&0oG)$z9QbBV*#NR4ONuJrCq?)9y19sW_L6IFLpunb7G3OMlOXDLET6mZ3A2l_PzB$-dw$wWU!AS5mZ{ zOO7f3AklD%77)Cp?Dyq>kLU+G%4ssRAI@XzbK$S?m`kHk&}^Yt7M=+Bo;`uxzf>v7 zHYd5VzGWF|)L!;diFW2WaTm^?fZZ%b^H56;0t2-oRHO5qGEC@XGhxW6fg-aQ;y^%X z8EJYxT(A(F6fn|G1_x_!{aXg1$BP!`XRnh|ssab*MQ9|V6 zssK1R5%q-;^m8j_ab*f+GxzkSru%@iCoPPAcJcMQ9ipgwoTF+C@$%?k08Jev6gXoM zov)QlT3UVXYoD=pTGmkG$L zApb?G>-EedRFO3PLqfO0q5cLC--f>W=4u{ND4Fq*LPDU5nWfMrnID2buPwGwb&m3` zyu$&oWD0e040-fGH4zFa$Woil(Fp)~ApJOyypA_!dUNOIZg&sc z_uksi+M4BG9uE~tI37w|CAvbYPEG|weD-TZvs{OOx}_c3zmzzP>zQj=TFi{1FA|WPbO2EdIH*VBV`Zq7FAeJ-*= zY5lI2({CC&Lp8TQ8{875HBcdwgaQE&LWT`DV~El~t^YJ)pRVt~2gugXe07W<5(tn2 zfT=EaX}>zl2mJ20ocm-|AkO&_JP@f|Ru-S%d$-V9)!*sCk6c__0YDrm#oj0d49!6O zXM{p(K9O4@Q6`k1nJNB1ut_k~b3`9CEEviD*IP2;!a}zM5n*srtm40Zs(ZfApn>Bk z%+FwG_+h<%WULmOs_Ibx<8itO%nx^zIUOeG9N&vbi*FC^yR+ztVWp@+{nHOdRUB34 zESliD2Y{4#WMSl)?#AOwQzb7!hGD9pwTRcsBXE5?%@pA#`r6LBQ-E#0?o83~|HNrX zprDXIlmo0cIlf?n<9~i$HZ`-^+wLnsH3uqg^ne!XX8YN~#&tWwAQrq> zdwxDK9ZvcJh09VGk9~6_4kwP)emHqQ2nMNj3}KmvPs+3#%i4U=HQRH#4^k9$^&9ay z?LDC>jBXS6L0xA4(1`g3-s5eR9Ka0~6$5y5X23@B@vx?P^<$3VDi4;}Lt9cDTeDzi zMc;ARW~)O#pFH74s;ix z#>_GzvFOzJJbyFlEqn`HRvVlR>+!7WmWSg*Dc07#>#pq9aMO#?M4$kAbA9+2Ea%Mh zfSMkuj(PLco7JHdnOtYkYUTYJ(MpT+4xQr0_IjJKZKtf$V&$eD*GFCoXO)k2P*%0) zm9!fZBpjeuzxyA4`9YxGel6!bXWZV~So8<+`_{V;;_bfqba%^baYC&!5QdN#X~*|2 zj3GG;#eTiz>PfO2bQ#gO$Y3zL)?y6eGfft#2V2q}T;%ArTZ@M1Mox-c@}ir5E`s~_ z3uZ(&ZuE>m3>63lNJHbx@8rUR=0jhbkQ`(N8`y0j@;Ks&%lScPlk%{!UswHFDD*Rm zXX`2%6mhR_k4jQz~8T*Hr%pkZV(3zto>J zLBph`uI|W?p+9z3<*t#;0VQ9ADQ=;zUWw@{6T`tg(h=QWyJSjR`PEikU5ztf@OdRv zLGp(IMgfIBaZS$y;`~a(^5CC~G&8X6y;TSC7M2?aJA~CbLL9#HrL*;4X4>A{-CrN?~od0eB#~o}JK5 zQcVXAeCjc`VE|`<8XFrcD(F`{v~j>|oJl2p!eTuX1Z@x?{9vW!=Pi4PL1Hq=J&d%5 z1%|1G(heqmn4)lsyG?Il0A4UCKL)4#F$;L1Eb3U zWWNL$Pk7h6FCAlFG}pX|G!gu1+0Gg=pRNGAD~oLpsE#iUP-L)cjBh-f{WGU56FD@m zeK8xeyPZueVU#rI@qc~PCSq|2?ecgKESX3htfQ~eop2vk*BciRyASz930LB`U=NLO@(=O1XPxHVE~q(DG32MK*j7x(3Tq_ zV9R-d!#fyY^gp3AdsqR$l(G>aF$N+;;NJN$s6K&PeHxvec^PP0QWq5$yQN`MUwtV=hc%tocRmY1%!HQ0!)74*@ zhy9dnhR4PJT5a+n);j5EaIH`kpP9CY&z{PUtT~#)(Ate3dCp)Blyq)7S{~xGg$v|RExOBUXCk^|%DIjo`N-@jM>Ko|D z=H==EyU^02a`RI6CNe)4jC@Elq%3aCCRt8-pP~ei;$o3t!jUdb^9-IhlS}7^a@5S~ z*7ChcDqu#2{(J>9fdlzp(xRga6Q4-|V)H-skS9lwRw9!b%6_sV3K~h{QkQSZ)BAkCzqghioAo%gToTii5^BDCKb;&&Et`ics0 z+Y+?*X7WVA4V-n}OvQC2>uyMf^!hj_;PViBUpTo-q?8{U8Iejzr;g5tBCEr(+!@Ub z4t8sDTx7U#@qqb-2EBBCetvptr+0=^QAh4y3xVcW;EzetXEim!LPq@Ay8kv!Lqc6t z|6qYo_!c%M%>uLZ{hpI#Yrf>v_44x4GVIke z)LYzZ7Q6i@lPN)ALz+&6KD{|l7bR6~dIzJdA&C*Q|0&oI2~ysw z_4a7zMmz5Fn zx*g7wO{QTb_Tz$>ZKt9tRNTU9~gt?-Ath{0UvnSPU z&|w%oObfNQX~Y{6I#g9W9QohFx%wAldue6+a3Gb;PW;8y8#9G1ClSB$sH%OdJE`D0 zywi1&KjJycvgCiSSwH`Fc5-d8CPA!DL4z)Aw){TQ^%2>#3O;E(xd?*~cU*os)5GTb zyyS;G&%+|2by=<*h zT@xR7T@R@bD6b>l1T3W|msY_Tyy=oFhX(+} zEJe>YH$PhF3ITu&3*p{ushUDsSx-;T)UmpBH^49R0qS;;fdA`&+sfMN>hZ&ikGHq4 zK+cZV_+g#%;NYOg%WpXX=-hF9YX@uV-n%$(-vuXy5$8IF!$P1IXTB1W_`YhnHZL!K zxy-V=u=9BE_jon)IXU8K2GNnqgWkOZ6q!VX68sdc-SC?iaKok=yX(A{GaAoB`Nn#i z1=qJPiz3JQ;v833S#M7ObE7-@d59_gk-dzc{{y@vMpG>;^MuOAW&d4LH=^z{^vBd! zpW@*2f02+a1cwp*lE|8Ds4$8U~7sbV%WZ`;ei20K@w zBryc^sr?H_{&zVk)OGN_;OzYHaHKYNY#ZhgHS9Y$xx8aDthb{V7L_+b`SOXrLaj2dQ52Hk@;1fyUHh5$Bzdk z$C1>8;`tMIUVCZ`bkQ;#WXRv_q9=E}$?_B(^svZ;NSjV4k5yTpW1Ec3g9vw(&J0gb z+)LBaU@CLP{|x#IUl=Sg1T+G_?6$m{6^wA$2#-< zKE7LHJ2JsB(tKUt9yViU3ejheVb2?a3!)8A6##&7&Euv+#ENf&$T`1M@uY0C!6W4< zMRCGXxI+7-#dOXOv4wxy!8t{%xBrGz)oD7KBJ5|)+hU5XUjCxZ9_cVk^nZaYO1%4% zVIp1@HDeU3Q#G6Y`tNnHnb9q?yr%hY7`9^KHXMOc9Tcaaj_oWMYyb|T#fIy&FCyK7 zolbM-6b*!GlhF#0hawv)4Li*y2eeB=6X=ohgC4mVXB+u{>n&vb0Rnfi*206*)(lDWsL%`pAbi}|KuSMFUB~00|%8=sq z9HSs*J0R`3uE01@iH#-)As9dm{;D)x%rjMxlg7bc*sU0V?qZ0N){va???(hA0aogX z*6m&fc?m;I<<+S4<5)2xzpDkm*{pvCpX^QaEpUqSP5MR?CoN-+T3h>J3CKv**j-xc z8^>8~e$z&xyEMNHRzn5!U^qSXF#rx zOHj6>121{%d7Ebi=dRC7qhA6<}QwUJR z_y2cv;ja)KGE2`lp}^hyN$)raZsrN6n z=vF@7Mm(RQ}+-pR!JAWufguEp!MoYawx`!TZ$1kB7?Uc zLRriNEjBuf6;-K>!eNhw55q>wAr#70Bn+_Dx#z0WTIZflyukZ>7YH^6aoV;vwHng9 z(*Rgl2hSyu(u4{HEp?qethHmPE74^zcI6+ zIC!yv3mmESr4>miKoACEh$kcL+{1R{~ikPwvrw*UwV_x1VKLr;CQ=`~Hu@ozlv zivVb#$Ioc=;c$pySrQ0_qLHG?VJUhppeidVh7G6cI*g^I85Bv6vB@8w=?DxDyLt^d z7QLzhs~?r4bpj9sXpNZ}8d8-hqd}LSr9p_)7?^MX5n3W5z9Gw$$&m;t1_Rj^mI;Oc zAWQ|hP_P{NL6+A za?9R^c8|ryjhUN4tB_H2|08yUkc&vPvk{!7)U0PzQExF>N~|V?7`>4T`s8*`ygY=J zFk0=oMg}3#WMUhG!PpZk`@ZgOe^5ps_jd5IDZ5VzNGx@Vf+PkmD4WY|-|X;KvUN3F z`8TaGvrvhFJxw07eM*L^g0X0}-IBCs;JnI`RN7cu3jl-y9q(=pj=6Q($aD$-x?J5I zZGqQcYX<;1BpLBh++RI7j*D#aMp0Dcc(sV`f)GkiPfxv)k0eQ(&1SJ!6h(<_9Zr&D zbh$1;7@DRd&oE8Xk|d>AixLWSeb(H|w>7--DG8tk zgz$mWfs)wpa&mDmP(|lsahbVyFVAjm={$Jw_`X`h9ZPSZW8>1ANSrpu(b|rTyMA15 zphNHd?jsn)%LyR_G#MK)DPqi|P2cBKggz@qG+7YC^=^FhDFTSt zZ0%J`SKm81nsxo=>bU4JAJq7iiP%~~0FlkC20wpMlrCJ)aq_s2Gy!n^35rRYC1ZGo zp~Dkmb;C{lR-wdFrzl8bV8)m~y9D;sI*j{+v+gO1&2EsC2OiU%v}OjEHlfFcZKL&$ zy{_>;8fAzKluJwQnm;^R57 z5*->O0*NspCWu6%g22OK6pc6F0enCWYQVS|<0U{01|JN(0O6vL07EE|4OoF~jE&Jb z)~!8PAI>N2 z(U?LMZ*6M#hh^_be{ZxUMx?}}`=T)-8t8}@`|c?ejLts}9%_v#DiMi_q7soD3in2K zpS_eYjKqO0-|RYd(YdOOs$3ne~1XGtD~dL^3s&#@0=V{?r(u&{+AZFC3kXy+Lnp zb8DO^9&6d1B{I23o5ovKF=N)mFm-I(*F!|Z110^@j;;aKFw~Y`j~zWXh+Wkk#Y#J@ z`ih-x*k2Oab(d`GGR6c!aJgJAmrIf)Ns>edDTOGC+3xZJa3@t+$l!>NUrH#7${6El z=uU7Z5gV#dnvy7XpX=K8%hvnHSGS&w%H@Gr&&9~W1NX}EsIg-dMG+)1sVKUpTUm}_ z8m4IoB5zREM`Qecpug(zG1BFa7$u`BygQBz+%aL=5y)@{0#AiKdV7bnBY&v2x@gtPl`CYgm;6I#GZgzvcYn8LW3*lMPFz?U zl!aLj?f7`v;(A#Q`h$K&rO;z_;_Alw`kyO9wX>fNZD?Fq^Y-(V(#91l*M9oJ{O6{v zU-i~9qPVZJc43{*FQ>0=3rq%Rjqm?TY%vs!BC; zUK#0=T<#2G&Zab6mo^@1NpDjuhb|9(k-gCQU=-)9AA0|duusZ3k<5+DCxyM6)#?Km& zW#uy;D8Q}?{#J#?N_z4v&e??=fLlGAzrF?MzP`THbGR5U#4p8@302?)A`%3Fh%`;J z>LncGteWJR*3(5rMJ4{yJ$v_`I2nx`J~ZW#$xl2vz3amHVZ%Hgk0+5#a0U^PAn?S9 zBaSg<5*52$+5ThGYUzwI>kOFGd(aJCac!D*1G|E1zhpN^TW){Ku{*MsSiPhcT~oJU z7)EL{`z5=9^X*96m9!mdShLx`eEH1cl&&+*D@VU}U)feq+m~hAa_Z`I^?0tzT(1>p z=Xla$ZVx`6J#Xr)^PGs)IM%xTqtBXN{%}#SNX)(E#HF)`kNsIaxw=@1HN3mLbpAUt zMtYr*x#nn{e`aa%Nev6Y&6P|hJsuC@0Jm+GrLQlpt2!_6JYz(hVVDBXa~x-y#29DY z&Niti<@W}3RU1eQjvhVY{P}LlRZvki!adAQ%p_u}s)~YWXu7WJs-lW6k@1Yk%uyP3 z9^0%X&b`0=tG!Cvk=uD7w|>ahMcUyiwa2s-a}4I13yrJ0&$y`^{pJ{?v-ccZ&VM5L z$2nun^L*H>bJqEXXn*6X#{J!MUVqb>uVmP=C^qlj(D3cLVj{U__Om0s^!Lv=Nu7AM z_#jyU0QirpEUK#OnyG0jXEI*kiA>@+LpQ8v2HDMY-B1-pDs;8Ab?n^no1!EIo}2f= zTt!i=3#55oFm&A{Q`dCj$mMeJJTFN+xZ7@DRH4h|w~0RXtI4iy|% zSXgM?r~=?NNm&2@003?T6#4)F001cq00000QWgLJ06@wD0001hlm!3)03dI|S6_UB zC;$M!O}F6HB?toKN?FELhYea6|zB003@re*qBht>pX~d}jav002ov JPDHLkV1oBrPOJa` diff --git a/addons/stock_location/static/description/stock_reporting.png b/addons/stock_location/static/description/stock_reporting.png deleted file mode 100644 index 1ec54d18813e6d04ff6b7b46363e46f9caf627ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25497 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 diff --git a/addons/stock_location/static/description/warehouse_illu_01.png b/addons/stock_location/static/description/warehouse_illu_01.png deleted file mode 100644 index 60ccb3bf1bacb4b457eb3032b0cb4cdff2a2517e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42406 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 (N{=`Ad= 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 KMNUMnLSTX`VJC(F diff --git a/addons/stock_location/static/description/warehouse_illu_02.png b/addons/stock_location/static/description/warehouse_illu_02.png deleted file mode 100644 index 1543e2e3ae1758b28df99c5f175163230867f619..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28504 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 NX{+l$s#dj)_#aXbz7_xg diff --git a/addons/stock_location/stock_location.py b/addons/stock_location/stock_location.py deleted file mode 100644 index 2e648ee582c..00000000000 --- a/addons/stock_location/stock_location.py +++ /dev/null @@ -1,793 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2010 Tiny SPRL (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from openerp.osv import fields, osv -from datetime import * -from dateutil.relativedelta import relativedelta -from openerp.tools.translate import _ - -class stock_location_route(osv.osv): - _inherit = 'stock.location.route' - _description = "Inventory Routes" - - _columns = { - 'push_ids': fields.one2many('stock.location.path', 'route_id', 'Push Rules'), - 'product_selectable': fields.boolean('Selectable on Product'), - 'product_categ_selectable': fields.boolean('Selectable on Product Category'), - 'warehouse_selectable': fields.boolean('Selectable on Warehouse'), - } - _defaults = { - 'product_selectable': True, - } - -class stock_warehouse(osv.osv): - _inherit = 'stock.warehouse' - _columns = { - 'route_ids': fields.many2many('stock.location.route', 'stock_route_warehouse', 'warehouse_id', 'route_id', 'Routes', domain="[('warehouse_selectable', '=', True)]", help='Defaults routes through the warehouse'), - 'reception_steps': fields.selection([ - ('one_step', 'Receive goods directly in stock (1 step)'), - ('two_steps', 'Unload in input location then go to stock (2 steps)'), - ('three_steps', 'Unload in input location, go through a quality control before being admitted in stock (3 steps)')], 'Incoming Shipments', required=True), - 'delivery_steps': fields.selection([ - ('ship_only', 'Ship directly from stock (Ship only)'), - ('pick_ship', 'Bring goods to output location before shipping (Pick + Ship)'), - ('pick_pack_ship', 'Make packages into a dedicated location, then bring them to the output location for shipping (Pick + Pack + Ship)')], 'Outgoing Shippings', required=True), - 'wh_input_stock_loc_id': fields.many2one('stock.location', 'Input Location'), - 'wh_qc_stock_loc_id': fields.many2one('stock.location', 'Quality Control Location'), - 'wh_output_stock_loc_id': fields.many2one('stock.location', 'Output Location'), - 'wh_pack_stock_loc_id': fields.many2one('stock.location', 'Packing Location'), - 'mto_pull_id': fields.many2one('procurement.rule', 'MTO rule'), - 'pick_type_id': fields.many2one('stock.picking.type', 'Pick Type'), - 'pack_type_id': fields.many2one('stock.picking.type', 'Pack Type'), - 'out_type_id': fields.many2one('stock.picking.type', 'Out Type'), - 'in_type_id': fields.many2one('stock.picking.type', 'In Type'), - 'int_type_id': fields.many2one('stock.picking.type', 'Internal Type'), - 'crossdock_route_id': fields.many2one('stock.location.route', 'Crossdock Route'), - 'reception_route_id': fields.many2one('stock.location.route', 'Reception Route'), - 'delivery_route_id': fields.many2one('stock.location.route', 'Delivery Route'), - } - - _defaults = { - 'reception_steps': 'one_step', - 'delivery_steps': 'ship_only', - } - - def _get_partner_locations(self, cr, uid, ids, context=None): - ''' returns a tuple made of the browse record of customer location and the browse record of supplier location''' - data_obj = self.pool.get('ir.model.data') - location_obj = self.pool.get('stock.location') - try: - customer_loc = data_obj.get_object_reference(cr, uid, 'stock', 'stock_location_customers')[1] - supplier_loc = data_obj.get_object_reference(cr, uid, 'stock', 'stock_location_suppliers')[1] - except: - customer_loc = location_obj.search(cr, uid, [('usage', '=', 'customer')], context=context) - customer_loc = customer_loc and customer_loc[0] or False - supplier_loc = location_obj.search(cr, uid, [('usage', '=', 'supplier')], context=context) - supplier_loc = supplier_loc and supplier_loc[0] or False - if not (customer_loc and supplier_loc): - raise osv.except_osv(_('Error!'), _('Can\'t find any customer or supplier location.')) - return location_obj.browse(cr, uid, [customer_loc, supplier_loc], context=context) - - def switch_location(self, cr, uid, ids, warehouse, new_reception_step=False, new_delivery_step=False, context=None): - location_obj = self.pool.get('stock.location') - - new_reception_step = new_reception_step or warehouse.reception_steps - new_delivery_step = new_delivery_step or warehouse.delivery_steps - if warehouse.reception_steps != new_reception_step: - location_obj.write(cr, uid, [warehouse.wh_input_stock_loc_id.id, warehouse.wh_qc_stock_loc_id.id], {'active': False}, context=context) - if new_reception_step != 'one_step': - location_obj.write(cr, uid, warehouse.wh_input_stock_loc_id.id, {'active': True}, context=context) - if new_reception_step == 'three_steps': - location_obj.write(cr, uid, warehouse.wh_qc_stock_loc_id.id, {'active': True}, context=context) - - if warehouse.delivery_steps != new_delivery_step: - location_obj.write(cr, uid, [warehouse.wh_output_stock_loc_id.id, warehouse.wh_pack_stock_loc_id.id], {'active': False}, context=context) - if new_delivery_step != 'ship_only': - location_obj.write(cr, uid, warehouse.wh_output_stock_loc_id.id, {'active': True}, context=context) - if new_delivery_step == 'pick_pack_ship': - location_obj.write(cr, uid, warehouse.wh_pack_stock_loc_id.id, {'active': True}, context=context) - return True - - def _get_reception_delivery_route(self, cr, uid, warehouse, route_name, context=None): - return { - 'name': self._format_routename(cr, uid, warehouse, route_name, context=context), - 'product_categ_selectable': True, - 'product_selectable': False, - } - - def _get_push_pull_rules(self, cr, uid, warehouse, active, values, new_route_id, context=None): - first_rule = True - push_rules_list = [] - pull_rules_list = [] - for from_loc, dest_loc, pick_type_id in values: - push_rules_list.append({ - 'name': self._format_rulename(cr, uid, warehouse, from_loc, dest_loc, context=context), - 'location_from_id': from_loc.id, - 'location_dest_id': dest_loc.id, - 'route_id': new_route_id, - 'auto': 'manual', - 'picking_type_id': pick_type_id, - 'active': active, - }) - pull_rules_list.append({ - 'name': self._format_rulename(cr, uid, warehouse, from_loc, dest_loc, context=context), - 'location_src_id': from_loc.id, - 'location_id': dest_loc.id, - 'route_id': new_route_id, - 'action': 'move', - 'picking_type_id': pick_type_id, - 'procure_method': first_rule is True and 'make_to_stock' or 'make_to_order', - 'active': active, - }) - first_rule = False - return push_rules_list, pull_rules_list - - def _get_mto_pull_rule(self, cr, uid, warehouse, values, context=None): - data_obj = self.pool.get('ir.model.data') - try: - mto_route_id = data_obj.get_object_reference(cr, uid, 'stock', 'route_warehouse0_mto')[1] - except: - mto_route_id = route_obj.search(cr, uid, [('name', 'like', _('MTO'))], context=context) - mto_route_id = mto_route_id and mto_route_id[0] or False - if not mto_route_id: - raise osv.except_osv(_('Error!'), _('Can\'t find any generic MTO route.')) - - from_loc, dest_loc, pick_type_id = values[0] - return { - 'name': self._format_rulename(cr, uid, warehouse, from_loc, dest_loc, context=context) + _(' MTO'), - 'location_src_id': from_loc.id, - 'location_id': dest_loc.id, - 'route_id': mto_route_id, - 'action': 'move', - 'picking_type_id': pick_type_id, - 'procure_method': 'make_to_order', - 'active': True, - } - - def _get_crossdock_route(self, cr, uid, warehouse, route_name, context=None): - return { - 'name': self._format_routename(cr, uid, warehouse, route_name, context=context), - 'warehouse_selectable': False, - 'product_selectable': True, - 'product_categ_selectable': True, - 'active': warehouse.delivery_steps != 'ship_only' and warehouse.reception_steps != 'one_step', - } - - def create_routes(self, cr, uid, ids, warehouse, context=None): - wh_route_ids = [] - route_obj = self.pool.get('stock.location.route') - pull_obj = self.pool.get('procurement.rule') - push_obj = self.pool.get('stock.location.path') - routes_dict = self.get_routes_dict(cr, uid, ids, warehouse, context=context) - #create reception route and rules - route_name, values = routes_dict[warehouse.reception_steps] - route_vals = self._get_reception_delivery_route(cr, uid, warehouse, route_name, context=context) - reception_route_id = route_obj.create(cr, uid, route_vals, context=context) - wh_route_ids.append((4, reception_route_id)) - push_rules_list, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, True, values, reception_route_id, context=context) - #create the push/pull rules - for push_rule in push_rules_list: - push_obj.create(cr, uid, vals=push_rule, context=context) - for pull_rule in pull_rules_list: - pull_obj.create(cr, uid, vals=pull_rule, context=context) - - #create MTS route and pull rules for delivery a specific route MTO to be set on the product - route_name, values = routes_dict[warehouse.delivery_steps] - route_vals = self._get_reception_delivery_route(cr, uid, warehouse, route_name, context=context) - #create the route and its pull rules - delivery_route_id = route_obj.create(cr, uid, route_vals, context=context) - wh_route_ids.append((4, delivery_route_id)) - dummy, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, True, values, delivery_route_id, context=context) - for pull_rule in pull_rules_list: - pull_obj.create(cr, uid, vals=pull_rule, context=context) - #create MTO pull rule and link it to the generic MTO route - mto_pull_vals = self._get_mto_pull_rule(cr, uid, warehouse, values, context=context) - mto_pull_id = pull_obj.create(cr, uid, mto_pull_vals, context=context) - - #create a route for cross dock operations, that can be set on products and product categories - route_name, values = routes_dict['crossdock'] - crossdock_route_vals = self._get_crossdock_route(cr, uid, warehouse, route_name, context=context) - crossdock_route_id = route_obj.create(cr, uid, vals=crossdock_route_vals, context=context) - wh_route_ids.append((4, crossdock_route_id)) - dummy, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, warehouse.delivery_steps != 'ship_only' and warehouse.reception_steps != 'one_step', values, crossdock_route_id, context=context) - for pull_rule in pull_rules_list: - pull_obj.create(cr, uid, vals=pull_rule, context=context) - - #set routes and mto pull rule on warehouse - return self.write(cr, uid, warehouse.id, { - 'route_ids': wh_route_ids, - 'mto_pull_id': mto_pull_id, - 'reception_route_id': reception_route_id, - 'delivery_route_id': delivery_route_id, - 'crossdock_route_id': crossdock_route_id, - }, context=context) - - def change_route(self, cr, uid, ids, warehouse, new_reception_step=False, new_delivery_step=False, context=None): - picking_type_obj = self.pool.get('stock.picking.type') - pull_obj = self.pool.get('procurement.rule') - push_obj = self.pool.get('stock.location.path') - route_obj = self.pool.get('stock.location.route') - new_reception_step = new_reception_step or warehouse.reception_steps - new_delivery_step = new_delivery_step or warehouse.delivery_steps - - #change the default source and destination location and (de)activate picking types - input_loc = warehouse.wh_input_stock_loc_id - if new_reception_step == 'one_step': - input_loc = warehouse.lot_stock_id - output_loc = warehouse.wh_output_stock_loc_id - if new_delivery_step == 'ship_only': - output_loc = warehouse.lot_stock_id - picking_type_obj.write(cr, uid, warehouse.in_type_id.id, {'default_location_dest_id': input_loc.id}, context=context) - picking_type_obj.write(cr, uid, warehouse.out_type_id.id, {'default_location_src_id': output_loc.id}, context=context) - picking_type_obj.write(cr, uid, warehouse.int_type_id.id, {'active': new_reception_step != 'one_step'}, context=context) - picking_type_obj.write(cr, uid, warehouse.pick_type_id.id, {'active': new_delivery_step != 'ship_only'}, context=context) - picking_type_obj.write(cr, uid, warehouse.pack_type_id.id, {'active': new_delivery_step == 'pick_pack_ship'}, context=context) - - routes_dict = self.get_routes_dict(cr, uid, ids, warehouse, context=context) - #update delivery route and rules: unlink the existing rules of the warehouse delivery route and recreate it - pull_obj.unlink(cr, uid, [pu.id for pu in warehouse.delivery_route_id.pull_ids], context=context) - route_name, values = routes_dict[new_delivery_step] - route_obj.write(cr, uid, warehouse.delivery_route_id.id, {'name': self._format_routename(cr, uid, warehouse, route_name, context=context)}, context=context) - dummy, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, True, values, warehouse.delivery_route_id.id, context=context) - #create the pull rules - for pull_rule in pull_rules_list: - pull_obj.create(cr, uid, vals=pull_rule, context=context) - - #update reception route and rules: unlink the existing rules of the warehouse reception route and recreate it - pull_obj.unlink(cr, uid, [pu.id for pu in warehouse.reception_route_id.pull_ids], context=context) - push_obj.unlink(cr, uid, [pu.id for pu in warehouse.reception_route_id.push_ids], context=context) - route_name, values = routes_dict[new_reception_step] - route_obj.write(cr, uid, warehouse.reception_route_id.id, {'name': self._format_routename(cr, uid, warehouse, route_name, context=context)}, context=context) - push_rules_list, pull_rules_list = self._get_push_pull_rules(cr, uid, warehouse, True, values, warehouse.reception_route_id.id, context=context) - #create the push/pull rules - for push_rule in push_rules_list: - push_obj.create(cr, uid, vals=push_rule, context=context) - for pull_rule in pull_rules_list: - pull_obj.create(cr, uid, vals=pull_rule, context=context) - - route_obj.write(cr, uid, warehouse.crossdock_route_id.id, {'active': new_reception_step != 'one_step' and new_delivery_step != 'ship_only'}, context=context) - - #change MTO rule - dummy, values = routes_dict[new_delivery_step] - mto_pull_vals = self._get_mto_pull_rule(cr, uid, warehouse, values, context=context) - pull_obj.write(cr, uid, warehouse.mto_pull_id.id, mto_pull_vals, context=context) - return True - - def create(self, cr, uid, vals, context=None): - if context is None: - context = {} - if vals is None: - vals = {} - data_obj = self.pool.get('ir.model.data') - seq_obj = self.pool.get('ir.sequence') - picking_type_obj = self.pool.get('stock.picking.type') - location_obj = self.pool.get('stock.location') - - #create view location for warehouse - wh_loc_id = location_obj.create(cr, uid, { - 'name': _(vals.get('name')), - 'usage': 'view', - 'location_id': data_obj.get_object_reference(cr, uid, 'stock', 'stock_location_locations')[1] - }, context=context) - #create all location - reception_steps = vals.get('reception_steps', False) - delivery_steps = vals.get('delivery_steps', False) - context_with_inactive = context.copy() - context_with_inactive['active_test'] = False - sub_locations = [ - {'name': _('Stock'), 'active': True, 'field': 'lot_stock_id'}, - {'name': _('Input'), 'active': reception_steps != 'one_step', 'field': 'wh_input_stock_loc_id'}, - {'name': _('Quality Control'), 'active': reception_steps == 'three_steps', 'field': 'wh_qc_stock_loc_id'}, - {'name': _('Output'), 'active': delivery_steps != 'ship_only', 'field': 'wh_output_stock_loc_id'}, - {'name': _('Packing Zone'), 'active': delivery_steps == 'pick_pack_ship', 'field': 'wh_pack_stock_loc_id'}, - ] - for values in sub_locations: - location_id = location_obj.create(cr, uid, { - 'name': values['name'], - 'usage': 'internal', - 'location_id': wh_loc_id, - 'active': values['active'], - }, context=context_with_inactive) - vals[values['field']] = location_id - - #create new sequences - in_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence in'), 'prefix': vals.get('code', '') + '\IN\\', 'padding': 5}, context=context) - out_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence out'), 'prefix': vals.get('code', '') + '\OUT\\', 'padding': 5}, context=context) - pack_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence packing'), 'prefix': vals.get('code', '') + '\PACK\\', 'padding': 5}, context=context) - pick_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence picking'), 'prefix': vals.get('code', '') + '\PICK\\', 'padding': 5}, context=context) - int_seq_id = seq_obj.create(cr, uid, values={'name': vals.get('name', '') + _(' Sequence internal'), 'prefix': vals.get('code', '') + '\INT\\', 'padding': 5}, context=context) - - #create WH - new_id = super(stock_warehouse, self).create(cr, uid, vals=vals, context=context) - - warehouse = self.browse(cr, uid, new_id, context=context) - wh_stock_loc = warehouse.lot_stock_id - wh_input_stock_loc = warehouse.wh_input_stock_loc_id - wh_output_stock_loc = warehouse.wh_output_stock_loc_id - wh_pack_stock_loc = warehouse.wh_pack_stock_loc_id - - #fetch customer and supplier locations, for references - customer_loc, supplier_loc = self._get_partner_locations(cr, uid, new_id, context=context) - - #create in, out, internal picking types for warehouse - input_loc = wh_input_stock_loc - if warehouse.reception_steps == 'one_step': - input_loc = wh_stock_loc - output_loc = wh_output_stock_loc - if warehouse.delivery_steps == 'ship_only': - output_loc = wh_stock_loc - in_type_id = picking_type_obj.create(cr, uid, vals={ - 'name': _('Receptions'), - 'warehouse_id': new_id, - 'code_id': 'incoming', - 'auto_force_assign': True, - 'sequence_id': in_seq_id, - 'default_location_src_id': supplier_loc.id, - 'default_location_dest_id': input_loc.id}, context=context) - out_type_id = picking_type_obj.create(cr, uid, vals={ - 'name': _('Delivery Orders'), - 'warehouse_id': new_id, - 'code_id': 'outgoing', - 'sequence_id': out_seq_id, - 'delivery': True, - 'default_location_src_id': output_loc.id, - 'default_location_dest_id': customer_loc.id}, context=context) - int_type_id = picking_type_obj.create(cr, uid, vals={ - 'name': _('Internal Transfers'), - 'warehouse_id': new_id, - 'code_id': 'internal', - 'sequence_id': int_seq_id, - 'default_location_src_id': wh_stock_loc.id, - 'default_location_dest_id': wh_stock_loc.id, - 'active': reception_steps != 'one_step', - 'pack': False}, context=context) - pack_type_id = picking_type_obj.create(cr, uid, vals={ - 'name': _('Pack'), - 'warehouse_id': new_id, - 'code_id': 'internal', - 'sequence_id': pack_seq_id, - 'default_location_src_id': wh_pack_stock_loc.id, - 'default_location_dest_id': output_loc.id, - 'active': delivery_steps == 'pick_pack_ship', - 'pack': True}, context=context) - pick_type_id = picking_type_obj.create(cr, uid, vals={ - 'name': _('Pick'), - 'warehouse_id': new_id, - 'code_id': 'internal', - 'sequence_id': pick_seq_id, - 'default_location_src_id': wh_stock_loc.id, - 'default_location_dest_id': wh_pack_stock_loc.id, - 'active': delivery_steps != 'ship_only', - 'pack': False}, context=context) - - #write picking types on WH - vals = { - 'in_type_id': in_type_id, - 'out_type_id': out_type_id, - 'pack_type_id': pack_type_id, - 'pick_type_id': pick_type_id, - 'int_type_id': int_type_id, - } - super(stock_warehouse, self).write(cr, uid, new_id, vals=vals, context=context) - warehouse.refresh() - - #create routes and push/pull rules - self.create_routes(cr, uid, new_id, warehouse, context=context) - return new_id - - def _format_rulename(self, cr, uid, obj, from_loc, dest_loc, context=None): - return obj.name + ': ' + from_loc.name + ' -> ' + dest_loc.name - - def _format_routename(self, cr, uid, obj, name, context=None): - return obj.name + ': ' + name - - def get_routes_dict(self, cr, uid, ids, warehouse, context=None): - #fetch customer and supplier locations, for references - customer_loc, supplier_loc = self._get_partner_locations(cr, uid, ids, context=context) - - return { - 'one_step': (_('Reception in 1 step'), []), - 'two_steps': (_('Reception in 2 steps'), [(warehouse.wh_input_stock_loc_id, warehouse.lot_stock_id, warehouse.int_type_id.id)]), - 'three_steps': (_('Reception in 3 steps'), [(warehouse.wh_input_stock_loc_id, warehouse.wh_qc_stock_loc_id, warehouse.int_type_id.id), (warehouse.wh_qc_stock_loc_id, warehouse.lot_stock_id, warehouse.int_type_id.id)]), - 'crossdock': (_('Cross-Dock'), [(warehouse.wh_input_stock_loc_id, warehouse.wh_output_stock_loc_id, warehouse.int_type_id.id), (warehouse.wh_output_stock_loc_id, customer_loc, warehouse.out_type_id.id)]), - 'ship_only': (_('Ship Only'), [(warehouse.lot_stock_id, customer_loc, warehouse.out_type_id.id)]), - 'pick_ship': (_('Pick + Ship'), [(warehouse.lot_stock_id, warehouse.wh_output_stock_loc_id, warehouse.pick_type_id.id), (warehouse.wh_output_stock_loc_id, customer_loc, warehouse.out_type_id.id)]), - 'pick_pack_ship': (_('Pick + Pack + Ship'), [(warehouse.lot_stock_id, warehouse.wh_pack_stock_loc_id, warehouse.int_type_id.id), (warehouse.wh_pack_stock_loc_id, warehouse.wh_output_stock_loc_id, warehouse.pack_type_id.id), (warehouse.wh_output_stock_loc_id, customer_loc, warehouse.out_type_id.id)]), - } - - def write(self, cr, uid, ids, vals, context=None): - if context is None: - context = {} - if isinstance(ids, (int, long)): - ids = [ids] - if context is None: - context = {} - seq_obj = self.pool.get('ir.sequence') - location_obj = self.pool.get('stock.location') - route_obj = self.pool.get('stock.location.route') - pull_obj = self.pool.get('procurement.rule') - push_obj = self.pool.get('stock.location.path') - - context_with_inactive = context.copy() - context_with_inactive['active_test'] = False - for warehouse in self.browse(cr, uid, ids, context=context_with_inactive): - #first of all, check if we need to delete and recreate route - if vals.get('reception_steps') or vals.get('delivery_steps'): - #activate and deactivate location according to reception and delivery option - self.switch_location(cr, uid, warehouse.id, warehouse, vals.get('reception_steps', False), vals.get('delivery_steps', False), context=context) - # switch between route - self.change_route(cr, uid, ids, warehouse, vals.get('reception_steps', False), vals.get('delivery_steps', False), context=context_with_inactive) - if vals.get('code') or vals.get('name'): - name = warehouse.name - #rename sequence - if vals.get('name'): - name = vals.get('name') - #rename location - location_id = warehouse.lot_stock_id.location_id.id - location_obj.write(cr, uid, location_id, {'name': name}, context=context_with_inactive) - #rename route and push-pull rules - for route in warehouse.route_ids: - route_obj.write(cr, uid, route.id, {'name': route.name.replace(warehouse.name, name, 1)}, context=context_with_inactive) - for pull in route.pull_ids: - pull_obj.write(cr, uid, pull.id, {'name': pull.name.replace(warehouse.name, name, 1)}, context=context_with_inactive) - for push in route.push_ids: - push_obj.write(cr, uid, push.id, {'name': pull.name.replace(warehouse.name, name, 1)}, context=context_with_inactive) - #change the mto pull rule name - pull_obj.write(cr, uid, warehouse.mto_pull_id.id, {'name': warehouse.mto_pull_id.name.replace(warehouse.name, name, 1)}, context=context_with_inactive) - seq_obj.write(cr, uid, warehouse.in_type_id.sequence_id.id, {'name': name + _(' Sequence in'), 'prefix': vals.get('code', warehouse.code) + '\IN\\'}, context=context) - seq_obj.write(cr, uid, warehouse.out_type_id.sequence_id.id, {'name': name + _(' Sequence out'), 'prefix': vals.get('code', warehouse.code) + '\OUT\\'}, context=context) - seq_obj.write(cr, uid, warehouse.pack_type_id.sequence_id.id, {'name': name + _(' Sequence packing'), 'prefix': vals.get('code', warehouse.code) + '\PACK\\'}, context=context) - seq_obj.write(cr, uid, warehouse.pick_type_id.sequence_id.id, {'name': name + _(' Sequence picking'), 'prefix': vals.get('code', warehouse.code) + '\PICK\\'}, context=context) - seq_obj.write(cr, uid, warehouse.int_type_id.sequence_id.id, {'name': name + _(' Sequence internal'), 'prefix': vals.get('code', warehouse.code) + '\INT\\'}, context=context) - return super(stock_warehouse, self).write(cr, uid, ids, vals=vals, context=context) - - def unlink(self, cr, uid, ids, context=None): - #TODO try to delete location and route and if not possible, put them in inactive - return super(stock_warehouse, self).unlink(cr, uid, ids, context=context) - -class stock_location_path(osv.osv): - _name = "stock.location.path" - _description = "Pushed Flows" - _order = "name" - - def _get_route(self, cr, uid, ids, context=None): - #WARNING TODO route_id is not required, so a field related seems a bad idea >-< - if context is None: - context = {} - result = {} - if context is None: - context = {} - context_with_inactive = context.copy() - context_with_inactive['active_test']=False - for route in self.pool.get('stock.location.route').browse(cr, uid, ids, context=context_with_inactive): - for push_rule in route.push_ids: - result[push_rule.id] = True - return result.keys() - - _columns = { - 'name': fields.char('Operation Name', size=64, required=True), - 'company_id': fields.many2one('res.company', 'Company'), - 'route_id': fields.many2one('stock.location.route', 'Route'), - 'location_from_id': fields.many2one('stock.location', 'Source Location', ondelete='cascade', select=1, required=True), - 'location_dest_id': fields.many2one('stock.location', 'Destination Location', ondelete='cascade', select=1, required=True), - 'delay': fields.integer('Delay (days)', help="Number of days to do this transition"), - 'invoice_state': fields.selection([ - ("invoiced", "Invoiced"), - ("2binvoiced", "To Be Invoiced"), - ("none", "Not Applicable")], "Invoice Status", - required=True,), - 'picking_type_id': fields.many2one('stock.picking.type', 'Type of the new Operation', required=True, help="This is the picking type associated with the different pickings"), - 'auto': fields.selection( - [('auto','Automatic Move'), ('manual','Manual Operation'),('transparent','Automatic No Step Added')], - 'Automatic Move', - required=True, select=1, - help="This is used to define paths the product has to follow within the location tree.\n" \ - "The 'Automatic Move' value will create a stock move after the current one that will be "\ - "validated automatically. With 'Manual Operation', the stock move has to be validated "\ - "by a worker. With 'Automatic No Step Added', the location is replaced in the original move." - ), - 'propagate': fields.boolean('Propagate cancel and split', help='If checked, when the previous move is cancelled or split, the move generated by this move will too'), - 'active': fields.related('route_id', 'active', type='boolean', string='Active', store={ - 'stock.location.route': (_get_route, ['active'], 20), - 'stock.location.path': (lambda self, cr, uid, ids, c={}: ids, ['route_id'], 20),}, - help="If the active field is set to False, it will allow you to hide the rule without removing it." ), - } - _defaults = { - 'auto': 'auto', - 'delay': 1, - 'invoice_state': 'none', - 'company_id': lambda self, cr, uid, c: self.pool.get('res.company')._company_default_get(cr, uid, 'procurement.order', context=c), - 'propagate': True, - 'active': True, - } - def _apply(self, cr, uid, rule, move, context=None): - move_obj = self.pool.get('stock.move') - newdate = (datetime.strptime(move.date, '%Y-%m-%d %H:%M:%S') + relativedelta(days=rule.delay or 0)).strftime('%Y-%m-%d') - if rule.auto=='transparent': - move_obj.write(cr, uid, [move.id], { - 'date': newdate, - 'location_dest_id': rule.location_dest_id.id - }) - if rule.location_dest_id.id<>move.location_dest_id.id: - move_obj._push_apply(self, cr, uid, move.id, context) - return move.id - else: - move_id = move_obj.copy(cr, uid, move.id, { - 'location_id': move.location_dest_id.id, - 'location_dest_id': rule.location_dest_id.id, - 'date': datetime.now().strftime('%Y-%m-%d'), - 'company_id': rule.company_id and rule.company_id.id or False, - 'date_expected': newdate, - 'picking_id': False, - 'picking_type_id': rule.picking_type_id and rule.picking_type_id.id or False, - 'rule_id': rule.id, - 'propagate': rule.propagate, - }) - move_obj.write(cr, uid, [move.id], { - 'move_dest_id': move_id, - }) - move_obj.action_confirm(cr, uid, [move_id], context=None) - return move_id - - -class procurement_rule(osv.osv): - _inherit = 'procurement.rule' - - _columns = { - 'delay': fields.integer('Number of Days'), - 'partner_address_id': fields.many2one('res.partner', 'Partner Address'), - 'propagate': fields.boolean('Propagate cancel and split', help='If checked, when the previous move of the move (which was generated by a next procurement) is cancelled or split, the move generated by this move will too'), - } - _defaults = { - 'propagate': True, - 'delay': 0, - } - - -class procurement_order(osv.osv): - _inherit = 'procurement.order' - _columns = { - 'route_ids': fields.many2many('stock.location.route', 'stock_location_route_procurement', 'procurement_id', 'route_id', 'Followed Route', help="Preferred route to be followed by the procurement order"), - } - - def _run_move_create(self, cr, uid, procurement, context=None): - d = super(procurement_order, self)._run_move_create(cr, uid, procurement, context=context) - d.update({ - 'route_ids': [(4,x.id) for x in procurement.route_ids], - }) - if procurement.rule_id: - newdate = (datetime.strptime(procurement.date_planned, '%Y-%m-%d %H:%M:%S') - relativedelta(days=procurement.rule_id.delay or 0)).strftime('%Y-%m-%d %H:%M:%S') - d.update({ - 'date': newdate, - 'propagate': procurement.rule_id.propagate, - }) - return d - - def _find_parent_locations(self, cr, uid, procurement, context=None): - location = procurement.location_id - res = [location.id] - while location.location_id: - location = location.location_id - res.append(location.id) - return res - - def _find_suitable_rule(self, cr, uid, procurement, context=None): - rule_id = super(procurement_order, self)._find_suitable_rule(cr, uid, procurement, context=context) - if not rule_id: - #a rule defined on 'Stock' is suitable for a procurement in 'Stock\Bin A' - all_parent_location_ids = self._find_parent_locations(cr, uid, procurement, context=context) - rule_id = self._search_suitable_rule(cr, uid, procurement, [('location_id', 'in', all_parent_location_ids)], context=context) - rule_id = rule_id and rule_id[0] or False - return rule_id - - def _search_suitable_rule(self, cr, uid, procurement, domain, context=None): - '''we try to first find a rule among the ones defined on the procurement order group and if none is found, we try on the routes defined for the product, and finally we fallback on the default behavior''' - product_route_ids = [x.id for x in procurement.product_id.route_ids + procurement.product_id.categ_id.total_route_ids] - procurement_route_ids = [x.id for x in procurement.route_ids] - res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', 'in', product_route_ids)], order = 'route_sequence, sequence', context=context) - if not res: - res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', 'in', procurement_route_ids)], order = 'route_sequence, sequence', context=context) - if not res: - res = self.pool.get('procurement.rule').search(cr, uid, domain + [('route_id', '=', False)], order='sequence', context=context) - return res - -class product_putaway_strategy(osv.osv): - _name = 'product.putaway' - _description = 'Put Away Strategy' - _columns = { - 'product_categ_id':fields.many2one('product.category', 'Product Category', required=True), - 'location_id': fields.many2one('stock.location','Parent Location', help="Parent Destination Location from which a child bin location needs to be chosen", required=True), #domain=[('type', '=', 'parent')], - 'method': fields.selection([('fixed', 'Fixed Location')], "Method", required = True), - 'location_spec_id': fields.many2one('stock.location','Specific Location', help="When the location is specific, it will be put over there"), #domain=[('type', '=', 'parent')], - } - -# TODO: move this on stock module - -class product_removal_strategy(osv.osv): - _name = 'product.removal' - _description = 'Removal Strategy' - _order = 'sequence' - _columns = { - 'product_categ_id': fields.many2one('product.category', 'Category', required=True), - 'sequence': fields.integer('Sequence'), - 'method': fields.selection([('fifo', 'FIFO'), ('lifo', 'LIFO')], "Method", required = True), - 'location_id': fields.many2one('stock.location', 'Locations', required=True), - } - - -class product_product(osv.osv): - _inherit = 'product.product' - _columns = { - 'route_ids': fields.many2many('stock.location.route', 'stock_route_product', 'product_id', 'route_id', 'Routes', domain="[('product_selectable', '=', True)]"), - } - - def action_view_routes(self, cr, uid, ids, context=None): - route_obj = self.pool.get("stock.location.route") - act_obj = self.pool.get('ir.actions.act_window') - mod_obj = self.pool.get('ir.model.data') - product_route_ids = set() - for product in self.browse(cr, uid, ids, context=context): - product_route_ids |= set([r.id for r in product.route_ids]) - product_route_ids |= set([r.id for r in product.categ_id.total_route_ids]) - route_ids = route_obj.search(cr, uid, ['|', ('id', 'in', list(product_route_ids)), ('warehouse_selectable', '=', True)], context=context) - result = mod_obj.get_object_reference(cr, uid, 'stock_location', 'action_routes_form') - id = result and result[1] or False - result = act_obj.read(cr, uid, [id], context=context)[0] - result['domain'] = "[('id','in',[" + ','.join(map(str, route_ids)) + "])]" - return result - -class product_category(osv.osv): - _inherit = 'product.category' - - def calculate_total_routes(self, cr, uid, ids, name, args, context=None): - res = {} - for categ in self.browse(cr, uid, ids, context=context): - categ2 = categ - routes = set([x.id for x in categ.route_ids]) - while categ2.parent_id: - categ2 = categ2.parent_id - routes |= set([x.id for x in categ2.route_ids]) - res[categ.id] = list(routes) - return res - - _columns = { - 'route_ids': fields.many2many('stock.location.route', 'stock_location_route_categ', 'categ_id', 'route_id', 'Routes', domain="[('product_categ_selectable', '=', True)]"), - 'removal_strategy_ids': fields.one2many('product.removal', 'product_categ_id', 'Removal Strategies'), - 'putaway_strategy_ids': fields.one2many('product.putaway', 'product_categ_id', 'Put Away Strategies'), - 'total_route_ids': fields.function(calculate_total_routes, relation='stock.location.route', type='many2many', string='Total routes', readonly=True), - } - - -class stock_move_putaway(osv.osv): - _name = 'stock.move.putaway' - _description = 'Proposed Destination' - _columns = { - 'move_id': fields.many2one('stock.move', required=True), - 'location_id': fields.many2one('stock.location', 'Location', required=True), - 'lot_id': fields.many2one('stock.production.lot', 'Lot'), - 'quantity': fields.float('Quantity', required=True), - } - - -class stock_quant(osv.osv): - _inherit = "stock.quant" - - def check_preferred_location(self, cr, uid, move, context=None): - if move.putaway_ids and move.putaway_ids[0]: - #Take only first suggestion for the moment - return move.putaway_ids[0].location_id - return super(stock_quant, self).check_preferred_location(cr, uid, move, context=context) - - -class stock_move(osv.osv): - _inherit = 'stock.move' - _columns = { - 'putaway_ids': fields.one2many('stock.move.putaway', 'move_id', 'Put Away Suggestions'), - 'route_ids': fields.many2many('stock.location.route', 'stock_location_route_move', 'move_id', 'route_id', 'Destination route', help="Preferred route to be followed by the procurement order"), - } - - def _push_apply(self, cr, uid, moves, context): - categ_obj = self.pool.get("product.category") - push_obj = self.pool.get("stock.location.path") - for move in moves: - if not move.move_dest_id: - categ_id = move.product_id.categ_id.id - routes = [x.id for x in move.product_id.route_ids + move.product_id.categ_id.total_route_ids] - rules = push_obj.search(cr, uid, [('route_id', 'in', routes), ('location_from_id', '=', move.location_dest_id.id)], context=context) - if rules: - rule = push_obj.browse(cr, uid, rules[0], context=context) - push_obj._apply(cr, uid, rule, move, context=context) - return True - - # Create the stock.move.putaway records - def _putaway_apply(self,cr, uid, ids, context=None): - moveputaway_obj = self.pool.get('stock.move.putaway') - for move in self.browse(cr, uid, ids, context=context): - putaway = self.pool.get('stock.location').get_putaway_strategy(cr, uid, move.location_dest_id, move.product_id, context=context) - if putaway: - # Should call different methods here in later versions - # TODO: take care of lots - if putaway.method == 'fixed' and putaway.location_spec_id: - moveputaway_obj.create(cr, uid, {'move_id': move.id, - 'location_id': putaway.location_spec_id.id, - 'quantity': move.product_uom_qty}, context=context) - return True - - def action_assign(self, cr, uid, ids, context=None): - result = super(stock_move, self).action_assign(cr, uid, ids, context=context) - self._putaway_apply(cr, uid, ids, context=context) - return result - - def action_confirm(self, cr, uid, ids, context=None): - result = super(stock_move, self).action_confirm(cr, uid, ids, context) - moves = self.browse(cr, uid, ids, context=context) - self._push_apply(cr, uid, moves, context=context) - return result - - def _prepare_procurement_from_move(self, cr, uid, move, context=None): - """ - Next to creating the procurement order, it will propagate the routes - """ - vals = super(stock_move, self)._prepare_procurement_from_move(cr, uid, move, context=context) - vals['route_ids'] = [(4, x.id) for x in move.route_ids] - return vals - - -class stock_location(osv.osv): - _inherit = 'stock.location' - _columns = { - 'removal_strategy_ids': fields.one2many('product.removal', 'location_id', 'Removal Strategies'), - 'putaway_strategy_ids': fields.one2many('product.putaway', 'location_id', 'Put Away Strategies'), - } - - def get_putaway_strategy(self, cr, uid, location, product, context=None): - pa = self.pool.get('product.putaway') - categ = product.categ_id - categs = [categ.id, False] - while categ.parent_id: - categ = categ.parent_id - categs.append(categ.id) - - result = pa.search(cr,uid, [ - ('location_id', '=', location.id), - ('product_categ_id', 'in', categs) - ], context=context) - if result: - return pa.browse(cr, uid, result[0], context=context) - #return super(stock_location, self).get_putaway_strategy(cr, uid, location, product, context=context) - - def get_removal_strategy(self, cr, uid, location, product, context=None): - pr = self.pool.get('product.removal') - categ = product.categ_id - categs = [categ.id, False] - while categ.parent_id: - categ = categ.parent_id - categs.append(categ.id) - - result = pr.search(cr,uid, [ - ('location_id', '=', location.id), - ('product_categ_id', 'in', categs) - ], context=context) - if result: - return pr.browse(cr, uid, result[0], context=context).method - return super(stock_location, self).get_removal_strategy(cr, uid, location, product, context=context) - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/stock_location/stock_location_view.xml b/addons/stock_location/stock_location_view.xml deleted file mode 100644 index 3d5cfd81e15..00000000000 --- a/addons/stock_location/stock_location_view.xml +++ /dev/null @@ -1,289 +0,0 @@ - - - - - - stock.procurement.rule.inherit.form - procurement.rule - - - - -

- days -
- - - - - - - - - stock.location.form - stock.location - - - - -
-

- Removal strategies define the method used for suggesting the - location to take the products from -

- - - - - - - -
- - - -
-

- Putaway strategies define the method used for suggesting the - location to put the products -

- - - - - - - -
-
-
-
- - - product.putaway.form - product.putaway - -
- - - - - - -
- - - product.removal.form - product.removal - -
- - - - - -
- - - - stock.location.path.tree - stock.location.path - - - - - - - - - - - stock.location.path.form - stock.location.path - -
- - - - - - - - - - - - -
-
-
- - - - product.category.form - product.category - - - - -
-

- -

-

- The following routes will apply to the products in this category taking into account parent categories: - -

-
-
- -
-

- Removal strategies define the method used for suggesting the - location to take the products from -

- - - - - - - -
- - - -
-

- Putaway strategies define the method used for suggesting the - location to put the products -

- - - - - - - -
-
-
-
- - - stock.warehouse - stock.warehouse - - - - - - - - - - - - - - - - - - - - - - stock.location.route.tree - stock.location.route - - - - - - - - - - - - - stock.location.route.form - stock.location.route - - - - - - - -

Check these box so that the user can select this route during the following operations

- - - - - - - - - - - - -
-
-
- - - Routes - stock.location.route - ir.actions.act_window - form - tree,form - - -

- Click to add a route. -

-

You can define here the main routes that run through - your warehouses and that define the flows of your products. These - routes can be assigned to a product, a product category or be fixed - on procurement or sales order.

-
-
- - - - - - - - procurement.order.form.view.inherit - - procurement.order - - - - - - - - - product.template.procurement.rule.inherit - product.product - - - -