bzr revid: hmo@tinyerp.com-20120914083917-tshl4wvhbhjrbtvv
This commit is contained in:
Harry (OpenERP) 2012-09-14 14:09:17 +05:30
commit 11703cf346
147 changed files with 2755 additions and 3750 deletions

View File

@ -2338,6 +2338,16 @@ class account_model(osv.osv):
return move_ids
def onchange_journal_id(self, cr, uid, ids, journal_id, context=None):
company_id = False
if journal_id:
journal = self.pool.get('account.journal').browse(cr, uid, journal_id, context=context)
if journal.company_id.id:
company_id = journal.company_id.id
return {'value': {'company_id': company_id}}
account_model()
class account_model_line(osv.osv):
@ -3013,9 +3023,9 @@ class wizard_multi_charts_accounts(osv.osv_memory):
'purchase_tax_rate': fields.float('Purchase Tax(%)'),
'complete_tax_set': fields.boolean('Complete Set of Taxes', help='This boolean helps you to choose if you want to propose to the user to encode the sales and purchase rates or use the usual m2o fields. This last choice assumes that the set of tax defined for the chosen template is complete'),
}
def onchange_company_id(self, cr, uid, ids, company_id, context=None):
currency_id = False
currency_id = False
if company_id:
currency_id = self.pool.get('res.company').browse(cr, uid, company_id, context=context).currency_id.id
return {'value': {'currency_id': currency_id}}

View File

@ -43,11 +43,15 @@ class bank(osv.osv):
"Return the name to use when creating a bank journal"
return (bank.bank_name or '') + ' ' + bank.acc_number
def _prepare_name_get(self, cr, uid, bank_type_obj, bank_obj, context=None):
"""Add ability to have %(currency_name)s in the format_layout of
res.partner.bank.type"""
bank_obj._data[bank_obj.id]['currency_name'] = bank_obj.currency_id and bank_obj.currency_id.name or ''
return super(bank, self)._prepare_name_get(cr, uid, bank_type_obj, bank_obj, context=context)
def _prepare_name_get(self, cr, uid, bank_dicts, context=None):
"""Add ability to have %(currency_name)s in the format_layout of res.partner.bank.type"""
currency_ids = list(set(data['currency_id'][0] for data in bank_dicts if data['currency_id']))
currencies = self.pool.get('res.currency').browse(cr, uid, currency_ids, context=context)
currency_name = dict((currency.id, currency.name) for currency in currencies)
for data in bank_dicts:
data['currency_name'] = data['currency_id'] and currency_name[data['currency_id'][0]] or ''
return super(bank, self)._prepare_name_get(cr, uid, bank_dicts, context=context)
def post_write(self, cr, uid, ids, context={}):
if isinstance(ids, (int, long)):

View File

@ -14,8 +14,12 @@
</footer>
</footer>
<separator string="title" position="replace">
<p class="oe_grey">
Select a configuration package to setup automatically your
taxes and chart of accounts.
</p>
<group>
<field name="charts"/>
<field name="charts" class="oe_inline"/>
</group>
<group string="Configure your Fiscal Year" groups="account.group_account_user">
<field name="has_default_company" invisible="1" />
@ -32,7 +36,7 @@
</record>
<record id="action_account_configuration_installer" model="ir.actions.act_window">
<field name="name">Configure your Chart of Accounts</field>
<field name="name">Configure Accounting Data</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">account.installer</field>
<field name="view_id" ref="view_account_configuration_installer"/>

View File

@ -395,18 +395,23 @@ class account_invoice(osv.osv):
template_id = template and template[1] or False
res = mod_obj.get_object_reference(cr, uid, 'mail', 'email_compose_message_wizard_form')
res_id = res and res[1] or False
ctx = dict(context, active_model='account.invoice', active_id=ids[0])
ctx.update({'mail.compose.template_id': template_id})
ctx = dict(context)
ctx.update({
'default_model': 'account.invoice',
'default_res_id': ids[0],
'default_use_template': True,
'default_template_id': template_id,
})
return {
'view_type': 'form',
'view_mode': 'form',
'res_model': 'mail.compose.message',
'views': [(res_id, 'form')],
'view_id': res_id,
'type': 'ir.actions.act_window',
'target': 'new',
'context': ctx,
'nodestroy': True,
'view_type': 'form',
'view_mode': 'form',
'res_model': 'mail.compose.message',
'views': [(res_id, 'form')],
'view_id': res_id,
'type': 'ir.actions.act_window',
'target': 'new',
'context': ctx,
'nodestroy': True,
}
def confirm_paid(self, cr, uid, ids, context=None):

View File

@ -112,7 +112,7 @@
<field name="fiscalyear_id" widget="selection"/>
<label for="date_start" string="Duration"/>
<div>
<field name="date_start" class="oe_inline" nolabel="1"/> -
<field name="date_start" class="oe_inline" nolabel="1"/> -
<field name="date_stop" nolabel="1" class="oe_inline"/>
</div>
</group>
@ -181,7 +181,7 @@
<form string="Account" version="7.0">
<label for="code" class="oe_edit_only" string="Account Code and Name"/>
<h1>
<field name="code" class="oe_inline" placeholder="Account code" style="width: 6em"/> -
<field name="code" class="oe_inline" placeholder="Account code" style="width: 6em"/> -
<field name="name" class="oe_inline" placeholder="Account name"/>
</h1>
<group>
@ -1082,7 +1082,7 @@
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<form string="Journal Item" version="7.0">
<sheet>
<sheet>
<group>
<group>
<field name="name"/>
@ -1349,7 +1349,7 @@
<field name="date"/>
<field name="to_check"/>
<field name="amount" invisible="1"/>
</group>
</group>
</group>
<notebook>
<page string="Journal Items">
@ -1651,8 +1651,8 @@
<form string="Journal Entry Model" version="7.0">
<group col="4">
<field name="name"/>
<field name="journal_id"/>
<field name="company_id" widget='selection' groups="base.group_multi_company"/>
<field name="journal_id" on_change="onchange_journal_id(journal_id)"/>
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
</group>
<field name="lines_id" widget="one2many_list"/>

View File

