[MERGE]: Merge with lp:openobject-trunk-dev-addons2

bzr revid: aag@tinyerp.co.in-20101223052044-98gzte8l9nm15n0n
This commit is contained in:
aag (OpenERP)
2010-12-23 10:50:44 +05:30
83 changed files with 1261 additions and 914 deletions
@@ -193,16 +193,17 @@ class report_creator(osv.osv):
if context is None:
context = {}
data = context.get('report_id', False)
res = super(report_creator, self).read(cr, user, ids, fields, context, load)
if (not context) or 'report_id' not in context:
return super(report_creator, self).read(cr, user, ids, fields, context, load)
return res
ctx = context or {}
wp = ''
if data:
for data in res:
if not data.get('sql_query'):
return res
if self.model_set_id:
wp = [self._id_get(cr, user, data, context) + (' in (%s)' % (','.join(map(lambda x: "'" + str(x) + "'", ids))))]
report = self._sql_query_get(cr, user, [data], 'sql_query', None, ctx, where_plus = wp)
sql_query = report[data]
cr.execute(sql_query)
cr.execute(data['sql_query'])
res = cr.dictfetchall()
fields_get = self.fields_get(cr, user, None, context)
for r in res:
@@ -216,7 +217,7 @@ class report_creator(osv.osv):
related_name = self.pool.get(field_dict.get('relation')).name_get(cr, user, [r[k]], context)[0]
r[k] = related_name
return res
return res
def search(self, cr, user, args, offset=0, limit=None, order=None, context=None, count=False):
"""
@@ -253,9 +254,8 @@ class report_creator(osv.osv):
newargs += [("count(*) " + a[1] +" " + str(a[2]))]
ctx = context or {}
ctx['getid'] = True
report = self._sql_query_get(cr, user, [context_id], 'sql_query', None, ctx, where_plus = newargs, limit=limit, offset=offset)
query = report[context_id]
cr.execute(query, newargs2)
sql_query = report.sql_query
cr.execute(sql_query, newargs2)
result = cr.fetchall()
return map(lambda x: x[0], result)
-48
View File
@@ -6,53 +6,5 @@
<field name="fields_id" search="[('model','=','res.partner'),('name','=','property_delivery_carrier')]"/>
</record>
<!-- Create a transporter -->
<record id="delivery_partner" model="res.partner">
<field name="name">The Poste</field>
</record>
<record id="delivery_partner_address" model="res.partner.address">
<field name="type">default</field>
<field name="partner_id" ref="delivery_partner"/>
</record>
<!-- Create a partner -->
<record id="delivery_product" model="product.product">
<field name="name">Delivery by Poste</field>
<field name="type">service</field>
<field model="product.category" name="categ_id" search="[]"/>
</record>
<!-- Carrier -->
<record id="delivery_carrier" model="delivery.carrier">
<field name="name">The Poste</field>
<field name="partner_id" ref="delivery_partner"/>
<field name="product_id" ref="delivery_product"/>
</record>
<!-- Carrier Grids -->
<record id="delivery_grid" model="delivery.grid">
<field name="name">The Poste - Pricelist</field>
<field name="carrier_id" ref="delivery_carrier"/>
</record>
<record id="delivery_grid_line1" model="delivery.grid.line">
<field name="name">Weight &lt;= 5kg</field>
<field name="grid_id" ref="delivery_grid"/>
<field eval="5" name="max_value"/>
<field eval="20" name="list_price"/>
<field eval="10" name="standard_price"/>
</record>
<record id="delivery_grid_line2" model="delivery.grid.line">
<field name="name">Weight &gt; 5kg</field>
<field name="grid_id" ref="delivery_grid"/>
<field name="operator">&gt;=</field>
<field eval="5" name="max_value"/>
<field eval="50" name="list_price"/>
<field eval="30" name="standard_price"/>
</record>
</data>
</openerp>
+50 -1
View File
@@ -1,9 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- Create a transporter -->
<record id="delivery_partner" model="res.partner">
<field name="name">The Poste</field>
</record>
<record id="delivery_partner_address" model="res.partner.address">
<field name="type">default</field>
<field name="partner_id" ref="delivery_partner"/>
</record>
<!-- Create a partner -->
<record id="delivery_product" model="product.product">
<field name="name">Delivery by Poste</field>
<field name="type">service</field>
<field model="product.category" name="categ_id" search="[]"/>
</record>
<!-- Carrier -->
<record id="delivery_carrier" model="delivery.carrier">
<field name="name">The Poste</field>
<field name="partner_id" ref="delivery_partner"/>
<field name="product_id" ref="delivery_product"/>
</record>
<!-- Carrier Grids -->
<record id="delivery_grid" model="delivery.grid">
<field name="name">The Poste - Pricelist</field>
<field name="carrier_id" ref="delivery_carrier"/>
</record>
<record id="delivery_grid_line1" model="delivery.grid.line">
<field name="name">Weight &lt;= 5kg</field>
<field name="grid_id" ref="delivery_grid"/>
<field eval="5" name="max_value"/>
<field eval="20" name="list_price"/>
<field eval="10" name="standard_price"/>
</record>
<record id="delivery_grid_line2" model="delivery.grid.line">
<field name="name">Weight &gt; 5kg</field>
<field name="grid_id" ref="delivery_grid"/>
<field name="operator">&gt;=</field>
<field eval="5" name="max_value"/>
<field eval="50" name="list_price"/>
<field eval="30" name="standard_price"/>
</record>
<record id="delivery_grid_line3" model="delivery.grid.line">
<field name="name">Free if price &gt;= 300</field>
<field name="grid_id" ref="delivery.delivery_grid"/>
<field name="grid_id" ref="delivery_grid"/>
<field eval="300" name="max_value"/>
<field name="operator">&gt;=</field>
<field name="type">price</field>
@@ -143,7 +143,7 @@
</group>
<group colspan="2" col="2">
<separator string="Filter" colspan="4"/>
<field name="ir_filter_id" domain="[('model_id', '=', object_id)]"/>
<field name="ir_filter_id"/>
</group>
<newline/>
<group colspan="2" col="4">
+1 -1
View File
@@ -34,7 +34,7 @@
* Make to Stock / Make to Order (by line)
* Multi-level BoMs, no limit
* Multi-level routing, no limit
* Routing and workcenter integrated with analytic accounting
* Routing and work center integrated with analytic accounting
* Scheduler computation periodically / Just In Time module
* Multi-pos, multi-warehouse
* Different reordering policies
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+14 -14
View File
@@ -29,7 +29,7 @@ msgstr "Бр. цикли"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr "Натоварване на работния центрър"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+18 -18
View File
@@ -29,7 +29,7 @@ msgstr "Núm. de cicles"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -492,7 +492,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -549,7 +549,7 @@ msgstr "Càrrega del centre de producció"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -649,7 +649,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Temps en hores per realitzar un cicle."
#. module: mrp
@@ -1061,7 +1061,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1658,8 +1658,8 @@ msgstr "Consumició de productes produïts"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Descripció del centre de producció. Descriu aquí que és un cicle segons "
"aquest centre de producció."
@@ -1744,9 +1744,9 @@ msgstr "Ordre de producció"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1779,7 +1779,7 @@ msgstr "Estructura LdM"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2213,9 +2213,9 @@ msgstr "Descripció"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2970,9 +2970,9 @@ msgstr ""
#~ msgstr "Components de la llista de materials"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "La llista d'operacions (llista de centres de producció) per produir el "
+14 -14
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+17 -17
View File
@@ -30,7 +30,7 @@ msgstr "Anzahl Zyklen"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr "Maximale Anzahl an Fertigungsvorgängen dieser Fertigungsstelle."
#. module: mrp
@@ -514,7 +514,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr "Spezifiziere Stundensatz der Fertigungsstelle."
#. module: mrp
@@ -571,7 +571,7 @@ msgstr "Fertigungsstelle Auslastung"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr "Spezifiziere Kosten der Fertigungsstelle pro Zyklus"
#. module: mrp
@@ -673,7 +673,7 @@ msgstr "Kosten Information"
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Zeit in Stunden für einen Auftragszyklus"
#. module: mrp
@@ -1107,7 +1107,7 @@ msgstr "]"
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr "Reihenfolge bei Anzeige der Liste für Fertigungsstellen"
#. module: mrp
@@ -1717,8 +1717,8 @@ msgstr "Fertigprodukte Verbrauch"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Beschreibung der Fertigungsstelle. Beschreibe hier den Fertigungszyklus aus "
"der Perspektive dieser Fertigungsstelle."
@@ -1811,9 +1811,9 @@ msgstr "Fertigungsauftrag"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
"Liste der Fertigungsvorgänge (Liste Fertigungsstellen) für die Produktion "
@@ -1850,7 +1850,7 @@ msgstr "Stückliste Struktur"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
"Anzahl Fertigungsvorgänge die bei einer Fertigungsstelle parallel bearbeitet "
@@ -2310,9 +2310,9 @@ msgstr "Beschreibung"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
"Fertigungsvorgänge (Arbeitsauftragsliste) für die Herstellung des "
@@ -3107,9 +3107,9 @@ msgstr "Jahr"
#~ msgstr "Komponenten"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "Arbeitsplätze, an denen Fertigprodukte produziert werden. Das \"Routing\" "
+18 -18
View File
@@ -32,7 +32,7 @@ msgstr "Αρ. Κύκλων"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -47,7 +47,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -495,7 +495,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -552,7 +552,7 @@ msgstr "Φόρτος κέντρου εργασίας"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -652,7 +652,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Χρόνος ενός κύκλου σε ώρες"
#. module: mrp
@@ -1064,7 +1064,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1661,8 +1661,8 @@ msgstr "Ανάλωση Παραγομένων Προϊόντων"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Περιγραφή κέντρου εργασίας. Εξηγείστε εδώ τι αποτελεί κύκλο για το κέντρο "
"αυτό."
@@ -1747,9 +1747,9 @@ msgstr "Εντολή Παραγωγής"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1782,7 +1782,7 @@ msgstr "Δομή ΚΥ"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2216,9 +2216,9 @@ msgstr "Περιγραφή"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2974,9 +2974,9 @@ msgstr ""
#~ msgstr "plus"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "Η λίστα των λειτουργιών (λίστα κέντρων εργασίας) ποαραγωγής του "
+17 -17
View File
@@ -30,7 +30,7 @@ msgstr "Núm. de ciclos"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr "Número de operaciones que este centro de producción puede realizar."
#. module: mrp
@@ -515,7 +515,7 @@ msgstr "Error: Código EAN no válido"
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr "Indica coste del centro de trabajo por hora."
#. module: mrp
@@ -572,7 +572,7 @@ msgstr "Catge centro de producción"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr "Especifique el coste por centro de prodcción"
#. module: mrp
@@ -675,7 +675,7 @@ msgstr "Información de costes"
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Tiempo en horas para realizar un ciclo."
#. module: mrp
@@ -1118,7 +1118,7 @@ msgstr "]"
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
"Indica el orden de secuencia cuando se muestra una lista de rutas de centros "
"de trabajo."
@@ -1751,8 +1751,8 @@ msgstr "Consumición de productos producidos"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Descripción del centro de producción. Describa aquí que es un ciclo según "
"este centro de producción."
@@ -1846,9 +1846,9 @@ msgstr "Orden de producción"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
"La lista de las operaciones (lista de los centros de trabajo) para producir "
@@ -1886,7 +1886,7 @@ msgstr "Despiece de la LdM"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
"Número de operaciones que este centro de producción puede realizar en "
@@ -2352,9 +2352,9 @@ msgstr "Descripción"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
"La lista de las operaciones (lista de los centros de trabajo) para producir "
@@ -3159,9 +3159,9 @@ msgstr "Año"
#~ msgstr "Nombre de modelo no válido en la definición de acción."
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "La lista de operaciones (lista de centros de producción) para producir el "
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr "Orden de Producción"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr "Núm. de ciclos"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -492,7 +492,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -549,7 +549,7 @@ msgstr "Catge centro de producción"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -649,7 +649,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Tiempo en horas para realizar un ciclo."
#. module: mrp
@@ -1061,7 +1061,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1658,8 +1658,8 @@ msgstr "Consumición de productos producidos"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Descripción del centro de producción. Describa aquí que es un ciclo según "
"este centro de producción."
@@ -1744,9 +1744,9 @@ msgstr "Orden de producción"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1779,7 +1779,7 @@ msgstr "Despiece de la LdM"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2213,9 +2213,9 @@ msgstr "Descripción"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr "Tsükklite No."
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr "Töökeskkonna Koormus"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Aeg tundides mis kulub ühes tsükklis."
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Töökeskonna kirjeldus. selgita siin mis tsükklid kuuluvad sellele "
"töökeskonnale."
@@ -1737,9 +1737,9 @@ msgstr "Tootmiskorraldus"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1772,7 +1772,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2206,9 +2206,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+18 -18
View File
@@ -30,7 +30,7 @@ msgstr "Kiertojen määrä"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -45,7 +45,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -492,7 +492,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -549,7 +549,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -649,7 +649,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Yhden kierron kesto tunneissa."
#. module: mrp
@@ -1061,7 +1061,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1659,8 +1659,8 @@ msgstr "Tuotannon tuotteiden kulutus"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Työpisteen kuvaus. Selitä tässä mitä kierros tarkoittaa tässä työpisteessä."
@@ -1744,9 +1744,9 @@ msgstr "Tuotantotilaus"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1779,7 +1779,7 @@ msgstr "Osaluettelon rakenne"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2213,9 +2213,9 @@ msgstr "Kuvaus"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2858,9 +2858,9 @@ msgstr ""
#~ msgstr "Varastoitava tuote prosessi"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "Lista toiminnoista (työpisteistä) jotka tuotteen valmistaminen vaatii. "
+16 -16
View File
@@ -44,7 +44,7 @@ msgstr "Nombre de Cycles"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr "Nombre d'opérations simultanées du poste de charge"
#. module: mrp
@@ -522,7 +522,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr "Précisez le coût horaire du centre de charge"
#. module: mrp
@@ -579,7 +579,7 @@ msgstr "Occupation du poste"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr "Précisez le coût par cycle du poste de charge"
#. module: mrp
@@ -681,7 +681,7 @@ msgstr "Information de coût"
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Temps nécessaire à la réalisation d'un cycle"
#. module: mrp
@@ -1716,8 +1716,8 @@ msgstr "Consommation en production de produit"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Description du centre de travail. Expliquez ici ce qu'est le cycle d'après "
"le centre de travail."
@@ -1806,9 +1806,9 @@ msgstr "Ordre de Production"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
"La liste des opérations (liste des postes de charge) pour fabriquer le "
@@ -1845,7 +1845,7 @@ msgstr "Structure de la Nomenclature"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
"Nombre d'opérations que ce poste de charge peut réaliser en parallèle. Si ce "
@@ -2292,9 +2292,9 @@ msgstr "Description"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
"La liste des opérations (liste des postes de charge) pour fabriquer le "
@@ -2983,9 +2983,9 @@ msgstr ""
#~ msgstr "Ordres de production en cours"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "La liste des opérations pour fabriquer le produit fini. La gammeest "
+15 -15
View File
@@ -30,7 +30,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -45,7 +45,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -487,7 +487,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -544,7 +544,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -644,7 +644,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1056,7 +1056,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1652,8 +1652,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1736,9 +1736,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1771,7 +1771,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2205,9 +2205,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr "Teret Radnog Centra"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+17 -17
View File
@@ -29,7 +29,7 @@ msgstr "N. Cicli di Lavoro"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr "Numero di operazioni che questo centro di lavoro può fare."
#. module: mrp
@@ -502,7 +502,7 @@ msgstr "Errore: codice EAN non valido"
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr "Specificare il costo orario per il centro di lavoro."
#. module: mrp
@@ -559,7 +559,7 @@ msgstr "Carico Laboratorio"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr "Specificare il costo per ciclo per il centro di lavoro."
#. module: mrp
@@ -659,7 +659,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Tempo in ore per completare un ciclo."
#. module: mrp
@@ -1074,7 +1074,7 @@ msgstr "]"
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1672,8 +1672,8 @@ msgstr "Utilizzo Prodotti in Produzione"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1756,9 +1756,9 @@ msgstr "Ordine di Produzione"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1791,7 +1791,7 @@ msgstr "Struttura Distinta Base"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
"Numero di operazioni che questo centro di lavoro può fare in parallelo. Se "
@@ -2234,9 +2234,9 @@ msgstr "Descrizione"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2572,9 +2572,9 @@ msgstr "Anno"
#~ msgstr "Ciclo di lavoro del materiale"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "La lista delle lavorazioni (lista dei centri di lavoro) per ottenere il "
+18 -18
View File
@@ -30,7 +30,7 @@ msgstr "싸이클 횟수"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -45,7 +45,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -489,7 +489,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -546,7 +546,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -646,7 +646,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "한 사이클을 수행하는 시간"
#. module: mrp
@@ -1058,7 +1058,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1654,8 +1654,8 @@ msgstr "생산 상품 소비"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr "워크센터 설명. 이 워크센터에 기초하여 사이클을 설명하십시오."
#. module: mrp
@@ -1738,9 +1738,9 @@ msgstr "생산 주문"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1773,7 +1773,7 @@ msgstr "BOM 구조"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2207,9 +2207,9 @@ msgstr "설명"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2807,9 +2807,9 @@ msgstr ""
#~ msgstr "견적 요청이 생성되어 공급자에게 전송됩니다."
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "완제품 생산을 위한 오퍼레이션 리스트 (워크센터 리스트). 이 라우팅은 주로 오퍼레이션 중의 워크센터 원가 계산과 생산 계획에 기초한 "
+18 -18
View File
@@ -30,7 +30,7 @@ msgstr "Ciklų skaičius"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -45,7 +45,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -492,7 +492,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -549,7 +549,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -649,7 +649,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Vieno ciklo laikas valandomis."
#. module: mrp
@@ -1061,7 +1061,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1658,8 +1658,8 @@ msgstr "Gamybos produktų vartojimas"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr "Darbo centro parašymas. Nurodomas koks yra šio darbo centro ciklas."
#. module: mrp
@@ -1742,9 +1742,9 @@ msgstr "Gamybos užsakymas"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1777,7 +1777,7 @@ msgstr "KS struktūra"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2211,9 +2211,9 @@ msgstr "Aprašymas"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2890,9 +2890,9 @@ msgstr ""
#~ msgstr "plius"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "Tai yra darbų sąrašas (sąrašas darbo centrų) pagaminti pabaigtus produktus. "
+16 -10
View File
@@ -28,7 +28,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -431,6 +431,12 @@ msgstr ""
msgid "Complete this only if you want automatic analytic accounting entries on production orders."
msgstr ""
#. module: mrp
#: help:mrp.workcenter,product_id:0
#: help:mrp.workcenter,product_id:0
msgid "Fill this product to track easily your production costs in the analytic accounting."
msgstr ""
#. module: mrp
#: field:mrp.production.workcenter.line,cycle:0
msgid "Nbr of cycles"
@@ -460,7 +466,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -512,12 +518,12 @@ msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_workcenter_load
msgid "Workcenter Load"
msgid "Work Center Load"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -613,7 +619,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -998,7 +1004,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid "Gives the sequence order when displaying a list of routing workcenters."
msgid "Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1566,7 +1572,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid "Description of the workcenter. Explain here what's a cycle according to this workcenter."
msgid "Description of the work center. Explain here what's a cycle according to this work center."
msgstr ""
#. module: mrp
@@ -1640,7 +1646,7 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid "The list of operations (list of workcenters) to produce the finished product. The routing is mainly used to compute workcenter costs during operations and to plan future loads on workcenters based on production plannification."
msgid "The list of operations (list of work centers) to produce the finished product. The routing is mainly used to compute work center costs during operations and to plan future loads on work centers based on production plannification."
msgstr ""
#. module: mrp
@@ -1671,7 +1677,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid "Number of operations this workcenter can do in parallel. If this workcenter represents a team of 5 workers, the capacity per cycle is 5."
msgid "Number of operations this work center can do in parallel. If this work center represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
#. module: mrp
@@ -2080,7 +2086,7 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid "The list of operations (list of workcenters) to produce the finished product. The routing is mainly used to compute workcenter costs during operations and to plan future loads on workcenters based on production planning."
msgid "The list of operations (list of work centers) to produce the finished product. The routing is mainly used to compute work center costs during operations and to plan future loads on work centers based on production planning."
msgstr ""
#. module: mrp
+18 -18
View File
@@ -29,7 +29,7 @@ msgstr "Aantal cycli"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -491,7 +491,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -548,7 +548,7 @@ msgstr "Werkcenterbelasting"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -648,7 +648,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Tijd in uren voor één productiecyclus."
#. module: mrp
@@ -1060,7 +1060,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1658,8 +1658,8 @@ msgstr "Productie verbruiksartikelen"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Omschrijving van de werkplaats. Leg uit wat een cyclus is vanuit het "
"gezichtspunt van deze werkplaats."
@@ -1744,9 +1744,9 @@ msgstr "Productieorder"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1779,7 +1779,7 @@ msgstr "Materiaallijststructuur"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2213,9 +2213,9 @@ msgstr "Beschrijving"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2541,9 +2541,9 @@ msgstr ""
#~ msgstr "Wacht op beschikbare producten ter reservering"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "De lijst van handelingen (lijst van werkplaatsen) voor het produceren van "
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+18 -18
View File
@@ -29,7 +29,7 @@ msgstr "Liczba cykli"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr "Liczba operacji, którą to centrum może wykonać."
#. module: mrp
@@ -44,7 +44,7 @@ msgstr "Wykorzystanie centrum roboczego"
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr "Obłożenie centrum roboczego"
#. module: mrp
@@ -504,7 +504,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr "Podaj godzinowy koszt centrum roboczego"
#. module: mrp
@@ -561,7 +561,7 @@ msgstr "Obciążenie centrum roboczego"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr "Podaj koszt centrum roboczego na cykl"
#. module: mrp
@@ -663,7 +663,7 @@ msgstr "Inofrmacje kosztowe"
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Czas wykonania jednego cyklu w godzinach"
#. module: mrp
@@ -1083,7 +1083,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr "Ustala kolejność wyświetlania na liście centrów roboczych."
#. module: mrp
@@ -1690,8 +1690,8 @@ msgstr "Zużycie materiałów w produkcji"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr "Opis centrum roboczego. Opisz co jest cyklem dla tego centrum."
#. module: mrp
@@ -1774,9 +1774,9 @@ msgstr "Zamówienie produkcji"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1809,7 +1809,7 @@ msgstr "Struktura Zest. Mat."
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2243,9 +2243,9 @@ msgstr "Opis"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2635,9 +2635,9 @@ msgstr ""
#~ msgstr "plus"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "Lista operacji (lista centrów roboczych) do wyprodukowania produktu "
+14 -14
View File
@@ -29,7 +29,7 @@ msgstr "Núm. de ciclos"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr "Número de operacões que este centro de produção pode realizar."
#. module: mrp
@@ -505,7 +505,7 @@ msgstr "Erro: Código EAN inválido"
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr "Indica o custo do centro de trabalho por hora."
#. module: mrp
@@ -562,7 +562,7 @@ msgstr "Carga do centro de trabalho"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr "Especifique o custe do centro de trabalho por ciclo"
#. module: mrp
@@ -664,7 +664,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Tempo em horas por fazer um ciclo."
#. module: mrp
@@ -1076,7 +1076,7 @@ msgstr "]"
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1672,8 +1672,8 @@ msgstr "Consumo de produtos de produção"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Descrição do centro de trabalho. Explicar aqui o que é um ciclo de acordo "
"para este centro de trabalho."
@@ -1758,9 +1758,9 @@ msgstr "Ordem de produção"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1793,7 +1793,7 @@ msgstr "Estructura BoM"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2227,9 +2227,9 @@ msgstr "Descrição"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+14 -14
View File
@@ -29,7 +29,7 @@ msgstr "Núm. de ciclos"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -489,7 +489,7 @@ msgstr "Erro: Código EAN inválido"
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -546,7 +546,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -646,7 +646,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Tempo em hora para fazer um ciclo."
#. module: mrp
@@ -1058,7 +1058,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1656,8 +1656,8 @@ msgstr "Produção de Bens de Consumo"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Descrição do centro de trabalho. Explique aqui o que é um ciclo de acordo "
"com este centro de trabalho."
@@ -1742,9 +1742,9 @@ msgstr "Ordem de Produção"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1777,7 +1777,7 @@ msgstr "Estrutura da BoM"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2211,9 +2211,9 @@ msgstr "Descrição"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr "Nr de cicluri"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+18 -18
View File
@@ -29,7 +29,7 @@ msgstr "Кол-во циклов"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr "Загрузка рабочей области"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Время в часах на выполнение одного цикла"
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Описание участка обработка. Укажите здесь, что соответствует циклу участка."
@@ -1736,9 +1736,9 @@ msgstr "Заказ на производство"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1771,7 +1771,7 @@ msgstr "Структура спецификации"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2205,9 +2205,9 @@ msgstr "Описание"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2616,9 +2616,9 @@ msgstr ""
#~ msgstr "Заявка выслана поставщику"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "Список операций и участков обработки для производства готового изделия. "
+15 -15
View File
@@ -30,7 +30,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -45,7 +45,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -487,7 +487,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -544,7 +544,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -644,7 +644,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1056,7 +1056,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1652,8 +1652,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1736,9 +1736,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1771,7 +1771,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2205,9 +2205,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr "Opis"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -30,7 +30,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -45,7 +45,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -487,7 +487,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -544,7 +544,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -644,7 +644,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1056,7 +1056,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1652,8 +1652,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1736,9 +1736,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1771,7 +1771,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2205,9 +2205,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+23 -23
View File
@@ -29,7 +29,7 @@ msgstr "No. Of Cycles"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -491,7 +491,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -548,7 +548,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -648,7 +648,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "Time in hours for doing one cycle."
#. module: mrp
@@ -1060,7 +1060,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1656,11 +1656,11 @@ msgstr "Production Products Consommation"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
#. module: mrp
#: help:mrp.product.produce,mode:0
@@ -1742,9 +1742,9 @@ msgstr "Tillverkningsorder"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1777,7 +1777,7 @@ msgstr "BOM Structure"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2211,9 +2211,9 @@ msgstr "Beskrivning"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -3033,14 +3033,14 @@ msgstr ""
#~ msgstr "Product quantity"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgid "Stockable Product Process"
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+18 -18
View File
@@ -29,7 +29,7 @@ msgstr "Çevrim Sayısı"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr "İş Merkezi Yükü"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr "Üretim Ürünleri Consommation"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr "Üretim Emri"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr "BOM YAPISI"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr "Açıklama"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2650,9 +2650,9 @@ msgstr ""
#~ msgstr "İptal Edildi"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr ""
#~ "Operasyon Listesi (iş merkezi listesi) Bitmiş ürünleri üretmek için. The "
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr "Завантаження робочого центру"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr "Видаток продуктів виробництва"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr "Заявка на виробництво"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr "Структура СВ"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr "Опис"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -30,7 +30,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -45,7 +45,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -487,7 +487,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -544,7 +544,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -644,7 +644,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr ""
#. module: mrp
@@ -1056,7 +1056,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1652,8 +1652,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr ""
#. module: mrp
@@ -1736,9 +1736,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1771,7 +1771,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2205,9 +2205,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+19 -19
View File
@@ -29,7 +29,7 @@ msgstr "周期"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr "工作中心负荷"
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "一个周期的工作小时数"
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr "生产产品消耗"
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr "根据中工作中心说明在什么循环"
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr "生产单"
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr "物料清单结构"
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr "说明"
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
@@ -2597,7 +2597,7 @@ msgstr ""
#~ " * Make to Stock / Make to Order (by line)\n"
#~ " * Multi-level BoMs, no limit\n"
#~ " * Multi-level routing, no limit\n"
#~ " * Routing and workcenter integrated with analytic accounting\n"
#~ " * Routing and work center integrated with analytic accounting\n"
#~ " * Scheduler computation periodically / Just In Time module\n"
#~ " * Multi-pos, multi-warehouse\n"
#~ " * Different reordering policies\n"
@@ -2940,9 +2940,9 @@ msgstr ""
#~ msgstr "正"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
#~ "operations and to plan futur loads on workcenters based on production "
#~ "The list of operations (list of work centers) to produce the finished "
#~ "product. The routing is mainly used to compute work center costs during "
#~ "operations and to plan futur loads on work centers based on production "
#~ "plannification."
#~ msgstr "这生产成品的运作列表(工作中心列表)工艺路线主要是用于计算这生产计划的工作中心的成本和计划未来的工作中心的未来负荷"
+15 -15
View File
@@ -30,7 +30,7 @@ msgstr "週期數"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -45,7 +45,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -487,7 +487,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -544,7 +544,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -644,7 +644,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "一個循環所須的小時數"
#. module: mrp
@@ -1056,7 +1056,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1652,8 +1652,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr "工作中心之描述。在此說明此工作中心是依據那個週期。"
#. module: mrp
@@ -1736,9 +1736,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1771,7 +1771,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2205,9 +2205,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+15 -15
View File
@@ -29,7 +29,7 @@ msgstr "週期數"
#. module: mrp
#: help:mrp.routing.workcenter,cycle_nbr:0
msgid "Number of operations this workcenter can do."
msgid "Number of iterations this work center has to do in the specified operation of the routing."
msgstr ""
#. module: mrp
@@ -44,7 +44,7 @@ msgstr ""
#. module: mrp
#: view:report.workcenter.load:0
msgid "Work Centers load"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
@@ -486,7 +486,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
msgid "Specify Cost of Workcenter per hour."
msgid "Specify Cost of Work center per hour."
msgstr ""
#. module: mrp
@@ -543,7 +543,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
msgid "Specify Cost of Work center per cycle."
msgstr ""
#. module: mrp
@@ -643,7 +643,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgid "Time in hours for this work center to achieve the operation of the specified routing."
msgstr "一個循環所須的小時數"
#. module: mrp
@@ -1055,7 +1055,7 @@ msgstr ""
#. module: mrp
#: help:mrp.routing.workcenter,sequence:0
msgid ""
"Gives the sequence order when displaying a list of routing workcenters."
"Gives the sequence order when displaying a list of routing work centers."
msgstr ""
#. module: mrp
@@ -1651,8 +1651,8 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,note:0
msgid ""
"Description of the workcenter. Explain here what's a cycle according to this "
"workcenter."
"Description of the work center. Explain here what's a cycle according to this "
"work center."
msgstr "工作中心之描述。在此說明此工作中心是依據那個週期。"
#. module: mrp
@@ -1735,9 +1735,9 @@ msgstr ""
#. module: mrp
#: help:mrp.production,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"plannification."
msgstr ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,capacity_per_cycle:0
msgid ""
"Number of operations this workcenter can do in parallel. If this workcenter "
"Number of operations this work center can do in parallel. If this work center "
"represents a team of 5 workers, the capacity per cycle is 5."
msgstr ""
@@ -2204,9 +2204,9 @@ msgstr ""
#. module: mrp
#: help:mrp.bom,routing_id:0
msgid ""
"The list of operations (list of workcenters) to produce the finished "
"product. The routing is mainly used to compute workcenter costs during "
"operations and to plan future loads on workcenters based on production "
"The list of operations (list of work centers) to produce the finished "
"product. The routing is mainly used to compute work center costs during "
"operations and to plan future loads on work centers based on production "
"planning."
msgstr ""
+9 -14
View File
@@ -39,15 +39,15 @@ class mrp_workcenter(osv.osv):
_description = 'Work Center'
_inherits = {'resource.resource':"resource_id"}
_columns = {
'note': fields.text('Description', help="Description of the workcenter. Explain here what's a cycle according to this workcenter."),
'capacity_per_cycle': fields.float('Capacity per Cycle', help="Number of operations this workcenter can do in parallel. If this workcenter represents a team of 5 workers, the capacity per cycle is 5."),
'note': fields.text('Description', help="Description of the work center. Explain here what's a cycle according to this work center."),
'capacity_per_cycle': fields.float('Capacity per Cycle', help="Number of operations this work center can do in parallel. If this work center represents a team of 5 workers, the capacity per cycle is 5."),
'time_cycle': fields.float('Time for 1 cycle (hour)', help="Time in hours for doing one cycle."),
'time_start': fields.float('Time before prod.', help="Time in hours for the setup."),
'time_stop': fields.float('Time after prod.', help="Time in hours for the cleaning."),
'costs_hour': fields.float('Cost per hour', help="Specify Cost of Workcenter per hour."),
'costs_hour': fields.float('Cost per hour', help="Specify Cost of Work center per hour."),
'costs_hour_account_id': fields.many2one('account.analytic.account', 'Hour Account', domain=[('type','<>','view')],
help="Complete this only if you want automatic analytic accounting entries on production orders."),
'costs_cycle': fields.float('Cost per cycle', help="Specify Cost of Workcenter per cycle."),
'costs_cycle': fields.float('Cost per cycle', help="Specify Cost of Work center per cycle."),
'costs_cycle_account_id': fields.many2one('account.analytic.account', 'Cycle Account', domain=[('type','<>','view')],
help="Complete this only if you want automatic analytic accounting entries on production orders."),
'costs_journal_id': fields.many2one('account.analytic.journal', 'Analytic Journal'),
@@ -109,7 +109,7 @@ class mrp_routing_workcenter(osv.osv):
_columns = {
'workcenter_id': fields.many2one('mrp.workcenter', 'Work Center', required=True),
'name': fields.char('Name', size=64, required=True),
'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of routing workcenters."),
'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of routing work centers."),
'cycle_nbr': fields.float('Number of Cycles', required=True,
help="Number of iterations this work Center has to do in the specified operation of the routing."),
'hour_nbr': fields.float('Number of Hours', required=True, help="Time in hours for this work Center to achieve the operation of the specified routing."),
@@ -211,7 +211,7 @@ class mrp_bom(osv.osv):
'product_efficiency': fields.float('Manufacturing Efficiency', required=True, help="A factor of 0.9 means a loss of 10% within the production process."),
'bom_lines': fields.one2many('mrp.bom', 'bom_id', 'BoM Lines'),
'bom_id': fields.many2one('mrp.bom', 'Parent BoM', ondelete='cascade', select=True),
'routing_id': fields.many2one('mrp.routing', 'Routing', help="The list of operations (list of workcenters) to produce the finished product. The routing is mainly used to compute workcenter costs during operations and to plan future loads on workcenters based on production planning."),
'routing_id': fields.many2one('mrp.routing', 'Routing', help="The list of operations (list of work centers) to produce the finished product. The routing is mainly used to compute work center costs during operations and to plan future loads on work centers based on production planning."),
'property_ids': fields.many2many('mrp.property', 'mrp_bom_property_rel', 'bom_id','property_id', 'Properties'),
'revision_ids': fields.one2many('mrp.bom.revision', 'bom_id', 'BoM Revisions'),
'child_complete_ids': fields.function(_child_compute, relation='mrp.bom', method=True, string="BoM Hierarchy", type='many2many'),
@@ -335,7 +335,7 @@ class mrp_bom(osv.osv):
result = result + res[0]
result2 = result2 + res[1]
return result, result2
def copy_data(self, cr, uid, id, default=None, context=None):
if default is None:
default = {}
@@ -442,7 +442,7 @@ class mrp_production(osv.osv):
'date_finished': fields.datetime('End Date'),
'bom_id': fields.many2one('mrp.bom', 'Bill of Material', domain=[('bom_id','=',False)]),
'routing_id': fields.many2one('mrp.routing', string='Routing', on_delete='set null', help="The list of operations (list of workcenters) to produce the finished product. The routing is mainly used to compute workcenter costs during operations and to plan future loads on workcenters based on production plannification."),
'routing_id': fields.many2one('mrp.routing', string='Routing', on_delete='set null', help="The list of operations (list of work centers) to produce the finished product. The routing is mainly used to compute work center costs during operations and to plan future loads on work centers based on production plannification."),
'picking_id': fields.many2one('stock.picking', 'Picking list', readonly=True,
help="This is the internal picking list that brings the finished product to the production plan"),
@@ -664,8 +664,6 @@ class mrp_production(osv.osv):
"""
stock_mov_obj = self.pool.get('stock.move')
production = self.browse(cr, uid, production_id, context=context)
final_product_todo = []
produced_qty = 0
if production_mode == 'consume_produce':
@@ -706,10 +704,7 @@ class mrp_production(osv.osv):
stock_mov_obj.action_consume(cr, uid, [raw_product.id], consumed_qty, production.location_src_id.id, context=context)
if production_mode == 'consume_produce':
# To produce remaining qty of final product
vals = {'state':'confirmed'}
final_product_todo = [x.id for x in production.move_created_ids]
stock_mov_obj.write(cr, uid, final_product_todo, vals)
produced_products = {}
for produced_product in production.move_created_ids2:
if produced_product.scrapped:
+15 -12
View File
@@ -13,7 +13,7 @@
<menuitem name="Master Data"
id="menu_mrp_bom"
parent="base.menu_mrp_root"
groups="mrp.group_mrp_manager"
groups="mrp.group_mrp_manager,mrp.group_mrp_user"
sequence="5" />
<!--
@@ -602,6 +602,11 @@
string="Consume Products" type="action"
icon="gtk-go-forward" context="{'consume': True}"
states="draft,waiting,confirmed,assigned" />
<button
name="%(stock.track_line)d"
string="Split in production lots"
type="action" icon="gtk-justify-fill"
states="draft,waiting,confirmed,assigned" />
<button name="%(stock.move_scrap)d"
string="Scrap Products" type="action"
icon="gtk-convert" context="{'scrap': True}"
@@ -619,11 +624,6 @@
<field name="prodlot_id" context="{'product_id': product_id}"/>
<field name="state" invisible="1"/>
<field name="scrapped" invisible="1"/>
<button
name="%(stock.track_line)d"
string="Split in production lots"
type="action" icon="gtk-justify-fill"
states="done,cancel" />
<button
name="%(stock.move_scrap)d"
string="Scrap Products" type="action"
@@ -730,12 +730,15 @@
<field name="arch" type="xml">
<search string="Search Production">
<group col='9' colspan='4'>
<filter icon="terp-camera_test" string="Ready"
<filter icon="terp-gtk-media-pause" string="Pending" name="pending"
domain="[('state','=','confirmed')]"
help="Manufacturing Orders which are waiting for raw materials."/>
<filter icon="terp-check" string="In Production" name="inprogress"
domain="[('state','=','in_production')]"
help="Manufacturing Orders which are currently in production."/>
<filter icon="terp-camera_test" string="Ready" name="ready"
domain="[('state','=','ready')]"
help="Non confirmed manufacturing orders"/>
<filter icon="terp-check" string="Current" name="current"
domain="[('state','in',('confirmed','ready','exception','in_production'))]"
help="Manufacturing Orders which are waiting for raw materials, confirmed, ready to start or currently in production."/>
help="Manufacturing Orders which are ready to start production."/>
<separator orientation="vertical"/>
<filter icon="terp-gnome-cpu-frequency-applet+" string="Late"
domain="['&amp;', ('date_planned::date','&lt;', current_date), ('state', 'in', ('draft', 'confirmed', 'ready'))]"
@@ -767,7 +770,7 @@
<field name="view_mode">tree,form,calendar,graph,gantt</field>
<field name="view_id" eval="False"/>
<field name="search_view_id" ref="view_mrp_production_filter"/>
<field name="context">{'search_default_current':1}</field>
<field name="context">{'search_default_ready':1}</field>
<field name="help">Manufacturing Orders are usually proposed automatically by OpenERP based on the bill of materials and the procurement rules, but you can also create manufacturing orders manually. OpenERP will handle the consumation of the raw materials (stock decrease) and the production of the finished products (stock increase) when the order is processed.</field>
</record>
<menuitem action="mrp_production_action" id="menu_mrp_production_action" parent="menu_mrp_manufacturing" groups="mrp.group_mrp_user,mrp.group_mrp_manager" sequence="1"/>
+2 -2
View File
@@ -7,7 +7,7 @@
<field name="model">report.workcenter.load</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Work Centers load">
<tree string="Work Center Loads">
<field name="name"/>
<field name="workcenter_id"/>
<field name="cycle"/>
@@ -29,7 +29,7 @@
</graph>
</field>
</record>
<record id="view_workcenter_load_search" model="ir.ui.view">
<field name="name">report.workcenter.load.search</field>
<field name="model">report.workcenter.load</field>
+2 -2
View File
@@ -124,7 +124,7 @@ class report_custom(report_int):
x_index.append((dates[date]['name'], date))
pdf_string = StringIO.StringIO()
can = canvas.init(fname=pdf_string, format='pdf')
can.set_title("Work Centers Load")
can.set_title("Work Center Loads")
chart_object.set_defaults(line_plot.T, line_style=None)
if datas['form']['measure_unit'] == 'cycles':
y_label = "Load (Cycles)"
@@ -132,7 +132,7 @@ class report_custom(report_int):
y_label = "Load (Hours)"
# For add the report header on the top of the report.
tb = text_box.T(loc=(300, 500), text="/hL/15/bWork Centers Load", line_style=None)
tb = text_box.T(loc=(300, 500), text="/hL/15/bWork Center Loads", line_style=None)
tb.draw()
ar = area.T(legend = legend.T(),
x_grid_style = line_style.gray70_dash1,
+1 -1
View File
@@ -70,6 +70,6 @@
"access_stock_picking_mrp_manager","stock.picking mrp_manager","stock.model_stock_picking","mrp.group_mrp_manager",1,0,0,0
"access_report_mrp_inout_user","report.mrp.inout user","model_report_mrp_inout","mrp.group_mrp_user",1,0,0,0
"access_report_workcenter_load_user","report.workcenter.load.user","model_report_workcenter_load","mrp.group_mrp_user",1,0,0,0
"access_mrp_bom","mrp.bom","model_mrp_bom","base.group_sale_salesman",1,0,0,0
"access_mrp_bom_salesman","mrp.bom","model_mrp_bom","base.group_sale_salesman",1,0,0,0
"access_stock_warehouse_mrp_manager","stock.warehouse.mrp.manager","stock.model_stock_warehouse","mrp.group_mrp_manager",1,0,0,0
"access_stock_location_mrp_manager","stock.location.mrp.manager","stock.model_stock_location","mrp.group_mrp_manager",1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
70 access_stock_picking_mrp_manager stock.picking mrp_manager stock.model_stock_picking mrp.group_mrp_manager 1 0 0 0
71 access_report_mrp_inout_user report.mrp.inout user model_report_mrp_inout mrp.group_mrp_user 1 0 0 0
72 access_report_workcenter_load_user report.workcenter.load.user model_report_workcenter_load mrp.group_mrp_user 1 0 0 0
73 access_mrp_bom access_mrp_bom_salesman mrp.bom model_mrp_bom base.group_sale_salesman 1 0 0 0
74 access_stock_warehouse_mrp_manager stock.warehouse.mrp.manager stock.model_stock_warehouse mrp.group_mrp_manager 1 0 0 0
75 access_stock_location_mrp_manager stock.location.mrp.manager stock.model_stock_location mrp.group_mrp_manager 1 0 0 0
+7
View File
@@ -140,6 +140,13 @@ class StockMove(osv.osv):
res.append(new_move)
return {}
def trigger_move_state(self, cr, uid, move, state, context=None):
new_moves = super(StockMove, self).trigger_move_state(cr, uid, move, state, context=context)
if state == 'confirm':
new_moves =[x.id for x in new_moves]
self.write(cr, uid, new_moves, {'production_id': False}, context=context)
return new_moves
StockMove()
+1 -1
View File
@@ -26,7 +26,7 @@
file(os.path.join(tools.config['test_report_directory'], 'mrp-product_price_report.'+format), 'wb+').write(data)
-
In order to test the PDF reports defined on a MRP, we will print Workcenter Load Report
In order to test the PDF reports defined on a MRP, we will print Work Center Loads Report
-
!python {model: mrp.workcenter}: |
import netsvc, tools, os, time
+19 -9
View File
@@ -93,7 +93,7 @@ class mrp_repair(osv.osv):
cur = repair.pricelist_id.currency_id
res[id] = cur_obj.round(cr, uid, cur, untax.get(id, 0.0) + tax.get(id, 0.0))
return res
def _get_default_address(self, cr, uid, ids, field_name, arg, context=None):
res = {}
partner_obj = self.pool.get('res.partner')
@@ -222,7 +222,7 @@ class mrp_repair(osv.osv):
if move_id:
move = self.pool.get('stock.move').browse(cr, uid, move_id)
product = self.pool.get('product.product').browse(cr, uid, prod_id)
limit = datetime.strptime(move.date_expected, '%Y-%m-%d %H:%M:%S') + relativedelta(months=product.warranty)
limit = datetime.strptime(move.date_expected, '%Y-%m-%d %H:%M:%S') + relativedelta(months=int(product.warranty))
data['value']['guarantee_limit'] = limit.strftime('%Y-%m-%d')
data['value']['location_id'] = move.location_dest_id.id
data['value']['location_dest_id'] = move.location_dest_id.id
@@ -336,7 +336,7 @@ class mrp_repair(osv.osv):
"""
mrp_line_obj = self.pool.get('mrp.repair.line')
for repair in self.browse(cr, uid, ids, context=context):
mrp_line_obj.write(cr, uid, [l.id for l in repair.operations], {'state': 'cancel'})
mrp_line_obj.write(cr, uid, [l.id for l in repair.operations], {'state': 'cancel'}, context=context)
self.write(cr,uid,ids,{'state':'cancel'})
return True
@@ -425,14 +425,14 @@ class mrp_repair(osv.osv):
name = fee.name
if not fee.product_id:
raise osv.except_osv(_('Warning !'), _('No product defined on Fees!'))
if fee.product_id.property_account_income:
account_id = fee.product_id.property_account_income.id
elif fee.product_id.categ_id.property_account_income_categ:
account_id = fee.product_id.categ_id.property_account_income_categ.id
else:
raise osv.except_osv(_('Error !'), _('No account defined for product "%s".') % fee.product_id.name)
invoice_fee_id = inv_line_obj.create(cr, uid, {
'invoice_id': inv_id,
'name': name,
@@ -453,7 +453,10 @@ class mrp_repair(osv.osv):
""" Writes repair order state to 'Ready'
@return: True
"""
self.write(cr, uid, ids, {'state': 'ready'})
for repair in self.browse(cr, uid, ids, context=context):
self.pool.get('mrp.repair.line').write(cr, uid, [l.id for
l in repair.operations], {'state': 'confirmed'}, context=context)
self.write(cr, uid, [repair.id], {'state': 'ready'})
return True
def action_invoice_cancel(self, cr, uid, ids, context=None):
@@ -467,20 +470,27 @@ class mrp_repair(osv.osv):
""" Writes repair order state to 'Under Repair'
@return: True
"""
self.write(cr, uid, ids, {'state': 'under_repair'})
repair_line = self.pool.get('mrp.repair.line')
for repair in self.browse(cr, uid, ids, context=context):
repair_line.write(cr, uid, [l.id for
l in repair.operations], {'state': 'confirmed'}, context=context)
repair.write({'state': 'under_repair'})
return True
def action_invoice_end(self, cr, uid, ids, context=None):
""" Writes repair order state to 'Ready' if invoice method is Before repair.
@return: True
"""
repair_line = self.pool.get('mrp.repair.line')
for order in self.browse(cr, uid, ids, context=context):
val = {}
if (order.invoice_method == 'b4repair'):
val['state'] = 'ready'
repair_line.write(cr, uid, [l.id for
l in order.operations], {'state': 'confirmed'}, context=context)
else:
pass
self.write(cr, uid, [order.id], val)
self.write(cr, uid, [order.id], val, context=context)
return True
def action_repair_end(self, cr, uid, ids, context=None):
@@ -527,7 +537,7 @@ class mrp_repair(osv.osv):
'tracking_id': False,
'state': 'done',
})
repair_line_obj.write(cr, uid, [move.id], {'move_id': move_id})
repair_line_obj.write(cr, uid, [move.id], {'move_id': move_id, 'state': 'done'}, context=context)
if repair.deliver_bool:
pick_name = seq_obj.get(cr, uid, 'stock.picking.out')
picking = pick_obj.create(cr, uid, {
+5 -5
View File
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
#
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
@@ -15,7 +15,7 @@
# 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 <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
@@ -35,7 +35,7 @@ class mrp_subproduct(osv.osv):
_defaults={
'subproduct_type': lambda *args: 'fixed'
}
def onchange_product_id(self, cr, uid, ids, product_id, context=None):
""" Changes UoM if product_id changes.
@param product_id: Changed product_id
@@ -53,7 +53,7 @@ class mrp_bom(osv.osv):
_name = 'mrp.bom'
_description = 'Bill of Material'
_inherit='mrp.bom'
_columns={
'sub_products':fields.one2many('mrp.subproduct', 'bom_id', 'sub_products'),
}
@@ -62,7 +62,7 @@ mrp_bom()
class mrp_production(osv.osv):
_name = 'mrp.production'
_description = 'Production'
_inherit= 'mrp.production'
_inherit= 'mrp.production'
def action_confirm(self, cr, uid, ids):
""" Confirms production order and calculates quantity based on subproduct_type.
+1
View File
@@ -35,6 +35,7 @@
<field name="product_id"/>
<field name="product_qty"/>
<field name="product_uom" string="UOM"/>
<field name="state" invisible = "1"/>
<field name="message"/>
</tree>
</field>
+10 -4
View File
@@ -225,7 +225,7 @@ class product_pricelist(osv.osv):
'ORDER BY sequence',
(tmpl_id, product_id, pricelist_id, qty))
res1 = cr.dictfetchall()
uom_price_already_computed = False
for res in res1:
if res:
if res['base'] == -1:
@@ -246,11 +246,17 @@ class product_pricelist(osv.osv):
[('product_id', '=', tmpl_id)] + where)
price = 0.0
if sinfo:
qty_in_product_uom = qty
product_default_uom = product_obj.read(cr, uid, [tmpl_id], ['uom_id'])[0]['uom_id'][0]
seller_uom = supplierinfo_obj.read(cr, uid, sinfo, ['product_uom'])[0]['product_uom'][0]
if seller_uom and product_default_uom and product_default_uom != seller_uom:
uom_price_already_computed = True
qty_in_product_uom = product_uom_obj._compute_qty(cr, uid, product_default_uom, qty, to_uom_id=seller_uom)
cr.execute('SELECT * ' \
'FROM pricelist_partnerinfo ' \
'WHERE suppinfo_id IN %s' \
'AND min_quantity <= %s ' \
'ORDER BY min_quantity DESC LIMIT 1', (tuple(sinfo),qty,))
'ORDER BY min_quantity DESC LIMIT 1', (tuple(sinfo),qty_in_product_uom,))
res2 = cr.dictfetchone()
if res2:
price = res2['price']
@@ -279,7 +285,7 @@ class product_pricelist(osv.osv):
price = False
if price:
if 'uom' in context:
if 'uom' in context and not uom_price_already_computed:
product = products_dict[product_id]
uom = product.uos_id or product.uom_id
price = self.pool.get('product.uom')._compute_price(cr, uid, uom.id, price, context['uom'])
@@ -538,7 +544,7 @@ class product_pricelist_item(osv.osv):
'categ_id': fields.many2one('product.category', 'Product Category', ondelete='cascade', help="Set a category of product if this rule only apply to products of a category and his childs. Keep empty for all products"),
'min_quantity': fields.integer('Min. Quantity', required=True, help="The rule only applies if the partner buys/sells more than this quantity."),
'sequence': fields.integer('Sequence', required=True, help="Gives the sequence order when displaying a list of pricelist items."),
'sequence': fields.integer('Sequence', required=True, help="Gives the order in which the pricelist items will be checked. The evaluation gives highest priority to lowest sequence and stops as soon as a matching item is found."),
'base': fields.selection(_price_field_get, 'Based on', required=True, size=-1, help="The mode for computing the price for this rule."),
'base_pricelist_id': fields.many2one('product.pricelist', 'If Other Pricelist'),
+6
View File
@@ -208,5 +208,11 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem
action="product_pricelist_type_action" id="menu_product_pricelist_type_action2"
parent="product.menu_product_pricelist_main" sequence="2"
groups="base.group_extended"/>
</data>
</openerp>
+5 -5
View File
@@ -53,7 +53,7 @@ def check_ean(eancode):
evensum += int(finalean[i])
total=(oddsum * 3) + evensum
check = int(10 - math.ceil(total % 10.0))
check = int(10 - math.ceil(total % 10.0)) %10
if check != int(eancode[-1]):
return False
@@ -705,8 +705,8 @@ class product_supplierinfo(osv.osv):
'product_name': fields.char('Supplier Product Name', size=128, help="This supplier's product name will be used when printing a request for quotation. Keep empty to use the internal one."),
'product_code': fields.char('Supplier Product Code', size=64, help="This supplier's product code will be used when printing a request for quotation. Keep empty to use the internal one."),
'sequence' : fields.integer('Sequence', help="Assigns the priority to the list of product supplier."),
'product_uom': fields.many2one('product.uom', string="UOM", help="Supplier Product UoM."),
'min_qty': fields.float('Minimal Quantity', required=True, help="The minimal quantity to purchase to this supplier, expressed in the default unit of measure."),
'product_uom': fields.many2one('product.uom', string="Supplier UoM", help="Choose here the Unit of Measure in which the prices and quantities are expressed below."),
'min_qty': fields.float('Minimal Quantity', required=True, help="The minimal quantity to purchase to this supplier, expressed in the supplier Product UoM if not empty, in the default unit of measure of the product otherwise."),
'qty': fields.function(_calc_qty, method=True, store=True, type='float', string='Quantity', multi="qty", help="This is a quantity which is converted into Default Uom."),
'product_id' : fields.many2one('product.template', 'Product', required=True, ondelete='cascade', select=True),
'delay' : fields.integer('Delivery Lead Time', required=True, help="Lead time in days between the confirmation of the purchase order and the reception of the products in your warehouse. Used by the scheduler for automatic computation of the purchase order planning."),
@@ -775,8 +775,8 @@ class pricelist_partnerinfo(osv.osv):
_columns = {
'name': fields.char('Description', size=64),
'suppinfo_id': fields.many2one('product.supplierinfo', 'Partner Information', required=True, ondelete='cascade'),
'min_quantity': fields.float('Quantity', required=True),
'price': fields.float('Unit Price', required=True, digits_compute=dp.get_precision('Purchase Price'), help="This price will be considered as a price for default Unit of Measure of the product"),
'min_quantity': fields.float('Quantity', required=True, help="The minimal quantity to trigger this rule, expressed in the supplier UoM if any or in the default UoM of the product otherrwise."),
'price': fields.float('Unit Price', required=True, digits_compute=dp.get_precision('Purchase Price'), help="This price will be considered as a price for the supplier UoM if any or the default Unit of Measure of the product otherwise"),
}
_order = 'min_quantity asc'
pricelist_partnerinfo()
+35 -30
View File
@@ -88,12 +88,14 @@ class purchase_order(osv.osv):
res[purchase.id]=min_date
return res
def _invoiced_rate(self, cursor, user, ids, name, arg, context=None):
res = {}
for purchase in self.browse(cursor, user, ids, context=context):
tot = 0.0
if purchase.invoice_id and purchase.invoice_id.state not in ('draft','cancel'):
tot += purchase.invoice_id.amount_untaxed
for invoice in purchase.invoice_ids:
if invoice.state not in ('draft','cancel'):
tot += invoice.amount_untaxed
if purchase.amount_untaxed:
res[purchase.id] = tot * 100.0 / purchase.amount_untaxed
else:
@@ -137,10 +139,10 @@ class purchase_order(osv.osv):
def _invoiced(self, cursor, user, ids, name, arg, context=None):
res = {}
for purchase in self.browse(cursor, user, ids, context=context):
if purchase.invoice_id.reconciled:
res[purchase.id] = purchase.invoice_id.reconciled
else:
res[purchase.id] = False
invoiced = False
if purchase.invoiced_rate == 100.00:
invoiced = True
res[purchase.id] = invoiced
return res
STATE_SELECTION = [
@@ -177,7 +179,7 @@ class purchase_order(osv.osv):
'order_line': fields.one2many('purchase.order.line', 'order_id', 'Order Lines', states={'approved':[('readonly',True)],'done':[('readonly',True)]}),
'validator' : fields.many2one('res.users', 'Validated by', readonly=True),
'notes': fields.text('Notes'),
'invoice_id': fields.many2one('account.invoice', 'Invoice', readonly=True, help="An invoice generated for a purchase order"),
'invoice_ids': fields.many2many('account.invoice', 'purchase_invoice_rel', 'purchase_id', 'invoice_id', 'Invoices', help="Invoices generated for a purchase order"),
'picking_ids': fields.one2many('stock.picking', 'purchase_id', 'Picking List', readonly=True, help="This is the list of picking list that have been generated for this purchase"),
'shipped':fields.boolean('Received', readonly=True, select=True, help="It indicates that a picking has been done"),
'shipped_rate': fields.function(_shipped_rate, method=True, string='Received', type='float'),
@@ -375,7 +377,7 @@ class purchase_order(osv.osv):
inv_id = self.pool.get('account.invoice').create(cr, uid, inv, {'type':'in_invoice'})
self.pool.get('account.invoice').button_compute(cr, uid, [inv_id], {'type':'in_invoice'}, set_total=True)
self.pool.get('purchase.order.line').write(cr, uid, todo, {'invoiced':True})
self.write(cr, uid, [o.id], {'invoice_id': inv_id})
self.write(cr, uid, [o.id], {'invoice_ids': [(4, inv_id)]})
res = inv_id
return res
@@ -396,14 +398,14 @@ class purchase_order(osv.osv):
for pick in purchase.picking_ids:
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'stock.picking', pick.id, 'button_cancel', cr)
inv = purchase.invoice_id
if inv and inv.state not in ('cancel','draft'):
raise osv.except_osv(
_('Could not cancel this purchase order !'),
_('You must first cancel all invoices attached to this purchase order.'))
if inv:
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'account.invoice', inv.id, 'invoice_cancel', cr)
for inv in purchase.invoice_ids:
if inv and inv.state not in ('cancel','draft'):
raise osv.except_osv(
_('Could not cancel this purchase order !'),
_('You must first cancel all invoices attached to this purchase order.'))
if inv:
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'account.invoice', inv.id, 'invoice_cancel', cr)
self.write(cr,uid,ids,{'state':'cancel'})
for (id,name) in self.name_get(cr, uid, ids):
message = _("Purchase order '%s' is cancelled.") % name
@@ -467,8 +469,8 @@ class purchase_order(osv.osv):
'state':'draft',
'shipped':False,
'invoiced':False,
'invoice_id':False,
'picking_ids':[],
'invoice_ids': [],
'picking_ids': [],
'name': self.pool.get('ir.sequence').get(cr, uid, 'purchase.order'),
})
return super(purchase_order, self).copy(cr, uid, id, default, context)
@@ -647,6 +649,7 @@ class purchase_order_line(osv.osv):
if not product:
return {'value': {'price_unit': price_unit or 0.0, 'name': name or '',
'notes': notes or'', 'product_uom' : uom or False}, 'domain':{'product_uom':[]}}
res = {}
prod= self.pool.get('product.product').browse(cr, uid, product)
product_uom_pool = self.pool.get('product.uom')
@@ -666,32 +669,31 @@ class purchase_order_line(osv.osv):
seller_delay = 0
prod_name = self.pool.get('product.product').name_get(cr, uid, [prod.id], context=context)[0][1]
res = {}
for s in prod.seller_ids:
if s.name.id == partner_id:
seller_delay = s.delay
temp_qty = s.min_qty # supplier _qty assigned to temp
if s.product_uom:
qty = product_uom_pool._compute_qty(cr, uid, s.product_uom.id, s.min_qty, to_uom_id=prod_uom_po)
uom = prod_uom_po
temp_qty = product_uom_pool._compute_qty(cr, uid, s.product_uom.id, s.min_qty, to_uom_id=prod.uom_id.id)
uom = s.product_uom.id #prod_uom_po
temp_qty = s.min_qty # supplier _qty assigned to temp
if qty < temp_qty: # If the supplier quantity is greater than entered from user, set minimal.
qty = temp_qty
if price_unit:
price = price_unit
else:
price = self.pool.get('product.pricelist').price_get(cr,uid,[pricelist],
product, 1.0, partner_id, {
'uom': prod_uom_po,
res.update({'warning': {'title': _('Warning'), 'message': _('The selected supplier has a minimal quantity set to %s, you cannot purchase less.') % qty}})
qty_in_product_uom = product_uom_pool._compute_qty(cr, uid, uom, qty, to_uom_id=prod.uom_id.id)
price = self.pool.get('product.pricelist').price_get(cr,uid,[pricelist],
product, qty_in_product_uom or 1.0, partner_id, {
'uom': uom,
'date': date_order,
})[pricelist]
dt = (datetime.now() + relativedelta(days=int(seller_delay) or 0.0)).strftime('%Y-%m-%d %H:%M:%S')
res = {'value': {'price_unit': price, 'name': name or prod_name,
res.update({'value': {'price_unit': price, 'name': name or prod_name,
'taxes_id':map(lambda x: x.id, prod.supplier_taxes_id),
'date_planned': date_planned or dt,'notes': notes or prod.description_purchase,
'product_qty': qty,
'product_uom': uom}}
'product_uom': uom}})
domain = {}
taxes = self.pool.get('account.tax').browse(cr, uid,map(lambda x: x.id, prod.supplier_taxes_id))
@@ -712,6 +714,9 @@ class purchase_order_line(osv.osv):
res = self.product_id_change(cr, uid, ids, pricelist, product, qty, uom,
partner_id, date_order=date_order,fiscal_position=fiscal_position)
if 'product_uom' in res['value']:
if uom and uom != res['value']['product_uom']:
seller_uom_name = self.pool.get('product.uom').read(cr, uid, [res['value']['product_uom']], ['name'])[0]['name']
res.update({'warning': {'title': _('Warning'), 'message': _('The selected supplier only sells this product by %s') % seller_uom_name }})
del res['value']['product_uom']
if not uom:
res['value']['price_unit'] = 0.0
+5 -5
View File
@@ -41,19 +41,19 @@
<!-- Treat generated invoice -->
<assert model="purchase.order" id="test_purchase_1" string="Test purchase has now a corresponding invoice" severity="fatal">
<test expr="bool(invoice_id)" />
<test expr="bool(invoice_ids)" />
</assert>
<assert model="purchase.order" id="test_purchase_1" string="Test purchase's invoice has the same amount and is currently a draft">
<test expr="invoice_id.state">draft</test>
<test expr="invoice_ids[0].state">draft</test>
</assert>
<workflow model="account.invoice" action="invoice_open">
<value model="purchase.order" eval="obj(ref('test_purchase_1')).invoice_id.id" />
<value model="purchase.order" eval="obj(ref('test_purchase_1')).invoice_ids[0].id" />
</workflow>
<function model="account.invoice" name="pay_and_reconcile">
<value model="purchase.order" eval="[obj(ref('test_purchase_1')).invoice_id.id]" />
<value model="purchase.order" eval="[obj(ref('test_purchase_1')).invoice_ids[0].id]" />
<value eval="1164" />
<value eval="ref('account.cash')"/>
<value eval="ref('account.period_' + str(int(time.strftime('%m'))))" />
@@ -64,7 +64,7 @@
</function>
<assert model="purchase.order" id="test_purchase_1" string="Test purchase's invoice is now paid" severity="error">
<test expr="invoice_id.state">paid</test>
<test expr="invoice_ids[0].state">paid</test>
</assert>
<!-- Treat generated picking -->
+28 -17
View File
@@ -11,33 +11,42 @@
<menuitem id="menu_purchase_config_purchase" name="Configuration"
parent="base.menu_purchase_root" sequence="100"/>
<menuitem
id="menu_purchase_config_pricelist" name="Pricelists"
parent="menu_purchase_config_purchase" sequence="50"/>
<menuitem
action="product.product_pricelist_action" id="menu_product_pricelist_action_purhase"
parent="menu_purchase_config_purchase" sequence="2"/>
parent="menu_purchase_config_pricelist" sequence="20"/>
<menuitem
action="product.product_pricelist_action2" id="menu_product_pricelist_action2_purchase"
parent="menu_purchase_config_purchase" sequence="1"/>
parent="menu_purchase_config_pricelist" sequence="10"/>
<menuitem
action="product.product_pricelist_type_action" id="menu_purchase_product_pricelist_type"
parent="menu_purchase_config_pricelist" sequence="2"
groups="base.group_extended"/>
<menuitem
id="menu_product_in_config_purchase" name="Products"
parent="purchase.menu_purhase_config_purchase" sequence="3"/>
id="menu_product_in_config_purchase" name="Product"
parent="menu_purchase_config_purchase" sequence="30"/>
<menuitem
action="product.product_category_action_form" id="menu_product_category_config_purchase"
parent="purchase.menu_product_in_config_purchase" sequence="0"/>
parent="purchase.menu_product_in_config_purchase" sequence="10"/>
<menuitem
id="menu_purchase_unit_meauser_purchase" name="Units of Measure"
parent="purchase.menu_product_in_config_purchase" sequence="1"/>
id="menu_purchase_unit_measure_purchase" name="Units of Measure"
parent="purchase.menu_product_in_config_purchase" sequence="20"/>
<menuitem
action="product.product_uom_categ_form_action" id="menu_purchase_uom_categ_form_action"
parent="purchase.menu_purchase_unit_meauser_purchase" sequence="0"/>
parent="menu_purchase_unit_measure_purchase" sequence="30"/>
<menuitem
action="product.product_uom_form_action" id="menu_purchase_uom_form_action"
parent="purchase.menu_purchase_unit_meauser_purchase" sequence="1"/>
parent="menu_purchase_unit_measure_purchase" sequence="30"/>
<!--supplier addresses action-->
@@ -105,10 +114,10 @@
parent="base.menu_purchase_root" sequence="8"/>
<menuitem name="Products by Category" id="menu_product_by_category_purchase_form" action="product.product_category_action"
parent="menu_procurement_management_product" sequence="0"/>
parent="menu_procurement_management_product" sequence="10"/>
<menuitem name="Products" id="menu_procurement_partner_contact_form" action="product.product_normal_action_puchased"
parent="menu_procurement_management_product" sequence="1"/>
parent="menu_procurement_management_product"/>
<record model="ir.ui.view" id="purchase_order_calendar">
<field name="name">purchase.order.calendar</field>
@@ -179,7 +188,7 @@
<field name="state" readonly="1"/>
<button name="purchase_cancel" states="draft,confirmed,wait_auth" string="Cancel" icon="gtk-cancel"/>
<button name="action_cancel_draft" states="cancel" string="Set to Draft" type="object" icon="gtk-convert"/>
<button name="action_cancel" states="approved,except_picking,except_invoice" string="Cancel Purchase Order" type="object" icon="gtk-cancel"/>
<button name="action_cancel" states="approved,except_picking,except_invoice,wait" string="Cancel Purchase Order" type="object" icon="gtk-cancel"/>
<button name="picking_ok" states="except_picking" string="Manually Corrected" icon="gtk-convert"/>
<button name="invoice_ok" states="except_invoice" string="Manually Corrected" icon="gtk-convert"/>
<button name="purchase_confirm" states="draft" string="Convert to Purchase Order" icon="gtk-go-forward"/>
@@ -198,13 +207,15 @@
<group colspan="2" col="2">
<separator string="Invoice Control" colspan="2"/>
<field name="invoice_method"/>
<field name="invoice_id" readonly="1" groups="base.group_extended" />
<field name="fiscal_position" widget="selection"/>
</group>
<newline/>
<separator string="Purchase Control" colspan="4"/>
<field name="validator"/>
<field name="date_approve"/>
<separator string="Invoices" colspan="4"/>
<newline/>
<field name="invoice_ids" groups="base.group_extended" nolabel="1" colspan="4"/>
</page>
<page string="Notes">
<field colspan="4" name="notes" nolabel="1"/>
@@ -223,11 +234,11 @@
<group col='10' colspan='4'>
<filter icon="terp-document-new" name="draft" string="Quotations" domain="[('state','=','draft')]" separator="1" help="Purchase order which are in draft state"/>
<filter icon="terp-camera_test" name="confirmed" string="To Approve" domain="[('state','in',('wait','confirmed'))]" separator="1" help="Purchase order to be approved"/>
<filter icon="terp-check" name="approved" string="Approved" domain="[('state','in',('approved','done'))]" separator="1" help="Approved purchase order"/>
<filter icon="terp-check" name="approved" string="Approved" domain="[('state','=','approved')]" separator="1" help="Approved purchase order"/>
<separator orientation="vertical"/>
<filter icon="terp-emblem-important" name="exception" string="Exception" domain="[('state','in',('except_invoice','except_picking'))]" separator="1" help="Purchase order which are in the exception state"/>
<separator orientation="vertical"/>
<filter icon="terp-gtk-go-back-rtl" string="No Invoice" domain="[('invoice_id','=',False)]" separator="1" help="Purchase order with No Invoice" groups="base.group_extended"/>
<filter icon="terp-gtk-go-back-rtl" string="No Invoice" domain="[('invoice_ids','=', False)]" separator="1" help="Purchase order with No Invoice" groups="base.group_extended"/>
<separator orientation="vertical"/>
<field name="name" select="1" string="Reference"/>
<field name="partner_id" select="1"/>
@@ -304,8 +315,8 @@
<form string="Purchase Order Line">
<notebook colspan="4">
<page string="Order Line">
<field colspan="4" context="partner_id=parent.partner_id,quantity=product_qty,pricelist=parent.pricelist_id,uom=product_uom,warehouse=parent.warehouse_id" name="product_id" on_change="product_id_change(parent.pricelist_id,product_id,product_qty,product_uom,parent.partner_id, parent.date_order,parent.fiscal_position,date_planned,name,price_unit,notes)"/>
<field context="partner_id=parent.partner_id,quantity=product_qty,pricelist=parent.pricelist_id,uom=product_uom,warehouse=parent.warehouse_id" name="product_qty" on_change="product_id_change(parent.pricelist_id,product_id,product_qty,product_uom,parent.partner_id,parent.date_order,parent.fiscal_position,date_planned,name,price_unit,notes)"/>
<field name="product_id" colspan="4" context="partner_id=parent.partner_id,quantity=product_qty,pricelist=parent.pricelist_id,uom=product_uom,warehouse=parent.warehouse_id" on_change="product_id_change(parent.pricelist_id,product_id,product_qty,product_uom,parent.partner_id, parent.date_order,parent.fiscal_position,date_planned,name,price_unit,notes)"/>
<field name="product_qty" context="partner_id=parent.partner_id,quantity=product_qty,pricelist=parent.pricelist_id,uom=product_uom,warehouse=parent.warehouse_id" on_change="product_id_change(parent.pricelist_id,product_id,product_qty,product_uom,parent.partner_id,parent.date_order,parent.fiscal_position,date_planned,name,price_unit,notes)"/>
<field name="product_uom" on_change="product_uom_change(parent.pricelist_id,product_id,product_qty,product_uom,parent.partner_id, parent.date_order,parent.fiscal_position)"/>
<field colspan="4" name="name"/>
<field name="date_planned" widget="date"/>
+4 -1
View File
@@ -99,7 +99,10 @@ class purchase_report(osv.osv):
extract(epoch from age(l.date_planned,s.date_order))/(24*60*60)::decimal(16,2) as delay_pass,
count(*) as nbr,
(l.price_unit*l.product_qty*u.factor)::decimal(16,2) as price_total,
avg(100.0 * (l.price_unit*l.product_qty*u.factor) / (t.standard_price*l.product_qty*u.factor))::decimal(16,2) as negociation,
avg(case when t.standard_price <= 0 then (l.price_unit*l.product_qty*u.factor)
else
(100.0 * (l.price_unit*l.product_qty*u.factor) / (t.standard_price*l.product_qty*u.factor))
end) as negociation,
sum(t.standard_price*l.product_qty*u.factor)::decimal(16,2) as price_standard,
(sum(l.product_qty*l.price_unit)/sum(l.product_qty*u.factor))::decimal(16,2) as price_average
from purchase_order s
+2 -2
View File
@@ -133,8 +133,8 @@
-
I check that Traceability moves are created.
-
I check that an invoice_id field of Delivery&Invoices gets bind with the value.
I check that an invoice_ids field of Delivery&Invoices gets bind with the value.
-
!python {model: purchase.order}: |
pur_id2=self.browse(cr, uid, ref("purchase_order_po0"))
assert(pur_id2.invoice_id)
assert(pur_id2.invoice_ids)
@@ -139,8 +139,8 @@
{'active_ids': pick_ids})
self.create_invoice(cr, uid, [id], {"active_ids": pick_ids, "active_id": pick_ids[0]})
-
I check that an invoice_id field of Delivery&Invoices gets bind with the value.
I check that an invoice_ids field of Delivery&Invoices gets bind with the value.
-
!python {model: purchase.order}: |
pur_id2=self.browse(cr, uid, ref("purchase_order_po2"))
assert(pur_id2.invoice_id)
assert(pur_id2.invoice_ids)
@@ -19,8 +19,6 @@
#
##############################################################################
import netsvc
import ir
from osv import osv
from tools.translate import _
@@ -108,6 +106,8 @@ class purchase_line_invoice(osv.osv_memory):
'fiscal_position': partner.property_account_position.id
}
inv_id = invoice_obj.create(cr, uid, inv)
for order in orders:
order.write({'invoice_ids': [(4, inv_id)]})
return inv_id
for line in purchase_line_obj.browse(cr,uid,record_ids):
@@ -141,8 +141,7 @@ class purchase_line_invoice(osv.osv_memory):
'note': line.notes,
'account_analytic_id': line.account_analytic_id and line.account_analytic_id.id or False,
})
cr.execute('insert into purchase_order_line_invoice_rel (order_line_id,invoice_id) values (%s,%s)', (line.id, inv_id))
purchase_line_obj.write(cr, uid, [line.id], {'invoiced': True})
purchase_line_obj.write(cr, uid, [line.id], {'invoiced': True, 'invoice_lines': [(4, inv_id)]})
invoices[line.partner_id.id].append((line,inv_id))
res = []
@@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
import purchase_double_validation_installer
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
@@ -0,0 +1,42 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
{
"name" : "purchase_double_validation",
"version" : "1.1",
"category": 'Generic Modules/Sales & Purchases',
"depends" : ["base","purchase"],
"author" : 'OpenERP SA',
"description": """
This module modifies purchase workflow in order to validate purchases that exceeds minimum amount set by configuration wizard
""",
'website': 'http://www.openerp.com',
'init_xml': [],
'update_xml': [
'purchase_double_validation_view.xml',
'purchase_double_validation_workflow.xml',
'purchase_double_validation_installer.xml'
],
'demo_xml': [],
'installable': True,
'active': False,
}
@@ -0,0 +1,57 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
import time
from osv import fields, osv
class purchase_double_validation_installer(osv.osv_memory):
_name = 'purchase.double.validation.installer'
_inherit = 'res.config'
_columns = {
'limit_amount': fields.integer('Limit Amount', required=True, help="Minimum amount after which validation of purchase is required."),
}
_defaults = {
'limit_amount': 1000,
}
def execute(self, cr, uid, ids, context=None):
data = self.read(cr, uid, ids, context=context)
if not data:
return {}
amt = data[0]['limit_amount']
data_pool = self.pool.get('ir.model.data')
transition_obj = self.pool.get('workflow.transition')
waiting = data_pool._get_id(cr, uid, 'purchase_double_validation', 'trans_router1_waiting')
waiting_id = data_pool.browse(cr, uid, waiting, context=context).res_id
confirm = data_pool._get_id(cr, uid, 'purchase', 'trans_draft_confirmed')
confirm_id = data_pool.browse(cr, uid, confirm, context=context).res_id
transition_obj.write(cr, uid, waiting_id, {'condition': 'amount_total>%s' % (amt), 'signal': False})
transition_obj.write(cr, uid, confirm_id, {'condition': 'amount_total<=%s' % (amt), 'signal': False})
return {}
purchase_double_validation_installer()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- configartion view -->
<record id="view_config_purchase_limit_amount" model="ir.ui.view">
<field name="name">Configure Limit Amount for Purchase</field>
<field name="model">purchase.double.validation.installer</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.res_config_view_base"/>
<field name="arch" type="xml">
<data>
<form position="attributes">
<attribute name="string">Purchase Application Configuration</attribute>
</form>
<separator string="title" position="attributes">
<attribute name="string">Configure Limit Amount for Purchase</attribute>
</separator>
<xpath expr="//label[@string='description']" position="attributes">
<attribute name="string">Define minimum amount after which puchase is needed to be validated.</attribute>
</xpath>
<xpath expr='//separator[@string="vsep"]' position='attributes'>
<attribute name='rowspan'>15</attribute>
<attribute name='string'></attribute>
</xpath>
<group string="res_config_contents" position="replace">
<field name="limit_amount"/>
<newline/>
</group>
</data>
</field>
</record>
<record id="action_config_purchase_limit_amount" model="ir.actions.act_window">
<field name="name">Configure Limit Amount for Purchase</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">purchase.double.validation.installer</field>
<field name="view_id" ref="view_config_purchase_limit_amount"/>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
<!-- register configuration wizard -->
<record id="config_wizard_step_purchase_limit_amount" model="ir.actions.todo">
<field name="action_id" ref="action_config_purchase_limit_amount"/>
<field name="restart">onskip</field>
<field name="groups_id" eval="[(6,0,[ref('base.group_extended')])]"/>
</record>
</data>
</openerp>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_purchase_form_inherit" model="ir.ui.view">
<field name="name">purchase.order.form.inherit</field>
<field name="model">purchase.order</field>
<field name="inherit_id" ref="purchase.purchase_order_form"/>
<field name="type">form</field>
<field name="arch" type="xml">
<xpath expr="//button[@string='Convert to Purchase Order']" position="replace">
<button name="draft_router1" states="draft" string="Confirm" icon="gtk-go-forward"/>
</xpath>
<xpath expr="//button[@string='Approve Purchase']" position="replace">
<button name="waiting_confirmed" states="wait" string="Convert to Purchase Order" icon="gtk-go-forward"/>
</xpath>
</field>
</record>
</data>
</openerp>
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="act_waiting" model="workflow.activity">
<field name="wkf_id" ref="purchase.purchase_order"/>
<field name="name">waiting</field>
<field name="kind">function</field>
<field name="action">write({'state':'wait'})</field>
</record>
<record id="act_router1" model="workflow.activity">
<field name="wkf_id" ref="purchase.purchase_order"/>
<field name="name">router1</field>
<field name="split_mode">OR</field>
<field name="kind">dummy</field>
</record>
<record id="trans_draft_router1" model="workflow.transition">
<field name="act_from" ref="purchase.act_draft"/>
<field name="act_to" ref="act_router1"/>
<field name="condition">True</field>
<field name="signal">draft_router1</field>
</record>
<record id="trans_router1_waiting" model="workflow.transition">
<field name="act_from" ref="act_router1"/>
<field name="act_to" ref="act_waiting"/>
<field name="condition">True</field>
</record>
<record id="purchase.trans_draft_confirmed" model="workflow.transition">
<field name="act_from" ref="act_router1"/>
<field name="act_to" ref="purchase.act_confirmed"/>
<field name="condition">True</field>
<field name="signal">waiting_confirmed</field>
</record>
<record id="trans_waiting_confirmed" model="workflow.transition">
<field name="act_from" ref="act_waiting"/>
<field name="act_to" ref="purchase.act_confirmed"/>
<field name="condition">True</field>
<field name="signal">waiting_confirmed</field>
</record>
</data>
</openerp>
+1 -1
View File
@@ -28,7 +28,7 @@
"description": """
Module for resource management
A resource represent something that can be scheduled
(a developer on a task or a workcenter on manufacturing orders).
(a developer on a task or a work center on manufacturing orders).
This module manages a resource calendar associated to every resource.
It also manages the leaves of every resource.
+2 -2
View File
@@ -189,7 +189,7 @@ msgstr "Name"
msgid "\n"
" Module for resource management\n"
" A resource represent something that can be scheduled\n"
" (a developer on a task or a workcenter on manufacturing orders).\n"
" (a developer on a task or a work center on manufacturing orders).\n"
" This module manages a resource calendar associated to every resource.\n"
" It also manages the leaves of every resource.\n"
"\n"
@@ -197,7 +197,7 @@ msgid "\n"
msgstr "\n"
" Module for resource management\n"
" A resource represent something that can be scheduled\n"
" (a developer on a task or a workcenter on manufacturing orders).\n"
" (a developer on a task or a work center on manufacturing orders).\n"
" This module manages a resource calendar associated to every resource.\n"
" It also manages the leaves of every resource.\n"
"\n"
+1 -1
View File
@@ -353,7 +353,7 @@ msgstr "Бямба"
#~ "\n"
#~ " Module for resource management\n"
#~ " A resource represent something that can be scheduled\n"
#~ " (a developer on a task or a workcenter on manufacturing orders).\n"
#~ " (a developer on a task or a work center on manufacturing orders).\n"
#~ " This module manages a resource calendar associated to every resource.\n"
#~ " It also manages the leaves of every resource.\n"
#~ "\n"
+1 -1
View File
@@ -357,7 +357,7 @@ msgstr "Zaterdag"
#~ "\n"
#~ " Module for resource management\n"
#~ " A resource represent something that can be scheduled\n"
#~ " (a developer on a task or a workcenter on manufacturing orders).\n"
#~ " (a developer on a task or a work center on manufacturing orders).\n"
#~ " This module manages a resource calendar associated to every resource.\n"
#~ " It also manages the leaves of every resource.\n"
#~ "\n"
+73 -40
View File
@@ -798,10 +798,11 @@ class stock_picking(osv.osv):
move_ids = self.pool.get('stock.move').search(cr, uid, [('picking_id', 'in', ids)])
for move in self.pool.get('stock.move').browse(cr, uid, move_ids):
if move.state not in ('done', 'cancel'):
if move.product_qty != 0.0:
return False
else:
move.write(cr, uid, [move.id], {'state': 'done'})
move.write({'state': 'done'})
return True
def test_assigned(self, cr, uid, ids):
@@ -869,7 +870,7 @@ class stock_picking(osv.osv):
@return {'contact': address, 'invoice': address} for invoice
"""
partner_obj = self.pool.get('res.partner')
partner = picking.address_id.partner_id
partner = (picking.purchase_id and picking.purchase_id.partner_id) or (picking.sale_id and picking.sale_id.partner_id) or picking.address_id.partner_id
return partner_obj.address_get(cr, uid, [partner.id],
['contact', 'invoice'])
@@ -972,7 +973,7 @@ class stock_picking(osv.osv):
if picking.invoice_state != '2binvoiced':
continue
payment_term_id = False
partner = picking.address_id and picking.address_id.partner_id
partner = (picking.purchase_id and picking.purchase_id.partner_id) or (picking.sale_id and picking.sale_id.partner_id) or (picking.address_id and picking.address_id.partner_id)
if not partner:
raise osv.except_osv(_('Error, no partner !'),
_('Please put a partner on the picking list if you want to generate invoice.'))
@@ -1289,7 +1290,7 @@ class stock_picking(osv.osv):
"""
if context is None:
context = {}
mob_obj = self.pool.get('ir.model.data')
data_obj = self.pool.get('ir.model.data')
for pick in self.browse(cr, uid, ids, context=context):
msg=''
if pick.auto_picking:
@@ -1299,6 +1300,11 @@ class stock_picking(osv.osv):
'in':_('Reception'),
'internal': _('Internal picking'),
}
view_list = {
'out': 'view_picking_out_form',
'in': 'view_picking_in_form',
'internal': 'view_picking_form',
}
message = type_list.get(pick.type, _('Document')) + " '" + (pick.name or '?') + "' "
if pick.min_date:
msg= _(' for the ')+ datetime.strptime(pick.min_date, '%Y-%m-%d %H:%M:%S').strftime('%m/%d/%Y')
@@ -1309,12 +1315,11 @@ class stock_picking(osv.osv):
'done': _('is done.'),
'draft':_('is in draft state.'),
}
res = mob_obj.get_object_reference(cr, uid, 'stock', 'view_picking_in_form')
view_id = res and res[1] or False
context.update({'view_id': view_id})
res = data_obj.get_object_reference(cr, uid, 'stock', view_list.get(pick.type, 'view_picking_form'))
context.update({'view_id': res and res[1] or False})
message += state_list[pick.state]
self.log(cr, uid, pick.id, message,context=context)
return context
self.log(cr, uid, pick.id, message, context=context)
return True
stock_picking()
@@ -1526,7 +1531,7 @@ class stock_move(osv.osv):
'origin': fields.related('picking_id','origin',type='char', size=64, relation="stock.picking", string="Origin", store=True),
# used for colors in tree views:
'scrapped': fields.related('location_dest_id','scrap_location',type='boolean',relation='stock.location',string='Scrapped'),
'scrapped': fields.related('location_dest_id','scrap_location',type='boolean',relation='stock.location',string='Scrapped', readonly=True),
}
_constraints = [
(_check_tracking,
@@ -1608,7 +1613,7 @@ class stock_move(osv.osv):
return res
def onchange_lot_id(self, cr, uid, ids, prodlot_id=False, product_qty=False,
loc_id=False, product_id=False, context=None):
loc_id=False, product_id=False, uom_id=False, context=None):
""" On change of production lot gives a warning message.
@param prodlot_id: Changed production lot id
@param product_qty: Quantity of product
@@ -1620,13 +1625,19 @@ class stock_move(osv.osv):
return {}
ctx = context and context.copy() or {}
ctx['location_id'] = loc_id
prodlot = self.pool.get('stock.production.lot').browse(cr, uid, prodlot_id, ctx)
location = self.pool.get('stock.location').browse(cr, uid, loc_id)
ctx.update({'raise-exception': True})
uom_obj = self.pool.get('product.uom')
product_obj = self.pool.get('product.product')
product_uom = product_obj.browse(cr, uid, product_id, context=ctx).uom_id
prodlot = self.pool.get('stock.production.lot').browse(cr, uid, prodlot_id, context=ctx)
location = self.pool.get('stock.location').browse(cr, uid, loc_id, context=ctx)
uom = uom_obj.browse(cr, uid, uom_id, context=ctx)
amount_actual = uom_obj._compute_qty_obj(cr, uid, product_uom, prodlot.stock_available, uom, context=ctx)
warning = {}
if (location.usage == 'internal') and (product_qty > (prodlot.stock_available or 0.0)):
if (location.usage == 'internal') and (product_qty > (amount_actual or 0.0)):
warning = {
'title': _('Insufficient Stock in Lot !'),
'message': _('You are moving %.2f products but only %.2f available in this lot.') % (product_qty, prodlot.stock_available or 0.0)
'message': _('You are moving %.2f %s products but only %.2f %s available in this lot.') % (product_qty, uom.name, amount_actual, uom.name)
}
return {'warning': warning}
@@ -1681,7 +1692,7 @@ class stock_move(osv.osv):
result['product_qty'] = product_uos_qty
return {'value': result}
def onchange_product_id(self, cr, uid, ids, prod_id=False, loc_id=False,
loc_dest_id=False, address_id=False):
""" On change of product id, if finds UoM, UoS, quantity and UoS quantity.
@@ -1751,7 +1762,8 @@ class stock_move(osv.osv):
result.setdefault(m.picking_id, [])
result[m.picking_id].append( (m, dest) )
return result
def _create_chained_picking(self, cr, uid, pick_name,picking,ptype,move, context=None):
def _create_chained_picking(self, cr, uid, pick_name, picking, ptype, move, context=None):
res_obj = self.pool.get('res.company')
picking_obj = self.pool.get('stock.picking')
pick_id= picking_obj.create(cr, uid, {
@@ -1768,6 +1780,7 @@ class stock_move(osv.osv):
'date': picking.date,
})
return pick_id
def action_confirm(self, cr, uid, ids, context=None):
""" Confirms stock move.
@return: List of ids.
@@ -1783,11 +1796,18 @@ class stock_move(osv.osv):
new_moves = []
if context is None:
context = {}
seq_obj = self.pool.get('ir.sequence')
for picking, todo in self._chain_compute(cr, uid, moves, context=context).items():
ptype = todo[0][1][5] and todo[0][1][5] or location_obj.picking_type_get(cr, uid, todo[0][0].location_dest_id, todo[0][1][0])
pick_name = picking.name or ''
if picking:
pickid = self._create_chained_picking(cr, uid, pick_name,picking,ptype,todo,context)
# name of new picking according to its type
new_pick_name = seq_obj.get(cr, uid, 'stock.picking.' + ptype)
pickid = self._create_chained_picking(cr, uid, new_pick_name, picking, ptype, todo, context=context)
# Need to check name of old picking because it always considers picking as "OUT" when created from Sale Order
old_ptype = location_obj.picking_type_get(cr, uid, picking.move_lines[0].location_id, picking.move_lines[0].location_dest_id)
if old_ptype != picking.type:
old_pick_name = seq_obj.get(cr, uid, 'stock.picking.' + old_ptype)
self.pool.get('stock.picking').write(cr, uid, picking.id, {'name': old_pick_name}, context=context)
else:
pickid = False
for move, (loc, dummy, delay, dummy, company_id, ptype) in todo:
@@ -1810,9 +1830,10 @@ class stock_move(osv.osv):
if pickid:
wf_service.trg_validate(uid, 'stock.picking', pickid, 'button_confirm', cr)
if new_moves:
create_chained_picking(self, cr, uid, new_moves, context)
create_chained_picking(self, cr, uid, moves, context)
return []
new_moves += create_chained_picking(self, cr, uid, new_moves, context)
return new_moves
all_moves = create_chained_picking(self, cr, uid, moves, context)
return all_moves
def action_assign(self, cr, uid, ids, *args):
""" Changes state to confirmed or waiting.
@@ -1946,10 +1967,10 @@ class stock_move(osv.osv):
journal_id = accounts['stock_journal']
if acc_dest == acc_variation:
raise osv.except_osv(_('Error!'), _('Can not create Journal Entry, Output Account defined on this product and Variant account on category of this product is same.'))
raise osv.except_osv(_('Error!'), _('Can not create Journal Entry, Output Account defined on this product and Variant account on category of this product are same.'))
if acc_src == acc_variation:
raise osv.except_osv(_('Error!'), _('Can not create Journal Entry, Input Account defined on this product and Variant account on category of this product is same.'))
raise osv.except_osv(_('Error!'), _('Can not create Journal Entry, Input Account defined on this product and Variant account on category of this product are same.'))
if not acc_src:
raise osv.except_osv(_('Error!'), _('There is no stock input account defined for this product or its category: "%s" (id: %d)') % \
@@ -2065,10 +2086,9 @@ class stock_move(osv.osv):
if move.picking_id:
picking_ids.append(move.picking_id.id)
if move.move_dest_id.id and (move.state != 'done'):
self.write(cr, uid, [move.id], {'move_history_ids': [(4, move.move_dest_id.id)]})
#cr.execute('insert into stock_move_history_ids (parent_id,child_id) values (%s,%s)', (move.id, move.move_dest_id.id))
self.write(cr, uid, [move.id], {'stock_move_history_ids': [(4, move.move_dest_id.id)]}, context=context)
if move.move_dest_id.state in ('waiting', 'confirmed'):
self.write(cr, uid, [move.move_dest_id.id], {'state': 'assigned'})
self.action_assign(cr, uid, [move.move_dest_id.id])
if move.move_dest_id.picking_id:
wf_service.trg_write(uid, 'stock.picking', move.move_dest_id.picking_id.id, cr)
if move.move_dest_id.auto_validate:
@@ -2254,7 +2274,18 @@ class stock_move(osv.osv):
self.write(cr, uid, [current_move], update_val)
return res
def action_consume(self, cr, uid, ids, quantity, location_id=False, context=None):
def trigger_move_state(self, cr, uid, move, state, context=None):
if isinstance(move, (int, long)):
move = [move]
res = []
if state == 'confirm':
res = self.action_confirm(cr, uid, move, context=context)
if state == 'assigned':
self.check_assign(cr, uid, move, context=context)
self.force_assign(cr, uid, move, context=context)
return res
def action_consume(self, cr, uid, ids, quantity, location_id=False, context=None):
""" Consumed product with specific quatity from specific source location
@param cr: the database cursor
@param uid: the user id
@@ -2268,12 +2299,12 @@ class stock_move(osv.osv):
context = {}
if quantity <= 0:
raise osv.except_osv(_('Warning!'), _('Please provide Proper Quantity !'))
res = []
for move in self.browse(cr, uid, ids, context=context):
move_qty = move.product_qty
if move_qty <= 0:
raise osv.except_osv(_('Error!'), _('Can not consume a move with negative or zero quantity !'))
quantity_rest = move.product_qty
quantity_rest -= quantity
uos_qty_rest = quantity_rest / move_qty * move.product_uos_qty
if quantity_rest <= 0:
@@ -2282,15 +2313,15 @@ class stock_move(osv.osv):
quantity = move.product_qty
uos_qty = quantity / move_qty * move.product_uos_qty
state = (move.state in ('confirm', 'assign') and move.state) or 'confirm'
if quantity_rest > 0:
default_val = {
'product_qty': quantity,
'product_uos_qty': uos_qty,
'state': move.state,
'location_id': location_id or move.location_id.id,
}
if move.product_id.track_production and location_id:
if (not move.prodlot_id.id) and (move.product_id.track_production and location_id):
# IF product has checked track for production lot, move lines will be split by 1
res += self.action_split(cr, uid, [move.id], quantity, split_by_qty=1, context=context)
else:
@@ -2304,7 +2335,7 @@ class stock_move(osv.osv):
else:
quantity_rest = quantity
uos_qty_rest = uos_qty
if move.product_id.track_production and location_id:
if (not move.prodlot_id.id) and (move.product_id.track_production and location_id):
res += self.action_split(cr, uid, [move.id], quantity_rest, split_by_qty=1, context=context)
else:
res += [move.id]
@@ -2320,6 +2351,8 @@ class stock_move(osv.osv):
for (id, name) in product_obj.name_get(cr, uid, [new_move.product_id.id]):
message = _('Product ') + " '" + name + "' "+ _("is consumed with") + " '" + str(new_move.product_qty) + "' "+ _("quantity.")
self.log(cr, uid, new_move.id, message)
self.trigger_move_state(cr, uid, res, state, context=context)
self.action_done(cr, uid, res)
return res
@@ -2451,7 +2484,8 @@ class stock_inventory(osv.osv):
'inventory_line_id': fields.one2many('stock.inventory.line', 'inventory_id', 'Inventories', states={'done': [('readonly', True)]}),
'move_ids': fields.many2many('stock.move', 'stock_inventory_move_rel', 'inventory_id', 'move_id', 'Created Moves'),
'state': fields.selection( (('draft', 'Draft'), ('done', 'Done'), ('confirm','Confirmed'),('cancel','Cancelled')), 'State', readonly=True, select=True),
'company_id': fields.many2one('res.company','Company',required=True,select=True),
'company_id': fields.many2one('res.company', 'Company', required=True, select=True, readonly=True, states={'draft':[('readonly',False)]}),
}
_defaults = {
'date': time.strftime('%Y-%m-%d %H:%M:%S'),
@@ -2468,10 +2502,9 @@ class stock_inventory(osv.osv):
return self.pool.get('stock.move').create(cr, uid, move_vals)
def action_done(self, cr, uid, ids, context=None):
""" Finished the inventory
""" Finish the inventory
@return: True
"""
if context is None:
context = {}
move_obj = self.pool.get('stock.move')
@@ -2495,8 +2528,9 @@ class stock_inventory(osv.osv):
move_ids = []
for line in inv.inventory_line_id:
pid = line.product_id.id
product_context.update(uom=line.product_uom.id)
product_context.update(uom=line.product_uom.id,date=inv.date)
amount = location_obj._product_get(cr, uid, line.location_id.id, [pid], product_context)[pid]
change = line.product_qty - amount
lot_id = line.prod_lot_id.id
if change:
@@ -2507,7 +2541,6 @@ class stock_inventory(osv.osv):
'product_uom': line.product_uom.id,
'prodlot_id': lot_id,
'date': inv.date,
'date': inv.date,
}
if change > 0:
value.update( {
@@ -2566,7 +2599,7 @@ class stock_inventory_line(osv.osv):
'state': fields.related('inventory_id','state',type='char',string='State',readonly=True),
}
def on_change_product_id(self, cr, uid, ids, location_id, product, uom=False):
def on_change_product_id(self, cr, uid, ids, location_id, product, uom=False, to_date=False):
""" Changes UoM and name if product_id changes.
@param location_id: Location id
@param product: Changed product_id
@@ -2578,7 +2611,7 @@ class stock_inventory_line(osv.osv):
if not uom:
prod = self.pool.get('product.product').browse(cr, uid, [product], {'uom': uom})[0]
uom = prod.uom_id.id
amount = self.pool.get('stock.location')._product_get(cr, uid, location_id, [product], {'uom': uom})[product]
amount = self.pool.get('stock.location')._product_get(cr, uid, location_id, [product], {'uom': uom, 'to_date': to_date})[product]
result = {'product_qty': amount, 'product_uom': uom}
return {'value': result}
+8 -4
View File
@@ -18,7 +18,7 @@
<field name="name">Production Lot</field>
<field name="object">stock.production.lot</field>
</record>
<!--
Resource: stock.location
-->
@@ -47,7 +47,7 @@
<field name="usage">inventory</field>
<field name="company_id"></field>
</record>
<record id="location_inventory" model="stock.location">
<field name="name">Inventory loss</field>
<field name="location_id" ref="stock_location_locations_virtual"/>
@@ -99,7 +99,7 @@
<field name="name">Stock</field>
<field name="location_id" ref="stock_location_company"/>
</record>
<!--
Properties
-->
@@ -113,7 +113,11 @@
<field name="fields_id" search="[('model','=','res.partner'),('name','=','property_stock_customer')]"/>
<field eval="'stock.location,'+str(stock_location_customers)" name="value"/>
</record>
<record id="base.main_partner" model="res.partner">
<field name="property_stock_customer" eval="ref('stock_location_stock')"/>
</record>
<record forcecreate="True" id="property_stock_procurement" model="ir.property">
<field name="name">property_stock_procurement</field>
<field name="fields_id" search="[('model','=','product.template'),('name','=','property_stock_procurement')]"/>
+12 -12
View File
@@ -16,7 +16,7 @@
<menuitem id="menu_warehouse_config" name="Warehouse Management" parent="menu_stock_configuration" sequence="1" groups="group_stock_manager"/>
<menuitem id="menu_stock_inventory_control" name="Inventory Control" parent="menu_stock_root" sequence="4"/>
<menuitem
id="menu_product_in_config_stock" name="Products"
id="menu_product_in_config_stock" name="Product"
parent="stock.menu_stock_configuration" sequence="2"/>
<menuitem
action="product.product_category_action_form" id="menu_product_category_config_stock"
@@ -25,14 +25,14 @@
action="product.product_ul_form_action" groups="base.group_extended"
id="menu_product_packaging_stock_action" parent="stock.menu_product_in_config_stock" sequence="1"/>
<menuitem
id="menu_stock_unit_meauser_stock" name="Units of Measure"
id="menu_stock_unit_measure_stock" name="Units of Measure"
parent="stock.menu_product_in_config_stock" sequence="2"/>
<menuitem
action="product.product_uom_categ_form_action" id="menu_stock_uom_categ_form_action"
parent="stock.menu_stock_unit_meauser_stock" sequence="0"/>
parent="stock.menu_stock_unit_measure_stock" sequence="0"/>
<menuitem
action="product.product_uom_form_action" id="menu_stock_uom_form_action"
parent="stock.menu_stock_unit_meauser_stock" sequence="1"/>
parent="stock.menu_stock_unit_measure_stock" sequence="1"/>
<record id="stock_inventory_line_tree" model="ir.ui.view">
<field name="name">stock.inventory.line.tree</field>
@@ -57,7 +57,7 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Stock Inventory Lines">
<field context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" select="1" domain="[('type','&lt;&gt;','service')]"/>
<field context="location=location_id,uom=product_uom,to_date=parent.date" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom,parent.date)" select="1" domain="[('type','&lt;&gt;','service')]"/>
<field name="product_qty"/>
<field name="product_uom"/>
<field name="prod_lot_id" groups="base.group_extended"/>
@@ -117,7 +117,7 @@
<field colspan="4" name="inventory_line_id" nolabel="1" widget="one2many_list">
<tree string="Products" editable="bottom">
<field colspan="4" domain="[('usage','=','internal')]" name="location_id"/>
<field context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" domain="[('type','&lt;&gt;','service')]"/>
<field context="location=location_id,uom=product_uom,to_date=parent.date" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom,parent.date)" domain="[('type','&lt;&gt;','service')]"/>
<field name="product_qty"/>
<field name="product_uom"/>
<field name="prod_lot_id" groups="base.group_extended"/>
@@ -129,7 +129,7 @@
<form string="Products ">
<field domain="[('usage','=','internal')]" name="location_id"/>
<newline/>
<field colspan="4" context="location=location_id,uom=product_uom" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom)" domain="[('type','&lt;&gt;','service')]"/>
<field context="location=location_id,uom=product_uom,to_date=parent.date" name="product_id" on_change="on_change_product_id(location_id,product_id,product_uom,parent.date)" domain="[('type','&lt;&gt;','service')]"/>
<field name="product_qty"/>
<field name="product_uom"/>
<group colspan="2" col="4">
@@ -743,7 +743,7 @@
<field name="prodlot_id" groups="base.group_extended"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_extended"
states="draft,waiting,confirmed,assigned"
@@ -936,7 +936,7 @@
<field name="prodlot_id" groups="base.group_extended"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_extended"
states="draft,waiting,confirmed,assigned"
@@ -1156,7 +1156,7 @@
<field name="prodlot_id" groups="base.group_extended"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_extended"
states="draft,waiting,confirmed,assigned"
@@ -1424,7 +1424,7 @@
<field name="prodlot_id" groups="base.group_extended"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_extended"
states="draft,waiting,confirmed,assigned"
@@ -1620,7 +1620,7 @@
<field name="prodlot_id" groups="base.group_extended"
context="{'location_id':location_id, 'product_id':product_id}"
domain="[('product_id','=?',product_id)]"
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id)" colspan="3"/>
on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
<button name="%(track_line)d"
groups="base.group_extended"
states="draft,waiting,confirmed,assigned,done"
+28 -30
View File
@@ -27,22 +27,12 @@ class stock_change_product_qty(osv.osv_memory):
_name = "stock.change.product.qty"
_description = "Change Product Quantity"
_columns = {
'new_quantity': fields.float('Quantity', required=True),
'warehouse_id': fields.many2one('stock.warehouse', 'Warehouse', required=True, ondelete="cascade"),
'location_id': fields.many2one('stock.location', 'Location', required=True, ondelete="cascade", domain="[('usage', '=', 'internal')]"),
'product_id' : fields.many2one('product.product', 'Product'),
'new_quantity': fields.float('Quantity', required=True, help='This quantity is expressed in the Default UoM of the product.'),
'prodlot_id': fields.many2one('stock.production.lot', 'Production Lot', domain="[('product_id','=',product_id)]"),
'location_id': fields.many2one('stock.location', 'Location', required=True, domain="[('usage', '=', 'internal')]"),
}
def onchange_warehouse_id(self, cr, uid, ids, warehouse_id, context={}):
""" Finds location id for changed warehouse.
@param warehouse_id: Changed id of warehouse.
@return: Dictionary of values.
"""
if warehouse_id:
warehouse = self.pool.get('stock.warehouse').browse(cr, uid, warehouse_id, context)
val = {'location_id': warehouse.lot_stock_id.id}
return {'value': val}
return {}
def default_get(self, cr, uid, fields, context):
""" To get default values for the object.
@param self: The object pointer.
@@ -52,14 +42,14 @@ class stock_change_product_qty(osv.osv_memory):
@param context: A standard dictionary
@return: A dictionary which of fields with values.
"""
product_id = context and context.get('active_id', False) or False
prod_obj =self.pool.get('product.product')
res = super(stock_change_product_qty, self).default_get(cr, uid, fields, context=context)
wids = self.pool.get('stock.warehouse').search(cr, uid, [], context=context)
if 'warehouse_id' in fields:
res.update({'warehouse_id': wids and wids[0] or False})
if 'new_quantity' in fields:
res.update({'new_quantity': 1})
if 'product_id' in fields:
res.update({'product_id': product_id})
return res
def change_product_qty(self, cr, uid, ids, context=None):
@@ -84,21 +74,29 @@ class stock_change_product_qty(osv.osv_memory):
res_original = prod_obj_pool.browse(cr, uid, rec_id, context=context)
for data in self.browse(cr, uid, ids, context=context):
invntry_id = inventry_obj.create(cr , uid, {'name': 'INV:' + str(res_original.name)}, context=context)
inventory_id = inventry_obj.create(cr , uid, {'name': _('INV: ') + str(res_original.name)}, context=context)
line_data ={
'inventory_id' : invntry_id,
'product_qty' : data.new_quantity,
'location_id' : data.location_id.id,
'product_id' : rec_id,
'product_uom' : res_original.uom_id.id,
'company_id' : self.pool.get('res.users').browse(cr, uid, uid).company_id.id or False ,
'inventory_id' : inventory_id,
'product_qty' : data.new_quantity,
'location_id' : data.location_id.id,
'product_id' : rec_id,
'product_uom' : res_original.uom_id.id,
'prod_lot_id' : data.prodlot_id.id
}
line_id = inventry_line_obj.create(cr , uid, line_data, context=context)
inventry_obj.action_confirm(cr, uid, [invntry_id], context=context)
inventry_obj.action_done(cr, uid, [invntry_id], context=context)
return {}
inventry_obj.action_confirm(cr, uid, [inventory_id], context=context)
inventry_obj.action_done(cr, uid, [inventory_id], context=context)
return {
'domain': "[('id','=', %s)]" % (inventory_id),
'name' : _('Physical Inventories'),
'view_type': 'form',
'view_mode': 'tree,form',
'res_model': 'stock.inventory',
'context': context,
'type': 'ir.actions.act_window',
}
stock_change_product_qty()
@@ -11,8 +11,9 @@
<newline/>
<field name="new_quantity" />
<newline/>
<field name="warehouse_id" on_change="onchange_warehouse_id(warehouse_id)" widget="selection"/>
<field name="product_id" invisible="1"/>
<field name="location_id" />
<field name="prodlot_id" />
<separator string="" colspan="4" />
<label string="" colspan="2"/>
<group col="2" colspan="2">
@@ -40,7 +40,7 @@
</tree>
</field>
</record>
<record id="view_stock_period_search" model="ir.ui.view">
<field name="name">stock.period.search</field>
<field name="model">stock.period</field>
@@ -178,10 +178,10 @@
</graph>
</field>
</record>
<!-- Forecast section -->
<menuitem id="menu_stock_sale_forecast" name="Sales Forecasts"
<menuitem id="menu_stock_sale_forecast" name="Sales Forecasts"
parent="base.menu_base_partner" sequence="6" groups="base.group_extended"/>
<record id="view_stock_sale_forecast_filter" model="ir.ui.view">
@@ -224,7 +224,7 @@
action="action_view_stock_sale_forecast_form"/>
<!-- Planning section -->
<menuitem id="menu_stock_planning_main" name="Stock Planning" parent="stock.menu_stock_root" sequence="2"/>
<record id="view_stock_planning_form" model="ir.ui.view">
@@ -319,6 +319,7 @@
<field name="arch" type="xml">
<tree string="Master Procurement Schedule" colors ="blue:line_time=='Past';black:line_time=='Future'">
<field name="period_id"/>
<field name="company_id" invisible="1"/>
<field name="product_id" on_change="product_id_change(product_id)" />
<field name="product_uom"/>
<field name="warehouse_forecast" string="Forecast"/>
@@ -21,7 +21,7 @@
import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
from dateutil.relativedelta import relativedelta
from osv import osv, fields
@@ -35,7 +35,7 @@ class stock_period_createlines(osv.osv_memory):
result = cr.fetchone()
last_date = result and result[0] or False
if last_date:
period_start = datetime(last_date,"%Y-%m-%d %H:%M:%S")+ relativedelta(days=1)
period_start = datetime.strptime(last_date,"%Y-%m-%d %H:%M:%S")+ relativedelta(days=1)
period_start = period_start - relativedelta(hours=period_start.hour, minutes=period_start.minute, seconds=period_start.second)
else:
period_start = datetime.today()
@@ -51,7 +51,7 @@ class stock_period_createlines(osv.osv_memory):
_defaults={
'date_start': _get_new_period_start,
}
def create_stock_periods(self, cr, uid, ids, context=None):
if context is None:
context = {}
@@ -60,37 +60,50 @@ class stock_period_createlines(osv.osv_memory):
period_obj = self.pool.get('stock.period')
lines = []
for p in self.browse(cr, uid, ids, context=context):
dt = p.date_start
dt_stp = datetime.strptime(p.date_stop, '%Y-%m-%d')
ds = datetime.strptime(p.date_start, '%Y-%m-%d')
while ds.strftime('%Y-%m-%d') < p.date_stop:
while ds <= dt_stp:
if name =='Daily':
de = ds + relativedelta(days=interval, minutes =-1)
new_name = de.strftime('%Y-%m-%d')
de = ds + relativedelta(days=(interval + 1), seconds =-1)
new_id = period_obj.create(cr, uid, {
'name': new_name,
'date_start': ds.strftime('%Y-%m-%d'),
'name': de.strftime('%Y-%m-%d'),
'date_start': ds.strftime('%Y-%m-%d %H:%M:%S'),
'date_stop': de.strftime('%Y-%m-%d %H:%M:%S'),
})
ds = ds + relativedelta(days=interval) + 1
ds = ds + relativedelta(days=(interval + 1))
if name =="Weekly":
de = ds + relativedelta(days=interval, minutes =-1)
new_name = de.strftime('%Y, week %W')
de = ds + relativedelta(days=(interval + 1), seconds =-1)
if dt_stp < de:
de = dt_stp + relativedelta(days=1, seconds =-1)
else:
de = ds + relativedelta(days=(interval + 1), seconds =-1)
new_name = ds.strftime('Week %W-%Y')
if ds.strftime('%Y') != de.strftime('%Y'):
new_name = ds.strftime('Week %W-%Y') + ', ' + de.strftime('Week %W-%Y')
new_id = period_obj.create(cr, uid, {
'name': new_name,
'date_start': ds.strftime('%Y-%m-%d'),
'date_start': ds.strftime('%Y-%m-%d %H:%M:%S'),
'date_stop': de.strftime('%Y-%m-%d %H:%M:%S'),
})
ds = ds + relativedelta(days=interval) + 1
ds = ds + relativedelta(days=(interval + 1))
if name == "Monthly":
de = ds + relativedelta(months=interval, minutes=-1)
de = ds + relativedelta(months=interval, seconds=-1)
if dt_stp < de:
de = dt_stp + relativedelta(days=1, seconds =-1)
else:
de = ds + relativedelta(months=interval, seconds=-1)
new_name = ds.strftime('%Y/%m')
if ds.strftime('%m') != de.strftime('%m'):
new_name = ds.strftime('%Y/%m') + '-' + de.strftime('%Y/%m')
new_id =period_obj.create(cr, uid, {
'name': new_name,
'date_start': ds.strftime('%Y-%m-%d'),
'name': new_name,
'date_start': ds.strftime('%Y-%m-%d %H:%M:%S'),
'date_stop': de.strftime('%Y-%m-%d %H:%M:%S'),
})
ds = ds + relativedelta(months=interval)
lines.append(new_id)
return {
'domain': "[('id','in', ["+','.join(map(str, lines))+"])]",
'view_type': 'form',
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<data noupdate="1">
<record id="wiki_groups_faq" model="wiki.groups">
<field name="name">Internal FAQ</field>
<field name="method">list</field>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<data noupdate="1">
<record id="wiki_quality_manual" model="wiki.wiki">
<field name="name">Quality Manual</field>
<field name="tags">quality, faq, manual</field>