@ -45,12 +45,12 @@ class account_installer(osv.osv_memory):
sorted(((m.name, m.shortdesc)
for m in modules.browse(cr, uid, ids, context=context)),
key=itemgetter(1)))
charts.insert(0, ('configurable', 'Generic Chart Of Accounts'))
charts.insert(0, ('configurable', _('Custom')))
return charts
_columns = {
# Accounting
'charts': fields.selection(_get_charts, 'Chart of Accounts',
'charts': fields.selection(_get_charts, 'Accounting Package',
required=True,
help="Installs localized accounting charts to match as closely as "
"possible the accounting needs of your company based on your "

View File

@ -51,10 +51,10 @@ class account_config_settings(osv.osv_memory):
'code_digits': fields.integer('# of Digits', help="No. of digits to use for account code"),
'tax_calculation_rounding_method': fields.related('company_id',
'tax_calculation_rounding_method', type='selection', selection=[
('round_per_line', 'Round per Line'),
('round_globally', 'Round Globally'),
('round_per_line', 'Round per line'),
('round_globally', 'Round globally'),
], string='Tax calculation rounding method',
help="If you select 'Round per Line' : for each tax, the tax amount will first be computed and rounded for each PO/SO/invoice line and then these rounded amounts will be summed, leading to the total amount for that tax. If you select 'Round Globally': for each tax, the tax amount will be computed for each PO/SO/invoice line, then these amounts will be summed and eventually this total tax amount will be rounded. If you sell with tax included, you should choose 'Round per line' because you certainly want the sum of your tax-included line subtotals to be equal to the total amount with taxes."),
help="If you select 'Round per line' : for each tax, the tax amount will first be computed and rounded for each PO/SO/invoice line and then these rounded amounts will be summed, leading to the total amount for that tax. If you select 'Round globally': for each tax, the tax amount will be computed for each PO/SO/invoice line, then these amounts will be summed and eventually this total tax amount will be rounded. If you sell with tax included, you should choose 'Round per line' because you certainly want the sum of your tax-included line subtotals to be equal to the total amount with taxes."),
'sale_tax': fields.many2one("account.tax.template", "Default sale tax"),
'purchase_tax': fields.many2one("account.tax.template", "Default purchase tax"),
'sale_tax_rate': fields.float('Sales tax (%)'),
@ -72,40 +72,40 @@ class account_config_settings(osv.osv_memory):
'sale_refund_journal_id': fields.many2one('account.journal', 'Sale refund journal'),
'sale_refund_sequence_prefix': fields.related('sale_refund_journal_id', 'sequence_id', 'prefix', type='char', string='Credit note sequence'),
'sale_refund_sequence_next': fields.related('sale_refund_journal_id', 'sequence_id', 'number_next', type='integer', string='Next credit note number'),
'purchase_journal_id': fields.many2one('account.journal', 'Purchase Journal'),
'purchase_journal_id': fields.many2one('account.journal', 'Purchase journal'),
'purchase_sequence_prefix': fields.related('purchase_journal_id', 'sequence_id', 'prefix', type='char', string='Supplier invoice sequence'),
'purchase_sequence_next': fields.related('purchase_journal_id', 'sequence_id', 'number_next', type='integer', string='Next supplier invoice number'),
'purchase_refund_journal_id': fields.many2one('account.journal', 'Purchase refund journal'),
'purchase_refund_sequence_prefix': fields.related('purchase_refund_journal_id', 'sequence_id', 'prefix', type='char', string='Supplier credit note sequence'),
'purchase_refund_sequence_next': fields.related('purchase_refund_journal_id', 'sequence_id', 'number_next', type='integer', string='Next supplier credit note number'),
'module_account_check_writing': fields.boolean('pay your suppliers by check',
'module_account_check_writing': fields.boolean('Pay your suppliers by check',
help="""This allows you to check writing and printing.
This installs the module account_check_writing."""),
'module_account_accountant': fields.boolean('full accounting features: journals, legal statements, chart of accounts, etc.',
'module_account_accountant': fields.boolean('Full accounting features: journals, legal statements, chart of accounts, etc.',
help="""If you do not check this box, you will be able to do invoicing & payments, but not accounting (Journal Items, Chart of Accounts, ...)"""),
'module_account_asset': fields.boolean('assets management',
'module_account_asset': fields.boolean('Assets management',
help="""This allows you to manage the assets owned by a company or a person.
It keeps track of the depreciation occurred on those assets, and creates account move for those depreciation lines.
This installs the module account_asset. If you do not check this box, you will be able to do invoicing & payments,
but not accounting (Journal Items, Chart of Accounts, ...)"""),
'module_account_budget': fields.boolean('budget management',
'module_account_budget': fields.boolean('Budget management',
help="""This allows accountants to manage analytic and crossovered budgets.
Once the master budgets and the budgets are defined,
the project managers can set the planned amount on each analytic account.
This installs the module account_budget."""),
'module_account_payment': fields.boolean('manage payment orders',
'module_account_payment': fields.boolean('Manage payment orders',
help="""This allows you to create and manage your payment orders, with purposes to
* serve as base for an easy plug-in of various automated payment mechanisms, and
* provide a more efficient way to manage invoice payments.
This installs the module account_payment."""),
'module_account_voucher': fields.boolean('manage customer payments',
'module_account_voucher': fields.boolean('Manage customer payments',
help="""This includes all the basic requirements of voucher entries for bank, cash, sales, purchase, expense, contra, etc.
This installs the module account_voucher."""),
'module_account_followup': fields.boolean('manage customer payment follow-ups',
'module_account_followup': fields.boolean('Manage customer payment follow-ups',
help="""This allows to automate letters for unpaid invoices, with multi-level recalls.
This installs the module account_followup."""),
'group_proforma_invoices': fields.boolean('allow pro-forma invoices',
'group_proforma_invoices': fields.boolean('Allow pro-forma invoices',
implied_group='account.group_proforma_invoices',
help="Allows you to put invoices in pro-forma state."),
'default_sale_tax': fields.many2one('account.tax', 'Default sale tax',
@ -114,7 +114,7 @@ class account_config_settings(osv.osv_memory):
help="This purchase tax will be assigned by default on new products."),
'decimal_precision': fields.integer('Decimal precision on journal entries',
help="""As an example, a decimal precision of 2 will allow journal entries like: 9.99 EUR, whereas a decimal precision of 4 will allow journal entries like: 0.0231 EUR."""),
'group_multi_currency': fields.boolean('allow multi currencies',
'group_multi_currency': fields.boolean('Allow multi currencies',
implied_group='base.group_multi_currency',
help="Allows you multi currency environment"),
}
@ -223,6 +223,16 @@ class account_config_settings(osv.osv_memory):
return {'value': {'date_stop': end_date.strftime('%Y-%m-%d')}}
return {}
def open_company_form(self, cr, uid, ids, context=None):
config = self.browse(cr, uid, ids[0], context)
return {
'type': 'ir.actions.act_window',
'name': 'Configure your Company',
'res_model': 'res.company',
'res_id': config.company_id.id,
'view_mode': 'form',
}
def set_default_taxes(self, cr, uid, ids, context=None):
""" set default sale and purchase taxes for products """
ir_values = self.pool.get('ir.values')

View File

@ -224,10 +224,8 @@
<div>
<div>
<label for="company_footer"/>
<button name="%(action_bank_tree)d"
string="Configure your bank accounts"
icon="gtk-go-forward"
type="action"
<button name="open_company_form" type="object"
string="Configure your company bank accounts" icon="gtk-go-forward"
class="oe_inline oe_link"/>
<field name="company_footer"/>
</div>

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-09-12 04:36+0000\n"
"X-Generator: Launchpad (build 15930)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: account_check_writing
#: selection:res.company,check_layout:0

View File

@ -1045,6 +1045,8 @@ class account_voucher(osv.osv):
# if the amount encoded in voucher is equal to the amount unreconciled, we need to compute the
# currency rate difference
if line.amount == line.amount_unreconciled:
if not line.move_line_id.amount_residual:
raise osv.except_osv(_('Wrong bank statement line'),_("You have to delete the bank statement line which the payment was reconciled to manually. Please check the payment of the partner %s by the amount of %s.")%(line.voucher_id.partner_id.name, line.voucher_id.amount))
currency_rate_difference = line.move_line_id.amount_residual - amount
else:
currency_rate_difference = 0.0

View File

@ -96,22 +96,6 @@ class account_analytic_account(osv.osv):
res[row['id']][field] = row[field]
return self._compute_level_tree(cr, uid, ids, child_ids, res, fields, context)
def name_get(self, cr, uid, ids, context=None):
if isinstance(ids, (int, long)):
ids=[ids]
if not ids:
return []
res = []
for account in self.browse(cr, uid, ids, context=context):
data = []
acc = account
while acc:
data.insert(0, acc.name)
acc = acc.parent_id
data = ' / '.join(data)
res.append((account.id, data))
return res
def _complete_name_calc(self, cr, uid, ids, prop, unknow_none, unknow_dict):
res = self.name_get(cr, uid, ids)
return dict(res)

View File

@ -25,7 +25,7 @@ class base_config_settings(osv.TransientModel):
_inherit = 'base.config.settings'
_columns = {
'auth_signup_uninvited': fields.boolean('allow public users to sign up', help="If unchecked only invited users may sign up"),
'auth_signup_uninvited': fields.boolean('Allow public users to sign up', help="If unchecked only invited users may sign up"),
'auth_signup_template_user_id': fields.many2one('res.users', 'Template user for new users created through signup'),
}

View File

@ -25,16 +25,16 @@ class base_config_settings(osv.osv_memory):
_name = 'base.config.settings'
_inherit = 'res.config.settings'
_columns = {
'module_multi_company': fields.boolean('manage multiple companies',
'module_multi_company': fields.boolean('Manage multiple companies',
help="""Work in multi-company environments, with appropriate security access between companies.
This installs the module multi_company."""),
'module_share': fields.boolean('allow documents sharing',
'module_share': fields.boolean('Allow documents sharing',
help="""Share or embbed any screen of openerp."""),
'module_portal': fields.boolean('activate the customer/supplier portal',
'module_portal': fields.boolean('Activate the customer/supplier portal',
help="""Give access your customers and suppliers to their documents."""),
'module_auth_anonymous': fields.boolean('activate the public portal',
'module_auth_anonymous': fields.boolean('Activate the public portal',
help="""Enable the public part of openerp, openerp becomes a public website."""),
'module_auth_oauth': fields.boolean('use external authentication providers, sign in with google, facebook, ...'),
'module_auth_oauth': fields.boolean('Use external authentication providers, sign in with google, facebook, ...'),
'module_base_import': fields.boolean("Allow users to import data from CSV files"),
}
@ -57,17 +57,17 @@ class sale_config_settings(osv.osv_memory):
_name = 'sale.config.settings'
_inherit = 'res.config.settings'
_columns = {
'module_web_linkedin': fields.boolean('get contacts automatically from LinkedIn',
'module_web_linkedin': fields.boolean('Get contacts automatically from linkedIn',
help="""When you create a new contact (person or company), you will be able to load all the data from LinkedIn (photos, address, etc)."""),
'module_crm': fields.boolean('CRM'),
'module_plugin_thunderbird': fields.boolean('enable Thunderbird plugin',
'module_plugin_thunderbird': fields.boolean('Enable Thunderbird plugin',
help="""The plugin allows you archive email and its attachments to the selected
OpenERP objects. You can select a partner, or a lead and
attach the selected mail as a .eml file in
the attachment of a selected record. You can create documents for CRM Lead,
Partner from the selected emails.
This installs the module plugin_thunderbird."""),
'module_plugin_outlook': fields.boolean('enable Outlook plugin',
'module_plugin_outlook': fields.boolean('Enable Outlook plugin',
help="""The Outlook plugin allows you to select an object that you would like to add
to your email and its attachments from MS Outlook. You can select a partner,
or a lead object and archive a selected

View File

@ -16,7 +16,7 @@
<div>
<p>
<label string="You will find more options in your company details: address for the header and footer, overdue payments texts, etc."/>
<button type="object" name="open_company" string="Configure Your Company Data" icon="gtk-execute" class="oe_inline oe_link"/>
<button type="object" name="open_company" string="Configure your company data" icon="gtk-execute" class="oe_inline oe_link"/>
</p>
</div>
<group>

View File

@ -75,7 +75,9 @@ class crm_case_stage(osv.osv):
'requirements': fields.text('Requirements'),
'section_ids':fields.many2many('crm.case.section', 'section_stage_rel', 'stage_id', 'section_id', string='Sections',
help="Link between stages and sales teams. When set, this limitate the current stage to the selected sales teams."),
'state': fields.selection(AVAILABLE_STATES, 'State', required=True, help="The related state for the stage. The state of your document will automatically change regarding the selected stage. For example, if a stage is related to the state 'Close', when your document reaches this stage, it will be automatically have the 'closed' state."),
'state': fields.selection(AVAILABLE_STATES, 'Related Status', required=True,
help="The status of your document will automatically change regarding the selected stage. " \
"For example, if a stage is related to the state 'Close', when your document reaches this stage, it is automatically closed."),
'case_default': fields.boolean('Common to All Teams',
help="If you check this field, this stage will be proposed by default on each sales team. It will not assign this stage to existing teams."),
'fold': fields.boolean('Hide in Views when Empty',

View File

@ -27,13 +27,15 @@ import time
import tools
from tools.translate import _
from base.res.res_partner import format_address
CRM_LEAD_PENDING_STATES = (
crm.AVAILABLE_STATES[2][0], # Cancelled
crm.AVAILABLE_STATES[3][0], # Done
crm.AVAILABLE_STATES[4][0], # Pending
)
class crm_lead(base_stage, osv.osv):
class crm_lead(base_stage, format_address, osv.osv):
""" CRM Lead Case """
_name = "crm.lead"
_description = "Lead/Opportunity"
@ -105,6 +107,12 @@ class crm_lead(base_stage, osv.osv):
return result, fold
def fields_view_get(self, cr, user, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
res = super(crm_lead,self).fields_view_get(cr, user, view_id, view_type, context, toolbar=toolbar, submenu=submenu)
if view_type == 'form':
res['arch'] = self.fields_view_get_address(cr, user, res['arch'], context=context)
return res
_group_by_full = {
'stage_id': _read_group_stage_ids
}

View File

@ -183,7 +183,7 @@
<form string="Stage" version="7.0">
<group col="4">
<field name="name"/>
<field name="state" string="Related State" />
<field name="state" />
<field name="probability"/>
<field name="type"/>
<field name="on_change"/>

View File

@ -26,19 +26,19 @@ class crm_configuration(osv.osv_memory):
_inherit = ['sale.config.settings', 'fetchmail.config.settings']
_columns = {
'fetchmail_lead': fields.boolean("create leads from incoming mails",
'fetchmail_lead': fields.boolean("Create leads from incoming mails",
fetchmail_model='crm.lead', fetchmail_name='Incoming Leads',
help="""Allows you to configure your incoming mail server, and create leads from incoming emails."""),
'module_crm_caldav': fields.boolean("applications with Caldav protocol",
'module_crm_caldav': fields.boolean("Applications with Caldav protocol",
help="""Use protocol caldav to synchronize meetings with other calendar applications (like Sunbird).
This installs the module crm_caldav."""),
'module_import_sugarcrm': fields.boolean("SugarCRM",
help="""Import SugarCRM leads, opportunities, users, accounts, contacts, employees, meetings, phonecalls, emails, project and project tasks data.
This installs the module import_sugarcrm."""),
'module_import_google': fields.boolean("Google (Contacts and Calendar)",
'module_import_google': fields.boolean("Google (contacts and calendar)",
help="""Import google contact in partner address and add google calendar events details in Meeting.
This installs the module import_google."""),
'module_google_map': fields.boolean("add google maps on customers",
'module_google_map': fields.boolean("Add google maps on customers",
help="""Locate customers on Google Map.
This installs the module google_map."""),
'group_fund_raising': fields.boolean("Manage Fund Raising",

View File

@ -30,10 +30,10 @@ class crm_lead2opportunity_partner(osv.osv_memory):
_inherit = 'crm.lead2partner'
_columns = {
'action': fields.selection([('exist', 'Link to an existing partner'), \
('create', 'Create a new partner'), \
('nothing', 'Do not link to a partner')], \
'Related Partner', required=True),
'action': fields.selection([('exist', 'Link to an existing customer'), \
('create', 'Create a new customer'), \
('nothing', 'Do not link to a customer')], \
'Related Customer', required=True),
'name': fields.selection([('convert', 'Convert to Opportunities'), ('merge', 'Merge with existing Opportunities')], 'Conversion Action', required=True),
'opportunity_ids': fields.many2many('crm.lead', string='Opportunities', domain=[('type', '=', 'opportunity')]),
}

View File

@ -7,22 +7,23 @@
<field name="model">crm.lead2opportunity.partner</field>
<field name="arch" type="xml">
<form string="Convert to Opportunity" version="7.0">
<field name="action"/>
<group attrs="{'invisible':[('action','!=','exist')]}">
<field name="partner_id" attrs="{'required': [('action', '=', 'exist')]}"/>
<group>
<field name="action" class="oe_inline"/>
<field name="partner_id"
attrs="{'required': [('action', '=', 'exist')], 'invisible':[('action','!=','exist')]}"
class="oe_inline"/>
</group>
<group string="Convert to Opportunity">
<field name="name" colspan="4"/>
<group>
<field name="name" class="oe_inline"/>
<field name="opportunity_ids" attrs="{'invisible': [('name', '=', 'convert')]}">
<tree>
<field name="name"/>
<field name="partner_id"/>
<field name="user_id"/>
<field name="section_id"/>
</tree>
</field>
</group>
<separator string="Select Opportunities" attrs="{'invisible': [('name', '=', 'convert')]}"/>
<field name="opportunity_ids" attrs="{'invisible': [('name', '=', 'convert')]}">
<tree>
<field name="name"/>
<field name="partner_id"/>
<field name="user_id"/>
<field name="section_id"/>
</tree>
</field>
<footer>
<button name="action_apply" string="Create Opportunity" type="object" class="oe_highlight"/>
or
@ -72,7 +73,7 @@
</record>
<record id="action_crm_lead2opportunity_partner" model="ir.actions.act_window">
<field name="name">Create a Partner</field>
<field name="name">Convert to opportunity</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">crm.lead2opportunity.partner</field>
<field name="view_type">form</field>

View File

@ -28,10 +28,10 @@ class crm_lead2partner(osv.osv_memory):
_description = 'Lead to Partner'
_columns = {
'action': fields.selection([('exist', 'Link to an existing partner'), \
('create', 'Create a new partner')], \
'action': fields.selection([('exist', 'Link to an existing customer'), \
('create', 'Create a new customer')], \
'Action', required=True),
'partner_id': fields.many2one('res.partner', 'Partner'),
'partner_id': fields.many2one('res.partner', 'Customer'),
}
def view_init(self, cr, uid, fields, context=None):
"""

View File

@ -32,7 +32,7 @@ class crm_partner2opportunity(osv.osv_memory):
'name' : fields.char('Opportunity Name', size=64, required=True),
'planned_revenue': fields.float('Expected Revenue', digits=(16,2)),
'probability': fields.float('Success Probability', digits=(16,2)),
'partner_id': fields.many2one('res.partner', 'Partner'),
'partner_id': fields.many2one('res.partner', 'Customer'),
}
def action_cancel(self, cr, uid, ids, context=None):

View File

@ -9,11 +9,14 @@
<field name="model">crm.phonecall2opportunity</field>
<field name="arch" type="xml">
<form string="Convert To Opportunity " version="7.0">
<group col="4">
<group>
<field name="name"/>
<field name="partner_id" />
<field name="planned_revenue"/>
<field name="probability"/>
<label for="planned_revenue"/>
<div>
<field name="planned_revenue" class="oe_inline"/> at
<field name="probability" class="oe_inline"/> %%
</div>
</group>
<footer>
<button name="make_opportunity" type="object" string="_Convert" class="oe_highlight"/>
@ -27,7 +30,7 @@
<!-- Phonecall to Opportunity action -->
<record model="ir.actions.act_window" id="phonecall2opportunity_act">
<field name="name">Convert To Opportunity</field>
<field name="name">Convert to opportunity</field>
<field name="res_model">crm.phonecall2opportunity</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>

View File

@ -26,7 +26,7 @@ class crm_claim_settings(osv.osv_memory):
_inherit = ['sale.config.settings', 'fetchmail.config.settings']
_columns = {
'fetchmail_claim': fields.boolean("create claims from incoming mails",
'fetchmail_claim': fields.boolean("Create claims from incoming mails",
fetchmail_model='crm.claim', fetchmail_name='Incoming Claims',
help="""Allows you to configure your incoming mail server, and create claims from incoming emails."""),
}

View File

@ -20,17 +20,10 @@
##############################################################################
import base64
from openerp.tests import common
from openerp.addons.mail.tests import test_mail
class test_message_compose(common.TransactionCase):
def _mock_smtp_gateway(self, *args, **kwargs):
return True
def _mock_build_email(self, *args, **kwargs):
self._build_email_args = args
self._build_email_kwargs = kwargs
return self.build_email_real(*args, **kwargs)
class test_message_compose(test_mail.TestMailMockups):
def setUp(self):
super(test_message_compose, self).setUp()
@ -40,11 +33,6 @@ class test_message_compose(common.TransactionCase):
self.res_users = self.registry('res.users')
self.res_partner = self.registry('res.partner')
# Install mock SMTP gateway
self.build_email_real = self.registry('ir.mail_server').build_email
self.registry('ir.mail_server').build_email = self._mock_build_email
self.registry('ir.mail_server').send_email = self._mock_smtp_gateway
# create a 'pigs' and 'bird' groups that will be used through the various tests
self.group_pigs_id = self.mail_group.create(self.cr, self.uid,
{'name': 'Pigs', 'description': 'Fans of Pigs, unite !'})

View File

@ -26,23 +26,23 @@ class hr_config_settings(osv.osv_memory):
_inherit = 'res.config.settings'
_columns = {
'module_hr_timesheet_sheet': fields.boolean('allow timesheets validation by managers',
'module_hr_timesheet_sheet': fields.boolean('Allow timesheets validation by managers',
help ="""This installs the module hr_timesheet_sheet."""),
'module_hr_attendance': fields.boolean('track attendances',
'module_hr_attendance': fields.boolean('Track attendances',
help ="""This installs the module hr_attendance."""),
'module_hr_timesheet': fields.boolean('manage timesheets',
'module_hr_timesheet': fields.boolean('Manage timesheets',
help ="""This installs the module hr_timesheet."""),
'module_hr_holidays': fields.boolean('manage holidays, leaves and allocation requests',
'module_hr_holidays': fields.boolean('Manage holidays, leaves and allocation requests',
help ="""This installs the module hr_holidays."""),
'module_hr_expense': fields.boolean('manage employees expenses',
'module_hr_expense': fields.boolean('Manage employees expenses',
help ="""This installs the module hr_expense."""),
'module_hr_recruitment': fields.boolean('manage the recruitment process',
'module_hr_recruitment': fields.boolean('Manage the recruitment process',
help ="""This installs the module hr_recruitment."""),
'module_hr_contract': fields.boolean('record contracts per employee',
'module_hr_contract': fields.boolean('Record contracts per employee',
help ="""This installs the module hr_contract."""),
'module_hr_evaluation': fields.boolean('organize employees periodic evaluation',
'module_hr_evaluation': fields.boolean('Organize employees periodic evaluation',
help ="""This installs the module hr_evaluation."""),
'module_hr_payroll': fields.boolean('manage payroll',
'module_hr_payroll': fields.boolean('Manage payroll',
help ="""This installs the module hr_payroll."""),
}

View File

@ -24,6 +24,6 @@ from osv import osv, fields
class human_resources_configuration(osv.osv_memory):
_inherit = 'hr.config.settings'
_columns = {
'module_hr_payroll_account': fields.boolean('link your payroll to accounting system',
help ="""Create Journal Entries from Payslips"""),
'module_hr_payroll_account': fields.boolean('Link your payroll to accounting system',
help ="""Create journal entries from payslips"""),
}

View File

@ -26,10 +26,10 @@ class hr_applicant_settings(osv.osv_memory):
_inherit = ['hr.config.settings', 'fetchmail.config.settings']
_columns = {
'module_document_ftp': fields.boolean('allow the automatic indexation of resumes',
'module_document_ftp': fields.boolean('Allow the automatic indexation of resumes',
help="""Manage your CV's and motivation letter related to all applicants.
This installs the module document_ftp. This will install the knowledge management module in order to allow you to search using specific keywords through the content of all documents (PDF, .DOCx...)"""),
'fetchmail_applicants': fields.boolean('create applicants from an incoming email account',
'fetchmail_applicants': fields.boolean('Create applicants from an incoming email account',
fetchmail_model='hr.applicant', fetchmail_name='Incoming HR Applications',
help ="""Allow applicants to send their job application to an email address (jobs@mycompany.com),
and create automatically application documents in the system."""),

View File

@ -25,16 +25,16 @@ class knowledge_config_settings(osv.osv_memory):
_name = 'knowledge.config.settings'
_inherit = 'res.config.settings'
_columns = {
'module_document_page': fields.boolean('create static web pages',
'module_document_page': fields.boolean('Create static web pages',
help="""This installs the module document_page."""),
'module_document': fields.boolean('manage documents',
'module_document': fields.boolean('Manage documents',
help="""This is a complete document management system, with: user authentication,
full document search (but pptx and docx are not supported), and a document dashboard.
This installs the module document."""),
'module_document_ftp': fields.boolean('share repositories (FTP)',
'module_document_ftp': fields.boolean('Share repositories (FTP)',
help="""Access your documents in OpenERP through an FTP interface.
This installs the module document_ftp."""),
'module_document_webdav': fields.boolean('share repositories (WebDAV)',
'module_document_webdav': fields.boolean('Share repositories (WebDAV)',
help="""Access your documents in OpenERP through WebDAV.
This installs the module document_webdav."""),
}

View File

@ -8,15 +8,13 @@
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"/>
<field name="arch" type="xml">
<field name="payment_term" position="after">
<group col="4" colspan="2">
<field name="reference_type" nolabel="1" size="0" attrs="{'readonly':[('state','!=','draft')]}"
on_change="generate_bbacomm(type,reference_type, partner_id,reference, context)" colspan="1"/>
<field name="reference" nolabel="1" colspan="3" attrs="{'readonly':[('state','!=','draft')]}"/>
</group>
<field name="date_due" position="after">
<field name="reference_type" nolabel="1" attrs="{'readonly':[('state','!=','draft')]}"
on_change="generate_bbacomm(type,reference_type, partner_id,reference, context)"/>
<field name="reference" nolabel="1" attrs="{'readonly':[('state','!=','draft')]}"/>
</field>
</field>
</record>
</data>
</openerp>

View File

@ -30,27 +30,27 @@ A business oriented Social Networking with a fully-integrated email and message
===========================================================================================
The Social Networking module provides an unified social network
abstraction layer allowing applications to display a complete
abstraction layer allowing applications to display a complete
communication history on documents. It gives the users the possibility
to read and send messages and emails in an unified way.
It also provides a feeds page combined to a subscription mechanism, that
It also provides a feeds page combined to a subscription mechanism, that
allows to follow documents, and to be constantly updated about recent
news.
The main features of the module are:
------------------------------------
* a clean and renewed communication history for any OpenERP
document that can act as a discussion topic,
* a discussion mean on documents,
* a subscription mechanism to be updated about new messages on
* a subscription mechanism to be updated about new messages on
interesting documents,
* an unified feeds page to see recent messages and activity
* an unified feeds page to see recent messages and activity
on followed documents,
* user communication through the feeds page,
* a threaded discussion design,
* relies on the global outgoing mail server, an integrated email
management system allowing to send emails with a configurable
management system allowing to send emails with a configurable
scheduler-based processing engine
* includes an extensible generic email composition assistant, that can turn
into a mass-mailing assistant, and is capable of interpreting
@ -61,6 +61,7 @@ The main features of the module are:
'website': 'http://www.openerp.com',
'depends': ['base', 'base_tools', 'base_setup'],
'data': [
'wizard/invite_view.xml',
'wizard/mail_compose_message_view.xml',
'res_config_view.xml',
'mail_message_view.xml',

View File

@ -86,7 +86,7 @@ class mail_alias(osv.Model):
help="Optional ID of a thread (record) to which all incoming "
"messages will be attached, even if they did not reply to it. "
"If set, this will disable the creation of new records completely."),
'alias_domain': fields.function(_get_alias_domain, string="Alias Domain", type='char', size=None),
'alias_domain': fields.function(_get_alias_domain, string="Alias domain", type='char', size=None),
}
_defaults = {

View File

@ -23,6 +23,7 @@ from osv import osv
from osv import fields
import tools
class mail_followers(osv.Model):
""" mail_followers holds the data related to the follow mechanism inside
OpenERP. Partners can choose to follow documents (records) of any kind
@ -84,16 +85,44 @@ class mail_notification(osv.Model):
notif_ids = self.search(cr, uid, [('partner_id', '=', partner_id), ('message_id', '=', msg_id)], context=context)
return self.write(cr, uid, notif_ids, {'read': True}, context=context)
def get_partners_to_notify(self, cr, uid, partner_ids, message, context=None):
""" Return the list of partners to notify, based on their preferences.
:param browse_record message: mail.message to notify
"""
notify_pids = []
for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids, context=context):
# Do not send an email to the writer
if partner.user_ids and partner.user_ids[0].id == uid:
continue
# Do not send to partners without email address defined
if not partner.email:
continue
# Partner does not want to receive any emails
if partner.notification_email_send == 'none':
continue
# Partner wants to receive only emails and comments
if partner.notification_email_send == 'comment' and message.type not in ('email', 'comment'):
continue
# Partner wants to receive only emails
if partner.notification_email_send == 'email' and message.type != 'email':
continue
notify_pids.append(partner.id)
return notify_pids
def notify(self, cr, uid, partner_ids, msg_id, context=None):
""" Send by email the notification depending on the user preferences """
context = context or {}
# mail_noemail (do not send email) or no partner_ids: do not send, return
if context.get('mail_noemail') or not partner_ids:
return True
mail_mail = self.pool.get('mail.mail')
msg = self.pool.get('mail.message').browse(cr, uid, msg_id, context=context)
notify_partner_ids = self.get_partners_to_notify(cr, uid, partner_ids, msg, context=context)
if not notify_partner_ids:
return True
mail_mail = self.pool.get('mail.mail')
# add signature
body_html = msg.body
signature = msg.author_id and msg.author_id.user_ids[0].signature or ''
@ -107,27 +136,6 @@ class mail_notification(osv.Model):
'body_html': body_html,
'state': 'outgoing',
}
for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids, context=context):
# Do not send an email to the writer
if partner.user_ids and partner.user_ids[0].id == uid:
continue
# Do not send to partners without email address defined
if not partner.email:
continue
# Partner does not want to receive any emails
if partner.notification_email_send == 'none':
continue
# Partner wants to receive only emails and comments
if partner.notification_email_send == 'comment' and msg.type not in ('email', 'comment'):
continue
# Partner wants to receive only emails
if partner.notification_email_send == 'email' and msg.type != 'email':
continue
if partner.email not in mail_values['email_to']:
mail_values['email_to'].append(partner.email)
if mail_values['email_to']:
mail_values['email_to'] = ', '.join(mail_values['email_to'])
email_notif_id = mail_mail.create(cr, uid, mail_values, context=context)
mail_mail.send(cr, uid, [email_notif_id], context=context)
return True
mail_values['email_to'] = ', '.join(mail_values['email_to'])
email_notif_id = mail_mail.create(cr, uid, mail_values, context=context)
return mail_mail.send(cr, uid, [email_notif_id], recipient_ids=notify_partner_ids, context=context)

View File

@ -19,13 +19,11 @@
#
##############################################################################
import datetime as DT
import openerp
import openerp.tools as tools
from operator import itemgetter
from osv import osv
from osv import fields
from tools.translate import _
class mail_group(osv.Model):
""" A mail_group is a collection of users sharing messages in a discussion
@ -47,7 +45,7 @@ class mail_group(osv.Model):
_columns = {
'description': fields.text('Description'),
'menu_id': fields.many2one('ir.ui.menu', string='Related Menu', required=True, ondelete="cascade"),
'public': fields.selection([('public','Public'),('private','Private'),('groups','Selected Group Only')], 'Privacy', required=True,
'public': fields.selection([('public', 'Public'), ('private', 'Private'), ('groups', 'Selected Group Only')], 'Privacy', required=True,
help='This group is visible by non members. \
Invisible groups can add members through the invite button.'),
'group_public_id': fields.many2one('res.groups', string='Authorized Group'),
@ -126,14 +124,14 @@ class mail_group(osv.Model):
search_ref = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'mail', 'view_message_search')
params = {
'search_view_id': search_ref and search_ref[1] or False,
'domain': [('model','=','mail.group'), ('res_id','=',mail_group_id)],
'domain': [('model', '=', 'mail.group'), ('res_id', '=', mail_group_id)],
'context': {'default_model': 'mail.group', 'default_res_id': mail_group_id},
'res_model': 'mail.message',
'thread_level': 1,
}
cobj = self.pool.get('ir.actions.client')
newref = cobj.copy(cr, uid, ref[1], default={'params': str(params), 'name': vals['name']}, context=context)
self.write(cr, uid, [mail_group_id], {'action': 'ir.actions.client,'+str(newref), 'mail_group_id': mail_group_id}, context=context)
self.write(cr, uid, [mail_group_id], {'action': 'ir.actions.client,' + str(newref), 'mail_group_id': mail_group_id}, context=context)
mail_alias.write(cr, uid, [vals['alias_id']], {"alias_force_thread_id": mail_group_id}, context)
@ -142,9 +140,13 @@ class mail_group(osv.Model):
return mail_group_id
def unlink(self, cr, uid, ids, context=None):
groups = self.browse(cr, uid, ids, context=context)
# Cascade-delete mail aliases as well, as they should not exist without the mail group.
mail_alias = self.pool.get('mail.alias')
alias_ids = [group.alias_id.id for group in self.browse(cr, uid, ids, context=context) if group.alias_id]
alias_ids = [group.alias_id.id for group in groups if group.alias_id]
# Cascade-delete menu entries as well
self.pool.get('ir.ui.menu').unlink(cr, uid, [group.menu_id.id for group in groups if group.menu_id], context=context)
# Delete mail_group
res = super(mail_group, self).unlink(cr, uid, ids, context=context)
mail_alias.unlink(cr, uid, alias_ids, context=context)
return res

View File

@ -30,6 +30,7 @@ from tools.translate import _
_logger = logging.getLogger(__name__)
class mail_mail(osv.Model):
""" Model holding RFC2822 email messages to send. This model also provides
facilities to queue and send new email messages. """
@ -58,8 +59,8 @@ class mail_mail(osv.Model):
'body_html': fields.text('Rich-text Contents', help="Rich-text/HTML message"),
# Auto-detected based on create() - if 'mail_message_id' was passed then this mail is a notification
# and during unlink() we will cascade delete the parent and its attachments
'notification': fields.boolean('Is Notification')
# and during unlink() we will not cascade delete the parent and its attachments
'notification': fields.boolean('Is Notification')
}
def _get_default_from(self, cr, uid, context=None):
@ -76,21 +77,21 @@ class mail_mail(osv.Model):
def create(self, cr, uid, values, context=None):
if 'notification' not in values and values.get('mail_message_id'):
values['notification'] = True
return super(mail_mail,self).create(cr, uid, values, context=context)
return super(mail_mail, self).create(cr, uid, values, context=context)
def unlink(self, cr, uid, ids, context=None):
# cascade-delete the parent message for all mails that are not created for a notification
ids_to_cascade = self.search(cr, uid, [('notification','=',False),('id','in',ids)])
ids_to_cascade = self.search(cr, uid, [('notification', '=', False), ('id', 'in', ids)])
parent_msg_ids = [m.mail_message_id.id for m in self.browse(cr, uid, ids_to_cascade, context=context)]
res = super(mail_mail,self).unlink(cr, uid, ids, context=context)
res = super(mail_mail, self).unlink(cr, uid, ids, context=context)
self.pool.get('mail.message').unlink(cr, uid, parent_msg_ids, context=context)
return res
def mark_outgoing(self, cr, uid, ids, context=None):
return self.write(cr, uid, ids, {'state':'outgoing'}, context=context)
return self.write(cr, uid, ids, {'state': 'outgoing'}, context=context)
def cancel(self, cr, uid, ids, context=None):
return self.write(cr, uid, ids, {'state':'cancel'}, context=context)
return self.write(cr, uid, ids, {'state': 'cancel'}, context=context)
def process_email_queue(self, cr, uid, ids=None, context=None):
"""Send immediately queued messages, committing after each
@ -127,7 +128,7 @@ class mail_mail(osv.Model):
"""Perform any post-processing necessary after sending ``mail``
successfully, including deleting it completely along with its
attachment if the ``auto_delete`` flag of the mail was set.
Overridden by subclasses for extra post-processing behaviors.
Overridden by subclasses for extra post-processing behaviors.
:param browse_record mail: the mail that was just sent
:return: True
@ -136,14 +137,46 @@ class mail_mail(osv.Model):
mail.unlink()
return True
def _send_get_mail_subject(self, cr, uid, mail, force=False, context=None):
""" if void and related document: '<Author> posted on <Resource>'
:param mail: mail.mail browse_record """
def send_get_mail_subject(self, cr, uid, mail, force=False, partner=None, context=None):
""" If subject is void and record_name defined: '<Author> posted on <Resource>'
:param boolean force: force the subject replacement
:param browse_record mail: mail.mail browse_record
:param browse_record partner: specific recipient partner
"""
if force or (not mail.subject and mail.model and mail.res_id):
return '%s posted on %s' % (mail.author_id.name, mail.record_name)
return mail.subject
def send(self, cr, uid, ids, auto_commit=False, context=None):
def send_get_mail_body(self, cr, uid, mail, partner=None, context=None):
""" Return a specific ir_email body. The main purpose of this method
is to be inherited by Portal, to add a link for signing in, in
each notification email a partner receives.
:param browse_record mail: mail.mail browse_record
:param browse_record partner: specific recipient partner
"""
return mail.body_html
def send_get_email_dict(self, cr, uid, mail, partner=None, context=None):
""" Return a dictionary for specific email values, depending on a
partner, or generic to the whole recipients given by mail.email_to.
:param browse_record mail: mail.mail browse_record
:param browse_record partner: specific recipient partner
"""
body = self.send_get_mail_body(cr, uid, mail, partner=partner, context=context)
subject = self.send_get_mail_subject(cr, uid, mail, partner=partner, context=context)
body_alternative = tools.html2plaintext(body)
email_to = [partner.email] if partner else tools.email_split(mail.email_to)
return {
'body': body,
'body_alternative': body_alternative,
'subject': subject,
'email_to': email_to,
}
def send(self, cr, uid, ids, auto_commit=False, recipient_ids=None, context=None):
""" Sends the selected emails immediately, ignoring their current
state (mails that have already been sent should not be passed
unless they should actually be re-sent).
@ -154,50 +187,55 @@ class mail_mail(osv.Model):
:param bool auto_commit: whether to force a commit of the mail status
after sending each mail (meant only for scheduler processing);
should never be True during normal transactions (default: False)
:param list recipient_ids: specific list of res.partner recipients.
If set, one email is sent to each partner. Its is possible to
tune the sent email through ``send_get_mail_body`` and ``send_get_mail_subject``.
If not specified, one email is sent to mail_mail.email_to.
:return: True
"""
ir_mail_server = self.pool.get('ir.mail_server')
for mail in self.browse(cr, uid, ids, context=context):
try:
body = mail.body_html
subject = self._send_get_mail_subject(cr, uid, mail, context=context)
# handle attachments
attachments = []
for attach in mail.attachment_ids:
attachments.append((attach.datas_fname, base64.b64decode(attach.datas)))
# use only sanitized html and set its plaintexted version as alternative
body_alternative = tools.html2plaintext(body)
content_subtype_alternative = 'plain'
# specific behavior to customize the send email for notified partners
email_list = []
if recipient_ids:
for partner in self.pool.get('res.partner').browse(cr, uid, recipient_ids, context=context):
email_list.append(self.send_get_email_dict(cr, uid, mail, partner=partner, context=context))
else:
email_list.append(self.send_get_email_dict(cr, uid, mail, context=context))
# build an RFC2822 email.message.Message object and send it without queuing
msg = ir_mail_server.build_email(
email_from = mail.email_from,
email_to = tools.email_split(mail.email_to),
subject = subject,
body = body,
body_alternative = body_alternative,
email_cc = tools.email_split(mail.email_cc),
reply_to = mail.reply_to,
attachments = attachments,
message_id = mail.message_id,
references = mail.references,
object_id = mail.res_id and ('%s-%s' % (mail.res_id, mail.model)),
subtype = 'html',
subtype_alternative = content_subtype_alternative)
res = ir_mail_server.send_email(cr, uid, msg,
mail_server_id=mail.mail_server_id.id, context=context)
for email in email_list:
msg = ir_mail_server.build_email(
email_from = mail.email_from,
email_to = email.get('email_to'),
subject = email.get('subject'),
body = email.get('body'),
body_alternative = email.get('body_alternative'),
email_cc = tools.email_split(mail.email_cc),
reply_to = mail.reply_to,
attachments = attachments,
message_id = mail.message_id,
references = mail.references,
object_id = mail.res_id and ('%s-%s' % (mail.res_id, mail.model)),
subtype = 'html',
subtype_alternative = 'plain')
res = ir_mail_server.send_email(cr, uid, msg,
mail_server_id=mail.mail_server_id.id, context=context)
if res:
mail.write({'state':'sent', 'message_id': res})
mail.write({'state': 'sent', 'message_id': res})
else:
mail.write({'state':'exception'})
mail.write({'state': 'exception'})
mail.refresh()
if mail.state == 'sent':
self._postprocess_sent_message(cr, uid, mail, context=context)
except Exception:
_logger.exception('failed sending mail.mail %s', mail.id)
mail.write({'state':'exception'})
mail.write({'state': 'exception'})
if auto_commit == True:
cr.commit()

View File

@ -20,11 +20,13 @@
##############################################################################
import logging
import openerp
import tools
from email.header import decode_header
from operator import itemgetter
from osv import osv, fields
from tools.translate import _
_logger = logging.getLogger(__name__)
@ -35,6 +37,7 @@ def decode(text):
text = decode_header(text.replace('\r', ''))
return ''.join([tools.ustr(x[0], x[1]) for x in text])
class mail_message(osv.Model):
""" Messages model: system notification (replacing res.log notifications),
comments (OpenChatter discussion) and incoming emails. """
@ -57,7 +60,10 @@ class mail_message(osv.Model):
for message in self.browse(cr, uid, ids, context=context):
if not message.model or not message.res_id:
continue
result[message.id] = self._shorten_name(self.pool.get(message.model).name_get(cr, uid, [message.res_id], context=context)[0][1])
try:
result[message.id] = self._shorten_name(self.pool.get(message.model).name_get(cr, uid, [message.res_id], context=context)[0][1])
except openerp.exceptions.AccessDenied, e:
pass
return result
def _get_unread(self, cr, uid, ids, name, arg, context=None):
@ -147,7 +153,7 @@ class mail_message(osv.Model):
def _message_dict_get(self, cr, uid, msg, context=None):
""" Return a dict representation of the message browse record. """
attachment_ids = self.pool.get('ir.attachment').name_get(cr, uid, [x.id for x in msg.attachment_ids], context=context)
attachment_ids = [{'id': attach[0], 'name': attach[1]} for attach in self.pool.get('ir.attachment').name_get(cr, uid, [x.id for x in msg.attachment_ids], context=context)]
author_id = self.pool.get('res.partner').name_get(cr, uid, [msg.author_id.id], context=context)[0]
author_user_id = self.pool.get('res.users').name_get(cr, uid, [msg.author_id.user_ids[0].id], context=context)[0]
partner_ids = self.pool.get('res.partner').name_get(cr, uid, [x.id for x in msg.partner_ids], context=context)
@ -306,15 +312,15 @@ class mail_message(osv.Model):
def unlink(self, cr, uid, ids, context=None):
# cascade-delete attachments that are directly attached to the message (should only happen
# for mail.messages that act as parent for a standalone mail.mail record.
# for mail.messages that act as parent for a standalone mail.mail record).
attachments_to_delete = []
for mail in self.browse(cr, uid, ids, context=context):
for attach in mail.attachment_ids:
if attach.res_model == 'mail.message' and attach.res_id == mail.id:
for message in self.browse(cr, uid, ids, context=context):
for attach in message.attachment_ids:
if attach.res_model == self._name and attach.res_id == message.id:
attachments_to_delete.append(attach.id)
if attachments_to_delete:
self.pool.get('ir.attachment').unlink(cr, uid, attachments_to_delete, context=context)
return super(mail_message,self).unlink(cr, uid, ids, context=context)
return super(mail_message, self).unlink(cr, uid, ids, context=context)
def notify(self, cr, uid, newid, context=None):
""" Add the related record followers to the destination partner_ids.
@ -341,3 +347,25 @@ class mail_message(osv.Model):
default = {}
default.update(message_id=False, headers=False)
return super(mail_message, self).copy(cr, uid, id, default=default, context=context)
#------------------------------------------------------
# Tools
#------------------------------------------------------
def check_partners_email(self, cr, uid, partner_ids, context=None):
""" Verify that selected partner_ids have an email_address defined.
Otherwise throw a warning. """
partner_wo_email_lst = []
for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids, context=context):
if not partner.email:
partner_wo_email_lst.append(partner)
if not partner_wo_email_lst:
return {}
warning_msg = _('The following partners chosen as recipients for the email have no email address linked :')
for partner in partner_wo_email_lst:
warning_msg += '\n- %s' % (partner.name)
return {'warning': {
'title': _('Partners email addresses not found'),
'message': warning_msg,
}
}

View File

@ -623,14 +623,8 @@ class mail_thread(osv.AbstractModel):
return self.message_subscribe(cr, uid, ids, partner_ids, context=context)
def message_subscribe(self, cr, uid, ids, partner_ids, context=None):
""" Add partners to the records followers.
:param partner_ids: a list of partner_ids to subscribe
:param return: new value of followers if read_back key in context
"""
self.write(cr, uid, ids, {'message_follower_ids': [(4, pid) for pid in partner_ids]}, context=context)
if context and context.get('read_back'):
return [follower.id for thread in self.browse(cr, uid, ids, context=context) for follower in thread.message_follower_ids]
return []
""" Add partners to the records followers. """
return self.write(cr, uid, ids, {'message_follower_ids': [(4, pid) for pid in partner_ids]}, context=context)
def message_unsubscribe_users(self, cr, uid, ids, user_ids=None, context=None):
""" Wrapper on message_subscribe, using users. If user_ids is not
@ -640,14 +634,8 @@ class mail_thread(osv.AbstractModel):
return self.message_unsubscribe(cr, uid, ids, partner_ids, context=context)
def message_unsubscribe(self, cr, uid, ids, partner_ids, context=None):
""" Remove partners from the records followers.
:param partner_ids: a list of partner_ids to unsubscribe
:param return: new value of followers if read_back key in context
"""
self.write(cr, uid, ids, {'message_follower_ids': [(3, pid) for pid in partner_ids]}, context=context)
if context and context.get('read_back'):
return [follower.id for thread in self.browse(cr, uid, ids, context=context) for follower in thread.message_follower_ids]
return []
""" Remove partners from the records followers. """
return self.write(cr, uid, ids, {'message_follower_ids': [(3, pid) for pid in partner_ids]}, context=context)
#------------------------------------------------------
# Thread state

View File

@ -72,6 +72,9 @@ class res_users(osv.Model):
def create(self, cr, uid, data, context=None):
# create default alias same as the login
if not data.get('login', False):
raise osv.except_osv(_('Invalid Action!'), _('You may not create a user.'))
mail_alias = self.pool.get('mail.alias')
alias_id = mail_alias.create_unique_alias(cr, uid, {'alias_name': data['login']}, model_name=self._name, context=context)
data['alias_id'] = alias_id

View File

@ -96,10 +96,6 @@
width: 120px;
}
.openerp button.oe_mail_button_followers {
display: inline;
}
.openerp button.oe_mail_button_mouseout {
color: white;
background-color: #8a89ba;
@ -230,6 +226,10 @@
clear: both;
}
.openerp .oe_mail_msg_content a {
cursor: pointer;
}
.openerp img.oe_mail_icon {
width: 50px;
height: 50px;
@ -307,6 +307,29 @@
padding: 1px;
}
/* attachment button: override of openerp values */
.openerp .oe_mail_msg_content .oe_mail_compose_message_icons div.oe_hidden_input_file {
display: inline-block;
width: 24px;
height: 24px;
margin: 2px;
}
.openerp .oe_mail_msg_content .oe_mail_compose_message_icons div.oe_hidden_input_file button {
margin: 0px;
}
.openerp .oe_mail_msg_content .oe_mail_compose_message_icons input.oe_form_binary_file {
bottom: 0px;
top: auto;
left: auto;
right: 28px;
height: 26px;
width: 26px;
min-width: 22px;
font-size: 0px;
margin: 0px;
padding: 0px;
}
/* ------------------------------------------------------------ */
/* Messages layout
/* ------------------------------------------------------------ */
@ -322,31 +345,20 @@
text-decoration: none;
}
.openerp .oe_mail_msg_footer {
color: #888;
}
.openerp .oe_mail_msg_footer li {
float: left;
margin-right: 3px;
}
.openerp .oe_mail_msg_body {
.openerp .oe_mail_msg .oe_mail_msg_body {
margin-bottom: .5em;
text-align: justify;
}
.openerp .oe_mail_msg_record_body pre {
.openerp .oe_mail_msg .oe_mail_msg_body pre {
font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
margin: 0px;
}
.openerp .oe_mail_msg_body span.oe_mail_msg_tail {
white-space: pre-wrap;
display: inline;
}
/* Read more/less link */
.openerp .oe_mail_msg_content .oe_mail_reduce {
.openerp .oe_mail_msg span.oe_mail_reduce {
position: absolute;
right: 0;
}
@ -364,16 +376,23 @@
border-top: 4px solid #404040;
}
.openerp .oe_mail_msg_footer li:after {
/* Message footer */
.openerp .oe_mail_msg .oe_mail_msg_footer {
color: #888;
}
.openerp .oe_mail_msg .oe_mail_msg_footer li {
float: left;
margin-right: 3px;
}
.openerp .oe_mail_msg .oe_mail_msg_footer li:after {
content: " · ";
}
.openerp .oe_mail_msg_footer li:last-child:after {
.openerp .oe_mail_msg .oe_mail_msg_footer li:last-child:after {
content: "";
}
/* Attachments list */
.openerp ul.oe_mail_msg_attachments {
.openerp .oe_mail_msg_content ul.oe_mail_msg_attachments {
display: none;
width: 100%;
border-top: 1px solid #CCC;
@ -381,7 +400,7 @@
padding: .5em 0;
list-style-position: inside;
}
.openerp ul.oe_mail_msg_attachments li {
.openerp .oe_mail_msg_content ul.oe_mail_msg_attachments li {
float: none;
margin: 0;
padding: 0;

View File

@ -12,7 +12,6 @@
min-height: 0px;
max-height: none;
padding: 0px 18px;
max-width: 80%;
}
/* Resize footer width */

View File

@ -20,10 +20,8 @@ openerp.mail = function(session) {
do_action: function(action, on_close) {
if (action.res_model == 'mail.compose.message' &&
action.context && action.context.redirect == true &&
this.fields && this.fields.message_ids &&
this.fields.message_ids.view.get("actual_mode") != 'create') {
var record_thread = this.fields.message_ids;
var thread = record_thread.thread;
this.fields && this.fields.message_ids && this.fields.message_ids.view.get("actual_mode") != 'create') {
var thread = this.fields.message_ids.thread;
thread.refresh_composition_form(action.context);
return true;
}
@ -33,35 +31,32 @@ openerp.mail = function(session) {
},
});
/**
* ------------------------------------------------------------
* ChatterUtils
* ------------------------------------------------------------
*
* This class holds a few tools method that will be used by
* the various Chatter widgets.
*
* This class holds a few tools method for Chatter.
* Some regular expressions not used anymore, kept because I want to
* - (^|\s)@((\w|@|\.)*): @login@log.log
* 1. '(void)'
* 2. login@log.log
* - (^|\s)\[(\w+).(\w+),(\d)\|*((\w|[@ .,])*)\]: [ir.attachment,3|My Label],
* for internal links
* 1. '(void)'
* 2. 'ir'
* 3. 'attachment'
* 4. '3'
* 5. 'My Label'
*/
mail.ChatterUtils = {
/** get an image in /web/binary/image?... */
get_image: function(session_prefix, session_id, model, field, id) {
return session_prefix + '/web/binary/image?session_id=' + session_id + '&model=' + model + '&field=' + field + '&id=' + (id || '');
/** Get an image in /web/binary/image?... */
get_image: function(session, model, field, id) {
return session.prefix + '/web/binary/image?session_id=' + session.session_id + '&model=' + model + '&field=' + field + '&id=' + (id || '');
},
/** check if the current user is the message author */
/** Get the url of an attachment {'id': id} */
get_attachment_url: function (session, attachment) {
return session.origin + '/web/binary/saveas?session_id=' + session.session_id + '&model=ir.attachment&field=datas&filename_field=datas_fname&id=' + attachment['id'];
},
/** Check if the current user is the message author */
is_author: function (widget, message_user_id) {
return (widget.session && widget.session.uid != 0 && widget.session.uid == message_user_id);
},
@ -107,21 +102,19 @@ openerp.mail = function(session) {
init: function (parent, options) {
var self = this;
this._super(parent);
this.attachment_ids = [];
// options
this.options = options || {};
this.options.context = options.context || {};
this.options.form_xml_id = options.form_xml_id || 'email_compose_message_wizard_form_chatter';
this.options.form_view_id = options.form_view_id || false;
// debug
// console.groupCollapsed('New ComposeMessage: model', this.options.context.default_res_model, ', id', this.options.context.default_res_id);
// console.log('context:', this.options.context);
// console.groupEnd();
this.show_attachment_delete = true;
},
start: function () {
this._super.apply(this, arguments);
// customize display: add avatar, clean previous content
var user_avatar = mail.ChatterUtils.get_image(this.session.prefix, this.session.session_id, 'res.users', 'image_small', this.session.uid);
var user_avatar = mail.ChatterUtils.get_image(this.session, 'res.users', 'image_small', this.session.uid);
this.$el.find('img.oe_mail_icon').attr('src', user_avatar);
this.$el.find('div.oe_mail_msg_content').empty();
// create a context for the dataset and default_get of the wizard
@ -152,10 +145,52 @@ openerp.mail = function(session) {
});
// add the form, bind events, activate the form
var msg_node = this.$el.find('div.oe_mail_msg_content');
return $.when(this.form_view.appendTo(msg_node)).pipe(function() {
self.bind_events();
self.form_view.do_show();
});
return $.when(this.form_view.appendTo(msg_node)).pipe(this.proxy('postprocess_create_form_view'));
},
postprocess_create_form_view: function () {
// handle attachment button
this.fileupload_id = _.uniqueId('oe_fileupload');
var button_attach = this.$el.find('button.oe_mail_compose_message_attachment');
var rendered = session.web.qweb.render('mail.compose_message.add_attachment', {'widget': this});
$(rendered).insertBefore(button_attach);
// move the button inside div.oe_hidden_input_file
var input_node = this.$el.find('input[name=ufile]');
button_attach.detach().insertAfter(input_node);
// set the function called when attachments are added
this.$el.find('input.oe_form_binary_file').change(this.on_attachment_change);
this.bind_events();
this.form_view.do_show();
},
on_attachment_change: function (event) {
var $target = $(event.target);
if ($target.val() !== '') {
this.$el.find('form.oe_form_binary_form').submit();
session.web.blockUI();
}
},
on_attachment_delete: function (event) {
if (event.target.dataset && event.target.dataset.id) {
var attachment_id = parseInt(event.target.dataset.id);
var idx = _.pluck(this.attachment_ids, 'id').indexOf(attachment_id);
if (idx == -1) return false;
new session.web.DataSetSearch(this, 'ir.attachment').unlink(attachment_id);
this.attachment_ids.splice(idx, 1);
this.display_attachments();
}
},
display_attachments: function () {
var attach_node = this.$el.find('div.oe_mail_compose_message_attachments');
var rendered = session.web.qweb.render('mail.thread.message.attachments', {'record': this});
attach_node.empty();
$(rendered).appendTo(attach_node);
this.$el.find('.oe_mail_msg_attachments').show();
var composer_attachment_ids = _.pluck(this.attachment_ids, 'id');
var onchange_like = {'value': {'attachment_ids': composer_attachment_ids}}
this.form_view.on_processed_onchange(onchange_like, []);
},
/**
@ -166,13 +201,18 @@ openerp.mail = function(session) {
refresh: function (new_context) {
if (! this.form_view) return;
var self = this;
this.attachments = [];
this.options.context = _.extend(this.options.context, new_context || {});
this.ds_compose.context = _.extend(this.ds_compose.context, this.options.context);
return this.ds_compose.call('default_get', [
['subject', 'body_text', 'body', 'attachment_ids', 'partner_ids', 'composition_mode',
['subject', 'body_text', 'body', 'partner_ids', 'composition_mode',
'use_template', 'template_id', 'model', 'res_id', 'parent_id', 'content_subtype'],
this.ds_compose.get_context(),
]).then( function (result) { self.form_view.on_processed_onchange({'value': result}, []); });
]).then( function (result) {
self.form_view.on_processed_onchange({'value': result}, []);
self.attachment_ids = [];
self.display_attachments();
});
},
/**
@ -180,11 +220,17 @@ openerp.mail = function(session) {
* in the function. */
bind_events: function() {
var self = this;
// event: click on 'Attachment' icon-link that opens the dialog to
// add an attachment.
this.$el.on('click', 'button.oe_mail_compose_message_attachment', function (event) {
event.stopImmediatePropagation();
// event: add a new attachment
$(window).on(this.fileupload_id, function() {
var args = [].slice.call(arguments).slice(1);
var attachment = args[0];
attachment['url'] = mail.ChatterUtils.get_attachment_url(self.session, attachment);
self.attachment_ids.push(attachment);
self.display_attachments();
session.web.unblockUI();
});
// event: delete an attachment
this.$el.on('click', '.oe_mail_attachment_delete', self.on_attachment_delete);
},
}),
@ -206,47 +252,48 @@ openerp.mail = function(session) {
/**
* @param {Object} parent parent
* @param {Object} [options]
* @param {Object} [options.context] context of the thread. It should
* @param {Array} [domain]
* @param {Object} [context] context of the thread. It should
contain at least default_model, default_res_id. Please refer to
the ComposeMessage widget for more information about it.
* @param {Number} [options.thread_level=0] number of thread levels
* @param {Object} [options]
* @param {Number} [options.message_ids=null] ids for message_fetch
* @param {Number} [options.message_data=null] already formatted message
data, for subthreads getting data from their parent
* @param {Boolean} [options.composer] use the advanced composer, or
* @param {Number} [options.thread_level=0] number of thread levels
* @param {Boolean} [options.use_composer] use the advanced composer, or
the default basic textarea if not set
* @param {Number} [options.truncate_limit=250] number of character to
* display before having a "show more" link; note that the text
* will not be truncated if it does not have 110% of the parameter
*/
init: function(parent, options) {
init: function(parent, domain, context, options) {
this._super(parent);
// options
this.options = options || {};
this.options.domain = options.domain || [];
this.options.context = _.extend({
this.domain = domain || [];
this.context = _.extend({
default_model: 'mail.thread',
default_res_id: 0,
default_parent_id: false }, options.context || {});
this.options.thread_level = options.thread_level || 0;
this.options.composer = options.composer || false;
this.options.message_ids = options.message_ids || null;
this.options.message_data = options.message_data || null;
default_parent_id: false }, context || {});
// options
this.options = {
message_ids: options.message_ids || null,
message_data: options.message_data || null,
thread_level: options.thread_level || 0,
use_composer: options.use_composer || false,
show_header_compose: options.show_header_compose != undefined ? options.show_header_compose: true,
show_record_name: options.show_record_name != undefined ? options.show_record_name: true,
show_reply: options.show_reply || false,
show_reply_by_email: options.show_reply_by_email || false,
show_dd_reply_by_email:options.show_dd_reply_by_email != undefined ? options.show_dd_reply_by_email: true,
show_dd_delete: options.show_dd_delete || false,
show_dd_hide: options.show_dd_hide || false,
show_more: options.show_more || false,
truncate_limit: options.truncate_limit || 250,
}
// datasets and internal vars
this.ds_thread = new session.web.DataSetSearch(this, this.options.context.default_model);
this.ds_thread = new session.web.DataSetSearch(this, this.context.default_model);
this.ds_notification = new session.web.DataSetSearch(this, 'mail.notification');
this.ds_message = new session.web.DataSetSearch(this, 'mail.message');
// display customization vars
this.display = {
truncate_limit: options.truncate_limit || 250,
show_header_compose: options.show_header_compose || false,
show_reply: options.show_reply || false,
show_delete: options.show_delete || false,
show_hide: options.show_hide || false,
show_reply_by_email: options.show_reply_by_email || false,
show_more: options.show_more || false,
}
},
start: function() {
@ -256,7 +303,7 @@ openerp.mail = function(session) {
// fetch and display message, using message_ids if set
var display_done = $.when(this.message_fetch(true, [], {})).then(this.proxy('do_customize_display'));
// add message composition form view
if (this.display.show_header_compose && this.options.composer) {
if (this.options.show_header_compose && this.options.use_composer) {
var compose_done = this.instantiate_composition_form();
}
return display_done && compose_done;
@ -266,7 +313,9 @@ openerp.mail = function(session) {
* - show_header_compose: show the composition form in the header */
do_customize_display: function() {
this.display_user_avatar();
if (this.display.show_header_compose) { this.$el.find('div.oe_mail_thread_action').eq(0).show(); }
if (this.options.show_header_compose) {
this.$el.find('div.oe_mail_thread_action').eq(0).show();
}
},
/**
@ -274,10 +323,8 @@ openerp.mail = function(session) {
* in the function. */
bind_events: function() {
var self = this;
// event: click on 'more' at bottom of thread
this.$el.find('button.oe_mail_button_more').click(function () {
self.do_message_fetch();
});
// event: click on 'More' at bottom of thread
this.$el.on('click', 'button.oe_mail_button_more', this.do_message_fetch_more);
// event: writing in basic textarea of composition form (quick reply)
this.$el.find('textarea.oe_mail_compose_textarea').keyup(function (event) {
var charCode = (event.which) ? event.which : window.event.keyCode;
@ -286,41 +333,21 @@ openerp.mail = function(session) {
});
// event: click on 'Reply' in msg
this.$el.on('click', 'a.oe_mail_msg_reply', function (event) {
event.preventDefault();
event.stopPropagation();
var act_dom = $(this).parents('li.oe_mail_thread_msg').eq(0).find('div.oe_mail_thread_action:first');
act_dom.toggle();
});
// event: click on 'attachment(s)' in msg
// event: click on 'Attachment(s)' in msg
this.$el.on('click', 'a.oe_mail_msg_view_attachments', function (event) {
event.preventDefault();
event.stopPropagation();
var act_dom = $(this).parent().parent().parent().find('.oe_mail_msg_attachments');
act_dom.toggle();
});
// event: click on 'Delete' in msg side menu
this.$el.on('click', 'a.oe_mail_msg_delete', function (event) {
event.preventDefault();
event.stopPropagation();
if (! confirm(_t("Do you really want to delete this message?"))) { return false; }
var msg_id = event.srcElement.dataset.id;
if (! msg_id) return false;
$(event.srcElement).parents('li.oe_mail_thread_msg').eq(0).remove();
return self.ds_msg.unlink([parseInt(msg_id)]);
});
this.$el.on('click', 'a.oe_mail_msg_delete', this.on_message_delete);
// event: click on 'Hide' in msg side menu
this.$el.on('click', 'a.oe_mail_msg_hide', function (event) {
event.preventDefault();
event.stopPropagation();
var msg_id = event.srcElement.dataset.id;
if (! msg_id) return false;
$(event.srcElement).parents('li.oe_mail_thread_msg').eq(0).remove();
return self.ds_notif.call('set_message_read', [parseInt(msg_id)]);
});
// event: click on "Reply by email" in msg side menu (email style)
this.$el.on('click', 'a.oe_mail_msg_hide', this.on_message_read);
// event: click on 'Reply by email' in msg side menu
this.$el.on('click', 'a.oe_mail_msg_reply_by_email', function (event) {
event.preventDefault();
event.stopPropagation();
if (! self.compose_message_widget) return true;
var msg_id = event.srcElement.dataset.msg_id;
if (! msg_id) return false;
self.compose_message_widget.refresh({
@ -330,20 +357,37 @@ openerp.mail = function(session) {
});
},
on_message_delete: function (event) {
if (! confirm(_t("Do you really want to delete this message?"))) { return false; }
var msg_id = event.srcElement.dataset.id;
if (! msg_id) return false;
$(event.srcElement).parents('li.oe_mail_thread_msg').eq(0).remove();
return this.ds_message.unlink([parseInt(msg_id)]);
},
on_message_read: function (event) {
//TDE: TODO
var msg_id = event.srcElement.dataset.id;
if (! msg_id) return false;
$(event.srcElement).parents('li.oe_mail_thread_msg').eq(0).remove();
return this.ds_notification.call('set_message_read', [parseInt(msg_id)]);
},
/**
* Override-hack of do_action: automatically reload the chatter.
* Normally it should be called only when clicking on 'Post/Send'
* in the composition form. */
do_action: function(action, on_close) {
//TDE: TODO: instead of reloading, push the message ?
this.message_clean();
this.message_fetch();
if (this.compose_message_widget) {
this.compose_message_widget.refresh({
'default_composition_mode': 'comment',
'default_parent_id': this.options.default_parent_id,
'default_parent_id': this.context.default_parent_id,
'default_content_subtype': 'plain'} );
}
return this._super(action, on_close);
// return this._super(action, on_close);
},
/** Instantiate the composition form, with every parameters in context
@ -353,7 +397,7 @@ openerp.mail = function(session) {
this.compose_message_widget.destroy();
}
this.compose_message_widget = new mail.ComposeMessage(this, {
'context': _.extend(context || {}, this.options.context),
'context': _.extend(context || {}, this.context),
});
var composition_node = this.$el.find('div.oe_mail_thread_action');
composition_node.empty();
@ -375,20 +419,20 @@ openerp.mail = function(session) {
* @param {Bool} initial_mode: initial mode: try to use message_data or
* message_ids, if nothing available perform a message_read; otherwise
* directly perform a message_read
* @param {Array} additional_domain: added to options.domain
* @param {Object} additional_context: added to options.context
* @param {Array} additional_domain: added to this.domain
* @param {Object} additional_context: added to this.context
*/
message_fetch: function (initial_mode, additional_domain, additional_context) {
var self = this;
// domain and context: options + additional
fetch_domain = _.flatten([this.options.domain, additional_domain || []], true)
fetch_context = _.extend(this.options.context, additional_context || {})
// if message_ids is set: try to use it
fetch_domain = _.flatten([this.domain, additional_domain || []], true)
fetch_context = _.extend(this.context, additional_context || {})
// initial mode: try to use message_data or message_ids
if (initial_mode && this.options.message_data) {
return this.message_display(this.options.message_data);
}
return this.ds_message.call('message_read',
[(initial_mode && this.options.message_ids) || false, fetch_domain, this.options.thread_level, undefined, fetch_context]
message_ids = initial_mode && this.options.message_ids != null && this.options.message_ids || false;
return this.ds_message.call('message_read', [message_ids, fetch_domain, this.options.thread_level, undefined, fetch_context]
).then(this.proxy('message_display'));
},
@ -408,19 +452,19 @@ openerp.mail = function(session) {
}
else {
self.display_record(record);
// if (self.options.thread_level >= 0) {
self.thread = new mail.Thread(self, {
'context': {
'default_model': record.model,
self.thread = new mail.Thread(self, self.domain,
{ 'default_model': record.model,
'default_res_id': record.res_id,
'default_parent_id': record.id },
'message_data': record.child_ids, 'thread_level': self.options.thread_level-1,
'show_header_compose': false, 'show_reply': self.options.thread_level > 1,
'show_hide': self.display.show_hide, 'show_delete': self.display.show_delete,
});
{ 'message_data': record.child_ids,
'thread_level': self.options.thread_level - 1,
'show_header_compose': false,
'show_reply': self.options.show_reply && self.options.thread_level > 1,
'show_reply_by_email': self.options.show_reply_by_email,
'show_dd_hide': self.options.show_dd_hide,
'show_dd_delete': self.options.show_dd_delete });
self.$el.find('li.oe_mail_thread_msg:last').append('<div class="oe_mail_thread_subthread"/>');
self.thread.appendTo(self.$el.find('div.oe_mail_thread_subthread:last'));
// }
}
});
if (! _expendable) {
@ -432,7 +476,7 @@ openerp.mail = function(session) {
* - record.date: formatting according to the user timezone
* - record.timerelative: relative time givein by timeago lib
* - record.avatar: image url
* - record.attachments[].url: url of each attachment
* - record.attachment_ids[].url: url of each attachment
* - record.is_author: is the current user the author of the record */
display_record: function (record) {
// formatting and additional fields
@ -441,21 +485,18 @@ openerp.mail = function(session) {
if (record.type == 'email') {
record.avatar = ('/mail/static/src/img/email_icon.png');
} else {
record.avatar = mail.ChatterUtils.get_image(this.session.prefix, this.session.session_id, 'res.partner', 'image_small', record.author_id[0]);
record.avatar = mail.ChatterUtils.get_image(this.session, 'res.partner', 'image_small', record.author_id[0]);
}
//TDE: FIX
if (record.attachments) {
for (var l in record.attachments) {
var url = self.session.origin + '/web/binary/saveas?session_id=' + self.session.session_id + '&model=ir.attachment&field=datas&filename_field=datas_fname&id='+records[k].attachments[l].id;
record.attachments[l].url = url;
}
for (var l in record.attachment_ids) {
var attach = record.attachment_ids[l];
attach['url'] = mail.ChatterUtils.get_attachment_url(this.session, attach);
}
record.is_author = mail.ChatterUtils.is_author(this, record.author_user_id[0]);
// render, add the expand feature
var rendered = session.web.qweb.render('mail.thread.message', {'record': record, 'thread': this, 'params': this.options, 'display': this.display});
var rendered = session.web.qweb.render('mail.thread.message', {'record': record, 'thread': this, 'options': this.options});
$(rendered).appendTo(this.$el.children('div.oe_mail_thread_display:first'));
this.$el.find('div.oe_mail_msg_record_body').expander({
slicePoint: this.options.msg_more_limit,
this.$el.find('div.oe_mail_msg_body').expander({
slicePoint: this.options.truncate_limit,
expandText: 'read more',
userCollapseText: '[^]',
detailClass: 'oe_mail_msg_tail',
@ -474,7 +515,7 @@ openerp.mail = function(session) {
},
display_user_avatar: function () {
var avatar = mail.ChatterUtils.get_image(this.session.prefix, this.session.session_id, 'res.users', 'image_small', this.session.uid);
var avatar = mail.ChatterUtils.get_image(this.session, 'res.users', 'image_small', this.session.uid);
return this.$el.find('img.oe_mail_icon').attr('src', avatar);
},
@ -486,12 +527,12 @@ openerp.mail = function(session) {
comment_node.val('');
}
return this.ds_thread.call('message_post', [
[this.options.context.default_res_id], body, false, 'comment', this.options.context.default_parent_id, undefined]
[this.context.default_res_id], body, false, 'comment', this.context.default_parent_id, undefined]
).then(self.message_fetch());
},
/** Action: 'shows more' to fetch new messages */
do_message_fetch: function () {
do_message_fetch_more: function () {
return this.message_fetch(false, this.fetch_more_domain, this.fetch_more_context);
},
@ -534,13 +575,11 @@ openerp.mail = function(session) {
* mail_thread Widget
* ------------------------------------------------------------
*
* This widget handles the display of the Chatter on documents.
* This widget handles the display of messages on a document. Its main
* use is to receive a context and a domain, and to delegate the message
* fetching and displaying to the Thread widget.
*/
/* Add mail_thread widget to registry */
session.web.form.widgets.add('mail_thread', 'openerp.mail.RecordThread');
/** mail_thread widget: thread of comments */
mail.RecordThread = session.web.form.AbstractField.extend({
template: 'mail.record_thread',
@ -553,8 +592,7 @@ openerp.mail = function(session) {
start: function() {
this._super.apply(this, arguments);
// NB: all the widget should be modified to check the actual_mode property on view, not use
// any other method to know if the view is in create mode anymore
// NB: check the actual_mode property on view to know if the view is in create mode anymore
this.view.on("change:actual_mode", this, this._check_visibility);
this._check_visibility();
},
@ -563,11 +601,6 @@ openerp.mail = function(session) {
this.$el.toggle(this.view.get("actual_mode") !== "create");
},
destroy: function() {
if (this.thread) { this.thread.destroy(); }
this._super.apply(this, arguments);
},
set_value: function() {
var self = this;
this._super.apply(this, arguments);
@ -579,15 +612,15 @@ openerp.mail = function(session) {
_.extend(this.options.context, {
default_res_id: this.view.datarecord.id,
default_model: this.view.model });
// update domain
var domain = this.options.domain.concat([['model', '=', this.view.model], ['res_id', '=', this.view.datarecord.id]]);
// create and render Thread widget
this.$el.find('div.oe_mail_recthread_main').empty();
if (this.thread) { this.thread.destroy(); }
var thread = new mail.Thread(self, {
'context': this.options.context,
'thread_level': this.options.thread_level, 'show_header_compose': true,
'message_ids': this.get_value(),
'show_delete': true, 'composer': true });
this.thread = thread;
var thread = new mail.Thread(self, domain, this.options.context,
{ 'thread_level': this.options.thread_level,
'use_composer': true,
'show_dd_delete': true,
'show_reply_by_email': true });
return thread.appendTo(this.$el.find('div.oe_mail_recthread_main'));
},
});
@ -598,22 +631,22 @@ openerp.mail = function(session) {
* Wall Widget
* ------------------------------------------------------------
*
* This widget handles the display of the Chatter on the Wall.
* This widget handles the display of messages on a Wall. Its main
* use is to receive a context and a domain, and to delegate the message
* fetching and displaying to the Thread widget.
*/
/* Add WallView widget to registry */
session.web.client_actions.add('mail.wall', 'session.mail.Wall');
/* WallView widget: a wall of messages */
mail.Wall = session.web.Widget.extend({
template: 'mail.wall',
/**
* @param {Object} parent parent
* @param {Object} [options]
* @param {Number} [options.domain] domain on the Wall, is an array.
* @param {Number} [options.domain] context, is an object. It should
* @param {Array} [options.domain] domain on the Wall
* @param {Object} [options.context] context, is an object. It should
* contain default_model, default_res_id, to give it to the threads.
* @param {Number} [options.thread_level] number of thread levels to display
* 0 being flat.
*/
init: function (parent, options) {
this._super(parent);
@ -621,23 +654,15 @@ openerp.mail = function(session) {
this.options.domain = options.domain || [];
this.options.context = options.context || {};
this.options.thread_level = options.thread_level || 1;
this.thread_list = [];
this.ds_msg = new session.web.DataSetSearch(this, 'mail.message');
// for search view
this.search = {'domain': [], 'context': {}, 'groupby': {}}
this.search_results = {'domain': [], 'context': {}, 'groupby': {}}
this.ds_msg = new session.web.DataSetSearch(this, 'mail.message');
},
start: function () {
this._super.apply(this, arguments);
var search_view_ready = this.load_search_view({}, false);
var thread_displayed = this.message_display();
return (search_view_ready && thread_displayed);
},
destroy: function () {
for (var i in this.thread_list) { this.thread_list[i].destroy(); }
this._super.apply(this, arguments);
var searchview_ready = this.load_searchview({}, false);
var thread_displayed = this.message_render();
return (searchview_ready && thread_displayed);
},
/**
@ -645,7 +670,7 @@ openerp.mail = function(session) {
* @param {Object} defaults ??
* @param {Boolean} hidden some kind of trick we do not care here
*/
load_search_view: function (defaults, hidden) {
load_searchview: function (defaults, hidden) {
var self = this;
this.searchview = new session.web.SearchView(this, this.ds_msg, false, defaults || {}, hidden || false);
return this.searchview.appendTo(this.$el.find('.oe_view_manager_view_search')).then(function () {
@ -654,9 +679,8 @@ openerp.mail = function(session) {
},
/**
* Aggregate the domains, contexts and groupbys in parameter
* with those from search form, and then calls fetch_comments
* to actually fetch comments
* Get the domains, contexts and groupbys in parameter from search
* view, then render the filtered threads.
* @param {Array} domains
* @param {Array} contexts
* @param {Array} groupbys
@ -671,30 +695,24 @@ openerp.mail = function(session) {
self.search_results['context'] = results.context;
self.search_results['domain'] = results.domain;
self.search_results['groupby'] = results.group_by;
self.message_clean();
return self.message_display();
return self.message_render();
});
},
/** Clean the wall */
message_clean: function() {
/** Clean and display the threads */
message_render: function () {
this.$el.find('ul.oe_mail_wall_threads').empty();
},
/** Display the Wall threads */
message_display: function () {
var domain = this.options.domain.concat(this.search_results['domain']);
var render_res = session.web.qweb.render('mail.wall_thread_container', {});
$('<li class="oe_mail_wall_thread">').html(render_res).appendTo(this.$el.find('ul.oe_mail_wall_threads'));
var thread = new mail.Thread(this, {
'domain': this.options.domain, 'context': this.options.context,
'thread_level': this.options.thread_level, 'composer': true,
// display options
'show_header_compose': true, 'show_reply': this.options.thread_level > 0,
'show_hide': true, 'show_reply_by_email': true,
$(render_res).appendTo(this.$el.find('ul.oe_mail_wall_threads'));
var thread = new mail.Thread(this, domain, this.options.context,
{ 'thread_level': this.options.thread_level,
'use_composer': true,
'show_reply': this.options.thread_level > 0,
'show_dd_hide': true,
}
);
thread.appendTo(this.$el.find('li.oe_mail_wall_thread:last'));
this.thread_list.push(thread);
return thread.appendTo(this.$el.find('li.oe_mail_wall_thread:last'));
},
});
};

View File

@ -31,33 +31,52 @@ openerp_mail_followers = function(session, mail) {
},
start: function() {
var self = this;
// NB: all the widget should be modified to check the actual_mode property on view, not use
// any other method to know if the view is in create mode anymore
// use actual_mode property on view to know if the view is in create mode anymore
this.view.on("change:actual_mode", this, this._check_visibility);
this._check_visibility();
this.$el.find('button.oe_mail_button_follow').click(function () { self.do_follow(); })
.mouseover(function () { $(this).html('Follow').removeClass('oe_mail_button_mouseout').addClass('oe_mail_button_mouseover'); })
.mouseleave(function () { $(this).html('Not following').removeClass('oe_mail_button_mouseover').addClass('oe_mail_button_mouseout'); });
this.$el.find('button.oe_mail_button_unfollow').click(function () { self.do_unfollow(); })
.mouseover(function () { $(this).html('Unfollow').removeClass('oe_mail_button_mouseout').addClass('oe_mail_button_mouseover'); })
.mouseleave(function () { $(this).html('Following').removeClass('oe_mail_button_mouseover').addClass('oe_mail_button_mouseout'); });
this.reinit();
this.bind_events();
},
_check_visibility: function() {
this.$el.toggle(this.view.get("actual_mode") !== "create");
},
destroy: function () {
this._super.apply(this, arguments);
},
reinit: function() {
this.$el.find('button.oe_mail_button_follow').hide();
this.$el.find('button.oe_mail_button_unfollow').hide();
},
bind_events: function() {
var self = this;
this.$('button.oe_mail_button_unfollow').on('click', function () { self.do_unfollow(); })
.mouseover(function () { $(this).html('Unfollow').removeClass('oe_mail_button_mouseout').addClass('oe_mail_button_mouseover'); })
.mouseleave(function () { $(this).html('Following').removeClass('oe_mail_button_mouseover').addClass('oe_mail_button_mouseout'); });
this.$el.on('click', 'button.oe_mail_button_follow', function () { self.do_follow(); });
this.$el.on('click', 'button.oe_mail_button_invite', function(event) {
action = {
type: 'ir.actions.act_window',
res_model: 'mail.wizard.invite',
view_mode: 'form',
view_type: 'form',
views: [[false, 'form']],
target: 'new',
context: {
'default_res_model': self.view.dataset.model,
'default_res_id': self.view.datarecord.id
},
}
self.do_action(action, function() { self.read_value(); });
});
},
read_value: function() {
var self = this;
return this.ds_model.read_ids([this.view.datarecord.id], ['message_follower_ids']).pipe(function (results) {
return results[0].message_follower_ids;
}).pipe(this.proxy('set_value'));
},
set_value: function(value_) {
this.reinit();
if (! this.view.datarecord.id ||
@ -65,11 +84,11 @@ openerp_mail_followers = function(session, mail) {
this.$el.find('div.oe_mail_recthread_aside').hide();
return;
}
return this.fetch_followers(value_);
return this.fetch_followers(value_ || this.get_value());
},
fetch_followers: function (value_) {
return this.ds_follow.call('read', [value_ || this.get_value(), ['name', 'user_ids']]).then(this.proxy('display_followers'));
return this.ds_follow.call('read', [value_, ['name', 'user_ids']]).pipe(this.proxy('display_followers'));
},
/** Display the followers, evaluate is_follower directly */
@ -79,7 +98,7 @@ openerp_mail_followers = function(session, mail) {
var node_user_list = this.$el.find('ul.oe_mail_followers_display').empty();
this.$el.find('div.oe_mail_recthread_followers h4').html(this.options.title + ' (' + records.length + ')');
_(records).each(function (record) {
record.avatar_url = mail.ChatterUtils.get_image(self.session.prefix, self.session.session_id, 'res.partner', 'image_small', record.id);
record.avatar_url = mail.ChatterUtils.get_image(self.session, 'res.partner', 'image_small', record.id);
$(session.web.qweb.render('mail.followers.partner', {'record': record})).appendTo(node_user_list);
});
if (this.message_is_follower) {
@ -91,13 +110,13 @@ openerp_mail_followers = function(session, mail) {
},
do_follow: function () {
var context = new session.web.CompoundContext(this.build_context(), {'read_back': true});
return this.ds_model.call('message_subscribe_users', [[this.view.datarecord.id], undefined, context]).pipe(this.proxy('set_value'));
var context = new session.web.CompoundContext(this.build_context(), {});
return this.ds_model.call('message_subscribe_users', [[this.view.datarecord.id], undefined, context]).pipe(this.proxy('read_value'));
},
do_unfollow: function () {
var context = new session.web.CompoundContext(this.build_context(), {'read_back': true});
return this.ds_model.call('message_unsubscribe_users', [[this.view.datarecord.id], undefined, context]).pipe(this.proxy('set_value'));
var context = new session.web.CompoundContext(this.build_context(), {});
return this.ds_model.call('message_unsubscribe_users', [[this.view.datarecord.id], undefined, context]).pipe(this.proxy('read_value'));
},
});
};

View File

@ -39,8 +39,8 @@
wall_thread_container template for the wall
Each discussion thread is contained inside this template
-->
<t t-name="mail.wall_thread_container">
</t>
<li t-name="mail.wall_thread_container" class="oe_mail_wall_thread">
</li>
<!--
record_thread main template
@ -73,6 +73,20 @@
</div>
</t>
<!--
mail.compose_message.add_attachment template
Small template to be inserted in the composition form to add attachments
-->
<t t-name="mail.compose_message.add_attachment">
<t t-call="HiddenInputFile">
<t t-set="fileupload_id" t-value="widget.fileupload_id"/>
<t t-set="fileupload_action">/web/binary/upload_attachment</t>
<input type="hidden" name="model" t-att-value="widget.form_view.model"/>
<input type="hidden" name="id" t-att-value="widget.form_view.datarecord.id || 0"/>
<input type="hidden" name="session_id" t-att-value="widget.session.session_id"/>
</t>
</t>
<!--
thread template
This template holds a thread of comments. It begins with an actions
@ -100,16 +114,14 @@
<!-- dropdown menu with message options and actions -->
<span class="oe_dropdown_toggle oe_dropdown_arrow">
<ul class="oe_dropdown_menu">
<t t-if="record.is_author">
<li t-if="display['show_delete']"><a href="#" class="oe_mail_msg_delete" t-attf-data-id='{record.id}'>Delete</a></li>
</t>
<li t-if="display['show_hide']"><a href="#" class="oe_mail_msg_hide" t-attf-data-id='{record.id}'>Remove notification</a></li>
<li t-if="record.is_author and options.show_dd_delete"><a class="oe_mail_msg_delete" t-attf-data-id='{record.id}'>Delete</a></li>
<li t-if="options.show_dd_hide"><a class="oe_mail_msg_hide" t-attf-data-id='{record.id}'>Remove notification</a></li>
<!-- Uncomment when adding subtype hiding
<li t-if="display['show_hide']">
<a href="#" class="oe_mail_msg_hide_type" t-attf-data-subtype='{record.subtype}'>Hide '<t t-esc="record.subtype"/>' for this document</a>
</li> -->
<li><a href="#" t-attf-data-msg_id="{record.id}" class="oe_mail_msg_reply_by_email">Quote and reply</a></li>
<li t-if="record.type == 'email'"><a t-attf-href="#model=mail.message&amp;id=#{record.id}" class="oe_mail_msg_details">Details</a></li>
<li t-if="options.show_dd_reply_by_email"><a class="oe_mail_msg_reply_by_email" t-attf-data-msg_id="{record.id}">Quote and reply</a></li>
<li t-if="record.type == 'email'"><a class="oe_mail_msg_details" t-attf-href="#model=mail.message&amp;id=#{record.id}" >Details</a></li>
</ul>
</span>
<!-- message itself -->
@ -118,38 +130,54 @@
<t t-raw="record.subject"/>
</h1>
<div class="oe_mail_msg_body">
<div class="oe_mail_msg_record_body">
<a t-attf-href="#model=#{record.model}&amp;id=#{record.res_id}" t-if="(params.thread_level > 0) &amp; (!record.subject)"><t t-raw="record.record_name"/></a>
<t t-raw="record.body"/>
</div>
<t t-if="options.show_record_name and record.record_name and (!record.subject) and (options.thread_level > 0)">
<a t-attf-href="#model=#{record.model}&amp;id=#{record.res_id}"><t t-raw="record.record_name"/></a>
</t>
<t t-raw="record.body"/>
</div>
<div class="oe_clear"/>
<ul class="oe_mail_msg_footer">
<li t-if="record.subject &amp; params.thread_level > 0"><a t-attf-href="#model=#{record.model}&amp;id=#{record.res_id}"><t t-raw="record.record_name"/></a></li>
<li><a t-attf-href="#model=res.partner&amp;id=#{record.author_id[0]}"><t t-raw="record.author_id[1]"/></a></li>
<li><span t-att-title="record.date"><t t-raw="record.timerelative"/></span></li>
<li t-if="display['show_reply']"><a href="#" class="oe_mail_msg_reply">Reply</a></li>
<!-- uncomment when merging vote
<li><a href="#">Like</a></li>
-->
<li t-if="record.attachment_ids.length > 0">
<a href="#" class="oe_mail_msg_view_attachments">
<t t-if="record.attachment_ids.length == 1">1 Attachment</t>
<t t-if="record.attachment_ids.length > 1"><t t-raw="record.attachment_ids.length"/> Attachments</t>
</a>
</li>
<li t-if="options.show_record_name and record.record_name and record.subject and options.thread_level > 0">
<a t-attf-href="#model=#{record.model}&amp;id=#{record.res_id}"><t t-raw="record.record_name"/></a>
</li>
<li><a t-attf-href="#model=res.partner&amp;id=#{record.author_id[0]}"><t t-raw="record.author_id[1]"/></a></li>
<li><span t-att-title="record.date"><t t-raw="record.timerelative"/></span></li>
<li t-if="options.show_reply"><a class="oe_mail_msg_reply">Reply</a></li>
<li t-if="options.show_reply_by_email"><a class="oe_mail_msg_reply_by_email" t-attf-data-msg_id="{record.id}">Reply</a></li>
<!-- uncomment when merging vote
<li><a href="#">Like</a></li>
-->
<li t-if="record.attachment_ids.length > 0">
<a class="oe_mail_msg_view_attachments">
<t t-if="record.attachment_ids.length == 1">1 Attachment</t>
<t t-if="record.attachment_ids.length > 1"><t t-raw="record.attachment_ids.length"/> Attachments</t>
</a>
</li>
</ul>
<t t-if="record.attachment_ids.length > 0">
<div class="oe_clear"></div>
<ul class="oe_mail_msg_attachments">
<t t-foreach="record.attachments" t-as="attachment">
<li> <a t-att-href="attachment.url"><t t-raw="attachment.name"/></a> </li>
</t>
</ul>
<t t-call="mail.thread.message.attachments"/>
</t>
</div>
</div>
</div>
</li>
<!--
mail.thread.message.attachments template
Template used to display attachments in a mail.message
-->
<t t-name="mail.thread.message.attachments">
<ul class="oe_mail_msg_attachments">
<t t-foreach="record.attachment_ids" t-as="attachment">
<li>
<a t-att-href="attachment.url"><t t-raw="attachment.name || attachment.filename"/></a>
<t t-if="record.show_attachment_delete">
<a class="oe_right oe_mail_attachment_delete" title="Delete this attachmentt" t-attf-data-id="{attachment.id}">x</a>
</t>
</li>
</t>
</ul>
</t>
</template>

View File

@ -7,7 +7,8 @@
-->
<div t-name="mail.followers" class="oe_mail_recthread_aside oe_semantic_html_override">
<div class="oe_mail_recthread_actions">
<button type="button" class="oe_mail_button_follow oe_mail_button_mouseout">Not following</button>
<button type="button" class="oe_mail_button_invite">Invite</button>
<button type="button" class="oe_mail_button_follow">Follow</button>
<button type="button" class="oe_mail_button_unfollow oe_mail_button_mouseout">Following</button>
</div>
<div class="oe_mail_recthread_followers">

View File

@ -19,6 +19,8 @@
#
##############################################################################
import tools
from openerp.tests import common
from openerp.tools.html_sanitize import html_sanitize
@ -29,7 +31,7 @@ Received: by mail1.openerp.com (Postfix, from userid 10002)
From: Sylvie Lelitre <sylvie.lelitre@agrolait.com>
Subject: {subject}
MIME-Version: 1.0
Content-Type: multipart/alternative;
Content-Type: multipart/alternative;
boundary="----=_Part_4200734_24778174.1344608186754"
Date: Fri, 10 Aug 2012 14:16:26 +0000
Message-ID: <1198923581.41972151344608186760.JavaMail@agrolait.com>
@ -52,9 +54,9 @@ Content-Transfer-Encoding: quoted-printable
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" />
</head>=20
<body style=3D"margin: 0; padding: 0; background: #ffffff;-webkit-text-size-adjust: 100%;">=20
<p>Please call me as soon as possible this afternoon!</p>
<p>--<br/>
Sylvie
<p>
@ -82,15 +84,42 @@ Sylvie
"""
class test_mail(common.TransactionCase):
class TestMailMockups(common.TransactionCase):
def _mock_smtp_gateway(self, *args, **kwargs):
return True
def _init_mock_build_email(self):
self._build_email_args_list = []
self._build_email_kwargs_list = []
def _mock_build_email(self, *args, **kwargs):
self._build_email_args = args
self._build_email_kwargs = kwargs
return self.build_email_real(*args, **kwargs)
self._build_email_args_list.append(args)
self._build_email_kwargs_list.append(kwargs)
return self._build_email(*args, **kwargs)
def setUp(self):
super(TestMailMockups, self).setUp()
# Install mock SMTP gateway
self._init_mock_build_email()
self._build_email = self.registry('ir.mail_server').build_email
self.registry('ir.mail_server').build_email = self._mock_build_email
self._send_email = self.registry('ir.mail_server').send_email
self.registry('ir.mail_server').send_email = self._mock_smtp_gateway
def tearDown(self):
# Remove mocks
self.registry('ir.mail_server').build_email = self._build_email
self.registry('ir.mail_server').send_email = self._send_email
super(TestMailMockups, self).tearDown()
class test_mail(TestMailMockups):
def _mock_send_get_mail_body(self, *args, **kwargs):
# def _send_get_mail_body(self, cr, uid, mail, partner=None, context=None)
body = tools.append_content_to_html(args[2].body_html, kwargs.get('partner').name if kwargs.get('partner') else 'No specific partner')
return body
def setUp(self):
super(test_mail, self).setUp()
@ -105,10 +134,9 @@ class test_mail(common.TransactionCase):
self.res_users = self.registry('res.users')
self.res_partner = self.registry('res.partner')
# Install mock SMTP gateway
self.build_email_real = self.registry('ir.mail_server').build_email
self.registry('ir.mail_server').build_email = self._mock_build_email
self.registry('ir.mail_server').send_email = self._mock_smtp_gateway
# Mock send_get_mail_body to test its functionality without other addons override
self._send_get_mail_body = self.registry('mail.mail').send_get_mail_body
self.registry('mail.mail').send_get_mail_body = self._mock_send_get_mail_body
# groups@.. will cause the creation of new mail groups
self.mail_group_model_id = self.ir_model.search(self.cr, self.uid, [('model', '=', 'mail.group')])[0]
@ -118,6 +146,11 @@ class test_mail(common.TransactionCase):
self.group_pigs_id = self.mail_group.create(self.cr, self.uid,
{'name': 'Pigs', 'description': 'Fans of Pigs, unite !'})
def tearDown(self):
# Remove mocks
self.registry('mail.mail').send_get_mail_body = self._send_get_mail_body
super(test_mail, self).tearDown()
def test_00_message_process(self):
cr, uid = self.cr, self.uid
# Incoming mail creates a new mail_group "frogs"
@ -153,7 +186,7 @@ class test_mail(common.TransactionCase):
test_msg_id = '<deadcafe.1337@smtp.agrolait.com>'
mail_text = MAIL_TEMPLATE_PLAINTEXT.format(to='groups@example.com', subject='frogs', extra='', msg_id=test_msg_id)
self.mail_thread.message_process(cr, uid, None, mail_text)
new_mail = self.mail_message.browse(cr, uid, self.mail_message.search(cr, uid, [('message_id','=',test_msg_id)])[0])
new_mail = self.mail_message.browse(cr, uid, self.mail_message.search(cr, uid, [('message_id', '=', test_msg_id)])[0])
self.assertEqual(new_mail.body, '\n<pre>\nPlease call me as soon as possible this afternoon!\n\n--\nSylvie\n</pre>\n',
'plaintext mail incorrectly parsed')
@ -274,18 +307,20 @@ class test_mail(common.TransactionCase):
_attachments = [('First', 'My first attachment'), ('Second', 'My second attachment')]
# CASE1: post comment, body and subject specified
self._init_mock_build_email()
msg_id = self.mail_group.message_post(cr, uid, self.group_pigs_id, body=_body1, subject=_subject, type='comment')
message = self.mail_message.browse(cr, uid, msg_id)
sent_email = self._build_email_kwargs
sent_emails = self._build_email_kwargs_list
# Test: notifications have been deleted
self.assertFalse(self.mail_mail.search(cr, uid, [('mail_message_id', '=', msg_id)]), 'mail.mail notifications should have been auto-deleted!')
# Test: mail_message: subject is _subject, body is _body1 (no formatting done)
self.assertEqual(message.subject, _subject, 'mail.message subject incorrect')
self.assertEqual(message.body, _body1, 'mail.message body incorrect')
# Test: sent_email: email send by server: correct subject, body; body_alternative
self.assertEqual(sent_email['subject'], _subject, 'sent_email subject incorrect')
self.assertEqual(sent_email['body'], _mail_body1, 'sent_email body incorrect')
self.assertEqual(sent_email['body_alternative'], _mail_bodyalt1, 'sent_email body_alternative is incorrect')
# Test: sent_email: email send by server: correct subject, body, body_alternative
for sent_email in sent_emails:
self.assertEqual(sent_email['subject'], _subject, 'sent_email subject incorrect')
self.assertEqual(sent_email['body'], _mail_body1 + '\n<pre>Bert Tartopoils</pre>\n', 'sent_email body incorrect')
self.assertEqual(sent_email['body_alternative'], _mail_bodyalt1 + '\nBert Tartopoils', 'sent_email body_alternative is incorrect')
# Test: mail_message: partner_ids = group followers
message_pids = set([partner.id for partner in message.partner_ids])
test_pids = set([p_a_id, p_b_id, p_c_id])
@ -295,14 +330,16 @@ class test_mail(common.TransactionCase):
notif_pids = set([notif.partner_id.id for notif in self.mail_notification.browse(cr, uid, notif_ids)])
self.assertEqual(notif_pids, test_pids, 'mail.message notification partners incorrect')
# Test: sent_email: email_to should contain b@b, not c@c (pref email), not a@a (writer)
self.assertEqual(sent_email['email_to'], ['b@b'], 'sent_email email_to is incorrect')
for sent_email in sent_emails:
self.assertEqual(sent_email['email_to'], ['b@b'], 'sent_email email_to is incorrect')
# CASE2: post an email with attachments, parent_id, partner_ids
# TESTS: automatic subject, signature in body_html, attachments propagation
self._init_mock_build_email()
msg_id2 = self.mail_group.message_post(cr, uid, self.group_pigs_id, body=_body2, type='email',
partner_ids=[(6, 0, [p_d_id])], parent_id=msg_id, attachments=_attachments)
message = self.mail_message.browse(cr, uid, msg_id2)
sent_email = self._build_email_kwargs
sent_emails = self._build_email_kwargs_list
self.assertFalse(self.mail_mail.search(cr, uid, [('mail_message_id', '=', msg_id2)]), 'mail.mail notifications should have been auto-deleted!')
# Test: mail_message: subject is False, body is _body2 (no formatting done), parent_id is msg_id
@ -310,9 +347,11 @@ class test_mail(common.TransactionCase):
self.assertEqual(message.body, html_sanitize(_body2), 'mail.message body incorrect')
self.assertEqual(message.parent_id.id, msg_id, 'mail.message parent_id incorrect')
# Test: sent_email: email send by server: correct subject, body, body_alternative
self.assertEqual(sent_email['subject'], _mail_subject, 'sent_email subject incorrect')
self.assertEqual(sent_email['body'], _mail_body2, 'sent_email body incorrect')
self.assertEqual(sent_email['body_alternative'], _mail_bodyalt2, 'sent_email body_alternative incorrect')
self.assertEqual(len(sent_emails), 2, 'sent_email number of sent emails incorrect')
for sent_email in sent_emails:
self.assertEqual(sent_email['subject'], _mail_subject, 'sent_email subject incorrect')
self.assertIn(_mail_body2, sent_email['body'], 'sent_email body incorrect')
self.assertIn(_mail_bodyalt2, sent_email['body_alternative'], 'sent_email body_alternative incorrect')
# Test: mail_message: partner_ids = group followers
message_pids = set([partner.id for partner in message.partner_ids])
test_pids = set([p_a_id, p_b_id, p_c_id, p_d_id])
@ -322,7 +361,8 @@ class test_mail(common.TransactionCase):
notif_pids = set([notif.partner_id.id for notif in self.mail_notification.browse(cr, uid, notif_ids)])
self.assertEqual(notif_pids, test_pids, 'mail.message notification partners incorrect')
# Test: sent_email: email_to should contain b@b, c@c, not a@a (writer)
self.assertEqual(set(sent_email['email_to']), set(['b@b', 'c@c']), 'sent_email email_to incorrect')
for sent_email in sent_emails:
self.assertTrue(set(sent_email['email_to']).issubset(set(['b@b', 'c@c'])), 'sent_email email_to incorrect')
# Test: attachments
for attach in message.attachment_ids:
self.assertEqual(attach.res_model, 'mail.group', 'mail.message attachment res_model incorrect')
@ -409,12 +449,14 @@ class test_mail(common.TransactionCase):
self.assertEqual(compose.content_subtype, 'html', 'mail.compose.message incorrect content_subtype')
# 2. Post the comment, get created message
parent_id = message.id
mail_compose.send_mail(cr, uid, [compose_id])
group_pigs.refresh()
message = group_pigs.message_ids[0]
# Test: mail.message: subject as Re:.., body in html
# Test: mail.message: subject as Re:.., body in html, parent_id
self.assertEqual(message.subject, _msg_reply, 'mail.message incorrect subject')
self.assertIn('Administrator wrote:<blockquote><pre>Pigs rules</pre></blockquote></div>', message.body, 'mail.message body is incorrect')
self.assertEqual(message.parent_id and message.parent_id.id, parent_id, 'mail.message parent_id incorrect')
# Test: mail.message: attachments
for attach in message.attachment_ids:
self.assertEqual(attach.res_model, 'mail.group', 'mail.message attachment res_model incorrect')
@ -458,6 +500,7 @@ class test_mail(common.TransactionCase):
# It will be updated as soon as we have fixed specs !
cr, uid = self.cr, self.uid
group_pigs = self.mail_group.browse(cr, uid, self.group_pigs_id)
def _compare_structures(struct1, struct2, n=0):
# print '%scompare structure' % ('\t' * n)
self.assertEqual(len(struct1), len(struct2), 'message_read structure number of childs incorrect')

View File

@ -19,6 +19,7 @@
#
##############################################################################
import invite
import mail_compose_message
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,82 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2012-Today OpenERP SA (<http://www.openerp.com>)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>
#
##############################################################################
from osv import osv
from osv import fields
from tools.translate import _
class invite_wizard(osv.osv_memory):
""" Wizard to invite partners and make them followers. """
_name = 'mail.wizard.invite'
_description = 'Invite wizard'
def default_get(self, cr, uid, fields, context=None):
result = super(invite_wizard, self).default_get(cr, uid, fields, context=context)
if 'message' in fields and result.get('res_model') and result.get('res_id'):
document_name = self.pool.get(result.get('res_model')).name_get(cr, uid, [result.get('res_id')], context=context)[0][1]
message = _('<div>You have been invited to follow %s.</div>' % document_name)
result['message'] = message
elif 'message' in fields:
result['message'] = _('<div>You have been invited to follow a new document.</div>')
return result
_columns = {
'res_model': fields.char('Related Document Model', size=128,
required=True, select=1,
help='Model of the followed resource'),
'res_id': fields.integer('Related Document ID', select=1,
help='Id of the followed resource'),
'partner_ids': fields.many2many('res.partner', string='Partners'),
'message': fields.html('Message'),
}
def onchange_partner_ids(self, cr, uid, ids, value, context=None):
""" onchange_partner_ids (value format: [[6, 0, [3, 4]]]). The
basic purpose of this method is to check that destination partners
effectively have email addresses. Otherwise a warning is thrown.
"""
res = {'value': {}}
if not value or not value[0] or not value[0][0] == 6:
return
res.update(self.pool.get('mail.message').check_partners_email(cr, uid, value[0][2], context=context))
return res
def add_followers(self, cr, uid, ids, context=None):
for wizard in self.browse(cr, uid, ids, context=context):
model_obj = self.pool.get(wizard.res_model)
document = model_obj.browse(cr, uid, wizard.res_id, context=context)
# filter partner_ids to get the new followers, to avoid sending email to already following partners
new_follower_ids = [p.id for p in wizard.partner_ids if p.id not in document.message_follower_ids]
model_obj.message_subscribe(cr, uid, [wizard.res_id], new_follower_ids, context=context)
# send an email
if wizard.message:
for follower_id in new_follower_ids:
mail_mail = self.pool.get('mail.mail')
mail_id = mail_mail.create(cr, uid, {
'subject': 'Invitation to follow %s' % document.name_get()[0][1],
'body_html': '%s' % wizard.message,
'auto_delete': True,
}, context=context)
mail_mail.send(cr, uid, [mail_id], recipient_ids=[follower_id], context=context)
return {'type': 'ir.actions.act_window_close'}

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- wizard view -->
<record model="ir.ui.view" id="mail_wizard_invite_form">
<field name="name">Add Followers</field>
<field name="model">mail.wizard.invite</field>
<field name="arch" type="xml">
<form string="Add Followers" version="7.0">
<group>
<field name="res_model" invisible="1"/>
<field name="res_id" invisible="1"/>
<field name="partner_ids" widget="many2many_tags"
on_change="onchange_partner_ids(partner_ids)" />
<field name="message"/>
</group>
<footer>
<button string="Add Followers"
name="add_followers" type="object" class="oe_highlight" />
or
<button string="Cancel" class="oe_link" special="cancel" />
</footer>
</form>
</field>
</record>
</data>
</openerp>

View File

@ -31,6 +31,7 @@ from tools.translate import _
# main mako-like expression pattern
EXPRESSION_PATTERN = re.compile('(\$\{.+?\})')
class mail_compose_message(osv.TransientModel):
""" Generic message composition wizard. You may inherit from this wizard
at model and view levels to provide specific features.
@ -117,6 +118,7 @@ class mail_compose_message(osv.TransientModel):
'body_text': lambda self, cr, uid, ctx={}: False,
'body': lambda self, cr, uid, ctx={}: '',
'subject': lambda self, cr, uid, ctx={}: False,
'partner_ids': lambda self, cr, uid, ctx={}: [],
}
def notify(self, cr, uid, newid, context=None):
@ -152,7 +154,7 @@ class mail_compose_message(osv.TransientModel):
# create subject
re_prefix = _('Re:')
reply_subject = tools.ustr(message_data.subject or '')
if not (reply_subject.startswith('Re:') or reply_subject.startswith(re_prefix)):
if not (reply_subject.startswith('Re:') or reply_subject.startswith(re_prefix)) and message_data.subject:
reply_subject = "%s %s" % (re_prefix, reply_subject)
# create the reply in the body
reply_body = _('<div>On %(date)s, %(sender_name)s wrote:<blockquote>%(body)s</blockquote></div>') % {
@ -176,8 +178,8 @@ class mail_compose_message(osv.TransientModel):
return result
def toggle_content_subtype(self, cr, uid, ids, context=None):
""" hit toggle formatting mode button: calls onchange_formatting to
emulate an on_change, then writes the value to update the form. """
""" toggle content_subtype: calls onchange_formatting to emulate an
on_change, then writes the value to update the form. """
for record in self.browse(cr, uid, ids, context=context):
content_st_new_value = 'plain' if record.content_subtype == 'html' else 'html'
onchange_res = self.onchange_content_subtype(cr, uid, ids, content_st_new_value, record.model, record.res_id, context=context)
@ -185,48 +187,23 @@ class mail_compose_message(osv.TransientModel):
return True
def onchange_content_subtype(self, cr, uid, ids, value, model, res_id, context=None):
""" onchange_content_subtype (values: 'plain' or 'html'). This onchange
on the subtype allows to have some specific behavior when switching
between text or html mode.
This method can be overridden for models that want to have their
specific behavior. """
""" This onchange allows to have some specific behavior when switching
between text or html mode. This method can be overridden.
:param values: 'plain' or 'html'
"""
return {'value': {'content_subtype': value}}
def _verify_partner_email(self, cr, uid, partner_ids, context=None):
""" Verify that selected partner_ids have an email_address defined.
Otherwise throw a warning. """
partner_wo_email_lst = []
for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids, context=context):
if not partner.email:
partner_wo_email_lst.append(partner)
if not partner_wo_email_lst:
return {}
warning_msg = _('The following partners chosen as recipients for the email have no email address linked :')
for partner in partner_wo_email_lst:
warning_msg += '\n- %s' % (partner.name)
return {'warning': {
'title': _('Partners email addresses not found'),
'message': warning_msg,
}
}
def onchange_partner_ids(self, cr, uid, ids, value, context=None):
""" onchange_partner_ids (value format: [[6, 0, [3, 4]]]). The
basic purpose of this method is to check that destination partners
""" The basic purpose of this method is to check that destination partners
effectively have email addresses. Otherwise a warning is thrown.
:param value: value format: [[6, 0, [3, 4]]]
"""
res = {'value': {}}
if not value or not value[0] or not value[0][0] == 6:
return
res.update(self._verify_partner_email(cr, uid, value[0][2], context=context))
res.update(self.check_partners_email(cr, uid, value[0][2], context=context))
return res
def unlink(self, cr, uid, ids, context=None):
# Cascade delete all attachments, as they are owned by the composition wizard
for wizard in self.read(cr, uid, ids, ['attachment_ids'], context=context):
self.pool.get('ir.attachment').unlink(cr, uid, wizard['attachment_ids'], context=context)
return super(mail_compose_message, self).unlink(cr, uid, ids, context=context)
def dummy(self, cr, uid, ids, context=None):
""" TDE: defined to have buttons that do basically nothing. It is
currently impossible to have buttons that do nothing special
@ -255,6 +232,7 @@ class mail_compose_message(osv.TransientModel):
post_values = {
'subject': wizard.subject if wizard.content_subtype == 'html' else False,
'body': wizard.body if wizard.content_subtype == 'html' else '<pre>%s</pre>' % tools.ustr(wizard.body_text),
'parent_id': wizard.parent_id and wizard.parent_id.id,
'partner_ids': [(4, partner.id) for partner in wizard.partner_ids],
'attachments': [(attach.datas_fname or attach.name, base64.b64decode(attach.datas)) for attach in wizard.attachment_ids],
}
@ -268,6 +246,8 @@ class mail_compose_message(osv.TransientModel):
post_values.update(email_dict)
# post the message
active_model_pool.message_post(cr, uid, [res_id], type='comment', context=context, **post_values)
# post process: update attachments, because id is not necessarily known when adding attachments in Chatter
self.pool.get('ir.attachment').write(cr, uid, [attach.id for attach in wizard.attachment_ids], {'res_id': wizard.id}, context=context)
return {'type': 'ir.actions.act_window_close'}
@ -296,6 +276,7 @@ class mail_compose_message(osv.TransientModel):
"""
if context is None:
context = {}
def merge(match):
exp = str(match.group()[2:-1]).strip()
result = eval(exp, {

View File

@ -25,14 +25,14 @@ class marketing_config_settings(osv.osv_memory):
_name = 'marketing.config.settings'
_inherit = 'res.config.settings'
_columns = {
'module_marketing_campaign': fields.boolean('Marketing Campaigns',
'module_marketing_campaign': fields.boolean('Marketing campaigns',
help="""Provides leads automation through marketing campaigns.
Campaigns can in fact be defined on any resource, not just CRM leads.
This installs the module marketing_campaign."""),
'module_marketing_campaign_crm_demo': fields.boolean('Demo Data for Marketing Campaigns',
'module_marketing_campaign_crm_demo': fields.boolean('Demo data for marketing campaigns',
help="""Installs demo data like leads, campaigns and segments for Marketing Campaigns.
This installs the module marketing_campaign_crm_demo."""),
'module_crm_profiling': fields.boolean('Track Customer Profile to Focus your Campaigns',
'module_crm_profiling': fields.boolean('Track customer profile to focus your campaigns',
help="""Allows users to perform segmentation within partners.
This installs the module crm_profiling."""),
}

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -48,7 +48,7 @@ msgstr "إستعمال مراكز العمل"
#. module: mrp
#: model:product.template,name:mrp.product_sugar_product_template
msgid "Sugar"
msgstr ""
msgstr "سكر"
#. module: mrp
#: report:mrp.production.order:0
@ -63,7 +63,7 @@ msgstr "عدد الدورات"
#. module: mrp
#: model:product.uom.categ,name:mrp.product_uom_categ_fluid
msgid "Fluid"
msgstr ""
msgstr "سائل"
#. module: mrp
#: model:process.transition,note:mrp.process_transition_minimumstockprocure0
@ -145,7 +145,7 @@ msgstr "منتجات منتهية"
#. module: mrp
#: view:mrp.production:0
msgid "Manufacturing Orders which are currently in production."
msgstr ""
msgstr "تصنيع الطلبيات التي هي حاليا في الإنتاج."
#. module: mrp
#: model:process.transition,name:mrp.process_transition_servicerfq0
@ -218,17 +218,14 @@ msgstr "امليء المنتج لتتعقب بسهولة تكاليف الان
msgid "For purchased material"
msgstr "للمواد المشتراه"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "مراجعة"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
"Create a product form for everything you buy or sell. Specify a supplier if "
"the product can be purchased."
msgstr ""
"إنشاء نموذج المنتج على كل شيء قمت بالشراءه أو بيعه. حدد المورد إذا كان من "
"الممكن شراء المنتج."
#. module: mrp
#: model:ir.ui.menu,name:mrp.next_id_77
@ -264,7 +261,7 @@ msgstr "معلومات عن القدرة"
#. module: mrp
#: field:mrp.production,move_created_ids2:0
msgid "Produced Products"
msgstr ""
msgstr "إنتاج المنتجات"
#. module: mrp
#: report:mrp.production.order:0
@ -319,7 +316,7 @@ msgstr "انت تحاول تخصيص الكثير من ما هو دون المن
#. module: mrp
#: model:product.template,name:mrp.product_cloth_product_template
msgid "Cloth"
msgstr ""
msgstr "ثوب"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_product_produce
@ -334,7 +331,7 @@ msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_routing_workcenter
msgid "Work Center Usage"
msgstr ""
msgstr "استخدام عمل المركز"
#. module: mrp
#: model:process.transition,name:mrp.process_transition_procurestockableproduct0
@ -396,6 +393,11 @@ msgid ""
"sales person creates a sales order, he can relate it to several properties "
"and OpenERP will automatically select the BoM to use according the needs."
msgstr ""
"وتستخدم الخصائص في OpenERP لتحديد مواد المشروع المناسبة لتصنيع منتج عندما "
"يكون لديك طرق مختلفة لبناء نفس المنتج. يمكنك تعيين العديد من الخصائص على كل "
"فاتورة مواد. عندما يقوم مندوب المبيعات بإنشاء طلبات مبيعات، وكما يمكنه ربطها "
"بالعديد من الخصائص وOpenERP سوف تختار تلقائيا فاتورة المواد لاستخدامها وفقا "
"للاحتياجات."
#. module: mrp
#: help:mrp.production,picking_id:0
@ -473,7 +475,7 @@ msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Work Center per cycle."
msgstr ""
msgstr "حدد تكلفة العمل المركزية دورة"
#. module: mrp
#: model:process.transition,name:mrp.process_transition_bom0
@ -485,11 +487,6 @@ msgstr "تعطب التصنيع"
msgid "For Services."
msgstr "للخدمات."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "تاريخ التعديل."
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -525,7 +522,7 @@ msgstr "خطأ: كود إين غير صالح"
#. module: mrp
#: field:mrp.production,move_created_ids:0
msgid "Products to Produce"
msgstr ""
msgstr "لإنتاج منتجات"
#. module: mrp
#: view:mrp.routing:0
@ -541,18 +538,13 @@ msgstr "كمية التغيير"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.action_configure_workcenter
msgid "Configure your work centers"
msgstr ""
msgstr "اضبط مراكز عملك"
#. module: mrp
#: view:mrp.production:0
msgid "Force Reservation"
msgstr "فرض الحجز"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "المؤلف"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -669,7 +661,7 @@ msgstr "جاهز"
#. module: mrp
#: model:product.template,name:mrp.product_buttons_product_template
msgid "Shirt Buttons"
msgstr ""
msgstr "أزرار القميص"
#. module: mrp
#: help:mrp.production,routing_id:0
@ -806,7 +798,7 @@ msgstr "عاجل"
#. module: mrp
#: view:mrp.production:0
msgid "Manufacturing Orders which are waiting for raw materials."
msgstr ""
msgstr "تصنيع الطلبيات التي تنتظر المواد الخام."
#. module: mrp
#: model:ir.actions.act_window,help:mrp.mrp_workcenter_action
@ -839,11 +831,6 @@ msgstr "الدورات الكلية"
msgid "Ready to Produce"
msgstr "جاهز للانتاج"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "إسم التصنيف"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -903,7 +890,7 @@ msgstr "الحد الادنى من المخزون"
#: code:addons/mrp/mrp.py:503
#, python-format
msgid "Cannot delete a manufacturing order in state '%s'"
msgstr ""
msgstr "لا يمكن حذف نظام التصنيع في ولاية %s"
#. module: mrp
#: model:ir.ui.menu,name:mrp.menus_dash_mrp
@ -915,7 +902,7 @@ msgstr "اللوحة الرئيسية"
#: code:addons/mrp/report/price.py:211
#, python-format
msgid "Total Cost of %s %s"
msgstr ""
msgstr "التكلفة الكلية لـ%s %s"
#. module: mrp
#: model:process.node,name:mrp.process_node_stockproduct0
@ -1423,11 +1410,6 @@ msgstr "شراء المنتجات"
msgid "Work Center Loads"
msgstr "تحميلات مركز العمل"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "فمراجعة فاتورة المواد"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1958,12 +1940,6 @@ msgstr "الوقت بالساعات للإعداد."
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "فاتورة المواد"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1981,17 +1957,6 @@ msgstr "تخصيص من المخزون."
msgid "Waiting Goods"
msgstr "انتظار السلع"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "اخر مؤشر"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "مراجعات فاتورة المواد"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2179,19 +2144,6 @@ msgstr "غير الكمية"
msgid "Change Product Qty"
msgstr "غير كمية المنتج"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "الوصف"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2312,6 +2264,9 @@ msgstr "منتجات للاستهلاك"
#~ msgid "Day"
#~ msgstr "يوم"
#~ msgid "Revision"
#~ msgstr "مراجعة"
#~ msgid "title"
#~ msgstr "الاسم"
@ -2324,6 +2279,9 @@ msgstr "منتجات للاستهلاك"
#~ msgid "October"
#~ msgstr "أكتوبر"
#~ msgid "Author"
#~ msgstr "المؤلف"
#~ msgid "March"
#~ msgstr "مارس"
@ -2394,6 +2352,9 @@ msgstr "منتجات للاستهلاك"
#~ "following addons."
#~ msgstr "اضف وظائف اكثر لجوهر تطبيق الصناعة بالملحقات التالية."
#~ msgid "Modification name"
#~ msgstr "إسم التصنيف"
#~ msgid ""
#~ "Time in hours for this work center to achieve the operation of the specified "
#~ "routing."
@ -2497,6 +2458,15 @@ msgstr "منتجات للاستهلاك"
#~ "performance."
#~ msgstr "يسمح لك هذا التقرير بتحليل انشطة التصنيع الخاصة بك و الاداء."
#~ msgid "BoM"
#~ msgstr "فاتورة المواد"
#~ msgid "BoM Revisions"
#~ msgstr "مراجعات فاتورة المواد"
#~ msgid "last indice"
#~ msgstr "اخر مؤشر"
#~ msgid "Draft"
#~ msgstr "مسوّدة"
@ -2527,6 +2497,9 @@ msgstr "منتجات للاستهلاك"
#~ msgid "Work Cost of "
#~ msgstr "تكلفة العمل لـ "
#~ msgid "Bill of Material Revision"
#~ msgstr "فمراجعة فاتورة المواد"
#~ msgid "Manufacturing Operations"
#~ msgstr "عمليات التصنيع"
@ -2535,6 +2508,9 @@ msgstr "منتجات للاستهلاك"
#~ "this work center."
#~ msgstr "وصف مركز العمل. يبين هنا ماهي الدورة وفقًا لمركز العمل هذا."
#~ msgid "Description"
#~ msgstr "الوصف"
#~ msgid "May"
#~ msgstr "مايو"
@ -2644,3 +2620,6 @@ msgstr "منتجات للاستهلاك"
#~ "الخصائص على كل فاتورة من المواد. عندما ينشأ البائع ترتيب مبيعات، يمكنه ربطها "
#~ "بالعديد من الخصائص و ستحدد OpenERP تلقائيا فاتورة المواد لاستخدمها طبقًا "
#~ "للاحتياجات."
#~ msgid "Modification Date"
#~ msgstr "تاريخ التعديل."

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -223,11 +223,6 @@ msgstr ""
msgid "For purchased material"
msgstr "За закупени суровини"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Версия"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -494,11 +489,6 @@ msgstr "Разлагане на производство"
msgid "For Services."
msgstr "За услуги."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Дата на промяна"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -560,11 +550,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Мощност за резервация"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Автор"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -845,11 +830,6 @@ msgstr "Общо цикли"
msgid "Ready to Produce"
msgstr "Готов за производство"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Име на промяна"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1410,11 +1390,6 @@ msgstr "Снабдяване с продукти"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1918,12 +1893,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1941,17 +1910,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr "Чакащи стоки"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2137,19 +2095,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Описание"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2320,6 +2265,15 @@ msgstr ""
#~ msgid "products"
#~ msgstr "продукти"
#~ msgid "Author"
#~ msgstr "Автор"
#~ msgid "Modification Date"
#~ msgstr "Дата на промяна"
#~ msgid "Modification name"
#~ msgstr "Име на промяна"
#~ msgid "Stockable Production Order"
#~ msgstr "Скадируема поръчка за производство"
@ -2332,6 +2286,9 @@ msgstr ""
#~ msgid "Day"
#~ msgstr "Ден"
#~ msgid "Revision"
#~ msgstr "Версия"
#~ msgid "title"
#~ msgstr "заглавие"
@ -2435,6 +2392,9 @@ msgstr ""
#~ msgid "January"
#~ msgstr "Януари"
#~ msgid "Description"
#~ msgstr "Описание"
#~ msgid "May"
#~ msgstr "Май"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -210,11 +210,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -469,11 +464,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -531,11 +521,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -816,11 +801,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1381,11 +1361,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1889,12 +1864,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1912,17 +1881,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2108,19 +2066,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -225,11 +225,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Per material comprat"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisió"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -499,11 +494,6 @@ msgstr "Descomposició fabricació"
msgid "For Services."
msgstr "Per serveis"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Data modificació"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -565,11 +555,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Força reserves"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -862,11 +847,6 @@ msgstr "Total cicles"
msgid "Ready to Produce"
msgstr "Llest per produir"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nom de modificació"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1460,11 +1440,6 @@ msgstr "Proveir products"
msgid "Work Center Loads"
msgstr "Càrregues centre de producció"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revisió de la llista de materials"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2007,12 +1982,6 @@ msgstr "Temps en hores per la configuració."
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Llista de materials (LdM)"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2030,17 +1999,6 @@ msgstr "Assignació des d'estoc."
msgid "Waiting Goods"
msgstr "Esperant mercaderia"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Últim índex"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revisions llista de materials"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2229,19 +2187,6 @@ msgstr "Canvia la quantitat"
msgid "Change Product Qty"
msgstr "Canvia Qtat. producte"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descripció"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2378,6 +2323,9 @@ msgstr "Productes a consumir"
#~ "virtual menor que 0. Probablement no hauria d'utilitzar aquesta opció, "
#~ "suggerim utilitzar una configuració de MTO en productes."
#~ msgid "Revision"
#~ msgstr "Revisió"
#~ msgid "Exceptions Procurements"
#~ msgstr "Excepcions de proveïments"
@ -2544,6 +2492,9 @@ msgstr "Productes a consumir"
#~ msgid "Make Procurement"
#~ msgstr "Realitza proveïment"
#~ msgid "Modification Date"
#~ msgstr "Data modificació"
#~ msgid "If Procure method is Make to order and supply method is produce"
#~ msgstr ""
#~ "Si mètode de proveïment és obtenir sota comanda i mètode de subministre és "
@ -2552,6 +2503,9 @@ msgstr "Productes a consumir"
#~ msgid "Purchase Lead Time"
#~ msgstr "Termini de temps de compra"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Stockable Product Stock"
#~ msgstr "Estoc de producte estocable"
@ -2644,6 +2598,9 @@ msgstr "Productes a consumir"
#~ msgid "Security Days"
#~ msgstr "Dies de seguretat"
#~ msgid "Modification name"
#~ msgstr "Nom de modificació"
#~ msgid "Exception"
#~ msgstr "Excepció"
@ -2995,6 +2952,9 @@ msgstr "Productes a consumir"
#~ msgid "plus"
#~ msgstr "més"
#~ msgid "BoM"
#~ msgstr "Llista de materials (LdM)"
#~ msgid "Stockable Product Process"
#~ msgstr "Procés producte estocable"
@ -3004,6 +2964,12 @@ msgstr "Productes a consumir"
#~ msgid "A Request for Quotation is created and sent to the supplier."
#~ msgstr "Una sol·licitud de pressupost és creada i enviada al proveïdor."
#~ msgid "last indice"
#~ msgstr "Últim índex"
#~ msgid "BoM Revisions"
#~ msgstr "Revisions llista de materials"
#~ msgid "Retry"
#~ msgstr "Torna a intentar"
@ -3061,6 +3027,9 @@ msgstr "Productes a consumir"
#~ msgid "Close Move at end"
#~ msgstr "Moviment de tancament al final"
#~ msgid "Description"
#~ msgstr "Descripció"
#~ msgid "Running"
#~ msgstr "En procés"
@ -3303,6 +3272,9 @@ msgstr "Productes a consumir"
#~ msgid "Configure"
#~ msgstr "Configura"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revisió de la llista de materials"
#~ msgid ""
#~ "Routing indicates all the workcenters used, for how long and/or cycles.If "
#~ "Routing is indicated then,the third tab of a production order (workcenters) "

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
"X-Poedit-Language: Czech\n"
#. module: mrp
@ -211,11 +211,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Pro nakoupený materiál"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revize"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -477,11 +472,6 @@ msgstr "Rozložení výroby"
msgid "For Services."
msgstr "Pro služby."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Datum úpravy"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -539,11 +529,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Vynutit rezervaci"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -828,11 +813,6 @@ msgstr "Celkem cyklů"
msgid "Ready to Produce"
msgstr "Připraveno k výrobě"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Jméno úpravy"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1396,11 +1376,6 @@ msgstr "Pořídit výrobek"
msgid "Work Center Loads"
msgstr "Vytížení výrobních center"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revize Soupisky materiálu"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1912,12 +1887,6 @@ msgstr "Čas v hodinách na sestavení"
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "BoM"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1935,17 +1904,6 @@ msgstr "Přiřazení ze skladu."
msgid "Waiting Goods"
msgstr "Čekající zboží"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "poslední ukazatel"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revize BoM"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2131,19 +2089,6 @@ msgstr "Změnit množství"
msgid "Change Product Qty"
msgstr "Změnit množ. výrobků"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Popis"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2298,6 +2243,9 @@ msgstr "Výrobků ke spotřebě"
#~ msgid "Raw Material Location"
#~ msgstr "Umístění surového materiálu"
#~ msgid "Revision"
#~ msgstr "Revize"
#~ msgid "title"
#~ msgstr "nadpis"
@ -2323,6 +2271,12 @@ msgstr "Výrobků ke spotřebě"
#~ msgid "Advanced Routes"
#~ msgstr "Pokročilé trasy"
#~ msgid "Modification Date"
#~ msgstr "Datum úpravy"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "March"
#~ msgstr "Březen"
@ -2355,6 +2309,9 @@ msgstr "Výrobků ke spotřebě"
#~ "Čas v hodinách pro toto pracovní centrum k dosažení operace zadaného "
#~ "směrování."
#~ msgid "Modification name"
#~ msgstr "Jméno úpravy"
#~ msgid "Extended Filters..."
#~ msgstr "Rozšířené filtry..."
@ -2433,6 +2390,15 @@ msgstr "Výrobků ke spotřebě"
#~ msgid "Image"
#~ msgstr "Obrázek"
#~ msgid "BoM"
#~ msgstr "BoM"
#~ msgid "last indice"
#~ msgstr "poslední ukazatel"
#~ msgid "BoM Revisions"
#~ msgstr "Revize BoM"
#~ msgid "Draft"
#~ msgstr "Koncept"
@ -2451,6 +2417,9 @@ msgstr "Výrobků ke spotřebě"
#~ "will be automatically pre-completed."
#~ msgstr "poslední ukazatel"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revize Soupisky materiálu"
#, python-format
#~ msgid "Work Cost of "
#~ msgstr "Cena práce "
@ -2468,6 +2437,9 @@ msgstr "Výrobků ke spotřebě"
#~ msgid "MRP Applications Configuration"
#~ msgstr "Nastavení aplikace MRP"
#~ msgid "Description"
#~ msgstr "Popis"
#~ msgid "May"
#~ msgstr "Květen"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -211,11 +211,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -470,11 +465,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -532,11 +522,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -817,11 +802,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1382,11 +1362,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1890,12 +1865,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1913,17 +1882,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2109,19 +2067,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -225,11 +225,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Für eingekauftes Material"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revision"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -509,11 +504,6 @@ msgstr "Fertigungsreste"
msgid "For Services."
msgstr "Für Dienstleistungsprodukte."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Änderung am"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -575,11 +565,6 @@ msgstr "Konfigurieren Sie Ihre Arbeitsplätze"
msgid "Force Reservation"
msgstr "Erzwinge Reservierung"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Mitarbeiter"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -880,11 +865,6 @@ msgstr "Gesamt Zyklen"
msgid "Ready to Produce"
msgstr "Startbereit für Fertigung"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Bezeichnung geändert"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1483,11 +1463,6 @@ msgstr "Beschaffung Produkte"
msgid "Work Center Loads"
msgstr "Arbeitsplatz Auslastungen"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Stückliste Revision"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2032,12 +2007,6 @@ msgstr "Vorbereitungszeit"
msgid "Orange Juice"
msgstr "Orangensaft"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Stückliste"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2055,17 +2024,6 @@ msgstr "Zuweisung vom Lager."
msgid "Waiting Goods"
msgstr "Erwartet Material"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Letzter Index"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Stücklisten Revision"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2257,19 +2215,6 @@ msgstr "Ändere Anzahl"
msgid "Change Product Qty"
msgstr "Ändere Produkt Menge"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Beschreibung"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2409,6 +2354,9 @@ msgstr "Benötigte Produkte"
#~ "virtuellem Lager unter \"0\". Idealerweise arbeitet man allerdings mit "
#~ "Lagerbestandsregeln."
#~ msgid "Revision"
#~ msgstr "Revision"
#~ msgid "Compute Stock Minimum Rules Only"
#~ msgstr "Regelbasierte Beschaffungsvorschläge"
@ -2582,6 +2530,9 @@ msgstr "Benötigte Produkte"
#~ msgid "Make Procurement"
#~ msgstr "Erzeuge Beschaffung"
#~ msgid "Modification Date"
#~ msgstr "Änderung am"
#~ msgid "If Procure method is Make to order and supply method is produce"
#~ msgstr ""
#~ "Falls Beschaffungsmethode 'aus Auftrag' und Einkaufsmethode 'Produktion'"
@ -2684,6 +2635,9 @@ msgstr "Benötigte Produkte"
#~ msgid "Security Days"
#~ msgstr "Sicherheitspuffer (Tage)"
#~ msgid "Modification name"
#~ msgstr "Bezeichnung geändert"
#~ msgid "Exception"
#~ msgstr "Fehlerliste"
@ -3033,6 +2987,9 @@ msgstr "Benötigte Produkte"
#~ msgid "plus"
#~ msgstr "Plus"
#~ msgid "BoM"
#~ msgstr "Stückliste"
#~ msgid "Stockable Product Process"
#~ msgstr "Lagerfähiges Produkt Prozess"
@ -3042,6 +2999,12 @@ msgstr "Benötigte Produkte"
#~ msgid "A Request for Quotation is created and sent to the supplier."
#~ msgstr "Eine Angebotsanfrage wurde erzeugt und an den Lieferanten versendet."
#~ msgid "last indice"
#~ msgstr "Letzter Index"
#~ msgid "BoM Revisions"
#~ msgstr "Stücklisten Revision"
#~ msgid "Retry"
#~ msgstr "Wiederhole"
@ -3100,6 +3063,9 @@ msgstr "Benötigte Produkte"
#~ msgid "Close Move at end"
#~ msgstr "Beende Warenfluss (Ende)"
#~ msgid "Description"
#~ msgstr "Beschreibung"
#~ msgid "Running"
#~ msgstr "In Weiterbearbeitung"
@ -3238,6 +3204,9 @@ msgstr "Benötigte Produkte"
#~ msgid "January"
#~ msgstr "Januar"
#~ msgid "Bill of Material Revision"
#~ msgstr "Stückliste Revision"
#~ msgid "February"
#~ msgstr "Februar"
@ -3263,6 +3232,9 @@ msgstr "Benötigte Produkte"
#~ msgid "Advanced Routes"
#~ msgstr "Lieferketten"
#~ msgid "Author"
#~ msgstr "Mitarbeiter"
#~ msgid "Workcenter Usage"
#~ msgstr "Fertigungsstelle Auslastung"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
"X-Poedit-Country: GREECE\n"
"X-Poedit-Language: Greek\n"
"X-Poedit-SourceCharset: utf-8\n"
@ -213,11 +213,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Αναθεώρηση"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -476,11 +471,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Ημερ/νία Τροποποίησης"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -540,11 +530,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Κράτηση Τώρα"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Δημιουργός"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -825,11 +810,6 @@ msgstr "Σύννολο Κύκλων"
msgid "Ready to Produce"
msgstr "Έτοιμο για Παραγωγή"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Όνομα τροποποίησης"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1390,11 +1370,6 @@ msgstr "Προμήθεια Προϊόντων"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1899,12 +1874,6 @@ msgstr "Χρόνος εγκατάστασης σε ώρες"
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Κ.Υ."
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1922,17 +1891,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr "Σε αναμονή υλικών"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "last indice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Αναθεωρήσεις ΚΥ"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2118,19 +2076,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr "Αλλαγή Ποσ. Προϊόντος"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Περιγραφή"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2296,6 +2241,9 @@ msgstr ""
#~ msgid "Security Days"
#~ msgstr "Ημέρες Ασφαλείας"
#~ msgid "Modification name"
#~ msgstr "Όνομα τροποποίησης"
#~ msgid "From minimum stock rules, it goes for procure product."
#~ msgstr "From minimum stock rules, it goes for procure product."
@ -2331,6 +2279,9 @@ msgstr ""
#~ msgid "Manufacturing Resource Planning"
#~ msgstr "Σχεδίαση Πηγών Βιομηχανικής Παραγωγής (MRP)"
#~ msgid "Revision"
#~ msgstr "Αναθεώρηση"
#~ msgid "Routing Workcenters"
#~ msgstr "Κέντρα Εργασίας Γραμμής Παραγωγής"
@ -2468,12 +2419,18 @@ msgstr ""
#~ msgid "Print product price"
#~ msgstr "Εκτύπωση τιμής Προϊόντος"
#~ msgid "Modification Date"
#~ msgstr "Ημερ/νία Τροποποίησης"
#~ msgid "If Procure method is Make to order and supply method is produce"
#~ msgstr "If Procure method is Make to order and supply method is produce"
#~ msgid "Purchase Lead Time"
#~ msgstr "Χρόνος Παράδοσης Παραγγελίας"
#~ msgid "Author"
#~ msgstr "Δημιουργός"
#~ msgid "Stockable Product Stock"
#~ msgstr "Απόθεμα Αποθηκεύσιμου Προϊόντος"
@ -2888,6 +2845,9 @@ msgstr ""
#~ msgid "plus"
#~ msgstr "plus"
#~ msgid "BoM"
#~ msgstr "Κ.Υ."
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
@ -2908,6 +2868,12 @@ msgstr ""
#~ msgid "A Request for Quotation is created and sent to the supplier."
#~ msgstr "Η Αίτηση για Προσφορά δημιουργήθηκε και εστάλει στον προμηθευτή."
#~ msgid "last indice"
#~ msgstr "last indice"
#~ msgid "BoM Revisions"
#~ msgstr "Αναθεωρήσεις ΚΥ"
#~ msgid "Retry"
#~ msgstr "Νέα προσπάθεια"
@ -2962,6 +2928,9 @@ msgstr ""
#~ msgid "Close Move at end"
#~ msgstr "Close Move at end"
#~ msgid "Description"
#~ msgstr "Περιγραφή"
#~ msgid "Running"
#~ msgstr "Σε εξέλιξη"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -225,11 +225,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Para material comprado"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisión"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -507,11 +502,6 @@ msgstr "Descomposición fabricación"
msgid "For Services."
msgstr "Para servicios"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Fecha de modificación"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -573,11 +563,6 @@ msgstr "Configure sus centros de producción"
msgid "Force Reservation"
msgstr "Forzar reservas"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -880,11 +865,6 @@ msgstr "Total ciclos"
msgid "Ready to Produce"
msgstr "Listo para producir"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nombre de modificación"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1481,11 +1461,6 @@ msgstr "Abastecer productos"
msgid "Work Center Loads"
msgstr "Cargas centro de producción"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revisión de lista de materiales"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2032,12 +2007,6 @@ msgstr "Tiempo en horas para la configuración."
msgid "Orange Juice"
msgstr "Zumo de naranja"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Lista de materiales (LdM)"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2055,17 +2024,6 @@ msgstr "Asignación desde stock."
msgid "Waiting Goods"
msgstr "Esperando mercancía"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Último índice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revisiones lista de materiales"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2256,19 +2214,6 @@ msgstr "Cambiar cantidad"
msgid "Change Product Qty"
msgstr "Cambiar Ctd. producto"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descripción"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2405,6 +2350,9 @@ msgstr "Productos a consumir"
#~ "stock virtual menor que 0. Probablemente no debería utilizar esta opción, "
#~ "sugerimos utilizar una configuración de MTO en productos."
#~ msgid "Revision"
#~ msgstr "Revisión"
#~ msgid "Compute Stock Minimum Rules Only"
#~ msgstr "Calcular sólo reglas de stock mínimo"
@ -2591,6 +2539,9 @@ msgstr "Productos a consumir"
#~ msgid "Purchase Lead Time"
#~ msgstr "Plazo de tiempo de compra"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Stockable Product Stock"
#~ msgstr "Stock de producto almacenable"
@ -2688,6 +2639,9 @@ msgstr "Productos a consumir"
#~ msgid "Security Days"
#~ msgstr "Días de seguridad"
#~ msgid "Modification name"
#~ msgstr "Nombre de modificación"
#~ msgid "Exception"
#~ msgstr "Excepción"
@ -3044,6 +2998,9 @@ msgstr "Productos a consumir"
#~ msgid "plus"
#~ msgstr "más"
#~ msgid "BoM"
#~ msgstr "Lista de materiales (LdM)"
#~ msgid "Stockable Product Process"
#~ msgstr "Proceso producto almacenable"
@ -3053,6 +3010,12 @@ msgstr "Productos a consumir"
#~ msgid "A Request for Quotation is created and sent to the supplier."
#~ msgstr "Una solicitud de presupuesto es creada y enviada al proveedor."
#~ msgid "last indice"
#~ msgstr "Último índice"
#~ msgid "BoM Revisions"
#~ msgstr "Revisiones lista de materiales"
#~ msgid "Retry"
#~ msgstr "Volver a intentar"
@ -3111,6 +3074,9 @@ msgstr "Productos a consumir"
#~ msgid "Close Move at end"
#~ msgstr "Movimiento de cierre al final"
#~ msgid "Description"
#~ msgstr "Descripción"
#~ msgid "Running"
#~ msgstr "En proceso"
@ -3239,6 +3205,9 @@ msgstr "Productos a consumir"
#~ msgid "Image"
#~ msgstr "Imagen"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revisión de lista de materiales"
#~ msgid "January"
#~ msgstr "Enero"
@ -3532,3 +3501,6 @@ msgstr "Productos a consumir"
#~ " *Gráfico de carga del centro de trabajo\n"
#~ " *Lista de órdenes de fabricación con excepciones\n"
#~ " "
#~ msgid "Modification Date"
#~ msgstr "Fecha de modificación"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -225,11 +225,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Para material comprado"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisión"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -497,11 +492,6 @@ msgstr "Descomposición de la fabricación"
msgid "For Services."
msgstr "Para servicios"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Fecha de Modificación"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -561,11 +551,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -851,11 +836,6 @@ msgstr "Ciclos totales"
msgid "Ready to Produce"
msgstr "Listo para producir"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nombre de la modificación"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1431,11 +1411,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revisión de lista de materiales"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1955,12 +1930,6 @@ msgstr "Tiempo en horas para la configuración."
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "LdM"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1978,17 +1947,6 @@ msgstr "Asignación desde stock."
msgid "Waiting Goods"
msgstr "Esperando mercandería"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Último índice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revisiones de LdM"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2177,19 +2135,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2320,6 +2265,9 @@ msgstr ""
#~ msgid "MRP Subproducts"
#~ msgstr "Subproductos MRP"
#~ msgid "Revision"
#~ msgstr "Revisión"
#~ msgid "title"
#~ msgstr "título"
@ -2349,6 +2297,12 @@ msgstr ""
#~ "Activa garantía y gestión de reparaciones (y su impacto sobre stocks y "
#~ "facturación)"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Modification Date"
#~ msgstr "Fecha de Modificación"
#~ msgid "March"
#~ msgstr "Marzo"
@ -2384,6 +2338,9 @@ msgstr ""
#~ msgid "Extended Filters..."
#~ msgstr "Filtros extendidos..."
#~ msgid "Modification name"
#~ msgstr "Nombre de la modificación"
#~ msgid "Just In Time Scheduling"
#~ msgstr "Planificación 'Just in Time'"
@ -2478,6 +2435,9 @@ msgstr ""
#~ "Estos informes le permiten analizar sus actividades productivas y "
#~ "rendimiento."
#~ msgid "BoM"
#~ msgstr "LdM"
#~ msgid "December"
#~ msgstr "Diciembre"
@ -2490,6 +2450,12 @@ msgstr ""
#~ msgid "Configuration Progress"
#~ msgstr "Progreso de la configuración"
#~ msgid "BoM Revisions"
#~ msgstr "Revisiones de LdM"
#~ msgid "last indice"
#~ msgstr "Último índice"
#~ msgid "Draft"
#~ msgstr "Borrador"
@ -2512,6 +2478,9 @@ msgstr ""
#~ msgid "Manufacturing Operations"
#~ msgstr "Operaciones de fabricación"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revisión de lista de materiales"
#~ msgid ""
#~ "Description of the work center. Explain here what's a cycle according to "
#~ "this work center."

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -225,11 +225,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Para material comprado"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisión"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -508,11 +503,6 @@ msgstr "Descomposición fabricación"
msgid "For Services."
msgstr "Para servicios"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Fecha modificación"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -574,11 +564,6 @@ msgstr "Configure sus centros de trabajo"
msgid "Force Reservation"
msgstr "Forzar reservas"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -881,11 +866,6 @@ msgstr "Total ciclos"
msgid "Ready to Produce"
msgstr "Listo para producir"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nombre de modificación"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1483,11 +1463,6 @@ msgstr "Abastecer productos"
msgid "Work Center Loads"
msgstr "Cargas centro de producción"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revisión de lista de materiales"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2034,12 +2009,6 @@ msgstr "Tiempo en horas para la configuración."
msgid "Orange Juice"
msgstr "Jugo de Naranja"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Lista de materiales (LdM)"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2057,17 +2026,6 @@ msgstr "Asignación desde stock."
msgid "Waiting Goods"
msgstr "Esperando mercancía"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Último índice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revisiones lista de materiales"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2258,19 +2216,6 @@ msgstr "Cambiar cantidad"
msgid "Change Product Qty"
msgstr "Cambiar Ctd. producto"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descripción"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2414,6 +2359,9 @@ msgstr "Productos a consumir"
#~ msgid "MRP Subproducts"
#~ msgstr "Subproductos MRP"
#~ msgid "Revision"
#~ msgstr "Revisión"
#~ msgid "title"
#~ msgstr "título"
@ -2442,6 +2390,12 @@ msgstr "Productos a consumir"
#~ "Activa la garantía y la gestión de reparaciones (y su impacto sobre stocks y "
#~ "facturación)"
#~ msgid "Modification Date"
#~ msgstr "Fecha modificación"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "March"
#~ msgstr "Marzo"
@ -2481,6 +2435,9 @@ msgstr "Productos a consumir"
#~ "Tiempo en horas para este centro de producción para realizar la operación de "
#~ "la ruta indicada."
#~ msgid "Modification name"
#~ msgstr "Nombre de modificación"
#~ msgid "Extended Filters..."
#~ msgstr "Filtros extendidos..."
@ -2620,6 +2577,15 @@ msgstr "Productos a consumir"
#~ msgid "Image"
#~ msgstr "Imagen"
#~ msgid "BoM"
#~ msgstr "Lista de materiales (LdM)"
#~ msgid "last indice"
#~ msgstr "Último índice"
#~ msgid "BoM Revisions"
#~ msgstr "Revisiones lista de materiales"
#~ msgid "Draft"
#~ msgstr "Borrador"
@ -2641,6 +2607,9 @@ msgstr "Productos a consumir"
#~ "y/o ciclos. Si se indica la ruta, entonces la tercera pestaña de una orden "
#~ "de producción (centros de producción) será automáticamente pre-completada."
#~ msgid "Bill of Material Revision"
#~ msgstr "Revisión de lista de materiales"
#, python-format
#~ msgid "Work Cost of "
#~ msgstr "Coste trabajo de "
@ -2673,6 +2642,9 @@ msgstr "Productos a consumir"
#~ msgid "MRP Applications Configuration"
#~ msgstr "Configuración de las aplicaciónes MRP"
#~ msgid "Description"
#~ msgstr "Descripción"
#~ msgid "May"
#~ msgstr "Mayo"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
"Language: \n"
#. module: mrp
@ -226,11 +226,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Para material comprado"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisión"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -508,11 +503,6 @@ msgstr "Descomposición fabricación"
msgid "For Services."
msgstr "Para servicios"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Fecha de modificación"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -574,11 +564,6 @@ msgstr "Configure sus centros de producción"
msgid "Force Reservation"
msgstr "Forzar reservas"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -880,11 +865,6 @@ msgstr "Total ciclos"
msgid "Ready to Produce"
msgstr "Listo para producir"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nombre de modificación"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1481,11 +1461,6 @@ msgstr "Abastecer productos"
msgid "Work Center Loads"
msgstr "Cargas centro de producción"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revisión de lista de materiales"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2032,12 +2007,6 @@ msgstr "Tiempo en horas para la configuración."
msgid "Orange Juice"
msgstr "Zumo de naranja"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Lista de materiales (LdM)"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2055,17 +2024,6 @@ msgstr "Asignación desde stock."
msgid "Waiting Goods"
msgstr "Esperando mercancía"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Último índice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revisiones lista de materiales"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2256,19 +2214,6 @@ msgstr "Cambiar cantidad"
msgid "Change Product Qty"
msgstr "Cambiar Ctd. producto"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descripción"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2390,6 +2335,33 @@ msgstr ""
msgid "Products to Consume"
msgstr "Productos a consumir"
#~ msgid "Revision"
#~ msgstr "Revisión"
#~ msgid "Modification Date"
#~ msgstr "Fecha de modificación"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Modification name"
#~ msgstr "Nombre de modificación"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revisión de lista de materiales"
#~ msgid "BoM"
#~ msgstr "Lista de materiales (LdM)"
#~ msgid "last indice"
#~ msgstr "Último índice"
#~ msgid "BoM Revisions"
#~ msgstr "Revisiones lista de materiales"
#~ msgid "Description"
#~ msgstr "Descripción"
#~ msgid "-"
#~ msgstr "-"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -225,11 +225,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Para material comprado"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisión"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -497,11 +492,6 @@ msgstr "Descomposición fabricación"
msgid "For Services."
msgstr "Para servicios"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Fecha modificación"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -563,11 +553,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Forzar reservas"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -861,11 +846,6 @@ msgstr "Total ciclos"
msgid "Ready to Produce"
msgstr "Listo para producir"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nombre de modificación"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1453,11 +1433,6 @@ msgstr "Abastecer productos"
msgid "Work Center Loads"
msgstr "Cargas centro de producción"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revisión de lista de materiales"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2000,12 +1975,6 @@ msgstr "Tiempo en horas para la configuración."
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Lista de materiales (LdM)"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2023,17 +1992,6 @@ msgstr "Asignación desde stock."
msgid "Waiting Goods"
msgstr "Esperando mercancía"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Último índice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revisiones lista de materiales"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2222,19 +2180,6 @@ msgstr "Cambiar cantidad"
msgid "Change Product Qty"
msgstr "Cambiar Ctd. producto"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descripción"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2374,6 +2319,9 @@ msgstr "Productos a consumir"
#~ msgid "Invalid model name in the action definition."
#~ msgstr "Nombre de modelo no válido en la definición de acción."
#~ msgid "Revision"
#~ msgstr "Revisión"
#~ msgid "Compute Stock Minimum Rules Only"
#~ msgstr "Calcular sólo reglas de stock mínimo"
@ -2521,6 +2469,9 @@ msgstr "Productos a consumir"
#~ msgid "Make Procurement"
#~ msgstr "Realizar abastecimiento"
#~ msgid "Modification Date"
#~ msgstr "Fecha modificación"
#~ msgid "If Procure method is Make to order and supply method is produce"
#~ msgstr ""
#~ "si método de abastecimiento es obtener bajo pedido y método de suministro es "
@ -2529,6 +2480,9 @@ msgstr "Productos a consumir"
#~ msgid "Purchase Lead Time"
#~ msgstr "Plazo de tiempo de compra"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Stockable Product Stock"
#~ msgstr "Stock de producto almacenable"
@ -2620,6 +2574,9 @@ msgstr "Productos a consumir"
#~ msgid "Security Days"
#~ msgstr "Días de seguridad"
#~ msgid "Modification name"
#~ msgstr "Nombre de modificación"
#~ msgid "Exception"
#~ msgstr "Excepción"
@ -2960,6 +2917,9 @@ msgstr "Productos a consumir"
#~ msgid "plus"
#~ msgstr "más"
#~ msgid "BoM"
#~ msgstr "Lista de materiales (LdM)"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
@ -2981,6 +2941,12 @@ msgstr "Productos a consumir"
#~ msgid "A Request for Quotation is created and sent to the supplier."
#~ msgstr "Una solicitud de presupuesto es creada y enviada al proveedor."
#~ msgid "last indice"
#~ msgstr "Último índice"
#~ msgid "BoM Revisions"
#~ msgstr "Revisiones lista de materiales"
#~ msgid "Retry"
#~ msgstr "Volver a intentar"
@ -3031,6 +2997,9 @@ msgstr "Productos a consumir"
#~ msgid "Close Move at end"
#~ msgstr "Movimiento de cierre al final"
#~ msgid "Description"
#~ msgstr "Descripción"
#~ msgid "Running"
#~ msgstr "En proceso"
@ -3352,6 +3321,9 @@ msgstr "Productos a consumir"
#~ msgid "Image"
#~ msgstr "Imágen"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revisión de lista de materiales"
#~ msgid ""
#~ "Routing indicates all the workcenters used, for how long and/or cycles.If "
#~ "Routing is indicated then,the third tab of a production order (workcenters) "

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -210,11 +210,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisjon"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -469,11 +464,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Muutmise Kuupäev"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -531,11 +521,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -816,11 +801,6 @@ msgstr "Kokku tsükkleid"
msgid "Ready to Produce"
msgstr "Valmis tootmiseks"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Modifikatsiooni nimi"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1381,11 +1361,6 @@ msgstr "Hangi tooted"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1889,12 +1864,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1912,17 +1881,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2108,19 +2066,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2232,6 +2177,9 @@ msgstr ""
#~ msgid "Moves Created"
#~ msgstr "Liikumised loodud"
#~ msgid "Revision"
#~ msgstr "Revisjon"
#~ msgid "Compute Stock Minimum Rules Only"
#~ msgstr "Arvuta ainult lao miinimum reeglid"
@ -2325,6 +2273,12 @@ msgstr ""
#~ msgid "Print product price"
#~ msgstr "Prindi toote hind"
#~ msgid "Modification Date"
#~ msgstr "Muutmise Kuupäev"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Latest error"
#~ msgstr "Viimane viga"
@ -2353,6 +2307,9 @@ msgstr ""
#~ msgid "Security Days"
#~ msgstr "Turvalised Päevad"
#~ msgid "Modification name"
#~ msgstr "Modifikatsiooni nimi"
#~ msgid "Exception"
#~ msgstr "Erand"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -224,11 +224,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Ostettaville materiaaleille"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisio"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -496,11 +491,6 @@ msgstr "Valmistusrakenteen purkaminen"
msgid "For Services."
msgstr "Palveluille"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Muokkauspäivä"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -560,11 +550,6 @@ msgstr "Määrittele työpisteesi"
msgid "Force Reservation"
msgstr "Pakota varaus"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Tekijä"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -849,11 +834,6 @@ msgstr "Kierrot yhteensä"
msgid "Ready to Produce"
msgstr "Valmis tuotantoon"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Muutoksen nimi"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1428,11 +1408,6 @@ msgstr "Hanki tuotteita"
msgid "Work Center Loads"
msgstr "Työpisteen kuormitus"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Osaluettelon versio"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1947,12 +1922,6 @@ msgstr "Asetuksiin kuluva aika tunneissa."
msgid "Orange Juice"
msgstr "Appelssiinimehu"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Osaluettelo"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1970,17 +1939,6 @@ msgstr "Varastosta otto"
msgid "Waiting Goods"
msgstr "Odottaa tuotteita"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Viimeinen järjestys"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Osaluettelon revisiot"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2171,19 +2129,6 @@ msgstr "Muuta määrää"
msgid "Change Product Qty"
msgstr "Muuta tuotteen määrää"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Kuvaus"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2338,6 +2283,9 @@ msgstr "Käytettävät tuotteet"
#~ msgid "Make Procurement"
#~ msgstr "Tee hankinta"
#~ msgid "Author"
#~ msgstr "Tekijä"
#~ msgid "Latest error"
#~ msgstr "Viimeisin virhe"
@ -2416,6 +2364,9 @@ msgstr "Käytettävät tuotteet"
#~ msgid "Service Product"
#~ msgstr "Palvelutuote"
#~ msgid "Revision"
#~ msgstr "Revisio"
#~ msgid "Invalid model name in the action definition."
#~ msgstr "Virheellinen mallin nimi toiminnon määrittelyssä."
@ -2554,6 +2505,9 @@ msgstr "Käytettävät tuotteet"
#~ msgid "Purchase Lead Time"
#~ msgstr "Oston läpimenoaika"
#~ msgid "Modification Date"
#~ msgstr "Muokkauspäivä"
#~ msgid "Routing workcenter usage"
#~ msgstr "Reititys työpisteiden käyttö"
@ -2647,6 +2601,9 @@ msgstr "Käytettävät tuotteet"
#~ msgid "Serivce Stockable Order"
#~ msgstr "Huolto varastoitava tilaus"
#~ msgid "Modification name"
#~ msgstr "Muutoksen nimi"
#~ msgid "Production done"
#~ msgstr "Tuotanto valmis"
@ -2884,9 +2841,15 @@ msgstr "Käytettävät tuotteet"
#~ msgid "Canceled"
#~ msgstr "Peruttu"
#~ msgid "BoM"
#~ msgstr "Osaluettelo"
#~ msgid "New Production Order"
#~ msgstr "Uusi tuotantotilaus"
#~ msgid "last indice"
#~ msgstr "Viimeinen järjestys"
#~ msgid "plus"
#~ msgstr "plus"
@ -2912,6 +2875,9 @@ msgstr "Käytettävät tuotteet"
#~ msgid "The normal working time of the workcenter."
#~ msgstr "Työpisteen normaali työaika."
#~ msgid "BoM Revisions"
#~ msgstr "Osaluettelon revisiot"
#~ msgid "Procurement Reason"
#~ msgstr "Hankinnan syy"
@ -2944,6 +2910,9 @@ msgstr "Käytettävät tuotteet"
#~ msgid "TOTAL"
#~ msgstr "Yhteensä"
#~ msgid "Description"
#~ msgstr "Kuvaus"
#~ msgid "Close Move at end"
#~ msgstr "Sulje siirto lopussa"
@ -3142,6 +3111,9 @@ msgstr "Käytettävät tuotteet"
#~ msgid "Image"
#~ msgstr "Kuva"
#~ msgid "Bill of Material Revision"
#~ msgstr "Osaluettelon versio"
#~ msgid "Manufacturing Operations"
#~ msgstr "Valmistuksen vaiheet"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: field:mrp.bom,product_uom:0
@ -242,11 +242,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Pour un produit acheté"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Révision"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -523,11 +518,6 @@ msgstr "Décomposition de la fabrication"
msgid "For Services."
msgstr "Pour les services."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Date de modification"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -589,11 +579,6 @@ msgstr "Configurer les centres de travails"
msgid "Force Reservation"
msgstr "Forcer la réservation"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Auteur"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -886,11 +871,6 @@ msgstr "Cycles Totaux"
msgid "Ready to Produce"
msgstr "Prêt à Produire"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nom de la Modification"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1486,11 +1466,6 @@ msgstr "Approvisionner les produits"
msgid "Work Center Loads"
msgstr "Occupation des postes de charge"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Révision des nomenclatures"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2028,12 +2003,6 @@ msgstr "Temps en Heures pour la mise en place"
msgid "Orange Juice"
msgstr "Jus d'orange"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Nomenclature"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2051,17 +2020,6 @@ msgstr "Affectation à partir du stock."
msgid "Waiting Goods"
msgstr "En attente de marchandises"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Dernier Indice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Révisions des Nomenclatures"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2250,19 +2208,6 @@ msgstr "Changer la quantité"
msgid "Change Product Qty"
msgstr "Changer la Qté de Produits"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Description"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2409,6 +2354,9 @@ msgstr "Produits à consommer"
#~ msgid "Moves Created"
#~ msgstr "Mouvements créés"
#~ msgid "Revision"
#~ msgstr "Révision"
#~ msgid "Packing list"
#~ msgstr "Liste des Colisages"
@ -2457,6 +2405,12 @@ msgstr "Produits à consommer"
#~ msgid "Print product price"
#~ msgstr "Imprimer le prix du produit"
#~ msgid "Modification Date"
#~ msgstr "Date de modification"
#~ msgid "Author"
#~ msgstr "Auteur"
#~ msgid "Latest error"
#~ msgstr "Dernière Erreur"
@ -2487,6 +2441,9 @@ msgstr "Produits à consommer"
#~ msgid "Security Days"
#~ msgstr "Jours de sécurité"
#~ msgid "Modification name"
#~ msgstr "Nom de la Modification"
#~ msgid "Exception"
#~ msgstr "Exception"
@ -2601,9 +2558,18 @@ msgstr "Produits à consommer"
#~ msgid "plus"
#~ msgstr "plus"
#~ msgid "BoM"
#~ msgstr "Nomenclature"
#~ msgid "New Production Order"
#~ msgstr "Nouvel Ordre de Production"
#~ msgid "last indice"
#~ msgstr "Dernier Indice"
#~ msgid "BoM Revisions"
#~ msgstr "Révisions des Nomenclatures"
#~ msgid "Retry"
#~ msgstr "Réessayez"
@ -2616,6 +2582,9 @@ msgstr "Produits à consommer"
#~ msgid "Warehouse"
#~ msgstr "Entrepôt"
#~ msgid "Description"
#~ msgstr "Description"
#~ msgid "Running"
#~ msgstr "En cours"
@ -3272,6 +3241,9 @@ msgstr "Produits à consommer"
#~ msgid "Total Cost of "
#~ msgstr "Coût total "
#~ msgid "Bill of Material Revision"
#~ msgstr "Révision des nomenclatures"
#, python-format
#~ msgid "Work Cost of "
#~ msgstr "Coût de fabrication de "

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -226,11 +226,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Para material mercado"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisión"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -498,11 +493,6 @@ msgstr "Descomposición fabricación"
msgid "For Services."
msgstr "Para servizos"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Data de modificación"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -564,11 +554,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Forzar reservas"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -859,11 +844,6 @@ msgstr "Ciclos totais"
msgid "Ready to Produce"
msgstr "Listo para producir"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nome da modificación"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1450,11 +1430,6 @@ msgstr "Abastecer produtos"
msgid "Work Center Loads"
msgstr "Cargas centro de produción"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revisión da lista de materiais"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1990,12 +1965,6 @@ msgstr "Tempo en horas para a configuración."
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Lista de materiais"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2013,17 +1982,6 @@ msgstr "Asignación desde stock."
msgid "Waiting Goods"
msgstr "Esperando mercancía"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Último índice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revisións lista de materiais"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2212,19 +2170,6 @@ msgstr "Cambiar cantidade"
msgid "Change Product Qty"
msgstr "Cambiar Ctde producto"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descrición"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2368,6 +2313,9 @@ msgstr "Produtos a consumir"
#~ "Mellora as ordes de produción cos estados de preparación, así como a data de "
#~ "inicio e final da execución da orde."
#~ msgid "Revision"
#~ msgstr "Revisión"
#~ msgid "title"
#~ msgstr "título"
@ -2400,6 +2348,12 @@ msgstr "Produtos a consumir"
#~ "Activa a garantía e a xestión das reparacións (e o seu impacto sobre os "
#~ "stocks e a facturación)"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Modification Date"
#~ msgstr "Data de modificación"
#~ msgid "March"
#~ msgstr "Marzo"
@ -2442,6 +2396,9 @@ msgstr "Produtos a consumir"
#~ msgid "Extended Filters..."
#~ msgstr "Filtros extendidos..."
#~ msgid "Modification name"
#~ msgstr "Nome da modificación"
#~ msgid "Just In Time Scheduling"
#~ msgstr "Planificación 'Just in Time'"
@ -2622,6 +2579,9 @@ msgstr "Produtos a consumir"
#~ "Estes informes permítenlle analizar as súas actividades productivas e o seu "
#~ "rendemento."
#~ msgid "BoM"
#~ msgstr "Lista de materiais"
#~ msgid "December"
#~ msgstr "Decembro"
@ -2634,6 +2594,12 @@ msgstr "Produtos a consumir"
#~ msgid "Configuration Progress"
#~ msgstr "Progreso da configuración"
#~ msgid "BoM Revisions"
#~ msgstr "Revisións lista de materiais"
#~ msgid "last indice"
#~ msgstr "Último índice"
#~ msgid "Draft"
#~ msgstr "Proxecto"
@ -2652,6 +2618,9 @@ msgstr "Produtos a consumir"
#~ msgid "January"
#~ msgstr "Xaneiro"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revisión da lista de materiais"
#~ msgid "Manufacturing Operations"
#~ msgstr "Operacións de produción"
@ -2680,6 +2649,9 @@ msgstr "Produtos a consumir"
#~ msgid "Work Cost of "
#~ msgstr "Custo do traballo de "
#~ msgid "Description"
#~ msgstr "Descrición"
#~ msgid "May"
#~ msgstr "Maio"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -211,11 +211,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -470,11 +465,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -532,11 +522,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "लेखक"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -817,11 +802,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1382,11 +1362,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1890,12 +1865,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1913,17 +1882,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2109,19 +2067,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2284,6 +2229,9 @@ msgstr ""
#~ msgid "Print product price"
#~ msgstr "प्रिंट उत्पाद मूल्य"
#~ msgid "Author"
#~ msgstr "लेखक"
#~ msgid "Latest error"
#~ msgstr "नवीनतम त्रुटि"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -223,11 +223,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Za nabavljeni materijal"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revizija"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -495,11 +490,6 @@ msgstr "Dekompozicija proizvodnje"
msgid "For Services."
msgstr "Za usluge."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Datum promjene"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -561,11 +551,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Force Reservation"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -856,11 +841,6 @@ msgstr "Ukupno ciklusa"
msgid "Ready to Produce"
msgstr "Spremno za proizvodnju"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Naziv promjene"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1446,11 +1426,6 @@ msgstr "Procure Products"
msgid "Work Center Loads"
msgstr "Opterećenje radnog centra"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revizija sastavnice"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1988,12 +1963,6 @@ msgstr "Vrijeme u satima za pripremu."
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "BoM"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2011,17 +1980,6 @@ msgstr "Dodjela sa skladišta"
msgid "Waiting Goods"
msgstr "Waiting Goods"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "last indice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "BoM Revisions"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2210,19 +2168,6 @@ msgstr "Promjeni količinu"
msgid "Change Product Qty"
msgstr "Promjeni kol. proizvoda"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Opis"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2363,6 +2308,9 @@ msgstr "Proizvodi za utrošiti"
#~ msgid "Raw Material Location"
#~ msgstr "Mjesto Sirovina"
#~ msgid "Revision"
#~ msgstr "Revizija"
#~ msgid "June"
#~ msgstr "Lipanj"
@ -2378,6 +2326,9 @@ msgstr "Proizvodi za utrošiti"
#~ msgid "October"
#~ msgstr "Listopad"
#~ msgid "Modification Date"
#~ msgstr "Datum promjene"
#~ msgid "March"
#~ msgstr "Ožujak"
@ -2415,6 +2366,24 @@ msgstr "Proizvodi za utrošiti"
#~ msgid "Manufacturing Resource Planning"
#~ msgstr "Planiranje resursa proizvodnje"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Modification name"
#~ msgstr "Naziv promjene"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revizija sastavnice"
#~ msgid "BoM"
#~ msgstr "BoM"
#~ msgid "last indice"
#~ msgstr "last indice"
#~ msgid "BoM Revisions"
#~ msgstr "BoM Revisions"
#~ msgid "Work Center Future Load"
#~ msgstr "Buduće opterećenje radnog centra"
@ -2431,6 +2400,9 @@ msgstr "Proizvodi za utrošiti"
#~ "sales person creates a sales order, he can relate it to several properties "
#~ "and OpenERP will automatically select the BoM to use according the the needs."
#~ msgid "Description"
#~ msgstr "Opis"
#~ msgid ""
#~ "Work Center Loads gives you a projection of work center loads over a "
#~ "specified period. It is expressed in number of hours and machine related "

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -226,11 +226,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Vásárolt termékhez"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Felülvizsgálat"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -499,11 +494,6 @@ msgstr "Gyártás lebontása"
msgid "For Services."
msgstr "Szolgáltatásokhoz."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Módosítás dátuma"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -565,11 +555,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Foglalás erőltetése"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Szerző"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -862,11 +847,6 @@ msgstr "Összes ciklus"
msgid "Ready to Produce"
msgstr "Gyártásra kész"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Módosítás neve"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1453,11 +1433,6 @@ msgstr "Termékek beszerzése"
msgid "Work Center Loads"
msgstr "Munkaállomások terheltsége"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Anyagjegyzék felülvizsgálat"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1998,12 +1973,6 @@ msgstr "A beállításhoz szükséges idő órákban megadva."
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Anyagjegyzék"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2021,17 +1990,6 @@ msgstr "Ellátás raktárból"
msgid "Waiting Goods"
msgstr "Várakozás az árura"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "utolsó jelzőszám"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Anyagjegyzék felülvizsgálatok"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2220,19 +2178,6 @@ msgstr "Mennyiség változtatása"
msgid "Change Product Qty"
msgstr "Mennyiség változtatása"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Leírás"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2366,6 +2311,12 @@ msgstr "Felhasználandó termékek"
#~ msgid "October"
#~ msgstr "Október"
#~ msgid "Modification Date"
#~ msgstr "Módosítás dátuma"
#~ msgid "Author"
#~ msgstr "Szerző"
#~ msgid "March"
#~ msgstr "Március"
@ -2379,6 +2330,9 @@ msgstr "Felhasználandó termékek"
#~ msgid "September"
#~ msgstr "Szeptember"
#~ msgid "Modification name"
#~ msgstr "Módosítás neve"
#~ msgid "Extended Filters..."
#~ msgstr "Kiterjesztett szűrők…"
@ -2403,6 +2357,9 @@ msgstr "Felhasználandó termékek"
#~ msgid "January"
#~ msgstr "Január"
#~ msgid "Description"
#~ msgstr "Leírás"
#~ msgid "May"
#~ msgstr "Május"
@ -2461,6 +2418,9 @@ msgstr "Felhasználandó termékek"
#~ msgid "MRP Subproducts"
#~ msgstr "MRP altermékek modul"
#~ msgid "Revision"
#~ msgstr "Felülvizsgálat"
#~ msgid "title"
#~ msgstr "pozíció"
@ -2682,6 +2642,15 @@ msgstr "Felhasználandó termékek"
#~ msgid "Configure"
#~ msgstr "Beállít"
#~ msgid "BoM"
#~ msgstr "Anyagjegyzék"
#~ msgid "last indice"
#~ msgstr "utolsó jelzőszám"
#~ msgid "BoM Revisions"
#~ msgstr "Anyagjegyzék felülvizsgálatok"
#~ msgid ""
#~ "Routing indicates all the workcenters used, for how long and/or cycles.If "
#~ "Routing is indicated then,the third tab of a production order (workcenters) "
@ -2691,6 +2660,9 @@ msgstr "Felhasználandó termékek"
#~ "hány ciklusra van használatban. Ha a gyártási eljárás be van kapcsolva, a "
#~ "gyártási rendelés 3. füle (munkaállomások) automatikusan kitöltésre kerül."
#~ msgid "Bill of Material Revision"
#~ msgstr "Anyagjegyzék felülvizsgálat"
#, python-format
#~ msgid "Work Cost of "
#~ msgstr "Munkaköltsége "

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -210,11 +210,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -469,11 +464,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -531,11 +521,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -816,11 +801,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1381,11 +1361,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1889,12 +1864,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1912,17 +1881,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2108,19 +2066,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -226,11 +226,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Per materiali acquistati"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisione"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -501,11 +496,6 @@ msgstr "Scomposizione produzione"
msgid "For Services."
msgstr "Per Servizi."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Data di Ultima Modifica"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -567,11 +557,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Forza Prenotazione"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Mittente"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -866,11 +851,6 @@ msgstr "Cicli totali"
msgid "Ready to Produce"
msgstr "Pronto per Entrare in Produzione"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nome Modifica"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1454,11 +1434,6 @@ msgstr "Approvvigiona i prodotti"
msgid "Work Center Loads"
msgstr "Carico Centri di Lavoro"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revisione distinta base"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2002,12 +1977,6 @@ msgstr "Tempo in ore per il setup."
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Distinta base"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2025,17 +1994,6 @@ msgstr "Assegnazione da stock."
msgid "Waiting Goods"
msgstr "In attesa del materiale"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Ultimo Indice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revisioni Distinta Base"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2224,19 +2182,6 @@ msgstr "Cambia quantità"
msgid "Change Product Qty"
msgstr "Cambia la quantità del prodotto"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descrizione"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2355,6 +2300,9 @@ msgstr ""
msgid "Products to Consume"
msgstr "Prodotti da Utilizzare"
#~ msgid "Revision"
#~ msgstr "Revisione"
#~ msgid "UoS Quantity"
#~ msgstr "Quantità Unità di Vendita"
@ -2412,6 +2360,9 @@ msgstr "Prodotti da Utilizzare"
#~ msgid "Procurement Lines"
#~ msgstr "Righe Approvvigionamento"
#~ msgid "Modification name"
#~ msgstr "Nome Modifica"
#~ msgid "Exception"
#~ msgstr "Eccezione"
@ -2517,9 +2468,18 @@ msgstr "Prodotti da Utilizzare"
#~ msgid "plus"
#~ msgstr "più"
#~ msgid "BoM"
#~ msgstr "Distinta base"
#~ msgid "New Production Order"
#~ msgstr "Nuovo Ordine di Produzione"
#~ msgid "last indice"
#~ msgstr "Ultimo Indice"
#~ msgid "BoM Revisions"
#~ msgstr "Revisioni Distinta Base"
#~ msgid "Retry"
#~ msgstr "Riprova"
@ -2535,6 +2495,9 @@ msgstr "Prodotti da Utilizzare"
#~ msgid "Close Move at end"
#~ msgstr "Chiudi spostamento alla Fine"
#~ msgid "Description"
#~ msgstr "Descrizione"
#~ msgid "Running"
#~ msgstr "In esecuzione"
@ -2715,6 +2678,9 @@ msgstr "Prodotti da Utilizzare"
#~ msgid "Procurement Process"
#~ msgstr "Procedura di approvvigionamento"
#~ msgid "Author"
#~ msgstr "Mittente"
#~ msgid "If Procure method is Make to order and supply method is produce"
#~ msgstr ""
#~ "Se il tipo di approvvigionamento è \"Make to Order\" e il tipo di fornitura "
@ -2723,6 +2689,9 @@ msgstr "Prodotti da Utilizzare"
#~ msgid "Purchase Lead Time"
#~ msgstr "Lead Time di Acquisto"
#~ msgid "Modification Date"
#~ msgstr "Data di Ultima Modifica"
#~ msgid "Manufacturity Lead Time"
#~ msgstr "Lead Time di Produzione"
@ -3124,6 +3093,9 @@ msgstr "Prodotti da Utilizzare"
#~ msgid "January"
#~ msgstr "Gennaio"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revisione distinta base"
#~ msgid "February"
#~ msgstr "Febbraio"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -213,11 +213,6 @@ msgstr "分析会計の中で製造コストを簡単に追跡するため、こ
msgid "For purchased material"
msgstr "仕入済材料"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "改訂"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -477,11 +472,6 @@ msgstr "製造分解"
msgid "For Services."
msgstr "サービス用"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "修正日"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -539,11 +529,6 @@ msgstr "作業センタの設定"
msgid "Force Reservation"
msgstr "強制予約"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "著者"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -830,11 +815,6 @@ msgstr "合計サイクル"
msgid "Ready to Produce"
msgstr "生産準備完了"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "変更の名前"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1402,11 +1382,6 @@ msgstr "調達製品"
msgid "Work Center Loads"
msgstr "作業センタの負荷"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "部品表の改訂"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1926,12 +1901,6 @@ msgstr "設定のための時間(時)"
msgid "Orange Juice"
msgstr "オレンジジュース"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "部品表"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1949,17 +1918,6 @@ msgstr "在庫から割当"
msgid "Waiting Goods"
msgstr "待機商品"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "最終インデックス"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "部品表改訂"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2148,19 +2106,6 @@ msgstr "数量変更"
msgid "Change Product Qty"
msgstr "製品数量変更"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "説明"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2271,6 +2216,33 @@ msgstr "部品表のリストを表示する際には並び順を与えます。
msgid "Products to Consume"
msgstr "消費製品"
#~ msgid "Revision"
#~ msgstr "改訂"
#~ msgid "Modification Date"
#~ msgstr "修正日"
#~ msgid "Author"
#~ msgstr "著者"
#~ msgid "Modification name"
#~ msgstr "変更の名前"
#~ msgid "Bill of Material Revision"
#~ msgstr "部品表の改訂"
#~ msgid "BoM"
#~ msgstr "部品表"
#~ msgid "last indice"
#~ msgstr "最終インデックス"
#~ msgid "BoM Revisions"
#~ msgstr "部品表改訂"
#~ msgid "Description"
#~ msgstr "説明"
#~ msgid ""
#~ "Reference of the document that created this procurement.\n"
#~ "This is automatically completed by Open ERP."

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -211,11 +211,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "개정 번호"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -472,11 +467,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "수정 날짜"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -534,11 +524,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "예약하기"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "작성자"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -819,11 +804,6 @@ msgstr "총 사이클"
msgid "Ready to Produce"
msgstr "생산 준비"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "수정 이름"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1384,11 +1364,6 @@ msgstr "상품 조달"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1892,12 +1867,6 @@ msgstr "셋업 시간"
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "BoM"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1915,17 +1884,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr "대기 상품"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "마지막 인덱스"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "BoM 리비전"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2111,19 +2069,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr "상품 수량 변경"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "설명"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2359,6 +2304,12 @@ msgstr ""
#~ msgid "Purchase Lead Time"
#~ msgstr "구매 리드 타임"
#~ msgid "Author"
#~ msgstr "작성자"
#~ msgid "Modification Date"
#~ msgstr "수정 날짜"
#~ msgid "Make Procurement"
#~ msgstr "조달하기"
@ -2426,6 +2377,9 @@ msgstr ""
#~ msgid "Security Days"
#~ msgstr "안전 기간 (일)"
#~ msgid "Modification name"
#~ msgstr "수정 이름"
#~ msgid "If Product type is service"
#~ msgstr "상품 타입이 서비스일 경우"
@ -2710,9 +2664,18 @@ msgstr ""
#~ msgid "Canceled"
#~ msgstr "취소됨"
#~ msgid "BoM"
#~ msgstr "BoM"
#~ msgid "New Production Order"
#~ msgstr "새 생산 주문"
#~ msgid "BoM Revisions"
#~ msgstr "BoM 리비전"
#~ msgid "last indice"
#~ msgstr "마지막 인덱스"
#~ msgid "plus"
#~ msgstr "더하기"
@ -2778,6 +2741,9 @@ msgstr ""
#~ msgid "Bill of Material Structure"
#~ msgstr "BoM 구조"
#~ msgid "Description"
#~ msgstr "설명"
#~ msgid "Workcenter load"
#~ msgstr "워크센터 부하"
@ -2790,6 +2756,9 @@ msgstr ""
#~ msgid "Procurement Details"
#~ msgstr "조달 상세내용"
#~ msgid "Revision"
#~ msgstr "개정 번호"
#~ msgid "Not used in computations, for information purpose only."
#~ msgstr "계산용이 아닌 정보 용도"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
"Language: lt\n"
#. module: mrp
@ -212,11 +212,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revizija"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -474,11 +469,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Modifikavimo data"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -538,11 +528,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Priverstinai rezervuoti"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autorius"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -823,11 +808,6 @@ msgstr "Iš viso ciklų"
msgid "Ready to Produce"
msgstr "Paruošta gamybai"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Modifikavimo pavadinimas"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1388,11 +1368,6 @@ msgstr "Užsakyti produktus"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1897,12 +1872,6 @@ msgstr "Laikas valandomis pradėti gamybai"
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "KS"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1920,17 +1889,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr "Laukiama žaliavų"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Pask. revizija"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "KS revizijos"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2116,19 +2074,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr "Pakeisti produkto kiekį"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Aprašymas"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2247,6 +2192,9 @@ msgstr ""
#~ msgstr ""
#~ "Paleidžiamas automatiškai, kai virtualios atsargos pasidaro mažiau nulio."
#~ msgid "Revision"
#~ msgstr "Revizija"
#~ msgid "Compute Stock Minimum Rules Only"
#~ msgstr "Apskaičiuoti atsargų likučio taisykles"
@ -2398,12 +2346,18 @@ msgstr ""
#~ msgid "Make Procurement"
#~ msgstr "Sukurti planinį užsakymą"
#~ msgid "Modification Date"
#~ msgstr "Modifikavimo data"
#~ msgid "If Procure method is Make to order and supply method is produce"
#~ msgstr "Jeigu gamybos metodas yra užsakyti ir tiekimo metodas yra gaminti"
#~ msgid "Purchase Lead Time"
#~ msgstr "Gamybos trukmė"
#~ msgid "Author"
#~ msgstr "Autorius"
#~ msgid "Stockable Product Stock"
#~ msgstr "Produktai sandėlyje."
@ -2491,6 +2445,9 @@ msgstr ""
#~ msgid "Security Days"
#~ msgstr "Saugios dienos"
#~ msgid "Modification name"
#~ msgstr "Modifikavimo pavadinimas"
#~ msgid "Exception"
#~ msgstr "Išimtis"
@ -2805,6 +2762,9 @@ msgstr ""
#~ msgid "plus"
#~ msgstr "plius"
#~ msgid "BoM"
#~ msgstr "KS"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
@ -2824,6 +2784,12 @@ msgstr ""
#~ msgid "A Request for Quotation is created and sent to the supplier."
#~ msgstr "Užklausa yra sukurta ir išsiųsta tiekėjams."
#~ msgid "last indice"
#~ msgstr "Pask. revizija"
#~ msgid "BoM Revisions"
#~ msgstr "KS revizijos"
#~ msgid "Retry"
#~ msgstr "Pakartoti"
@ -2881,6 +2847,9 @@ msgstr ""
#~ msgid "Close Move at end"
#~ msgstr "Uždarymo perkėlimas pabaigoje"
#~ msgid "Description"
#~ msgstr "Aprašymas"
#~ msgid "Running"
#~ msgstr "Veikiantis"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -211,11 +211,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -470,11 +465,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -532,11 +522,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -817,11 +802,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1382,11 +1362,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1890,12 +1865,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1913,17 +1882,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2109,19 +2067,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -227,11 +227,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Худалдан авсан материалын хувьд"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Хувилбар"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -506,11 +501,6 @@ msgstr "Үйлдвэрлэлийн задаргаа"
msgid "For Services."
msgstr "Үйлчилгээнүүдэд."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Зассан огноо"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -570,11 +560,6 @@ msgstr "Дамжлагыг тохируулах"
msgid "Force Reservation"
msgstr "Нөөцлөхийг албадах"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Зохиогч"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -870,11 +855,6 @@ msgstr "Нийт циклүүд"
msgid "Ready to Produce"
msgstr "Үйлдвэрлэхэд бэлэн"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Өөрчлөлтийн нэр"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1463,11 +1443,6 @@ msgstr "Бараа татах"
msgid "Work Center Loads"
msgstr "Дамжлагын Ачаалал"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Жорын Шинэчилсэн хувилбар"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2001,12 +1976,6 @@ msgstr "Суурилуулах хугацаа цагаар"
msgid "Orange Juice"
msgstr "Жүржийн Шүүс"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Жор"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2024,17 +1993,6 @@ msgstr "Бараанаас хуваарилах"
msgid "Waiting Goods"
msgstr "Бараанууд Хүлээж буй"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "сүүлийн индекс"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Жорын өөрчлөлтүүд"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2225,19 +2183,6 @@ msgstr "Тоо хэмжээг өөрчлөх"
msgid "Change Product Qty"
msgstr "Барааны Тоо Хэмжээг Өөрчлөх"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Тайлбар"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2355,3 +2300,30 @@ msgstr "Жорын жагсаалтыг харуулах дэс дарааллы
#: report:mrp.production.order:0
msgid "Products to Consume"
msgstr "Хангах Бараанууд"
#~ msgid "Revision"
#~ msgstr "Хувилбар"
#~ msgid "Modification Date"
#~ msgstr "Зассан огноо"
#~ msgid "Author"
#~ msgstr "Зохиогч"
#~ msgid "Modification name"
#~ msgstr "Өөрчлөлтийн нэр"
#~ msgid "Bill of Material Revision"
#~ msgstr "Жорын Шинэчилсэн хувилбар"
#~ msgid "BoM"
#~ msgstr "Жор"
#~ msgid "BoM Revisions"
#~ msgstr "Жорын өөрчлөлтүүд"
#~ msgid "last indice"
#~ msgstr "сүүлийн индекс"
#~ msgid "Description"
#~ msgstr "Тайлбар"

View File

@ -196,11 +196,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid "Create a product form for everything you buy or sell. Specify a supplier if the product can be purchased."
@ -435,11 +430,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -493,11 +483,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -761,11 +746,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1294,11 +1274,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid "Reference of the document that generated this production order request."
@ -1772,12 +1747,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1795,17 +1764,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -1987,19 +1945,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -226,17 +226,14 @@ msgstr ""
msgid "For purchased material"
msgstr "For innkjøpt materiale"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisjon"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
"Create a product form for everything you buy or sell. Specify a supplier if "
"the product can be purchased."
msgstr ""
"Lag et produktskjema for alt du kjøper eller selger. Angi en leverandør hvis "
"produktet kan bli kjøpt."
#. module: mrp
#: model:ir.ui.menu,name:mrp.next_id_77
@ -504,11 +501,6 @@ msgstr "Produksjon nedbryting"
msgid "For Services."
msgstr "For Tjenester."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Dato endret"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -569,11 +561,6 @@ msgstr "Konfigurer arbeidssenter"
msgid "Force Reservation"
msgstr "Tving Reservasjon"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Forfatter"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -600,6 +587,7 @@ msgstr "Leverandør Pris per enhet"
msgid ""
"Gives the sequence order when displaying a list of routing Work Centers."
msgstr ""
"Gir rekkefølgen av når du viser en liste over ruter av arbeidsstasjoner."
#. module: mrp
#: constraint:stock.move:0
@ -714,7 +702,7 @@ msgstr "Tid i timer for å utføre en syklus."
#. module: mrp
#: constraint:mrp.bom:0
msgid "BoM line product should not be same as BoM product."
msgstr ""
msgstr "Bom linje produktet bør ikke være det samme som BOM produkt."
#. module: mrp
#: view:mrp.production:0
@ -842,6 +830,10 @@ msgid ""
"resource leave are not taken into account in the time computation of the "
"work center."
msgstr ""
"Arbeidsstasjoner kan du opprette og administrere produksjonsenheter. De "
"består av arbeidstakerne og / eller maskiner, som anses som en enhet for "
"kapasitet og planlegging prognose. Husk at arbeidstiden og ressurs permisjon "
"ikke er tatt hensyn til i tiden beregning av arbeidet sentrum."
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_production
@ -864,11 +856,6 @@ msgstr "Totalt Sykluser"
msgid "Ready to Produce"
msgstr "Klar for produksjon"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Endring navn"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1107,7 +1094,7 @@ msgstr ""
#. module: mrp
#: model:ir.actions.todo.category,name:mrp.category_mrp_config
msgid "MRP Management"
msgstr ""
msgstr "MRP Ledelse"
#. module: mrp
#: help:mrp.workcenter,costs_hour:0
@ -1120,6 +1107,8 @@ 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 ""
"Antall operasjoner denne Work Center kan gjøre parallelt. Hvis dette Work "
"Center representerer et lag av 5 arbeidere, er kapasiteten per syklus 5."
#. module: mrp
#: model:ir.actions.act_window,name:mrp.mrp_production_action3
@ -1452,11 +1441,6 @@ msgstr "Anskaff Produkter"
msgid "Work Center Loads"
msgstr "Arbeidssenter Belastning"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Stykkliste revisjoner"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1976,12 +1960,6 @@ msgstr "Tid i timer for oppsett."
msgid "Orange Juice"
msgstr "Appelsinjuice"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Materialliste"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1999,17 +1977,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Materialliste revisjon"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2195,19 +2162,6 @@ msgstr "Endre antall"
msgid "Change Product Qty"
msgstr "Endre produkt mengde"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Beskrivelse"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2328,6 +2282,9 @@ msgstr "Produkter til forbruk"
#~ msgid "Raw Material Location"
#~ msgstr "Råmateriale Lokasjon"
#~ msgid "Revision"
#~ msgstr "Revisjon"
#~ msgid "title"
#~ msgstr "tittel"
@ -2370,6 +2327,12 @@ msgstr "Produkter til forbruk"
#~ "Muliggjør garanti og reparasjons håndtering (og deres påvirkning av lager og "
#~ "fakturering)."
#~ msgid "Author"
#~ msgstr "Forfatter"
#~ msgid "Modification Date"
#~ msgstr "Dato endret"
#~ msgid "March"
#~ msgstr "Mars"
@ -2412,6 +2375,9 @@ msgstr "Produkter til forbruk"
#~ msgid "Extended Filters..."
#~ msgstr "Utvidede filter..."
#~ msgid "Modification name"
#~ msgstr "Endring navn"
#~ msgid "Just In Time Scheduling"
#~ msgstr "Akkurat i Tide Planlegging"
@ -2603,6 +2569,12 @@ msgstr "Produkter til forbruk"
#~ msgid "January"
#~ msgstr "Januar"
#~ msgid "Bill of Material Revision"
#~ msgstr "Stykkliste revisjoner"
#~ msgid "Description"
#~ msgstr "Beskrivelse"
#~ msgid "April"
#~ msgstr "April"
@ -2614,3 +2586,9 @@ msgstr "Produkter til forbruk"
#~ msgid "Year"
#~ msgstr "År"
#~ msgid "BoM"
#~ msgstr "Materialliste"
#~ msgid "BoM Revisions"
#~ msgstr "Materialliste revisjon"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -225,11 +225,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Voor ingekocht materiaal"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisie"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -507,11 +502,6 @@ msgstr "Productie afbraak"
msgid "For Services."
msgstr "Voor services"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Wijzigingsdatum"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -573,11 +563,6 @@ msgstr "Configureer uw werkplekken"
msgid "Force Reservation"
msgstr "Forceer reservering"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Auteur"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -882,11 +867,6 @@ msgstr "Totaal aantal cycli"
msgid "Ready to Produce"
msgstr "Gereed voor productie"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Naamswijziging"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1483,11 +1463,6 @@ msgstr "Verwerf producten"
msgid "Work Center Loads"
msgstr "Werkplek belastingen"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Grondstoffenlijst revisie"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1555,7 +1530,7 @@ msgstr "Verantwoordelijke"
#. module: mrp
#: model:ir.actions.act_window,name:mrp.mrp_production_action2
msgid "Manufacturing Orders To Start"
msgstr "Porductieorers te starten"
msgstr "Productieorders te starten"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_workcenter
@ -1737,7 +1712,7 @@ msgstr ""
"In de 'Alleen verbruiken' modus worden alleen producten met de geselecteerde "
"hoeveelheid verbruikt.\n"
"In de 'Verbruik & Produceer' modus worden producten verbruikt met de "
"geselecteerde hoeveelheid en het zal de productieporder afronden wanneer de "
"geselecteerde hoeveelheid en het zal de productieorder afronden wanneer de "
"totaal bestelde hoeveelheid zijn geproduceerd."
#. module: mrp
@ -2035,12 +2010,6 @@ msgstr "Opzettijd in uren"
msgid "Orange Juice"
msgstr "Sinasappelsap"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Materiaallijst"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2058,17 +2027,6 @@ msgstr "Toegewezen van voorraad"
msgid "Waiting Goods"
msgstr "Wacht op materialen"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "laatste index"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Materiaallijst versies"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2259,19 +2217,6 @@ msgstr "Wijzig hoeveelheid"
msgid "Change Product Qty"
msgstr "Wijzig producthoeveelheid"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Beschrijving"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2420,6 +2365,9 @@ msgstr "Producten te verbruiken"
#~ msgid "Product Standard Price"
#~ msgstr "Standaard productprijs"
#~ msgid "Modification Date"
#~ msgstr "Wijzigingsdatum"
#~ msgid "For stockable and consumable"
#~ msgstr "Voor voorraadartikel en verbruiksartikel"
@ -2521,6 +2469,9 @@ msgstr "Producten te verbruiken"
#~ msgid "max"
#~ msgstr "max"
#~ msgid "Author"
#~ msgstr "Auteur"
#~ msgid "Latest error"
#~ msgstr "Laatste fout"
@ -2836,6 +2787,9 @@ msgstr "Producten te verbruiken"
#~ msgid "New Production Order"
#~ msgstr "Nieuwe productieopdracht"
#~ msgid "Description"
#~ msgstr "Beschrijving"
#~ msgid "Service Product"
#~ msgstr "Dienstverleningsproduct"
@ -3033,6 +2987,12 @@ msgstr "Producten te verbruiken"
#~ msgid "Canceled"
#~ msgstr "Geannuleerd"
#~ msgid "BoM"
#~ msgstr "Materiaallijst"
#~ msgid "last indice"
#~ msgstr "laatste index"
#~ msgid "An entry is being made from billing material to routing."
#~ msgstr ""
#~ "Er wordt een boeking gemaakt van doorbelastbaar materiaal naar routering."
@ -3111,6 +3071,9 @@ msgstr "Producten te verbruiken"
#~ msgid "UoS Quantity"
#~ msgstr "VE aantal"
#~ msgid "Revision"
#~ msgstr "Revisie"
#~ msgid "Routing Workcenters"
#~ msgstr "Routing werkcentra"
@ -3126,6 +3089,9 @@ msgstr "Producten te verbruiken"
#~ msgid "Workcenter Operations"
#~ msgstr "Werkcenter operaties"
#~ msgid "Modification name"
#~ msgstr "Naamswijziging"
#~ msgid "alphabetical indices"
#~ msgstr "Alfabetische index"
@ -3185,3 +3151,9 @@ msgstr "Producten te verbruiken"
#~ msgid "Repairs"
#~ msgstr "Reparaties"
#~ msgid "Bill of Material Revision"
#~ msgstr "Grondstoffenlijst revisie"
#~ msgid "BoM Revisions"
#~ msgstr "Materiaallijst versies"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -210,11 +210,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -469,11 +464,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -531,11 +521,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -816,11 +801,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1381,11 +1361,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1889,12 +1864,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1912,17 +1881,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2108,19 +2066,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -222,11 +222,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Dla kupowanych materiałów"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Wersja"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -494,11 +489,6 @@ msgstr "Dekompozycja produkcji"
msgid "For Services."
msgstr "Do usług."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Data modyfikacji"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -560,11 +550,6 @@ msgstr "Konfiguruj centra produkcyjne"
msgid "Force Reservation"
msgstr "Wymuś rezerwację"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -849,11 +834,6 @@ msgstr "Suma cykli"
msgid "Ready to Produce"
msgstr "Gotowe do produkcji"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nazwa modyfikacji"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1423,11 +1403,6 @@ msgstr "Zapotrzebowanie na produkty"
msgid "Work Center Loads"
msgstr "Obciążenie centrum roboczego"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Wersja zestawienia materiałowego"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1933,12 +1908,6 @@ msgstr "Czas dla tego kroku w godzinach"
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Zest. Mat."
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1956,17 +1925,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr "Czeka na materiały"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Wersje Zest. Mat."
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2152,19 +2110,6 @@ msgstr "Zmień ilość"
msgid "Change Product Qty"
msgstr "Zmień ilość produktu"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Opis"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2310,6 +2255,9 @@ msgstr "Produkty do zużycia"
#~ msgid "Details"
#~ msgstr "Szczegóły"
#~ msgid "Modification Date"
#~ msgstr "Data modyfikacji"
#~ msgid "Compute Stock Minimum Rules Only"
#~ msgstr "Oblicz tylko reguły minimalnych zapasów"
@ -2381,6 +2329,9 @@ msgstr "Produkty do zużycia"
#~ "Jeśli metoda nabycia jest 'Na zamówienie' i metoda zaopatrzenia jest "
#~ "'Produkcja'"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Latest error"
#~ msgstr "Ostatni błąd"
@ -2409,6 +2360,9 @@ msgstr "Produkty do zużycia"
#~ msgid "Security Days"
#~ msgstr "Dni na wszelki wypadek"
#~ msgid "Modification name"
#~ msgstr "Nazwa modyfikacji"
#~ msgid "If Product type is service"
#~ msgstr "Jeśli typem produktu jest usługa"
@ -2595,6 +2549,9 @@ msgstr "Produkty do zużycia"
#~ msgid "Canceled"
#~ msgstr "Anulowano"
#~ msgid "BoM"
#~ msgstr "Zest. Mat."
#~ msgid "New Production Order"
#~ msgstr "Nowe zamówienie produkcji"
@ -2640,6 +2597,9 @@ msgstr "Produkty do zużycia"
#~ msgid "Create minimum stock rules"
#~ msgstr "Utwórz reguły zapasów minimalnych"
#~ msgid "Description"
#~ msgstr "Opis"
#~ msgid "Bill of Material Structure"
#~ msgstr "Struktura zestawień materiałowych"
@ -2682,6 +2642,9 @@ msgstr "Produkty do zużycia"
#~ "przechodzenia przez zamówienie produkcji. Zwykłe zestawienie materiałowe "
#~ "będzie generowało jedno zamówienie produkcji na każdy poziom zestawienia."
#~ msgid "BoM Revisions"
#~ msgstr "Wersje Zest. Mat."
#~ msgid "Draft"
#~ msgstr "Projekt"
@ -2802,6 +2765,9 @@ msgstr "Produkty do zużycia"
#~ msgid "Service Product"
#~ msgstr "Produkt - usługa"
#~ msgid "Revision"
#~ msgstr "Wersja"
#~ msgid "Confirmed"
#~ msgstr "Potwierdzone"
@ -3200,6 +3166,9 @@ msgstr "Produkty do zużycia"
#~ msgid "MRP Application Configuration"
#~ msgstr "Konfiguracja aplikacji MRP"
#~ msgid "Bill of Material Revision"
#~ msgstr "Wersja zestawienia materiałowego"
#~ msgid "MRP Applications Configuration"
#~ msgstr "Konfiguracja aplikacji MRP"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -225,11 +225,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Para materiais comprados"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisão"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -506,11 +501,6 @@ msgstr "Decomposição da produção"
msgid "For Services."
msgstr "Para serviços"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Data de modificação"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -572,11 +562,6 @@ msgstr "Configure os seus centros de trabalho"
msgid "Force Reservation"
msgstr "Forçar reserva"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -876,11 +861,6 @@ msgstr "Total de Ciclos"
msgid "Ready to Produce"
msgstr "Pronto para produzir"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nome de modificação"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1477,11 +1457,6 @@ msgstr "Adquirir artigos"
msgid "Work Center Loads"
msgstr "Cargas Centro de Trabalho"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Ficha técnica da revisão de material"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2024,12 +1999,6 @@ msgstr "Tempo em horas para a configuração."
msgid "Orange Juice"
msgstr "Sumo Laranja"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "BoM"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2047,17 +2016,6 @@ msgstr "Atribuição de stock."
msgid "Waiting Goods"
msgstr "Esperar bens"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Último índice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revisões de BoM"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2248,19 +2206,6 @@ msgstr "Mudar a quantidade"
msgid "Change Product Qty"
msgstr "Alterar Quantidade do Artigo"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descrição"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2384,6 +2329,9 @@ msgstr "Artigos para consumir"
#~ msgid "Moves Created"
#~ msgstr "Movimentos criados"
#~ msgid "Revision"
#~ msgstr "Revisão"
#~ msgid "UoS Quantity"
#~ msgstr "Quantidade UoS"
@ -2444,6 +2392,9 @@ msgstr "Artigos para consumir"
#~ msgid "Print product price"
#~ msgstr "Imprimir o preço do produto"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Latest error"
#~ msgstr "Último erro"
@ -2477,6 +2428,9 @@ msgstr "Artigos para consumir"
#~ msgid "Security Days"
#~ msgstr "Dias de segurança"
#~ msgid "Modification name"
#~ msgstr "Nome de modificação"
#~ msgid "Exception"
#~ msgstr "Excepção"
@ -2617,9 +2571,18 @@ msgstr "Artigos para consumir"
#~ msgid "plus"
#~ msgstr "mais"
#~ msgid "BoM"
#~ msgstr "BoM"
#~ msgid "New Production Order"
#~ msgstr "Nova pedido de produção"
#~ msgid "last indice"
#~ msgstr "Último índice"
#~ msgid "BoM Revisions"
#~ msgstr "Revisões de BoM"
#~ msgid "Retry"
#~ msgstr "Tentar novamente"
@ -2644,6 +2607,9 @@ msgstr "Artigos para consumir"
#~ msgid "Close Move at end"
#~ msgstr "Fechar movimento no fim"
#~ msgid "Description"
#~ msgstr "Descrição"
#~ msgid "Running"
#~ msgstr "Em execução"
@ -3236,6 +3202,9 @@ msgstr "Artigos para consumir"
#~ msgid "Repairs"
#~ msgstr "Reparações"
#~ msgid "Modification Date"
#~ msgstr "Data de modificação"
#~ msgid "Raw Material Location"
#~ msgstr "Localização do material em bruto"
@ -3461,6 +3430,9 @@ msgstr "Artigos para consumir"
#~ "aba da ordem de produção (centros de trabalho) será automaticamente pré-"
#~ "preenchido."
#~ msgid "Bill of Material Revision"
#~ msgstr "Ficha técnica da revisão de material"
#, python-format
#~ msgid "Work Cost of "
#~ msgstr "Custo de trabalho "

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -226,11 +226,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Para Material Comprado"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revisão"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -508,11 +503,6 @@ msgstr "Decomposição de Produção"
msgid "For Services."
msgstr "Para Serviços"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Data de Modificação"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -574,11 +564,6 @@ msgstr "Configure seus centros de trabalho"
msgid "Force Reservation"
msgstr "Forçar reserva"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -878,11 +863,6 @@ msgstr "Total de Ciclos"
msgid "Ready to Produce"
msgstr "Pronto para Produção"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Modificação de Nome"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1478,11 +1458,6 @@ msgstr "Adquirir Proodutos"
msgid "Work Center Loads"
msgstr "Cargas dos Centros de Trabalho"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revisão da Lista de Materiais"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2026,12 +2001,6 @@ msgstr "Tempo em horas para a configuração."
msgid "Orange Juice"
msgstr "Suco de Laranja"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Lista de Material (BoM)"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2049,17 +2018,6 @@ msgstr "Atribuição pelo Estoque."
msgid "Waiting Goods"
msgstr "Aguardando mercadorias"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "Último Indice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "BoM Revisões"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2250,19 +2208,6 @@ msgstr "Alterar Quantidade"
msgid "Change Product Qty"
msgstr "Alterar Qtd. Produto"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descrição"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2425,6 +2370,9 @@ msgstr "Produtos para Consumir"
#~ msgid "Production scheduled products"
#~ msgstr "Produção de produtos agendados"
#~ msgid "Modification Date"
#~ msgstr "Data de Modificação"
#~ msgid "Latest error"
#~ msgstr "Último erro"
@ -2455,6 +2403,9 @@ msgstr "Produtos para Consumir"
#~ msgid "Details"
#~ msgstr "Detalhes"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Qty Multiple"
#~ msgstr "Múltiplo de Qtd"
@ -2672,6 +2623,9 @@ msgstr "Produtos para Consumir"
#~ msgstr ""
#~ "Fator que multiplica todos os momentos expressa no centro de trabalho."
#~ msgid "Modification name"
#~ msgstr "Modificação de Nome"
#~ msgid "Workcenter Name"
#~ msgstr "Nome Centro de Trabalho"
@ -2800,6 +2754,12 @@ msgstr "Produtos para Consumir"
#~ msgid "A Request for Quotation is created and sent to the supplier."
#~ msgstr "Um pedido de cotação é criado e enviado ao fornecedor."
#~ msgid "BoM Revisions"
#~ msgstr "BoM Revisões"
#~ msgid "last indice"
#~ msgstr "Último Indice"
#~ msgid "Retry"
#~ msgstr "Repetir"
@ -2829,6 +2789,9 @@ msgstr "Produtos para Consumir"
#~ msgid "Create minimum stock rules"
#~ msgstr "Criar Regras minimas de Estoque."
#~ msgid "Description"
#~ msgstr "Descrição"
#~ msgid "Service Product"
#~ msgstr "Produto de Serviço"
@ -2977,6 +2940,9 @@ msgstr "Produtos para Consumir"
#~ msgstr ""
#~ "Qualquer lançamento sendo feito da lista de materiais para roteamento"
#~ msgid "BoM"
#~ msgstr "Lista de Material (BoM)"
#~ msgid "Procurement Reason"
#~ msgstr "Motivo da Aquisição"
@ -2992,6 +2958,9 @@ msgstr "Produtos para Consumir"
#~ msgid "Close Move at end"
#~ msgstr "Fechar Lançamento no final"
#~ msgid "Revision"
#~ msgstr "Revisão"
#, python-format
#~ msgid "Warning !"
#~ msgstr "Atenção !"
@ -3071,6 +3040,9 @@ msgstr "Produtos para Consumir"
#~ msgid "Image"
#~ msgstr "Imagem"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revisão da Lista de Materiais"
#~ msgid "November"
#~ msgstr "Novembro"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -223,11 +223,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Pentru materiale achizitionate"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revizie"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -504,11 +499,6 @@ msgstr "Descompunerea fabricatiei"
msgid "For Services."
msgstr "Pentru servicii."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Data Modificarii"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -570,11 +560,6 @@ msgstr "Configureaza centrele dumneavoastra de lucru"
msgid "Force Reservation"
msgstr "Impune Rezervarea"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Autor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -878,11 +863,6 @@ msgstr "Total Cicluri"
msgid "Ready to Produce"
msgstr "Pregatit de productie"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Nume modificare"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1479,11 +1459,6 @@ msgstr "Necesar produse"
msgid "Work Center Loads"
msgstr "Sarcini Centru de lucru"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Revizuire Lista de materiale"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -2032,12 +2007,6 @@ msgstr "Timpul in ore pentru instalare."
msgid "Orange Juice"
msgstr "Suc de portocale"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "LdM"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2055,17 +2024,6 @@ msgstr "Repartizare din stoc."
msgid "Waiting Goods"
msgstr "Bunuri in asteptare"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "ultimul indice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Revizuiri LdM"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2256,19 +2214,6 @@ msgstr "Schimba Cantitatea"
msgid "Change Product Qty"
msgstr "Schimba Cant Produsului"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Descriere"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2386,12 +2331,24 @@ msgstr "Da ordinea atunci cand afiseaza o lista cu listele de materiale."
msgid "Products to Consume"
msgstr "Produse de consumat"
#~ msgid "Revision"
#~ msgstr "Revizie"
#~ msgid "BOM"
#~ msgstr "LDM"
#~ msgid "Author"
#~ msgstr "Autor"
#~ msgid "Draft"
#~ msgstr "Ciornă"
#~ msgid "Description"
#~ msgstr "Descriere"
#~ msgid "Modification name"
#~ msgstr "Nume modificare"
#~ msgid "Day"
#~ msgstr "Zi"
@ -2434,6 +2391,9 @@ msgstr "Produse de consumat"
#~ msgid "Current"
#~ msgstr "Curent"
#~ msgid "BoM"
#~ msgstr "LdM"
#~ msgid "December"
#~ msgstr "Decembrie"
@ -2510,6 +2470,9 @@ msgstr "Produse de consumat"
#~ msgid "mrp.installer"
#~ msgstr "mrp.installer"
#~ msgid "last indice"
#~ msgstr "ultimul indice"
#~ msgid "Order quantity cannot be negative or zero !"
#~ msgstr "Cantitatea din comandă nu poate fi negativă sau zero !"
@ -2762,3 +2725,12 @@ msgstr "Produse de consumat"
#~ "Fișa tehnologică indică toate centrele de lucru folosite, pentru cât timp și "
#~ "/ sau cicluri. Dacă fișa tehnologică este indicată, atunci al treilea tab al "
#~ "unei comenzi de producție (centre de lucru) va fi pre-completat automat."
#~ msgid "Modification Date"
#~ msgstr "Data Modificarii"
#~ msgid "Bill of Material Revision"
#~ msgstr "Revizuire Lista de materiale"
#~ msgid "BoM Revisions"
#~ msgstr "Revizuiri LdM"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -217,11 +217,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Для приобретенного материала"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Ревизия"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -489,11 +484,6 @@ msgstr "Декомпозиция производства"
msgid "For Services."
msgstr "Для услуг."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Дата изменения"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -553,11 +543,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Не ждать пополнения расходных"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Автор"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -846,11 +831,6 @@ msgstr "Всего циклов"
msgid "Ready to Produce"
msgstr "Готово к производству"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Название модификации"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1425,11 +1405,6 @@ msgstr "Снабжение товарами"
msgid "Work Center Loads"
msgstr "Загрузка Рабочего центра"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Пересмотр спецификации"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1936,12 +1911,6 @@ msgstr "Время наладки в часах"
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "Спецификация"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1959,17 +1928,6 @@ msgstr "Назначение со склада."
msgid "Waiting Goods"
msgstr "Ожидание товара"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "последний индекс"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Ревизии спецификации"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2155,19 +2113,6 @@ msgstr "Изменить количество"
msgid "Change Product Qty"
msgstr "Изменить кол-во"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Описание"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2323,6 +2268,12 @@ msgstr "Потребляемые продукты"
#~ msgid "Print product price"
#~ msgstr "Распечатать цену продукции"
#~ msgid "Modification Date"
#~ msgstr "Дата изменения"
#~ msgid "Author"
#~ msgstr "Автор"
#~ msgid "Latest error"
#~ msgstr "Последняя ошибка"
@ -2344,6 +2295,9 @@ msgstr "Потребляемые продукты"
#~ msgid "Procurement Lines"
#~ msgstr "Позиции снабжения"
#~ msgid "Modification name"
#~ msgstr "Название модификации"
#~ msgid "Exception"
#~ msgstr "Исключение"
@ -2440,9 +2394,15 @@ msgstr "Потребляемые продукты"
#~ msgid "plus"
#~ msgstr "плюс"
#~ msgid "BoM"
#~ msgstr "Спецификация"
#~ msgid "New Production Order"
#~ msgstr "Новый заказ на производство"
#~ msgid "last indice"
#~ msgstr "последний индекс"
#~ msgid "Retry"
#~ msgstr "Повторить"
@ -2458,6 +2418,9 @@ msgstr "Потребляемые продукты"
#~ msgid "Warehouse"
#~ msgstr "Склад"
#~ msgid "Description"
#~ msgstr "Описание"
#~ msgid "Running"
#~ msgstr "Выполняется"
@ -2473,6 +2436,9 @@ msgstr "Потребляемые продукты"
#~ msgid "Bill of Materials Components"
#~ msgstr "Компоненты спецификации"
#~ msgid "Revision"
#~ msgstr "Ревизия"
#~ msgid "Compute Stock Minimum Rules Only"
#~ msgstr "Правила вычисления минимального запаса"
@ -2574,6 +2540,9 @@ msgstr "Потребляемые продукты"
#~ msgid "A Request for Quotation is created and sent to the supplier."
#~ msgstr "Заявка выслана поставщику"
#~ msgid "BoM Revisions"
#~ msgstr "Ревизии спецификации"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
@ -2965,6 +2934,9 @@ msgstr "Потребляемые продукты"
#~ "Описание рабочего центра. Объясните здесь, каков цикл для этого рабочего "
#~ "центра."
#~ msgid "Bill of Material Revision"
#~ msgstr "Пересмотр спецификации"
#~ msgid "Configure Your Manufacturing Resource Planning Application"
#~ msgstr "Настройте модуль планирования ресурсов производства"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -211,11 +211,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revízia"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -470,11 +465,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -532,11 +522,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -817,11 +802,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1382,11 +1362,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1890,12 +1865,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1913,17 +1882,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2109,19 +2067,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2230,6 +2175,9 @@ msgstr ""
msgid "Products to Consume"
msgstr ""
#~ msgid "Revision"
#~ msgstr "Revízia"
#~ msgid "Invalid model name in the action definition."
#~ msgstr "Neplatný názov modelu v akcii definície."

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -210,11 +210,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Za nabavljeni material"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revizija"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -470,11 +465,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Datum spremembe"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -532,11 +522,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Avtor"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -817,11 +802,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1382,11 +1362,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1890,12 +1865,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1913,17 +1882,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2109,19 +2067,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Opis"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2238,6 +2183,9 @@ msgstr ""
#~ msgstr ""
#~ "Naziv objekta se mora začeti z 'x_' in ne sme vsebovati posebnih znakov."
#~ msgid "Revision"
#~ msgstr "Revizija"
#, python-format
#~ msgid "Product name"
#~ msgstr "Ime proizvoda"
@ -2283,6 +2231,12 @@ msgstr ""
#~ msgid "Reservation"
#~ msgstr "Rezervacija"
#~ msgid "Modification Date"
#~ msgstr "Datum spremembe"
#~ msgid "Author"
#~ msgstr "Avtor"
#~ msgid "Waiting"
#~ msgstr "Čakanje"
@ -2351,6 +2305,9 @@ msgstr ""
#~ msgid "Close"
#~ msgstr "Zapri"
#~ msgid "Description"
#~ msgstr "Opis"
#~ msgid "Warehouse"
#~ msgstr "Skladišče"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:38+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -211,11 +211,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -470,11 +465,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -532,11 +522,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -817,11 +802,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1382,11 +1362,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1890,12 +1865,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1913,17 +1882,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2109,19 +2067,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -211,11 +211,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -470,11 +465,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -532,11 +522,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -817,11 +802,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1382,11 +1362,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1890,12 +1865,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1913,17 +1882,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2109,19 +2067,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -210,11 +210,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Revision"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -476,11 +471,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Ändringsdatum"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -540,11 +530,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Force Reservation"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Upphovsman"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -825,11 +810,6 @@ msgstr "Totalt antal cykler"
msgid "Ready to Produce"
msgstr "Klar att producera"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Ändring"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1393,11 +1373,6 @@ msgstr "Procure Products"
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1906,12 +1881,6 @@ msgstr "Time in hours for the setup."
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "BoM"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1929,17 +1898,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr "Väntande varor"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "last indice"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "BoM Revisions"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2125,19 +2083,6 @@ msgstr "Ändra kvantitet"
msgid "Change Product Qty"
msgstr "Ändra produktkvantitet"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Beskrivning"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2254,6 +2199,12 @@ msgstr ""
#~ msgid "Reservation"
#~ msgstr "Reservation"
#~ msgid "Author"
#~ msgstr "Upphovsman"
#~ msgid "Modification name"
#~ msgstr "Ändring"
#~ msgid "Exception"
#~ msgstr "Undantag"
@ -2295,6 +2246,9 @@ msgstr ""
#~ msgid "max"
#~ msgstr "max"
#~ msgid "Modification Date"
#~ msgstr "Ändringsdatum"
#~ msgid "Waiting"
#~ msgstr "Väntar"
@ -2322,6 +2276,9 @@ msgstr ""
#~ msgid "Close"
#~ msgstr "Stäng"
#~ msgid "Description"
#~ msgstr "Beskrivning"
#~ msgid "Ask New Products"
#~ msgstr "Be om nya produkter"
@ -2340,6 +2297,9 @@ msgstr ""
#~ msgid "Paid ?"
#~ msgstr "Betald?"
#~ msgid "Revision"
#~ msgstr "Revision"
#~ msgid "Compute Stock Minimum Rules Only"
#~ msgstr "Beräkna minsta lagersaldo regler"
@ -2911,6 +2871,9 @@ msgstr ""
#~ msgid "Product quantity"
#~ msgstr "Product quantity"
#~ msgid "BoM"
#~ msgstr "BoM"
#~ msgid ""
#~ "The list of operations (list of workcenters) to produce the finished "
#~ "product. The routing is mainly used to compute workcenter costs during "
@ -2934,6 +2897,12 @@ msgstr ""
#~ msgid "A Request for Quotation is created and sent to the supplier."
#~ msgstr "A Request for Quotation is created and sent to the supplier."
#~ msgid "last indice"
#~ msgstr "last indice"
#~ msgid "BoM Revisions"
#~ msgstr "BoM Revisions"
#~ msgid "When any procuere products, it comes into the prpcurement orders"
#~ msgstr "When any procuere products, it comes into the prpcurement orders"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -210,11 +210,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -469,11 +464,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -531,11 +521,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -816,11 +801,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1381,11 +1361,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1889,12 +1864,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1912,17 +1881,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2108,19 +2066,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -224,11 +224,6 @@ msgstr ""
msgid "For purchased material"
msgstr "Satın alınan malzemeler için"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Düzeltme"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -406,6 +401,11 @@ msgid ""
"sales person creates a sales order, he can relate it to several properties "
"and OpenERP will automatically select the BoM to use according the needs."
msgstr ""
"Aynı ürünü farklı yöntemlerle yapma durumunuz varsa, OpenERP özellikleri bir "
"ürünün üretimi için doğru ürün ağacını seçmek için kullanılır. Her Ürün "
"Ağacına çeşitli özellikler atayabilirsiniz. Bir satış elemanı bir satış "
"siparişi oluşturduğunda onu çeşitli özelliklerle ilişkilendirebilir ve "
"OpenERP gereksinimlere göre kullanmak üzere otomatikman Ürün Ağacını seçer."
#. module: mrp
#: help:mrp.production,picking_id:0
@ -496,11 +496,6 @@ msgstr "Üretim ayrıştırma"
msgid "For Services."
msgstr "Hizmetler için."
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Değiştirme Tarihi"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -560,11 +555,6 @@ msgstr "İş merkezlerinizi ayarlayın"
msgid "Force Reservation"
msgstr "Rezerve Et"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Yazar"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -859,11 +849,6 @@ msgstr "Toplam Çevrim"
msgid "Ready to Produce"
msgstr "Üretim için Hazır"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Değiştirme Adı"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1451,11 +1436,6 @@ msgstr "Ürün Satınal"
msgid "Work Center Loads"
msgstr "İş Merkezi Yükleri"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "Ürün Ağacı Revizyonu"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1991,12 +1971,6 @@ msgstr "Ayar için saat cinsinden süre."
msgid "Orange Juice"
msgstr "Portakal Suyu"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "BoM"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -2014,17 +1988,6 @@ msgstr "Stoktan atama."
msgid "Waiting Goods"
msgstr "Malzeme Bekleniyor"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "son indis"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "BoM Revizyonları"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2215,19 +2178,6 @@ msgstr "Miktar Değiştir"
msgid "Change Product Qty"
msgstr "Ürün Miktarını Değiştir"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Açıklama"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2441,9 +2391,15 @@ msgstr "Sarf Edilecek Ürünler"
#~ msgid "Make Procurement"
#~ msgstr "Satınalma Yap"
#~ msgid "Modification Date"
#~ msgstr "Değiştirme Tarihi"
#~ msgid "Purchase Lead Time"
#~ msgstr "Alış Tedarik Süresi"
#~ msgid "Author"
#~ msgstr "Yazar"
#~ msgid "Stockable Product Stock"
#~ msgstr "Stoklanabilir Ürün Stoğ"
@ -2489,6 +2445,9 @@ msgstr "Sarf Edilecek Ürünler"
#~ msgid "Security Days"
#~ msgstr "Emniyet Günü"
#~ msgid "Modification name"
#~ msgstr "Değiştirme Adı"
#~ msgid "Exception"
#~ msgstr "İstisnai"
@ -2682,6 +2641,9 @@ msgstr "Sarf Edilecek Ürünler"
#~ msgid "New Production Order"
#~ msgstr "Yeni Üretim Emri Oluştur"
#~ msgid "BoM Revisions"
#~ msgstr "BoM Revizyonları"
#~ msgid "Retry"
#~ msgstr "Tekrar Dene"
@ -2715,6 +2677,9 @@ msgstr "Sarf Edilecek Ürünler"
#~ msgid "Close Move at end"
#~ msgstr "Son Hareketi Kapat"
#~ msgid "Description"
#~ msgstr "Açıklama"
#~ msgid "Running"
#~ msgstr "Çalışıyor"
@ -3022,6 +2987,12 @@ msgstr "Sarf Edilecek Ürünler"
#~ msgid "Image"
#~ msgstr "Resim"
#~ msgid "BoM"
#~ msgstr "BoM"
#~ msgid "last indice"
#~ msgstr "son indis"
#~ msgid "Configuration Progress"
#~ msgstr "Kurulum Safhası"
@ -3040,6 +3011,9 @@ msgstr "Sarf Edilecek Ürünler"
#~ "ve/veya çevrimleri gösterir. Rota gösterilirse, ürün emrinin üçüncü sekmesi "
#~ "(iş merkezleri) otomatik olarak önceden doldurulacaktır."
#~ msgid "Bill of Material Revision"
#~ msgstr "Ürün Ağacı Revizyonu"
#, python-format
#~ msgid "Work Cost of "
#~ msgstr "İş Maliyeti "
@ -3095,3 +3069,6 @@ msgstr "Sarf Edilecek Ürünler"
#~ msgid "Moves Created"
#~ msgstr "Oluşturulan Hareketler"
#~ msgid "Revision"
#~ msgstr "Düzeltme"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -210,11 +210,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "Ревізії"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -469,11 +464,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "Дата модифікації"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -531,11 +521,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "Виконати резервування"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "Автор"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -816,11 +801,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr "Готовий до виробництва"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "Назва модифікації"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1381,11 +1361,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1889,12 +1864,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "СВ"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1912,17 +1881,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr "Очікування вантажу"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "останній індекс"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "Ревізії СВ"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2108,19 +2066,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "Опис"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2232,6 +2177,9 @@ msgstr ""
#~ msgid "Moves Created"
#~ msgstr "Створені переміщення"
#~ msgid "Revision"
#~ msgstr "Ревізії"
#~ msgid "Routing Workcenters"
#~ msgstr "Робочі центри технологічних маршрутів"
@ -2280,6 +2228,12 @@ msgstr ""
#~ msgid "Print product price"
#~ msgstr "Друк ціни продукту"
#~ msgid "Modification Date"
#~ msgstr "Дата модифікації"
#~ msgid "Author"
#~ msgstr "Автор"
#~ msgid "Latest error"
#~ msgstr "Остання помилка"
@ -2304,6 +2258,9 @@ msgstr ""
#~ msgid "Procurement Lines"
#~ msgstr "Радки постачання"
#~ msgid "Modification name"
#~ msgstr "Назва модифікації"
#~ msgid "Exception"
#~ msgstr "Вилучений"
@ -2423,6 +2380,15 @@ msgstr ""
#~ msgid "plus"
#~ msgstr "plus"
#~ msgid "BoM"
#~ msgstr "СВ"
#~ msgid "last indice"
#~ msgstr "останній індекс"
#~ msgid "BoM Revisions"
#~ msgstr "Ревізії СВ"
#~ msgid "Retry"
#~ msgstr "Повторити"
@ -2441,6 +2407,9 @@ msgstr ""
#~ msgid "Close Move at end"
#~ msgstr "Дія закриття в кінці"
#~ msgid "Description"
#~ msgstr "Опис"
#~ msgid "Running"
#~ msgstr "Діючий"

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -216,11 +216,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -475,11 +470,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr ""
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -537,11 +527,6 @@ msgstr ""
msgid "Force Reservation"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -822,11 +807,6 @@ msgstr ""
msgid "Ready to Produce"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr ""
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1387,11 +1367,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1895,12 +1870,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1918,17 +1887,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2114,19 +2072,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -211,11 +211,6 @@ msgstr "输入一个费用产品用于跟踪辅助核算会计中的成本"
msgid "For purchased material"
msgstr "用于采购原料"
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr "版本"
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -472,11 +467,6 @@ msgstr "产品数量结构分解"
msgid "For Services."
msgstr "用于服务。"
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "修改日期"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -534,11 +524,6 @@ msgstr "配置你的工作中心"
msgid "Force Reservation"
msgstr "强制预留"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr "作者"
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -820,11 +805,6 @@ msgstr "总周期"
msgid "Ready to Produce"
msgstr "准备生产"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "修改名称"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1389,11 +1369,6 @@ msgstr "生产产品"
msgid "Work Center Loads"
msgstr "工作中心负载"
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr "物料清单版本"
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1911,12 +1886,6 @@ msgstr "准备小时数"
msgid "Orange Juice"
msgstr "橙汁"
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr "物料清单"
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1934,17 +1903,6 @@ msgstr "按库存预留"
msgid "Waiting Goods"
msgstr "等待原料"
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr "最近指标"
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr "物料清单版本"
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2132,19 +2090,6 @@ msgstr "修改数量"
msgid "Change Product Qty"
msgstr "改变产品数量"
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr "说明"
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2304,6 +2249,9 @@ msgstr "未投料数量"
#~ msgid "max"
#~ msgstr "最大"
#~ msgid "Author"
#~ msgstr "作者"
#~ msgid "Production orders"
#~ msgstr "生产单"
@ -2358,6 +2306,12 @@ msgstr "未投料数量"
#~ msgid "Canceled"
#~ msgstr "已取消"
#~ msgid "BoM"
#~ msgstr "物料清单"
#~ msgid "BoM Revisions"
#~ msgstr "物料清单版本"
#~ msgid "Retry"
#~ msgstr "重试"
@ -2370,6 +2324,9 @@ msgstr "未投料数量"
#~ msgid "Warehouse"
#~ msgstr "仓库"
#~ msgid "Description"
#~ msgstr "说明"
#~ msgid "Running"
#~ msgstr "运行中"
@ -2430,6 +2387,9 @@ msgstr "未投料数量"
#~ msgid "Hours Cost"
#~ msgstr "按小时计算的成本"
#~ msgid "Modification name"
#~ msgstr "修改名称"
#, python-format
#~ msgid "SUBTOTAL"
#~ msgstr "小计"
@ -2576,6 +2536,9 @@ msgstr "未投料数量"
#~ msgid "You can see its bill of material which are used to make product"
#~ msgstr "你可以看到生产产品使用的物料清单"
#~ msgid "Revision"
#~ msgstr "版本"
#~ msgid "Routing Workcenters"
#~ msgstr "工艺路线的工作中心"
@ -2650,6 +2613,9 @@ msgstr "未投料数量"
#~ msgid "Print product price"
#~ msgstr "产品报价"
#~ msgid "Modification Date"
#~ msgstr "修改日期"
#~ msgid "If Procure method is Make to order and supply method is produce"
#~ msgstr "如果获得方式是来自订单并且供应方式是生产"
@ -2893,6 +2859,9 @@ msgstr "未投料数量"
#~ msgid "New Production Order"
#~ msgstr "新的生产单"
#~ msgid "last indice"
#~ msgstr "最近指标"
#~ msgid "When any procuere products, it comes into the prpcurement orders"
#~ msgstr "当生产任何产品时它生成产品需求单"
@ -3215,6 +3184,9 @@ msgstr "未投料数量"
#~ msgid "January"
#~ msgstr "一月"
#~ msgid "Bill of Material Revision"
#~ msgstr "物料清单版本"
#~ msgid ""
#~ "Routing indicates all the workcenters used, for how long and/or cycles.If "
#~ "Routing is indicated then,the third tab of a production order (workcenters) "

View File

@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -211,11 +211,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -470,11 +465,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "修改日期"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -532,11 +522,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "強制預留"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -817,11 +802,6 @@ msgstr "週期總數"
msgid "Ready to Produce"
msgstr "就緒生產"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "修改名稱"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1382,11 +1362,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1890,12 +1865,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1913,17 +1882,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2109,19 +2067,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2374,6 +2319,9 @@ msgstr ""
#~ msgid "Print product price"
#~ msgstr "打印貨品價格"
#~ msgid "Modification Date"
#~ msgstr "修改日期"
#~ msgid "Make Procurement"
#~ msgstr "生成採購計劃"
@ -2454,6 +2402,9 @@ msgstr ""
#~ msgid "Security Days"
#~ msgstr "保障天數"
#~ msgid "Modification name"
#~ msgstr "修改名稱"
#~ msgid "Exception"
#~ msgstr "例外"

View File

@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-08-28 05:59+0000\n"
"X-Generator: Launchpad (build 15864)\n"
"X-Launchpad-Export-Date: 2012-09-13 04:39+0000\n"
"X-Generator: Launchpad (build 15944)\n"
#. module: mrp
#: view:mrp.routing.workcenter:0
@ -210,11 +210,6 @@ msgstr ""
msgid "For purchased material"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,indice:0
msgid "Revision"
msgstr ""
#. module: mrp
#: model:ir.actions.act_window,help:mrp.product_form_config_action
msgid ""
@ -469,11 +464,6 @@ msgstr ""
msgid "For Services."
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,date:0
msgid "Modification Date"
msgstr "修改日期"
#. module: mrp
#: help:mrp.workcenter,costs_cycle_account_id:0
#: help:mrp.workcenter,costs_hour_account_id:0
@ -531,11 +521,6 @@ msgstr ""
msgid "Force Reservation"
msgstr "強制預留"
#. module: mrp
#: field:mrp.bom.revision,author_id:0
msgid "Author"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,value:0
msgid "Stock value"
@ -816,11 +801,6 @@ msgstr "週期總數"
msgid "Ready to Produce"
msgstr "就緒生產"
#. module: mrp
#: field:mrp.bom.revision,name:0
msgid "Modification name"
msgstr "修改名稱"
#. module: mrp
#: view:mrp.bom:0
#: view:mrp.production:0
@ -1381,11 +1361,6 @@ msgstr ""
msgid "Work Center Loads"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_mrp_bom_revision
msgid "Bill of Material Revision"
msgstr ""
#. module: mrp
#: help:mrp.production,origin:0
msgid ""
@ -1889,12 +1864,6 @@ msgstr ""
msgid "Orange Juice"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,bom_id:0
#: field:procurement.order,bom_id:0
msgid "BoM"
msgstr ""
#. module: mrp
#: model:ir.model,name:mrp.model_report_mrp_inout
#: view:report.mrp.inout:0
@ -1912,17 +1881,6 @@ msgstr ""
msgid "Waiting Goods"
msgstr ""
#. module: mrp
#: field:mrp.bom.revision,last_indice:0
msgid "last indice"
msgstr ""
#. module: mrp
#: field:mrp.bom,revision_ids:0
#: view:mrp.bom.revision:0
msgid "BoM Revisions"
msgstr ""
#. module: mrp
#: field:report.mrp.inout,date:0
#: field:report.workcenter.load,name:0
@ -2108,19 +2066,6 @@ msgstr ""
msgid "Change Product Qty"
msgstr ""
#. module: mrp
#: view:mrp.bom.revision:0
#: field:mrp.bom.revision,description:0
#: view:mrp.property:0
#: view:mrp.property.group:0
#: field:mrp.routing,note:0
#: view:mrp.routing.workcenter:0
#: field:mrp.routing.workcenter,note:0
#: view:mrp.workcenter:0
#: field:mrp.workcenter,note:0
msgid "Description"
msgstr ""
#. module: mrp
#: view:board.board:0
msgid "Manufacturing board"
@ -2376,6 +2321,9 @@ msgstr ""
#~ msgid "Print product price"
#~ msgstr "打印貨品價格"
#~ msgid "Modification Date"
#~ msgstr "修改日期"
#~ msgid "Production Procure Products"
#~ msgstr "以生產獲得貨品"
@ -2453,6 +2401,9 @@ msgstr ""
#~ msgid "Security Days"
#~ msgstr "保障天數"
#~ msgid "Modification name"
#~ msgstr "修改名稱"
#~ msgid "If Product type is service"
#~ msgstr "如果產品類型是服務型"

View File

@ -47,13 +47,13 @@ class mrp_workcenter(osv.osv):
'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 Work Center per hour."),
'costs_hour_account_id': fields.many2one('account.analytic.account', 'Hour Account', domain=[('type','<>','view')],
'costs_hour_account_id': fields.many2one('account.analytic.account', 'Hour Account', domain=[('type','!=','view')],
help="Fill this only if you want automatic analytic accounting entries on production orders."),
'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')],
'costs_cycle_account_id': fields.many2one('account.analytic.account', 'Cycle Account', domain=[('type','!=','view')],
help="Fill this only if you want automatic analytic accounting entries on production orders."),
'costs_journal_id': fields.many2one('account.analytic.journal', 'Analytic Journal'),
'costs_general_account_id': fields.many2one('account.account', 'General Account', domain=[('type','<>','view')]),
'costs_general_account_id': fields.many2one('account.account', 'General Account', domain=[('type','!=','view')]),
'resource_id': fields.many2one('resource.resource','Resource', ondelete='cascade', required=True),
'product_id': fields.many2one('product.product','Work Center Product', help="Fill this product to easily track your production costs in the analytic accounting."),
}
@ -214,7 +214,6 @@ class mrp_bom(osv.osv):
'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 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', string="BoM Hierarchy", type='many2many'),
'company_id': fields.many2one('res.company','Company',required=True),
}
@ -374,26 +373,6 @@ class mrp_bom(osv.osv):
mrp_bom()
class mrp_bom_revision(osv.osv):
_name = 'mrp.bom.revision'
_description = 'Bill of Material Revision'
_columns = {
'name': fields.char('Modification name', size=64, required=True),
'description': fields.text('Description'),
'date': fields.date('Modification Date'),
'indice': fields.char('Revision', size=16),
'last_indice': fields.char('last indice', size=64),
'author_id': fields.many2one('res.users', 'Author'),
'bom_id': fields.many2one('mrp.bom', 'BoM', select=True),
}
_defaults = {
'author_id': lambda x, y, z, c: z,
'date': fields.date.context_today,
}
mrp_bom_revision()
def rounding(f, r):
import math
if not r:
@ -457,41 +436,59 @@ class mrp_production(osv.osv):
return dest_location_id.id
_columns = {
'name': fields.char('Reference', size=64, required=True),
'origin': fields.char('Source Document', size=64, help="Reference of the document that generated this production order request."),
'priority': fields.selection([('0','Not urgent'),('1','Normal'),('2','Urgent'),('3','Very Urgent')], 'Priority', select=True),
'name': fields.char('Reference', size=64, required=True, readonly=True, states={'draft': [('readonly', False)]}),
'origin': fields.char('Source Document', size=64, readonly=True, states={'draft': [('readonly', False)]},
help="Reference of the document that generated this production order request."),
'priority': fields.selection([('0','Not urgent'),('1','Normal'),('2','Urgent'),('3','Very Urgent')], 'Priority',
select=True, readonly=True, states=dict.fromkeys(['draft', 'confirmed'], [('readonly', False)])),
'product_id': fields.many2one('product.product', 'Product', required=True, readonly=True, states={'draft':[('readonly',False)]}),
'product_qty': fields.float('Product Quantity', digits_compute=dp.get_precision('Product Unit of Measure'), required=True, states={'draft':[('readonly',False)]}, readonly=True),
'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True, states={'draft':[('readonly',False)]}, readonly=True),
'product_uos_qty': fields.float('Product UoS Quantity', states={'draft':[('readonly',False)]}, readonly=True),
'product_uos': fields.many2one('product.uom', 'Product UoS', states={'draft':[('readonly',False)]}, readonly=True),
'product_id': fields.many2one('product.product', 'Product', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'product_qty': fields.float('Product Quantity', digits_compute=dp.get_precision('Product Unit of Measure'), required=True, readonly=True, states={'draft':[('readonly',False)]}),
'product_uom': fields.many2one('product.uom', 'Product Unit of Measure', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'product_uos_qty': fields.float('Product UoS Quantity', readonly=True, states={'draft': [('readonly', False)]}),
'product_uos': fields.many2one('product.uom', 'Product UoS', readonly=True, states={'draft': [('readonly', False)]}),
'location_src_id': fields.many2one('stock.location', 'Raw Materials Location', required=True,
readonly=True, states={'draft':[('readonly',False)]}, help="Location where the system will look for components."),
readonly=True, states={'draft':[('readonly',False)]},
help="Location where the system will look for components."),
'location_dest_id': fields.many2one('stock.location', 'Finished Products Location', required=True,
readonly=True, states={'draft':[('readonly',False)]}, help="Location where the system will stock the finished products."),
readonly=True, states={'draft':[('readonly',False)]},
help="Location where the system will stock the finished products."),
'date_planned_end': fields.function(_production_date_end, type='date', string='Scheduled End Date'),
'date_planned_date': fields.function(_production_date, type='date', string='Scheduled Date'),
'date_planned': fields.datetime('Scheduled Date', required=True, select=1),
'date_start': fields.datetime('Start Date', select=True),
'date_finished': fields.datetime('End Date', select=True),
'date_planned': fields.datetime('Scheduled Date', required=True, select=1, readonly=True, states={'draft':[('readonly',False)]}),
'date_start': fields.datetime('Start Date', select=True, readonly=True),
'date_finished': fields.datetime('End Date', select=True, readonly=True),
'bom_id': fields.many2one('mrp.bom', 'Bill of Material', domain=[('bom_id','=',False)], readonly=True, states={'draft':[('readonly',False)]}),
'routing_id': fields.many2one('mrp.routing', string='Routing', on_delete='set null', readonly=True, states={'draft':[('readonly',False)]}, 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."),
'routing_id': fields.many2one('mrp.routing', string='Routing', on_delete='set null', readonly=True, states={'draft':[('readonly',False)]},
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, ondelete="restrict",
help="This is the Internal Picking List that brings the finished product to the production plan"),
'move_prod_id': fields.many2one('stock.move', 'Product Move', readonly=True),
'move_lines': fields.many2many('stock.move', 'mrp_production_move_ids', 'production_id', 'move_id', 'Products to Consume', domain=[('state','not in', ('done', 'cancel'))], states={'done':[('readonly',True)]}),
'move_lines2': fields.many2many('stock.move', 'mrp_production_move_ids', 'production_id', 'move_id', 'Consumed Products', domain=[('state','in', ('done', 'cancel'))]),
'move_created_ids': fields.one2many('stock.move', 'production_id', 'Products to Produce', domain=[('state','not in', ('done', 'cancel'))], states={'done':[('readonly',True)]}),
'move_created_ids2': fields.one2many('stock.move', 'production_id', 'Produced Products', domain=[('state','in', ('done', 'cancel'))]),
'product_lines': fields.one2many('mrp.production.product.line', 'production_id', 'Scheduled goods'),
'workcenter_lines': fields.one2many('mrp.production.workcenter.line', 'production_id', 'Work Centers Utilisation'),
'state': fields.selection([('draft','New'),('cancel','Cancelled'),('picking_except', 'Picking Exception'),('confirmed','Waiting Goods'),('ready','Ready to Produce'),('in_production','Production Started'),('done','Done')],'Status', readonly=True,
help='When the production order is created the state is set to \'Draft\'.\n If the order is confirmed the state is set to \'Waiting Goods\'.\n If any exceptions are there, the state is set to \'Picking Exception\'.\
\nIf the stock is available then the state is set to \'Ready to Produce\'.\n When the production gets started then the state is set to \'In Production\'.\n When the production is over, the state is set to \'Done\'.'),
'move_lines': fields.many2many('stock.move', 'mrp_production_move_ids', 'production_id', 'move_id', 'Products to Consume',
domain=[('state','not in', ('done', 'cancel'))], readonly=True, states={'draft':[('readonly',False)]}),
'move_lines2': fields.many2many('stock.move', 'mrp_production_move_ids', 'production_id', 'move_id', 'Consumed Products',
domain=[('state','in', ('done', 'cancel'))], readonly=True, states={'draft':[('readonly',False)]}),
'move_created_ids': fields.one2many('stock.move', 'production_id', 'Products to Produce',
domain=[('state','not in', ('done', 'cancel'))], readonly=True, states={'draft':[('readonly',False)]}),
'move_created_ids2': fields.one2many('stock.move', 'production_id', 'Produced Products',
domain=[('state','in', ('done', 'cancel'))], readonly=True, states={'draft':[('readonly',False)]}),
'product_lines': fields.one2many('mrp.production.product.line', 'production_id', 'Scheduled goods',
readonly=True, states={'draft':[('readonly',False)]}),
'workcenter_lines': fields.one2many('mrp.production.workcenter.line', 'production_id', 'Work Centers Utilisation',
readonly=True, states={'draft':[('readonly',False)]}),
'state': fields.selection(
[('draft', 'New'), ('cancel', 'Cancelled'), ('picking_except', 'Picking Exception'), ('confirmed', 'Waiting Goods'),
('ready', 'Ready to Produce'), ('in_production', 'Production Started'), ('done', 'Done')],
string='Status', readonly=True,
help="When the production order is created the state is set to 'Draft'.\n\
If the order is confirmed the state is set to 'Waiting Goods'.\n\
If any exceptions are there, the state is set to 'Picking Exception'.\n\
If the stock is available then the state is set to 'Ready to Produce'.\n\
When the production gets started then the state is set to 'In Production'.\n\
When the production is over, the state is set to 'Done'."),
'hour_total': fields.function(_production_calc, type='float', string='Total Hours', multi='workorder', store=True),
'cycle_total': fields.function(_production_calc, type='float', string='Total Cycles', multi='workorder', store=True),
'user_id':fields.many2one('res.users', 'Responsible'),
@ -728,7 +725,7 @@ class mrp_production(osv.osv):
produced_qty = 0
for produced_product in production.move_created_ids2:
if (produced_product.scrapped) or (produced_product.product_id.id <> production.product_id.id):
if (produced_product.scrapped) or (produced_product.product_id.id != production.product_id.id):
continue
produced_qty += produced_product.product_qty
if production_mode in ['consume','consume_produce']:
@ -935,7 +932,7 @@ class mrp_production(osv.osv):
# If usage of routing location is a internal, make outgoing shipment otherwise internal shipment
if production.bom_id.routing_id and production.bom_id.routing_id.location_id:
routing_loc = production.bom_id.routing_id.location_id
if routing_loc.usage <> 'internal':
if routing_loc.usage != 'internal':
pick_type = 'out'
partner_id = routing_loc.partner_id and routing_loc.partner_id.id or False

View File

@ -345,28 +345,14 @@
<field name="model">mrp.bom</field>
<field name="arch" type="xml">
<form string="Bill of Material" version="7.0">
<label for="product_id" string="Product and Quantity" class="oe_edit_only"/>
<h1>
<field name="product_id" on_change="onchange_product_id(product_id, name, context)" class="oe_inline"/>:
<field name="product_qty" class="oe_inline"/>
<field name="product_uom" class="oe_inline" groups="product.group_uom"/>
</h1>
<div groups="mrp.group_mrp_routings">
<label for="routing_id" class="oe_edit_only"/>
<h2><field name="routing_id" class="oe_inline"/></h2>
</div>
<group>
<group>
<field name="name"/>
<field name="code" string="Reference"/>
</group>
<group>
<field name="type"/>
<p colspan="2" class="oe_grey" attrs="{'invisible': [('type','=','normal')]}">
When processing a sale order for this product, the delivery order
will contain the raw materials, instead of the finished product.
</p>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
<field name="product_id" on_change="onchange_product_id(product_id, name, context)" class="oe_inline"/>
<label for="product_qty" string="Quantity"/>
<div>
<field name="product_qty" class="oe_inline"/>
<field name="product_uom" class="oe_inline" groups="product.group_uom"/>
</div>
<label for="product_uos_qty" groups="product.group_uos"/>
<div groups="product.group_uos" >
<field name="product_uos_qty"
@ -374,6 +360,20 @@
<label string="-" attrs="{'invisible':[('product_uos','=',False)]}" class="oe_inline"/>
<field name="product_uos" class="oe_inline"/>
</div>
<div groups="mrp.group_mrp_routings">
<label for="routing_id" class="oe_edit_only"/>
<h2><field name="routing_id" class="oe_inline"/></h2>
</div>
</group>
<group>
<field name="name" class="oe_inline"/>
<field name="code" string="Reference"/>
<field name="type"/>
<p colspan="2" class="oe_grey" attrs="{'invisible': [('type','=','normal')]}">
When processing a sale order for this product, the delivery order
will contain the raw materials, instead of the finished product.
</p>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
</group>
</group>
<notebook>
@ -389,9 +389,6 @@
</tree>
</field>
</page>
<page string="Revisions" attrs="{'invisible': [('bom_id','!=',False)]}">
<field name="revision_ids"/>
</page>
<page string="Properties" groups="product.group_mrp_properties">
<group>
<group>
@ -411,6 +408,10 @@
<field name="property_ids" widget="many2many_tags"/>
</page>
</notebook>
<div class="oe_chatter">
<field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
<field name="message_follower_ids" widget="mail_followers"/>
</div>
</form>
</field>
</record>
@ -543,35 +544,6 @@
<field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
</record>
<record id="mrp_bom_revision_tree" model="ir.ui.view">
<field name="name">mrp.bom.revision</field>
<field name="model">mrp.bom.revision</field>
<field name="arch" type="xml">
<tree string="BoM Revisions">
<field name="indice"/>
<field name="author_id"/>
<field name="date"/>
<field colspan="4" name="name"/>
</tree>
</field>
</record>
<record id="mrp_bom_revision_form" model="ir.ui.view">
<field name="name">mrp.bom.revision</field>
<field name="model">mrp.bom.revision</field>
<field name="arch" type="xml">
<form string="BoM Revisions" version="7.0">
<group col="4">
<field name="name"/>
<field name="indice"/>
<field name="date"/>
<field name="author_id" readonly="1"/>
</group>
<separator string="Description"/>
<field name="description"/>
</form>
</field>
</record>
<!--
Production Management
-->
@ -653,7 +625,7 @@
</div>
<group>
<group>
<field name="product_id" on_change="product_id_change(product_id)" domain="[('bom_ids','&lt;&gt;',False),('bom_ids.bom_id','=',False)]" class="oe_inline"/>
<field name="product_id" on_change="product_id_change(product_id)" domain="[('bom_ids','!=',False),('bom_ids.bom_id','=',False)]" class="oe_inline" context='{"default_supply_method":"produce", "default_type": "product"}'/>
<label for="product_qty"/>
<div>
<field name="product_qty" class="oe_inline"/>
@ -661,7 +633,7 @@
<button type="action"
icon="terp-accessories-archiver+"
name="%(mrp.action_change_production_qty)d"
string="(Update)" states="ready,confirmed" class="oe_edit_only oe_link"/>
string="(Update)" states="confirmed" class="oe_edit_only oe_link"/>
</div>
<label for="product_uos_qty" groups="product.group_uos"/>
<div groups="product.group_uos">
@ -686,12 +658,12 @@
<page string="Consumed Products">
<group>
<group string="Products to Consume">
<field name="move_lines" domain="[('state','&lt;&gt;', ('done', 'cancel'))]" nolabel="1">
<field name="move_lines" nolabel="1">
<tree colors="blue:state == 'draft';black:state in ('picking_except','confirmed','ready','in_production');gray:state in ('cancel','done') " string="Products to Consume">
<field name="product_id"/>
<field name="product_qty" string="Quantity"/>
<field name="product_uom" string="Unit of Measure" groups="product.group_uom"/>
<field name="location_id" string="Source Loc." groups="stock.group_locations"/>
<field name="prodlot_id" groups="stock.group_production_lot"/>
<field name="state" invisible="1"/>
<button name="%(stock.move_consume)d"
string="Consume Products" type="action"
@ -701,7 +673,8 @@
name="%(stock.track_line)d"
string="Split in Serial Numbers"
type="action" icon="gtk-justify-fill"
states="draft,waiting,confirmed,assigned"/>
states="draft,waiting,confirmed,assigned"
groups="stock.group_production_lot"/>
<button name="%(stock.move_scrap)d"
string="Scrap Products" type="action"
icon="gtk-convert" context="{'scrap': True}"
@ -710,12 +683,12 @@
</field>
</group>
<group string="Consumed Product">
<field name="move_lines2" domain="[('state','in', ('done', 'cancel'))]" nolabel="1">
<field name="move_lines2" nolabel="1">
<tree colors="red:scrapped==True;blue:state == 'draft';black:state in('picking_except','confirmed','ready','in_production');gray:state == 'cancel' " string="Consumed Products" editable="bottom">
<field name="product_id" readonly="1"/>
<field name="product_qty" readonly="1"/>
<field name="product_uom" readonly="1" string="Unit of Measure" groups="product.group_uom"/>
<field name="prodlot_id" context="{'product_id': product_id}"/>
<field name="prodlot_id" context="{'product_id': product_id}" groups="stock.group_production_lot"/>
<field name="state" invisible="1"/>
<field name="scrapped" invisible="1"/>
<button
@ -731,7 +704,7 @@
<page string="Finished Products">
<group>
<group string="Products to Produce">
<field name="move_created_ids" domain="[('state','&lt;&gt;', ('done', 'cancel'))]" nolabel="1">
<field name="move_created_ids" nolabel="1">
<tree string="Products to Finish">
<field name="product_id"/>
<field name="product_qty"/>
@ -749,13 +722,13 @@
</field>
</group>
<group string="Produced Products">
<field name="move_created_ids2" domain="[('state','in', ('done', 'cancel'))]" nolabel="1">
<field name="move_created_ids2" nolabel="1">
<tree colors="red:scrapped==True;blue:state == 'draft';black:state in('picking_except','confirmed','ready','in_production');gray:state in('cancel','done') " string="Finished Products">
<field name="product_id" readonly="1"/>
<field name="product_qty" readonly="1"/>
<field name="product_uom" readonly="1" string="Unit of Measure" groups="product.group_uom"/>
<field name="location_dest_id" readonly="1" string="Destination Loc." widget="selection" groups="stock.group_locations"/>
<field name="prodlot_id" context="{'product_id': product_id}"/>
<field name="prodlot_id" context="{'product_id': product_id}" groups="stock.group_production_lot"/>
<field name="scrapped" invisible="1"/>
<field name="state" invisible="1"/>
<button name="%(stock.track_line)d"

Some files were not shown because too many files have changed in this diff Show More