Merge lp:~jfb-tempo-consulting/unifield-server/US-4763 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 5426
Proposed branch: lp:~jfb-tempo-consulting/unifield-server/US-4763
Merge into: lp:unifield-server
Diff against target: 13768 lines (+3058/-2228)
92 files modified
bin/addons/__init__.py (+3/-0)
bin/addons/account/report/account_print_invoice.rml (+1/-1)
bin/addons/base/ir/ir_translation.py (+25/-1)
bin/addons/base/module/module.py (+2/-1)
bin/addons/consumption_calculation/consumption_calculation_report.xml (+1/-1)
bin/addons/consumption_calculation/history_consumption.py (+5/-4)
bin/addons/consumption_calculation/report/expiry_report.mako (+32/-32)
bin/addons/consumption_calculation/report/expiry_report.rml (+0/-1)
bin/addons/consumption_calculation/report/product_likely_expire.rml (+0/-1)
bin/addons/consumption_calculation/report/weekly_forecast_report_xls.mako (+6/-6)
bin/addons/consumption_calculation/weekly_forecast_report.py (+21/-12)
bin/addons/consumption_calculation/wizard/wizard_import_rac.py (+20/-22)
bin/addons/kit/report/kit_report.rml (+1/-1)
bin/addons/mission_stock/mission_stock.py (+70/-70)
bin/addons/msf_audittrail/audittrail.py (+22/-20)
bin/addons/msf_audittrail/report/log_line.py (+3/-8)
bin/addons/msf_audittrail/report/log_line.rml (+2/-2)
bin/addons/msf_audittrail/report/log_line_xls.mako (+8/-8)
bin/addons/msf_budget/report/engagement.rml (+2/-2)
bin/addons/msf_doc_import/purchase_order.py (+11/-1)
bin/addons/msf_doc_import/supplier_catalogue.py (+1/-1)
bin/addons/msf_doc_import/wizard/__init__.py (+7/-3)
bin/addons/msf_doc_import/wizard/wizard_import_ir_line.py (+3/-5)
bin/addons/msf_doc_import/wizard/wizard_import_po_line.py (+2/-3)
bin/addons/msf_doc_import/wizard/wizard_import_product_list.py (+1/-1)
bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py (+5/-5)
bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py (+9/-10)
bin/addons/msf_order_date/wizard/update_lines.py (+2/-2)
bin/addons/msf_outgoing/__init__.py (+28/-26)
bin/addons/msf_outgoing/msf_outgoing.py (+1/-1)
bin/addons/msf_outgoing/report/packing_list_xls.mako (+42/-31)
bin/addons/msf_outgoing/report/picking_ticket.py (+3/-3)
bin/addons/msf_outgoing/wizard/incoming_shipment_processor_view.xml (+1/-1)
bin/addons/msf_printed_documents/report/freight_manifest.rml (+1/-1)
bin/addons/msf_printed_documents/report/sale_order.rml (+1/-1)
bin/addons/msf_profile/i18n/fr_MF.po (+2265/-1682)
bin/addons/msf_supply_doc_export/report/report_po_follow_up_xls.mako (+1/-1)
bin/addons/msf_supply_doc_export/wizard/po_follow_up.py (+0/-16)
bin/addons/msf_tools/report/report_inconsistencies_xls.mako (+1/-1)
bin/addons/msf_tools/report/report_stopped_products_xls.mako (+11/-11)
bin/addons/order_types/report/gift_certificate.rml (+1/-1)
bin/addons/procurement_request/procurement_request_view.xml (+1/-1)
bin/addons/procurement_request/wizard/wizard_import_list.py (+9/-9)
bin/addons/product_attributes/product_attributes.py (+4/-3)
bin/addons/product_attributes/product_attributes_data.xml (+1/-1)
bin/addons/product_attributes/report/standard_price_track_changes.mako (+22/-18)
bin/addons/purchase/__init__.py (+9/-0)
bin/addons/purchase/purchase_order.py (+4/-3)
bin/addons/purchase/purchase_order_line.py (+8/-7)
bin/addons/purchase/purchase_view.xml (+0/-1)
bin/addons/purchase/report/order.rml (+1/-1)
bin/addons/purchase/report/purchase_report_view.xml (+1/-1)
bin/addons/purchase/report/request_quotation.rml (+2/-2)
bin/addons/purchase_allocation_report/report/po_line_allocation_report.rml (+1/-1)
bin/addons/purchase_followup/report/po_track_changes_report_xls.mako (+3/-3)
bin/addons/purchase_followup/report/purchase_follow_up_report.rml (+4/-10)
bin/addons/purchase_followup/report/purchase_follow_up_report_xls.mako (+1/-1)
bin/addons/purchase_override/purchase.py (+1/-2)
bin/addons/purchase_override/report/merged_order.rml (+1/-1)
bin/addons/purchase_override/report/purchase_order.rml (+1/-1)
bin/addons/purchase_override/report/rfq.rml (+1/-1)
bin/addons/return_claim/return_claim.py (+3/-7)
bin/addons/sale/__init__.py (+9/-0)
bin/addons/sale/report/sale_donation_stock_moves_report_xls.mako (+2/-2)
bin/addons/sale/report/sale_loan_stock_moves_report.py (+8/-7)
bin/addons/sale/report/sale_loan_stock_moves_report_xls.mako (+3/-3)
bin/addons/sale/report/sale_order.rml (+1/-1)
bin/addons/sale/sale_order.py (+12/-11)
bin/addons/sale/sale_view.xml (+0/-16)
bin/addons/sales_followup/report/ir_follow_up_location_report.py (+5/-3)
bin/addons/sales_followup/report/ir_follow_up_location_report_xls.mako (+2/-2)
bin/addons/sales_followup/report/ir_track_changes_report_xls.mako (+3/-3)
bin/addons/sales_followup/report/sale_follow_up_multi_report_xls.mako (+2/-2)
bin/addons/sales_followup/report/sale_follow_up_report.py (+7/-9)
bin/addons/sales_followup/report/sale_follow_up_report_multi.py (+2/-1)
bin/addons/sales_followup/report/sale_follow_up_report_xls.mako (+1/-1)
bin/addons/sourcing/sale_order_line.py (+4/-4)
bin/addons/specific_rules/report/report_stock_inventory_view.xml (+8/-8)
bin/addons/specific_rules/report/report_stock_inventory_xls.mako (+11/-11)
bin/addons/specific_rules/report/unconsistent_stock_report_xls.mako (+10/-10)
bin/addons/specific_rules/specific_rules.py (+6/-6)
bin/addons/stock_move_tracking/report/move_tracking.rml (+4/-4)
bin/addons/stock_move_tracking/stock_report.xml (+7/-7)
bin/addons/stock_override/report/delivery_order.py (+10/-10)
bin/addons/stock_override/report/report_stock_move_view.xml (+8/-8)
bin/addons/stock_override/report/report_stock_move_xls.mako.THIS (+196/-0)
bin/addons/stock_override/report/stock_card_report_xls.mako (+10/-10)
bin/addons/stock_override/stock_view.xml (+2/-2)
bin/addons/sync_client/sync_client.py (+5/-5)
bin/report/render/rml2pdf/trml2pdf.py (+1/-1)
bin/tools/translate.py (+20/-4)
tools/translation_scripts/clean.py (+0/-3)
To merge this branch: bzr merge lp:~jfb-tempo-consulting/unifield-server/US-4763
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+360452@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/addons/__init__.py'
2--- bin/addons/__init__.py 2018-10-05 09:20:46 +0000
3+++ bin/addons/__init__.py 2019-07-23 09:03:33 +0000
4@@ -972,6 +972,9 @@
5 for kind in ('init', 'demo', 'update'):
6 tools.config[kind] = {}
7
8+ if update_module:
9+ pool.get('ir.translation').has_duplicate(cr, 1, verbose=True)
10+
11 cr.commit()
12 if update_module:
13 cr.execute("select id,name from ir_module_module where state=%s", ('to remove',))
14
15=== modified file 'bin/addons/account/report/account_print_invoice.rml'
16--- bin/addons/account/report/account_print_invoice.rml 2011-01-14 00:11:01 +0000
17+++ bin/addons/account/report/account_print_invoice.rml 2019-07-23 09:03:33 +0000
18@@ -140,7 +140,7 @@
19 <story>
20 <pto>
21 <para style="terp_default_8">[[ repeatIn(objects,'o') ]]</para>
22- <para style="terp_default_8">[[ setLang(o.partner_id.lang) ]]</para>
23+ <para style="terp_default_8"></para>
24 <pto_header><!-- Must be after setLang() -->
25 <blockTable colWidths="202.0,87.0,71.0,57.0,42.0,71.0" style="Table7">
26 <tr>
27
28=== modified file 'bin/addons/base/ir/ir_translation.py'
29--- bin/addons/base/ir/ir_translation.py 2019-02-05 09:03:45 +0000
30+++ bin/addons/base/ir/ir_translation.py 2019-07-23 09:03:33 +0000
31@@ -21,6 +21,7 @@
32
33 from osv import fields, osv
34 import tools
35+import logging
36
37 TRANSLATION_TYPE = [
38 ('field', 'Field'),
39@@ -65,7 +66,30 @@
40 # They are used to resolve the res_id above after loading is done.
41 'module': fields.char('Module', size=64, help='Maps to the ir_model_data for which this translation is provided.'),
42 'xml_id': fields.char('XML Id', size=128, help='Maps to the ir_model_data for which this translation is provided.', select=True),
43- }
44+ 'updated_by_modules': fields.boolean('Updated by last msf_profile update'),
45+ }
46+
47+ _defaults = {
48+ 'updated_by_modules': False,
49+ }
50+
51+ def has_duplicate(self, cr, uid, verbose=False, context=None):
52+
53+ cr.execute("""select src,type,count(*), lang
54+ from ir_translation
55+ where
56+ type in ('code', 'sql_constraint') and
57+ lang in ('fr_MF', 'en_MF')
58+ group by src,type, lang
59+ having count(distinct(value)) > 1"""
60+ )
61+
62+ nb = cr.rowcount
63+ if verbose:
64+ logger = logging.getLogger('translate')
65+ for x in cr.fetchall():
66+ logger.warn("%s duplicated %s %s translations: %s" % (x[2], x[3], x[1], x[0]))
67+ return nb
68
69 def _auto_init(self, cr, context={}):
70 super(ir_translation, self)._auto_init(cr, context)
71
72=== modified file 'bin/addons/base/module/module.py'
73--- bin/addons/base/module/module.py 2018-08-23 08:57:01 +0000
74+++ bin/addons/base/module/module.py 2019-07-23 09:03:33 +0000
75@@ -528,8 +528,9 @@
76 iso_lang = iso_lang.split('_')[0]
77 f = addons.get_module_resource(mod.name, 'i18n', iso_lang + '.po')
78 if f:
79+ delete_old = mod.name == 'msf_profile' and context2.get('overwrite') and lang== 'fr_MF'
80 logger.info('module %s: loading translation file (%s) for language %s', mod.name, iso_lang, lang)
81- tools.trans_load(cr, f, lang, verbose=False, context=context2)
82+ tools.trans_load(cr, f, lang, verbose=False, context=context2, delete_old=delete_old)
83 tools.trans_update_res_ids(cr)
84
85 def check(self, cr, uid, ids, context=None):
86
87=== modified file 'bin/addons/consumption_calculation/consumption_calculation_report.xml'
88--- bin/addons/consumption_calculation/consumption_calculation_report.xml 2013-12-20 13:53:48 +0000
89+++ bin/addons/consumption_calculation/consumption_calculation_report.xml 2019-07-23 09:03:33 +0000
90@@ -16,7 +16,7 @@
91 name="expiry.report_xls"
92 header="False"
93 report_type="webkit"
94- file="addons/consumption_calculation/report/expiry_report.mako"
95+ file="consumption_calculation/report/expiry_report.mako"
96 string="Expiry Report Excel" />
97
98 </data>
99
100=== modified file 'bin/addons/consumption_calculation/history_consumption.py'
101--- bin/addons/consumption_calculation/history_consumption.py 2019-05-09 15:37:21 +0000
102+++ bin/addons/consumption_calculation/history_consumption.py 2019-07-23 09:03:33 +0000
103@@ -24,6 +24,7 @@
104 from mx.DateTime import DateFrom, RelativeDateTime
105 from lxml import etree
106 from tools.translate import _
107+from tools.misc import to_xml
108 import logging
109
110 import time
111@@ -476,9 +477,9 @@
112 res = super(product_product, self).fields_view_get(cr, uid, view_id, view_type, context=ctx, toolbar=toolbar, submenu=submenu)
113
114 if context.get('history_cons', False) and view_type == 'tree':
115- line_view = """<tree string="Historical consumption" hide_new_button="1">
116+ line_view = """<tree string="%s" hide_new_button="1">
117 <field name="default_code"/>
118- <field name="name" />"""
119+ <field name="name" />""" % (to_xml(_('Historical consumption')),)
120
121 if context.get('amc', False):
122 line_view += """<field name="average" />"""
123@@ -513,7 +514,7 @@
124 xml_view.insert(0, separator_node)
125 product_ids = self.pool.get('product.history.consumption').get_data(cr, uid, [context.get('obj_id')], context=context)[0]
126 product_ids = self.pool.get('product.product').search(cr, uid, [('id', 'in', product_ids), ('average', '>', 0)], context=context)
127- new_filter = """<filter string="Av.%s &gt; 0" name="average" icon="terp-accessories-archiver-minus" domain="[('id', 'in', %s)]" />""" % (context.get('amc', 'AMC'), product_ids)
128+ new_filter = """<filter string="%s%s &gt; 0" name="average" icon="terp-accessories-archiver-minus" domain="[('id', 'in', %s)]" />""" % (_('Av.'), _(context.get('amc', 'AMC')), product_ids)
129 # generate new xml form$
130 filter_node = etree.fromstring(new_filter)
131 xml_view.insert(0, filter_node)
132@@ -540,7 +541,7 @@
133 res.update({'average': {'digits': (16,2),
134 'selectable': True,
135 'type': 'float',
136- 'string': 'Av. %s' %context.get('amc')}})
137+ 'string': _('Av. %s') % _(context.get('amc','AMC'))}})
138
139 return res
140
141
142=== modified file 'bin/addons/consumption_calculation/report/expiry_report.mako'
143--- bin/addons/consumption_calculation/report/expiry_report.mako 2017-04-11 08:15:37 +0000
144+++ bin/addons/consumption_calculation/report/expiry_report.mako 2019-07-23 09:03:33 +0000
145@@ -104,7 +104,7 @@
146 <NumberFormat ss:Format="Short Date"/>
147 </Style>
148 </Styles>
149-<ss:Worksheet ss:Name="Expiry report">
150+<ss:Worksheet ss:Name="${_('Expiry report')|x}">
151 <Table x:FullColumns="1" x:FullRows="1">
152 <%
153 cols_count = 10
154@@ -122,23 +122,23 @@
155 <Column ss:AutoFitWidth="1" ss:Width="60" />
156 ## header
157 <Row>
158-<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">Report date :</Data></Cell>
159+<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">${_('Report date')|x} :</Data></Cell>
160 <Cell ss:StyleID="ssCell" ss:MergeAcross="8"><Data ss:Type="String">${toDate()|x}</Data></Cell>
161 </Row>
162 <Row>
163-<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">Location :</Data></Cell>
164+<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">${_('Location')|x} :</Data></Cell>
165 <Cell ss:StyleID="ssCell" ss:MergeAcross="8"><Data ss:Type="String">${(objects[0].location_id and objects[0].location_id.name or '')|x}</Data></Cell>
166 </Row>
167 <Row>
168-<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">Period of&#10;calculation :</Data></Cell>
169-<Cell ss:StyleID="ssCell" ss:MergeAcross="8"><Data ss:Type="String">${objects[0].week_nb} week${objects[0].week_nb > 1 and 's' or ''}</Data></Cell>
170+<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">${_('Period of calculation')|x} :</Data></Cell>
171+<Cell ss:StyleID="ssCell" ss:MergeAcross="8"><Data ss:Type="String">${objects[0].week_nb} ${_('week')}${objects[0].week_nb > 1 and 's' or ''}</Data></Cell>
172 </Row>
173 <Row>
174-<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">Limit date :</Data></Cell>
175+<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">${_('Limit date')|x} :</Data></Cell>
176 <Cell ss:StyleID="ssCell" ss:MergeAcross="8"><Data ss:Type="String">${toDate(objects[0].date_to)|x}</Data></Cell>
177 </Row>
178 <Row>
179-<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">Currency :</Data></Cell>
180+<Cell ss:StyleID="ssCellBold"><Data ss:Type="String">${_('Currency')|x} :</Data></Cell>
181 <Cell ss:StyleID="ssCell" ss:MergeAcross="8"><Data ss:Type="String">${getCurrency()|x}</Data></Cell>
182 </Row>
183 <Row>
184@@ -148,19 +148,19 @@
185 </Row>
186 ## products/batches already expired
187 <Row>
188-<Cell ss:StyleID="headerLeft" ss:MergeAcross="9"><Data ss:Type="String">Products/batches already expired</Data></Cell>
189+<Cell ss:StyleID="headerLeft" ss:MergeAcross="9"><Data ss:Type="String">${_('Products/batches already expired')|x}</Data></Cell>
190 </Row>
191 <Row>
192-<Cell ss:StyleID="header"><Data ss:Type="String">CODE</Data></Cell>
193-<Cell ss:StyleID="header"><Data ss:Type="String">DESCRIPTION</Data></Cell>
194-<Cell ss:StyleID="header"><Data ss:Type="String">Location</Data></Cell>
195-<Cell ss:StyleID="headerRight"><Data ss:Type="String">Stock</Data></Cell>
196-<Cell ss:StyleID="header"><Data ss:Type="String">UoM</Data></Cell>
197-<Cell ss:StyleID="header"><Data ss:Type="String">Batch</Data></Cell>
198-<Cell ss:StyleID="header"><Data ss:Type="String">Expiry Date</Data></Cell>
199-<Cell ss:StyleID="headerRight"><Data ss:Type="String">Exp. Qty</Data></Cell>
200-<Cell ss:StyleID="headerRight"><Data ss:Type="String">Unit Cost</Data></Cell>
201-<Cell ss:StyleID="headerRight"><Data ss:Type="String">Exp. Value</Data></Cell>
202+<Cell ss:StyleID="header"><Data ss:Type="String">${_('CODE')|x}</Data></Cell>
203+<Cell ss:StyleID="header"><Data ss:Type="String">${_('DESCRIPTION')|x}</Data></Cell>
204+<Cell ss:StyleID="header"><Data ss:Type="String">${_('Location')|x}</Data></Cell>
205+<Cell ss:StyleID="headerRight"><Data ss:Type="String">${_('Stock')|x}</Data></Cell>
206+<Cell ss:StyleID="header"><Data ss:Type="String">${_('UoM')|x}</Data></Cell>
207+<Cell ss:StyleID="header"><Data ss:Type="String">${_('Batch')|x}</Data></Cell>
208+<Cell ss:StyleID="header"><Data ss:Type="String">${_('Expiry Date')|x}</Data></Cell>
209+<Cell ss:StyleID="headerRight"><Data ss:Type="String">${_('Exp. Qty')|x}</Data></Cell>
210+<Cell ss:StyleID="headerRight"><Data ss:Type="String">${_('Unit Cost')|x}</Data></Cell>
211+<Cell ss:StyleID="headerRight"><Data ss:Type="String">${_('Exp. Value')|x}</Data></Cell>
212 </Row>
213 % for l in sorted(objects[0].line_ids, key=lambda x: (x.product_code, x.batch_number, x.expiry_date)):
214 % if l.expiry_date < now:
215@@ -191,7 +191,7 @@
216 <Cell ss:StyleID="ssCell"></Cell>
217 <Cell ss:StyleID="ssCell"></Cell>
218 <Cell ss:StyleID="ssCell"></Cell>
219-<Cell ss:StyleID="ssCellRightBold"><Data ss:Type="String">TOTAL</Data></Cell>
220+<Cell ss:StyleID="ssCellRightBold"><Data ss:Type="String">${_('TOTAL')|x}</Data></Cell>
221 <Cell ss:StyleID="ssCellRightBold"><Data ss:Type="String">${formatLang(getTotal(objects[0], 'expired'))}</Data></Cell>
222 </Row>
223 ## products/batches to expire
224@@ -201,19 +201,19 @@
225 % endfor
226 </Row>
227 <Row>
228-<Cell ss:StyleID="headerLeft" ss:MergeAcross="9"><Data ss:Type="String">Products/batches to expire</Data></Cell>
229+<Cell ss:StyleID="headerLeft" ss:MergeAcross="9"><Data ss:Type="String">${_('Products/batches to expire')|x}</Data></Cell>
230 </Row>
231 <Row>
232-<Cell ss:StyleID="header"><Data ss:Type="String">CODE</Data></Cell>
233-<Cell ss:StyleID="header"><Data ss:Type="String">DESCRIPTION</Data></Cell>
234-<Cell ss:StyleID="header"><Data ss:Type="String">Location</Data></Cell>
235-<Cell ss:StyleID="headerRight"><Data ss:Type="String">Stock</Data></Cell>
236-<Cell ss:StyleID="header"><Data ss:Type="String">UoM</Data></Cell>
237-<Cell ss:StyleID="header"><Data ss:Type="String">Batch</Data></Cell>
238-<Cell ss:StyleID="header"><Data ss:Type="String">Expiry Date</Data></Cell>
239-<Cell ss:StyleID="headerRight"><Data ss:Type="String">Exp. Qty</Data></Cell>
240-<Cell ss:StyleID="headerRight"><Data ss:Type="String">Unit Cost</Data></Cell>
241-<Cell ss:StyleID="headerRight"><Data ss:Type="String">Exp. Value</Data></Cell>
242+<Cell ss:StyleID="header"><Data ss:Type="String">${_('CODE')|x}</Data></Cell>
243+<Cell ss:StyleID="header"><Data ss:Type="String">${_('DESCRIPTION')|x}</Data></Cell>
244+<Cell ss:StyleID="header"><Data ss:Type="String">${_('Location')|x}</Data></Cell>
245+<Cell ss:StyleID="headerRight"><Data ss:Type="String">${_('Stock')|x}</Data></Cell>
246+<Cell ss:StyleID="header"><Data ss:Type="String">${_('UoM')|x}</Data></Cell>
247+<Cell ss:StyleID="header"><Data ss:Type="String">${_('Batch')|x}</Data></Cell>
248+<Cell ss:StyleID="header"><Data ss:Type="String">${_('Expiry Date')|x}</Data></Cell>
249+<Cell ss:StyleID="headerRight"><Data ss:Type="String">${_('Exp. Qty')|x}</Data></Cell>
250+<Cell ss:StyleID="headerRight"><Data ss:Type="String">${_('Unit Cost')|x}</Data></Cell>
251+<Cell ss:StyleID="headerRight"><Data ss:Type="String">${_('Exp. Value')|x}</Data></Cell>
252 </Row>
253 % for l in sorted(objects[0].line_ids, key=lambda x: (x.product_code, x.batch_number, x.expiry_date)):
254 % if l.expiry_date >= now:
255@@ -240,7 +240,7 @@
256 <Cell ss:StyleID="ssCell"></Cell>
257 <Cell ss:StyleID="ssCell"></Cell>
258 <Cell ss:StyleID="ssCell"></Cell>
259-<Cell ss:StyleID="ssCellRightBold"><Data ss:Type="String">TOTAL</Data></Cell>
260+<Cell ss:StyleID="ssCellRightBold"><Data ss:Type="String">${_('TOTAL')|x}</Data></Cell>
261 <Cell ss:StyleID="ssCellRightBold"><Data ss:Type="String">${formatLang(getTotal(objects[0], 'expiry'))}</Data></Cell>
262 </Row>
263 ## ALL TOTAL
264@@ -258,7 +258,7 @@
265 <Cell ss:StyleID="ssCell"></Cell>
266 <Cell ss:StyleID="ssCell"></Cell>
267 <Cell ss:StyleID="ssCell"></Cell>
268-<Cell ss:StyleID="ssCellRightBold"><Data ss:Type="String">ALL TOTAL</Data></Cell>
269+<Cell ss:StyleID="ssCellRightBold"><Data ss:Type="String">${_('ALL TOTAL')|x}</Data></Cell>
270 <Cell ss:StyleID="ssCellRightBold"><Data ss:Type="String">${formatLang(getTotal(objects[0], 'all'))}</Data></Cell>
271 </Row>
272 </Table>
273
274=== modified file 'bin/addons/consumption_calculation/report/expiry_report.rml'
275--- bin/addons/consumption_calculation/report/expiry_report.rml 2017-03-30 07:17:52 +0000
276+++ bin/addons/consumption_calculation/report/expiry_report.rml 2019-07-23 09:03:33 +0000
277@@ -50,7 +50,6 @@
278
279 <story>
280
281- [[ setLang('en_US') ]]
282
283 <blockTable colWidths="310.0,132.0,310.0" style="TitleTable">
284 <tr>
285
286=== modified file 'bin/addons/consumption_calculation/report/product_likely_expire.rml'
287--- bin/addons/consumption_calculation/report/product_likely_expire.rml 2018-09-04 14:54:02 +0000
288+++ bin/addons/consumption_calculation/report/product_likely_expire.rml 2019-07-23 09:03:33 +0000
289@@ -51,7 +51,6 @@
290
291 <story>
292
293- [[ setLang('en_US') ]]
294
295 <blockTable colWidths="310.0,132.0,310.0" style="TitleTable">
296 <tr>
297
298=== modified file 'bin/addons/consumption_calculation/report/weekly_forecast_report_xls.mako'
299--- bin/addons/consumption_calculation/report/weekly_forecast_report_xls.mako 2014-04-07 13:30:02 +0000
300+++ bin/addons/consumption_calculation/report/weekly_forecast_report_xls.mako 2019-07-23 09:03:33 +0000
301@@ -81,27 +81,27 @@
302 </Style>
303 </Styles>
304 % for o in objects:
305- <ss:Worksheet ss:Name="Periodical forecast report">
306+ <ss:Worksheet ss:Name="${_('Periodical forecast report')|x}">
307 <Table x:FullColumns="1" x:FullRows="1">
308
309 <Row>
310- <Cell ss:StyleID="header"><Data ss:Type="String">DB/instance name</Data></Cell>
311+ <Cell ss:StyleID="header"><Data ss:Type="String">${_('DB/instance name')|x}</Data></Cell>
312 <Cell ss:StyleID="line"><Data ss:Type="String">${o.requestor_id and o.requestor_id.company_id and o.requestor_id.company_id.instance_id and o.requestor_id.company_id.instance_id.name or ''|x}</Data></Cell>
313 </Row>
314
315 <Row>
316- <Cell ss:StyleID="header"><Data ss:Type="String">From</Data></Cell>
317+ <Cell ss:StyleID="header"><Data ss:Type="String">${_('From date')|x}</Data></Cell>
318 <Cell ss:StyleID="header_short_date"><Data ss:Type="DateTime">${o.requestor_date[:10]|n}T${o.requestor_date[11:]|n}.000</Data></Cell>
319 </Row>
320
321 <Row>
322- <Cell ss:StyleID="header"><Data ss:Type="String">Number of ${o.interval_type == 'week' and 'weeks' or 'months'|n} from now</Data></Cell>
323+ <Cell ss:StyleID="header"><Data ss:Type="String">${_('Number of')|x} ${o.interval_type == 'week' and _('weeks') or _('months')|n} ${_('from now')|x}</Data></Cell>
324 <Cell ss:StyleID="line"><Data ss:Type="Number">${o.interval|x}</Data></Cell>
325 </Row>
326
327 <Row>
328- <Cell ss:StyleID="header"><Data ss:Type="String">Consumption calculation method</Data></Cell>
329- <Cell ss:StyleID="line"><Data ss:Type="String">${o.consumption_type == 'fmc' and 'FMC' or o.consumption_type == 'amc' and 'AMC' or 'RAC'|x}</Data></Cell>
330+ <Cell ss:StyleID="header"><Data ss:Type="String">${_('Consumption calculation method')|x}</Data></Cell>
331+ <Cell ss:StyleID="line"><Data ss:Type="String">${o.consumption_type == 'fmc' and _('FMC') or o.consumption_type == 'amc' and _('AMC') or _('RAC')|x}</Data></Cell>
332 </Row>
333
334 ${o.xml_data}
335
336=== modified file 'bin/addons/consumption_calculation/weekly_forecast_report.py'
337--- bin/addons/consumption_calculation/weekly_forecast_report.py 2017-05-11 07:26:26 +0000
338+++ bin/addons/consumption_calculation/weekly_forecast_report.py 2019-07-23 09:03:33 +0000
339@@ -250,7 +250,7 @@
340 """
341 datas = {
342 'ids': ids,
343- 'target_filename': 'Periodical Forecast Report',
344+ 'target_filename': _('Periodical Forecast Report'),
345 }
346 return {
347 'type': 'ir.actions.report.xml',
348@@ -411,11 +411,11 @@
349 while i != report.interval:
350 i += 1
351 if report.interval_type == 'week':
352- interval_name = 'Week %s' % i
353+ interval_name = '%s %s' % (_('Week'), i)
354 interval_from = now() + RelativeDateTime(weeks=i-1, hour=0, minute=0, second=0)
355 interval_to = now() + RelativeDateTime(weeks=i, days=-1, hour=23, minute=59, second=59)
356 else:
357- interval_name = 'Month %s' % i
358+ interval_name = '%s %s' % (_('Month'), i)
359 interval_from = now() + RelativeDateTime(months=i-1, hour=0, minute=0, second=0)
360 interval_to = now() + RelativeDateTime(months=i, days=-1, hour=23, minute=59, second=59)
361
362@@ -493,14 +493,23 @@
363 t = t + jump
364
365 line_values = """<Row></Row><Row>
366- <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">Product Code</Data></Cell>
367- <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">Description</Data></Cell>
368- <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">Unit Price</Data></Cell>
369- <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">Stock value</Data></Cell>
370- <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">AMC/FMC</Data></Cell>
371- <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">Current Stock Qty</Data></Cell>
372- <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">Pipeline Qty</Data></Cell>
373- <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">Expiry Qty</Data></Cell>"""
374+ <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">%s</Data></Cell>
375+ <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">%s</Data></Cell>
376+ <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">%s</Data></Cell>
377+ <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">%s</Data></Cell>
378+ <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">%s</Data></Cell>
379+ <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">%s</Data></Cell>
380+ <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">%s</Data></Cell>
381+ <Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">%s</Data></Cell>""" % (
382+ _('Product Code'),
383+ _('Description'),
384+ _('Unit Price'),
385+ _('Stock value'),
386+ _('AMC/FMC'),
387+ _('Current Stock Qty'),
388+ _('Pipeline Qty'),
389+ _('Expiry Qty'),
390+ )
391
392 for interval in intervals:
393 line_values += """<Cell ss:StyleID=\"header\"><Data ss:Type=\"String\">%(interval_name)s</Data></Cell>""" % {
394@@ -605,7 +614,7 @@
395 # Sort the key of the dict, to have the values in good order
396 # TODO: Use OrderedDict instead of this sort of dict keys but only available on Python 2.7
397 interval_keys = inter.keys()
398- interval_keys.sort(key=lambda x: int(x[5:]))
399+ interval_keys.sort(key=lambda x: int(x.split(' ')[-1]))
400 last_value = product['qty_available']
401 for interval_name in interval_keys:
402 interval_values = inter.get(interval_name)
403
404=== modified file 'bin/addons/consumption_calculation/wizard/wizard_import_rac.py'
405--- bin/addons/consumption_calculation/wizard/wizard_import_rac.py 2015-03-10 09:51:28 +0000
406+++ bin/addons/consumption_calculation/wizard/wizard_import_rac.py 2019-07-23 09:03:33 +0000
407@@ -30,23 +30,23 @@
408 class wizard_import_rac(osv.osv_memory):
409 _name = 'wizard.import.rac'
410 _description = 'Import RAC from Excel sheet'
411-
412+
413+ _msg = _("""
414+ IMPORTANT : The first line will be ignored by the system.
415+
416+ The file should be in XML 2003 format.
417+ The columns should be in this order :
418+ Product Code ; Product Description ; UoM ; Batch Number ; Expiry Date (DD/MM/YYYY) (ignored if batch number is set) ; Asset ; Consumed quantity ; Remark
419+ """)
420 _columns = {
421 'file': fields.binary(string='File to import', required=True),
422 'message': fields.text(string='Message', readonly=True),
423 'rac_id': fields.many2one('real.average.consumption', string='Real average consumption', required=True),
424 }
425-
426+
427 _defaults = {
428- 'message': lambda *a : _("""
429- IMPORTANT : The first line will be ignored by the system.
430-
431- The file should be in XML 2003 format.
432- The columns should be in this order :
433- Product Code ; Product Description ; UoM ; Batch Number ; Expiry Date (DD/MM/YYYY) (ignored if batch number is set) ; Asset ; Consumed quantity ; Remark
434- """)
435 }
436-
437+
438 def default_get(self, cr, uid, fields, context=None):
439 '''
440 Set rac_id with the active_id value in context
441@@ -57,9 +57,9 @@
442 rac_id = context.get('active_id')
443 res = super(wizard_import_rac, self).default_get(cr, uid, fields, context=context)
444 res['rac_id'] = rac_id
445-
446+ res['message'] = _(self._msg)
447 return res
448-
449+
450 def import_file(self, cr, uid, ids, context=None):
451 '''
452 Import file
453@@ -77,7 +77,7 @@
454
455 import_rac = self.browse(cr, uid, ids[0], context)
456 rac_id = import_rac.rac_id.id
457-
458+
459 ignore_lines, complete_lines, lines_to_correct = 0, 0, 0
460 error_log = ''
461 line_num = 0
462@@ -114,7 +114,6 @@
463 expiry_date = None # date type
464 batch_mandatory = False
465 date_mandatory = False
466- asset_mandatory = False
467 line_num += 1
468 context.update({'import_in_progress': True, 'noraise': True})
469 try:
470@@ -124,7 +123,7 @@
471 consumed_qty = float(row.cells[6].data)
472 except ValueError:
473 error += _("Line %s of the imported file: the Consumed Quantity should be a number and not %s \n.") % (line_num, row.cells[6].data,)
474-
475+
476 # Cell 0: Product Code
477 expiry_date = False
478 p_value = {}
479@@ -179,7 +178,6 @@
480
481 # Cell 5 : Asset
482 if _get_asset_mandatory(prod):
483- asset_mandatory = True
484 if not row[5].data:
485 error += _("Line %s of the imported file: Asset form required.\n") % (line_num,)
486 if row[5].data:
487@@ -191,7 +189,7 @@
488 else:
489 product_id = False
490 error += _('Line %s of the imported file: Product Code [%s] not found ! Details: %s \n') % (line_num, row[0], p_value['error_list'])
491-
492+
493 # Cell 2: UOM
494 uom_value = {}
495 # The consistency between the product and the uom used the product_id value contained in the write dictionary.
496@@ -208,7 +206,7 @@
497 if round_qty.get('warning', {}).get('message'):
498 consumed_qty = round_qty['value']['consumed_qty']
499 error_log += _('Line %s of the imported file: %s') % (line_num, round_qty.get('warning', {}).get('message'))
500-
501+
502 # Cell 6: Remark
503 if row.cells[7] and row.cells[7].data:
504 remark = row.cells[7].data
505@@ -276,9 +274,9 @@
506 ''') % (total_time ,complete_lines, lines_to_correct, ignore_lines, error_log)}
507 try:
508 self.write(cr, uid, ids, vals, context=context)
509-
510+
511 view_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'consumption_calculation', 'wizard_to_import_rac_end')[1],
512-
513+
514 return {'type': 'ir.actions.act_window',
515 'res_model': 'wizard.import.rac',
516 'view_type': 'form',
517@@ -290,13 +288,13 @@
518 }
519 except Exception, e:
520 raise osv.except_osv(_('Error !'), _('%s !') % e)
521-
522+
523 def close_import(self, cr, uid, ids, context=None):
524 '''
525 Return to the initial view
526 '''
527 return {'type': 'ir.actions.act_window_close'}
528-
529+
530 wizard_import_rac()
531
532 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
533
534=== modified file 'bin/addons/kit/report/kit_report.rml'
535--- bin/addons/kit/report/kit_report.rml 2014-05-09 08:35:26 +0000
536+++ bin/addons/kit/report/kit_report.rml 2019-07-23 09:03:33 +0000
537@@ -65,7 +65,7 @@
538 <blockTable colWidths="842.0" style="MainTitle">
539 <tr>
540 <td>
541- <para style="Title">[[ o.composition_type == 'theoretical' and 'THEORETICAL KIT COMPOSITION' or 'KIT COMPOSITION LIST' ]]</para>
542+ <para style="Title">[[ o.composition_type == 'theoretical' and translate('THEORETICAL KIT COMPOSITION') or translate('KIT COMPOSITION LIST') ]]</para>
543 </td>
544 </tr>
545 </blockTable>
546
547=== modified file 'bin/addons/mission_stock/mission_stock.py'
548--- bin/addons/mission_stock/mission_stock.py 2019-05-13 14:21:36 +0000
549+++ bin/addons/mission_stock/mission_stock.py 2019-07-23 09:03:33 +0000
550@@ -48,61 +48,61 @@
551
552 HEADER_DICT = {
553 'ns_nv_vals': (
554- ('Reference', 'default_code'),
555- ('Name', 'pt_name'),
556- ('UoM', 'pu_name'),
557- ('Instance stock', 'l_internal_qty'),
558- ('Warehouse stock', 'l_wh_qty'),
559- ('Cross-Docking Qty.', 'l_cross_qty'),
560- ('Secondary Stock Qty.', 'l_secondary_qty'),
561- ('Internal Cons. Unit Qty.', 'l_cu_qty'),
562- ('AMC', 'product_amc'),
563- ('FMC', 'product_consumption'),
564- ('In Pipe Qty', 'l_in_pipe_qty'),),
565+ (_('Reference'), 'default_code'),
566+ (_('Name'), 'pt_name'),
567+ (_('UoM'), 'pu_name'),
568+ (_('Instance stock'), 'l_internal_qty'),
569+ (_('Warehouse stock'), 'l_wh_qty'),
570+ (_('Cross-Docking Qty.'), 'l_cross_qty'),
571+ (_('Secondary Stock Qty.'), 'l_secondary_qty'),
572+ (_('Internal Cons. Unit Qty.'), 'l_cu_qty'),
573+ (_('AMC'), 'product_amc'),
574+ (_('FMC'), 'product_consumption'),
575+ (_('In Pipe Qty'), 'l_in_pipe_qty'),),
576 'ns_v_vals': (
577- ('Reference', 'default_code'),
578- ('Name', 'pt_name'),
579- ('UoM', 'pu_name'),
580- ('Cost Price', 'pt_standard_price'),
581- ('Func. Cur.', 'rc_name'),
582- ('Instance stock', 'l_internal_qty'),
583- ('Instance stock val.', 'l_internal_qty_pt_price'),
584- ('Warehouse stock', 'l_wh_qty'),
585- ('Cross-Docking Qty.', 'l_cross_qty'),
586- ('Secondary Stock Qty.', 'l_secondary_qty'),
587- ('Internal Cons. Unit Qty.', 'l_cu_qty'),
588- ('AMC', 'product_amc'),
589- ('FMC', 'product_consumption'),
590- ('In Pipe Qty', 'l_in_pipe_qty'),),
591+ (_('Reference'), 'default_code'),
592+ (_('Name'), 'pt_name'),
593+ (_('UoM'), 'pu_name'),
594+ (_('Cost Price'), 'pt_standard_price'),
595+ (_('Func. Cur.'), 'rc_name'),
596+ (_('Instance stock'), 'l_internal_qty'),
597+ (_('Instance stock val.'), 'l_internal_qty_pt_price'),
598+ (_('Warehouse stock'), 'l_wh_qty'),
599+ (_('Cross-Docking Qty.'), 'l_cross_qty'),
600+ (_('Secondary Stock Qty.'), 'l_secondary_qty'),
601+ (_('Internal Cons. Unit Qty.'), 'l_cu_qty'),
602+ (_('AMC'), 'product_amc'),
603+ (_('FMC'), 'product_consumption'),
604+ (_('In Pipe Qty'), 'l_in_pipe_qty'),),
605 's_nv_vals': (
606- ('Reference', 'default_code'),
607- ('Name', 'pt_name'),
608- ('UoM', 'pu_name'),
609- ('Instance stock', 'l_internal_qty'),
610- ('Stock Qty.', 'l_stock_qty'),
611- ('Unallocated Stock Qty.', 'l_central_qty'),
612- ('Cross-Docking Qty.', 'l_cross_qty'),
613- ('Secondary Stock Qty.', 'l_secondary_qty'),
614- ('Internal Cons. Unit Qty.', 'l_cu_qty'),
615- ('AMC', 'product_amc'),
616- ('FMC', 'product_consumption'),
617- ('In Pipe Qty', 'l_in_pipe_qty'),),
618+ (_('Reference'), 'default_code'),
619+ (_('Name'), 'pt_name'),
620+ (_('UoM'), 'pu_name'),
621+ (_('Instance stock'), 'l_internal_qty'),
622+ (_('Stock Qty.'), 'l_stock_qty'),
623+ (_('Unallocated Stock Qty.'), 'l_central_qty'),
624+ (_('Cross-Docking Qty.'), 'l_cross_qty'),
625+ (_('Secondary Stock Qty.'), 'l_secondary_qty'),
626+ (_('Internal Cons. Unit Qty.'), 'l_cu_qty'),
627+ (_('AMC'), 'product_amc'),
628+ (_('FMC'), 'product_consumption'),
629+ (_('In Pipe Qty'), 'l_in_pipe_qty'),),
630 's_v_vals': (
631- ('Reference', 'default_code'),
632- ('Name', 'pt_name'),
633- ('UoM', 'pu_name'),
634- ('Cost Price', 'pt_standard_price'),
635- ('Func. Cur.', 'rc_name'),
636- ('Instance stock', 'l_internal_qty'),
637- ('Instance stock val.', 'l_internal_qty_pt_price'),
638- ('Stock Qty.', 'l_stock_qty'),
639- ('Unallocated Stock Qty.', 'l_central_qty'),
640- ('Cross-Docking Qty.', 'l_cross_qty'),
641- ('Secondary Stock Qty.', 'l_secondary_qty'),
642- ('Internal Cons. Unit Qty.', 'l_cu_qty'),
643- ('AMC', 'product_amc'),
644- ('FMC', 'product_consumption'),
645- ('In Pipe Qty', 'l_in_pipe_qty'),),
646+ (_('Reference'), 'default_code'),
647+ (_('Name'), 'pt_name'),
648+ (_('UoM'), 'pu_name'),
649+ (_('Cost Price'), 'pt_standard_price'),
650+ (_('Func. Cur.'), 'rc_name'),
651+ (_('Instance stock'), 'l_internal_qty'),
652+ (_('Instance stock val.'), 'l_internal_qty_pt_price'),
653+ (_('Stock Qty.'), 'l_stock_qty'),
654+ (_('Unallocated Stock Qty.'), 'l_central_qty'),
655+ (_('Cross-Docking Qty.'), 'l_cross_qty'),
656+ (_('Secondary Stock Qty.'), 'l_secondary_qty'),
657+ (_('Internal Cons. Unit Qty.'), 'l_cu_qty'),
658+ (_('AMC'), 'product_amc'),
659+ (_('FMC'), 'product_consumption'),
660+ (_('In Pipe Qty'), 'l_in_pipe_qty'),),
661 }
662
663
664@@ -240,7 +240,7 @@
665 string='Is a local report ?', help='If the report is a local report, it will be updated periodically'),
666 'report_line': fields.one2many('stock.mission.report.line', 'mission_report_id', string='Lines'),
667 'last_update': fields.datetime(string='Last update'),
668- 'move_ids': fields.many2many('stock.move', 'mission_move_rel', 'mission_id', 'move_id', string='Noves'),
669+ 'move_ids': fields.many2many('stock.move', 'mission_move_rel', 'mission_id', 'move_id', string='Moves'),
670 'export_ok': fields.boolean(string='Export file possible ?'),
671 'export_state': fields.selection([('draft', 'Draft'), ('in_progress', 'In Progress'), ('done', 'Done'), ('error', 'Error')], string="Export state"),
672 'export_error_msg': fields.text('Error message', readonly=True)
673@@ -498,7 +498,7 @@
674 sheet.write(0, 1, instance_name, row_style)
675 sheet.col(0).width=5000
676 sheet.write(1, 0, _("Instance selection"), row_style)
677- report_name = 'All loc'
678+ report_name = _('All loc')
679 sheet.write(1, 1, report_name, row_style)
680 sheet.col(1).width=5000
681
682@@ -508,23 +508,23 @@
683 sheet.remove_splits = True
684
685 fixed_data = [
686- ('Reference', 'default_code'),
687- ('Name', 'pt_name'),
688- ('UoM', 'pu_name'),
689- ('Cost Price', 'pt_standard_price'),
690- ('Func. Cur.', 'rc_name')
691+ (_('Reference'), 'default_code'),
692+ (_('Name'), 'pt_name'),
693+ (_('UoM'), 'pu_name'),
694+ (_('Cost Price'), 'pt_standard_price'),
695+ (_('Func. Cur.'), 'rc_name')
696 ]
697 repeated_data = [
698- ('Instance stock', 'l_internal_qty'),
699- ('Instance stock val.', 'l_internal_qty_pt_price'),
700- ('Stock Qty.', 'l_stock_qty'),
701- ('Unallocated Stock Qty.', 'l_central_qty'),
702- ('Cross-Docking Qty.', 'l_cross_qty'),
703- ('Secondary Stock Qty.', 'l_secondary_qty'),
704- ('Internal Cons. Unit Qty.', 'l_cu_qty'),
705- ('AMC', 'product_amc'),
706- ('FMC', 'product_consumption'),
707- ('In Pipe Qty', 'l_in_pipe_qty')
708+ (_('Instance stock'), 'l_internal_qty'),
709+ (_('Instance stock val.'), 'l_internal_qty_pt_price'),
710+ (_('Stock Qty.'), 'l_stock_qty'),
711+ (_('Unallocated Stock Qty.'), 'l_central_qty'),
712+ (_('Cross-Docking Qty.'), 'l_cross_qty'),
713+ (_('Secondary Stock Qty.'), 'l_secondary_qty'),
714+ (_('Internal Cons. Unit Qty.'), 'l_cu_qty'),
715+ (_('AMC'), 'product_amc'),
716+ (_('FMC'), 'product_consumption'),
717+ (_('In Pipe Qty'), 'l_in_pipe_qty')
718 ]
719
720 header_row = []
721@@ -1512,7 +1512,7 @@
722 'in_pipe_coor_val': fields.float(digits=(16,2), string='In Pipe from Coord.', related_uom='uom_id'),
723 'updated': fields.boolean(string='Updated'),
724 'full_view': fields.related('mission_report_id', 'full_view', string='Full view', type='boolean', store=True),
725- 'move_ids': fields.many2many('stock.move', 'mission_line_move_rel', 'line_id', 'move_id', string='Noves'),
726+ 'move_ids': fields.many2many('stock.move', 'mission_line_move_rel', 'line_id', 'move_id', string='Moves'),
727 'instance_id': fields.many2one(
728 'msf.instance',
729 string='HQ Instance',
730
731=== modified file 'bin/addons/msf_audittrail/audittrail.py'
732--- bin/addons/msf_audittrail/audittrail.py 2019-05-13 08:11:54 +0000
733+++ bin/addons/msf_audittrail/audittrail.py 2019-07-23 09:03:33 +0000
734@@ -103,17 +103,19 @@
735 ('model', '=', 'product.template'),
736 ('res_id', '=', res_id),
737 ]
738-
739+ field_id = False
740 log_sequence = audit_seq_obj.search(cr, uid, domain)
741 if log_sequence:
742 log_seq = audit_seq_obj.browse(cr, uid, log_sequence[0]).sequence
743 log = log_seq.get_id(code_or_id='id')
744
745- if name == 'seller_ids' and context.get('real_user'):
746- user_id = self.pool.get('res.users').browse(cr, uid, context['real_user'], fields_to_fetch=['id'], context=context).id
747- else:
748- user_id = uid
749-
750+ user_id = uid
751+ if name == 'seller_ids':
752+ field_id = self.pool.get('ir.model.fields').search(cr, uid, [('model', '=', 'product.template'), ('name', '=', 'seller_ids')], limit=1, context=context)
753+ if field_id:
754+ field_id = field_id[0]
755+ if context.get('real_user'):
756+ user_id = context['real_user']
757 vals = {
758 'user_id': user_id,
759 'method': 'write',
760@@ -122,6 +124,7 @@
761 'res_id': res_id,
762 'fct_object_id': fct_object_id,
763 'fct_res_id': fct_res_id,
764+ 'field_id': field_id or False,
765 'sub_obj_name': sub_obj_name,
766 'timestamp': time.strftime('%Y-%m-%d %H:%M:%S'),
767 'field_description': field_description,
768@@ -884,15 +887,19 @@
769
770 for line in self.browse(cr, uid, ids, context=context):
771 res[line.id] = {'old_value_fct': False, 'new_value_fct': False}
772+ obj_to_log = line.fct_object_id or line.object_id
773+
774+ # translate value of fields.selection
775+ to_compute = line.field_id.name in ('state_to_display', 'state', 'state_hidden_sale_order') and obj_to_log.model in ('sale.order', 'sale.order.line', 'purchase.order', 'purchase.order.line')
776 if line.method == 'create':
777 res[line.id]['old_value_fct'] = False
778- elif not line.old_value_text:
779- res[line.id]['old_value_fct'] = get_value_text(self, cr, uid, line.field_id.id, False, line.old_value, line.fct_object_id or line.object_id, context=context)
780+ elif to_compute or not line.old_value_text:
781+ res[line.id]['old_value_fct'] = get_value_text(self, cr, uid, line.field_id.id, False, line.old_value, obj_to_log, context=context)
782 else:
783 res[line.id]['old_value_fct'] = line.old_value_text
784
785- if not line.new_value_text:
786- res[line.id]['new_value_fct'] = get_value_text(self, cr, uid, line.field_id.id, False, line.new_value, line.fct_object_id or line.object_id, context=context)
787+ if to_compute or not line.new_value_text:
788+ res[line.id]['new_value_fct'] = get_value_text(self, cr, uid, line.field_id.id, False, line.new_value, obj_to_log, context=context)
789 else:
790 res[line.id]['new_value_fct'] = line.new_value_text
791
792@@ -916,11 +923,12 @@
793
794 for line in self.browse(cr, uid, ids, fields_to_fetch=['field_id', 'object_id', 'fct_object_id', 'res_id', 'name', 'field_description'], context=context):
795 res[line.id] = False
796-
797 # Translation of field name
798 if line.field_id:
799- field_name = '%s,%s' % (line.object_id.model, line.field_id.name)
800- tr_ids = tr_obj.search(cr, uid, [('name', '=', field_name),
801+ field_name = ['%s,%s' % (line.object_id.model, line.field_id.name)]
802+ if line.object_id.model == 'product.template':
803+ field_name.append('product.product,%s' % (line.field_id.name))
804+ tr_ids = tr_obj.search(cr, uid, [('name', 'in', field_name),
805 ('lang', '=', lang),
806 ('type', '=', 'field'),
807 ('src', '=', line.field_id.field_description)], context=context)
808@@ -1149,16 +1157,10 @@
809 elif field['ttype'] == 'selection':
810 res = False
811 if values:
812- translation_obj = self.pool.get('ir.translation')
813 fct_object = model_pool.browse(cr, uid, model.id, fields_to_fetch=['model'], context=context).model
814- sel = self.pool.get(fct_object).fields_get(cr, uid, [field['name']])
815+ sel = self.pool.get(fct_object).fields_get(cr, uid, [field['name']], context=context)
816 if field['name'] in sel:
817 res = dict(sel[field['name']]['selection']).get(values)
818- name = '%s,%s' % (fct_object, field['name'])
819- # Search translation
820- res_tr_ids = translation_obj.search(cr, uid, [('type', '=', 'selection'), ('name', '=', name), ('src', 'in', [values])])
821- if res_tr_ids:
822- res = translation_obj.read(cr, uid, res_tr_ids, ['value'])[0]['value']
823 else:
824 res = values
825 return res
826
827=== modified file 'bin/addons/msf_audittrail/report/log_line.py'
828--- bin/addons/msf_audittrail/report/log_line.py 2015-11-04 10:43:56 +0000
829+++ bin/addons/msf_audittrail/report/log_line.py 2019-07-23 09:03:33 +0000
830@@ -50,17 +50,12 @@
831 def _get_lines(self, order):
832 model = order._name
833 lines = self.pool.get('audittrail.log.line').search(self.cr, self.uid, [('object_id', '=', model), ('res_id', '=', order.id)])
834- return self.pool.get('audittrail.log.line').browse(self.cr, self.uid, lines)
835+ return self.pool.get('audittrail.log.line').browse(self.cr, self.uid, lines, context=self.localcontext)
836
837 def _get_method(self, o, field):
838- sel = self.pool.get(o._name).fields_get(self.cr, self.uid, [field])
839+ sel = self.pool.get(o._name).fields_get(self.cr, self.uid, [field], context=self.localcontext)
840 res = dict(sel[field]['selection']).get(getattr(o,field),getattr(o,field))
841- name = '%s,%s' % (o._name, field)
842- tr_ids = self.pool.get('ir.translation').search(self.cr, self.uid, [('type', '=', 'selection'), ('name', '=', name),('src', '=', res)])
843- if tr_ids:
844- return self.pool.get('ir.translation').read(self.cr, self.uid, tr_ids, ['value'])[0]['value']
845- else:
846- return res
847+ return res
848
849
850 report_sxw.report_sxw('report.msf.log.line', 'audittrail.log.line', 'addons/msf_audittrail/report/log_line.rml', parser=log_line, header="internal landscape")
851
852=== modified file 'bin/addons/msf_audittrail/report/log_line.rml'
853--- bin/addons/msf_audittrail/report/log_line.rml 2013-08-06 12:10:27 +0000
854+++ bin/addons/msf_audittrail/report/log_line.rml 2019-07-23 09:03:33 +0000
855@@ -47,7 +47,7 @@
856 </stylesheet>
857 <story>
858 <para style="terp_default_8">[[repeatIn([objects[0]],'o')]]</para>
859- <para style="P1">[[ setLang(o.user_id.context_lang) ]]</para>
860+ <para style="P1"> </para>
861 <para style="P2">
862 <font face="Helvetica" size="8.0"> </font>
863 </para>
864@@ -55,7 +55,7 @@
865 <tr>
866 <td>
867 <para style="P3">
868- <font face="Helvetica">Modifications[[ (order_name(o.id) and " on %s" % order_name(o.id)) ]]</font>
869+ <font face="Helvetica">Modifications[[ (order_name(o.id) and " %s %s" % (translate('on'), order_name(o.id))) ]]</font>
870 </para>
871 </td>
872 </tr>
873
874=== modified file 'bin/addons/msf_audittrail/report/log_line_xls.mako'
875--- bin/addons/msf_audittrail/report/log_line_xls.mako 2017-01-26 13:48:32 +0000
876+++ bin/addons/msf_audittrail/report/log_line_xls.mako 2019-07-23 09:03:33 +0000
877@@ -68,14 +68,14 @@
878 <Column ss:AutoFitWidth="1" ss:Width="100" />
879
880 <Row>
881- <Cell ss:StyleID="header" ><Data ss:Type="String">Log ID</Data></Cell>
882- <Cell ss:StyleID="header" ><Data ss:Type="String">Date</Data></Cell>
883- <Cell ss:StyleID="header" ><Data ss:Type="String">Order Line</Data></Cell>
884- <Cell ss:StyleID="header" ><Data ss:Type="String">Method</Data></Cell>
885- <Cell ss:StyleID="header" ><Data ss:Type="String">Field description</Data></Cell>
886- <Cell ss:StyleID="header" ><Data ss:Type="String">Old value</Data></Cell>
887- <Cell ss:StyleID="header" ><Data ss:Type="String">New value</Data></Cell>
888- <Cell ss:StyleID="header" ><Data ss:Type="String">User</Data></Cell>
889+ <Cell ss:StyleID="header" ><Data ss:Type="String">${_('Log ID')}</Data></Cell>
890+ <Cell ss:StyleID="header" ><Data ss:Type="String">${_('Date')}</Data></Cell>
891+ <Cell ss:StyleID="header" ><Data ss:Type="String">${_('Order Line')}</Data></Cell>
892+ <Cell ss:StyleID="header" ><Data ss:Type="String">${_('Method')}</Data></Cell>
893+ <Cell ss:StyleID="header" ><Data ss:Type="String">${_('Field description')}</Data></Cell>
894+ <Cell ss:StyleID="header" ><Data ss:Type="String">${_('Old value')}</Data></Cell>
895+ <Cell ss:StyleID="header" ><Data ss:Type="String">${_('New value')}</Data></Cell>
896+ <Cell ss:StyleID="header" ><Data ss:Type="String">${_('User')}</Data></Cell>
897 </Row>
898
899 % for line in get_lines(order_id(objects[0].id)):
900
901=== modified file 'bin/addons/msf_budget/report/engagement.rml'
902--- bin/addons/msf_budget/report/engagement.rml 2018-01-04 09:07:29 +0000
903+++ bin/addons/msf_budget/report/engagement.rml 2019-07-23 09:03:33 +0000
904@@ -301,7 +301,7 @@
905 <tr>
906 <para style="P20">[[ repeatIn(get_report_lines(o),'line', 'blockTable') ]]</para>
907 <td>
908- <para style="P3">[[ line[0] ]]</para>
909+ <para style="P3">[[ line[0] == 'TOTALS' and translate('TOTALS') or line[0] ]]</para>
910 </td>
911 <td>
912 <para style="P3a">[[ line[1] ]]</para>
913@@ -311,7 +311,7 @@
914 </td>
915 <td>
916 <para style="P3">
917- <font color="red">[[ (line[2] == 'Budget missing' and line[2]) or '' ]]</font>[[ (line[2] != 'Budget missing' and formatLang(line[2], digits=0, grouping=True )) or '' ]]</para>
918+ <font color="red">[[ (line[2] == 'Budget missing' and translate('Budget missing')) or '' ]]</font>[[ (line[2] != 'Budget missing' and formatLang(line[2], digits=0, grouping=True )) or '' ]]</para>
919 </td>
920 <td>
921 <para style="P3">[[ formatLang(line[3], digits=0, grouping=True ) or '' ]]</para>
922
923=== modified file 'bin/addons/msf_doc_import/purchase_order.py'
924--- bin/addons/msf_doc_import/purchase_order.py 2019-05-17 09:46:15 +0000
925+++ bin/addons/msf_doc_import/purchase_order.py 2019-07-23 09:03:33 +0000
926@@ -30,6 +30,8 @@
927 from spreadsheet_xml.spreadsheet_xml_write import SpreadsheetCreator
928 from msf_doc_import.wizard import PO_COLUMNS_HEADER_FOR_IMPORT as columns_header_for_po_line_import
929 from msf_doc_import.wizard import PO_LINE_COLUMNS_FOR_IMPORT as columns_for_po_line_import
930+from msf_doc_import.wizard import RFQ_COLUMNS_HEADER_FOR_IMPORT
931+from msf_doc_import.wizard import RFQ_LINE_COLUMNS_FOR_IMPORT
932 from msf_doc_import import GENERIC_MESSAGE
933 from spreadsheet_xml.spreadsheet_xml import SpreadsheetXML
934 import xml.etree.ElementTree as ET
935@@ -617,8 +619,16 @@
936 po = self.browse(cr, uid, [ids[0]], context=context)[0]
937 columns = columns_for_po_line_import
938 columns_header = [(_(f[0]), f[1]) for f in columns_header_for_po_line_import]
939+
940+ if po.rfq_ok:
941+ columns = RFQ_LINE_COLUMNS_FOR_IMPORT
942+ columns_header = [(_(f[0]), f[1]) for f in RFQ_COLUMNS_HEADER_FOR_IMPORT]
943+ if po.state != 'rfq_sent':
944+ columns = columns[1:]
945+ columns_header = columns_header[1:]
946+
947 # if PO is not a RfQ, then we doesn't take in account the first column (Line Number):
948- if not po.rfq_ok or po.state != 'rfq_sent':
949+ if not po.rfq_ok:
950 columns = columns_for_po_line_import[1:]
951 columns_header = columns_header[1:]
952
953
954=== modified file 'bin/addons/msf_doc_import/supplier_catalogue.py'
955--- bin/addons/msf_doc_import/supplier_catalogue.py 2018-03-08 10:37:40 +0000
956+++ bin/addons/msf_doc_import/supplier_catalogue.py 2019-07-23 09:03:33 +0000
957@@ -133,7 +133,7 @@
958 'file': template_file,
959 'filename_template': _('Supplier Catalogue template.xls'),
960 'message': """%s %s""" % (
961- GENERIC_MESSAGE,
962+ _(GENERIC_MESSAGE),
963 ', '.join([_(f) for f in sup_cat_columns]),
964 ),
965 'filename': _('Lines Not imported.xls'),
966
967=== modified file 'bin/addons/msf_doc_import/wizard/__init__.py'
968--- bin/addons/msf_doc_import/wizard/__init__.py 2019-05-03 13:44:52 +0000
969+++ bin/addons/msf_doc_import/wizard/__init__.py 2019-07-23 09:03:33 +0000
970@@ -52,15 +52,19 @@
971 ('Delivery Confirmed Date', 'date'),('Origin', 'string'), ('Comment', 'string'), ('Notes', 'string'), ('Supplier Reference', 'string'), ('Incoterm', 'string')]
972
973 #Important NOTE: I didn't set the fields of type date with the attribute 'date' (2nd part of the tuple) because for Excel, when a date is empty, the field becomes '1899-30-12' as default. So I set 'string' instead for the fields date.
974+RFQ_COLUMNS_HEADER_FOR_IMPORT = [
975+ (_('Line Number'), 'number'), (_('Product Code'), 'string'), (_('Product Description'), 'string'), (_('Quantity'), 'number'), (_('UoM'), 'string'), (_('Price'), 'number'),
976+ (_('Delivery Request Date'), 'date'), (_('Currency'), 'string'), (_('Comment'), 'string'), (_('Justification Code'), 'string'), (_('Justification Coordination'), 'string'), (_('HQ Remarks'), 'string'), (_('Justification Y/N'), 'string'), (_('State'), 'string')
977+]
978+RFQ_LINE_COLUMNS_FOR_IMPORT = [x for (x, y) in RFQ_COLUMNS_HEADER_FOR_IMPORT]
979
980 PO_COLUMNS_HEADER_FOR_IMPORT=[
981- (_('Line Number'), 'number'), (_('Product Code'), 'string'), (_('Product Description'), 'string'), (_('Quantity'), 'number'), (_('UoM'), 'string'), (_('Price'), 'number'),
982- (_('Delivery Request Date'), 'date'), (_('Currency'), 'string'), (_('Comment'), 'string'), (_('Justification Code'), 'string'), (_('Justification Coordination'), 'string'), (_('HQ Remarks'), 'string'), (_('Justification Y/N'), 'string'), (_('state'), 'string')]
983+ (_('Line Number'), 'number'), (_('Product Code'), 'string'), (_('Product Description'), 'string'), (_('Quantity'), 'number'), (_('UoM'), 'string'), (_('Price'), 'number'), (_('Delivery Request Date'), 'date'), (_('Currency'), 'string'), (_('Comment'), 'string'), (_('Justification Code'), 'string'), (_('Justification Coordination'), 'string'), (_('HQ Remarks'), 'string'), (_('Justification Y/N'), 'string'), (_('Cold chain type'), 'string'), (_('Dangerous Good Type'), 'string'), (_('Controlled Substance Type'), 'string'), (_('Status'), 'string')]
984 PO_LINE_COLUMNS_FOR_IMPORT = [x for (x, y) in PO_COLUMNS_HEADER_FOR_IMPORT]
985
986 FO_COLUMNS_HEADER_FOR_IMPORT=[
987 (_('fo_import_product_code'), 'string'), (_('fo_import_product_description'), 'string'), (_('fo_import_qty'), 'number'), (_('fo_import_uom'), 'string'),
988- (_('fo_import_price'), 'number'), (_('fo_import_drd'), 'date'), (_('fo_import_currency'), 'string'), (_('fo_import_comment'), 'string'), (_('state'), 'string')]
989+ (_('fo_import_price'), 'number'), (_('fo_import_drd'), 'date'), (_('fo_import_currency'), 'string'), (_('fo_import_comment'), 'string'), (_('State'), 'string')]
990 FO_LINE_COLUMNS_FOR_IMPORT = [x for (x, y) in FO_COLUMNS_HEADER_FOR_IMPORT]
991
992 INT_COLUMNS_HEADER_FOR_IMPORT = [
993
994=== modified file 'bin/addons/msf_doc_import/wizard/wizard_import_ir_line.py'
995--- bin/addons/msf_doc_import/wizard/wizard_import_ir_line.py 2018-06-05 09:49:04 +0000
996+++ bin/addons/msf_doc_import/wizard/wizard_import_ir_line.py 2019-07-23 09:03:33 +0000
997@@ -116,13 +116,11 @@
998 currency_index, order_currency_code)
999 except Exception as e:
1000 lines_to_correct = -1
1001- msg = "An error occurred when the system was checking the "\
1002- "currency value of data. Error raised: %s" % str(e)
1003+ msg = _("An error occurred when the system was checking the currency value of data. Error raised: %s") % str(e)
1004 error_list.append(msg)
1005 if lines_to_correct > 0:
1006- msg = "You can not import this file because it contains" \
1007- " line(s) with currency not of the order currency (%s)" % (
1008- order_currency_code, )
1009+ msg = _("You can not import this file because it contains line(s) with currency not of the order currency (%s)") % (
1010+ order_currency_code, )
1011 error_list.append(msg)
1012
1013 if not error_list:
1014
1015=== modified file 'bin/addons/msf_doc_import/wizard/wizard_import_po_line.py'
1016--- bin/addons/msf_doc_import/wizard/wizard_import_po_line.py 2019-05-09 10:20:59 +0000
1017+++ bin/addons/msf_doc_import/wizard/wizard_import_po_line.py 2019-07-23 09:03:33 +0000
1018@@ -131,9 +131,8 @@
1019 if lines_to_correct > 0:
1020 categ_log = ''
1021 line_num = 0
1022- msg = "You can not import this file because it contains" \
1023- " line(s) with currency not of the order currency (%s)" % (
1024- order_currency_code, )
1025+ msg = _("You can not import this file because it contains line(s) with currency not of the order currency (%s)") % (
1026+ order_currency_code, )
1027 error_list.append(msg)
1028
1029 if not error_list:
1030
1031=== modified file 'bin/addons/msf_doc_import/wizard/wizard_import_product_list.py'
1032--- bin/addons/msf_doc_import/wizard/wizard_import_product_list.py 2018-03-16 09:23:45 +0000
1033+++ bin/addons/msf_doc_import/wizard/wizard_import_product_list.py 2019-07-23 09:03:33 +0000
1034@@ -246,7 +246,7 @@
1035 total_time = tools.ustr(round(end_time-start_time)) + _(' second(s)')
1036 final_message = _('''
1037 Importation completed in %s!
1038-# of imported linse: %s on %s lines
1039+# of imported lines: %s on %s lines
1040 # of ignored lines: %s
1041 # of lines to correct: %s
1042 %s
1043
1044=== modified file 'bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py'
1045--- bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py 2019-04-25 15:25:38 +0000
1046+++ bin/addons/msf_doc_import/wizard/wizard_in_simulation_screen.py 2019-07-23 09:03:33 +0000
1047@@ -831,7 +831,7 @@
1048 if pack_errors_ids:
1049 pack_error_string = dict(PACK_INTEGRITY_STATUS_SELECTION)
1050 for pack_error in pack_info_obj.browse(cr, uid, pack_errors_ids, context=context):
1051- values_header_errors.append("Packing List %s, Pack from parcel %s, to parcel %s, integrity error %s" % (pack_error.packing_list or '-', pack_error.parcel_from, pack_error.parcel_to, pack_error_string.get(pack_error.integrity_status)))
1052+ values_header_errors.append(_("Packing List %s, Pack from parcel %s, to parcel %s, integrity error %s") % (pack_error.packing_list or '-', pack_error.parcel_from, pack_error.parcel_to, _(pack_error_string.get(pack_error.integrity_status))))
1053
1054
1055 rounding_text = ""
1056@@ -963,7 +963,7 @@
1057
1058 if err_msg:
1059 for err in err_msg:
1060- err = 'Line %s of the Excel file: %s' % (file_line[0], err)
1061+ err = _('Line %s of the Excel file: %s') % (file_line[0], err)
1062 values_line_errors.append(err)
1063
1064
1065@@ -986,7 +986,7 @@
1066
1067 if err_msg:
1068 for err in err_msg:
1069- err = 'Line %s of the Excel file: %s' % (in_line, err)
1070+ err = _('Line %s of the Excel file: %s') % (in_line, err)
1071 values_line_errors.append(err)
1072 # Commit modifications
1073 cr.commit()
1074@@ -1007,13 +1007,13 @@
1075 if len(values_header_errors):
1076 import_error_ok = True
1077 can_be_imported = False
1078- message += '\n## Error on header values ##\n\n'
1079+ message += '\n## %s ##\n\n' % (_('Error on header values'),)
1080 for err in values_header_errors:
1081 message += '%s\n' % err
1082
1083 if len(values_line_errors):
1084 import_error_ok = True
1085- message += '\n## Error on line values ##\n\n'
1086+ message += '\n## %s ##\n\n' % (_('Error on line values'),)
1087 for err in values_line_errors:
1088 message += '%s\n' % err
1089 if wiz.with_pack:
1090
1091=== modified file 'bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py'
1092--- bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py 2019-05-28 07:30:48 +0000
1093+++ bin/addons/msf_doc_import/wizard/wizard_po_simulation_screen.py 2019-07-23 09:03:33 +0000
1094@@ -959,8 +959,6 @@
1095 if not line_number and not ext_ref:
1096 not_ok = True
1097 err1 = _('The line must have either the line number or the external ref. set')
1098- err = _('Line %s of the file: %s') % (x, err1)
1099- values_line_errors.append(err)
1100 file_line_error.append(err1)
1101
1102 if line_number and ext_ref and (ext_ref not in LN_BY_EXT_REF[wiz.id].keys() or line_number not in LN_BY_EXT_REF[wiz.id][ext_ref]):
1103@@ -1135,7 +1133,7 @@
1104
1105 if err_msg:
1106 for err in err_msg:
1107- err = 'Line %s of the PO: %s' % (file_line[2], err)
1108+ err = _('Line %s of the PO: %s') % (file_line[2], err)
1109 values_line_errors.append(err)
1110
1111
1112@@ -1161,9 +1159,9 @@
1113 if err_msg:
1114 for err in err_msg:
1115 if line_n:
1116- err = 'Line %s of the PO: %s' % (line_n, err)
1117+ err = _('Line %s of the PO: %s') % (line_n, err)
1118 else:
1119- err = 'Line %s of the file: %s' % (po_line, err)
1120+ err = _('Line %s of the file: %s') % (po_line, err)
1121 values_line_errors.append(err)
1122 # Commit modifications
1123 cr.commit()
1124@@ -1182,13 +1180,13 @@
1125 import_error_ok = False
1126 if len(values_header_errors):
1127 import_error_ok = True
1128- message += '\n## Error on header values ##\n\n'
1129+ message += '\n## %s ##\n\n' % (_('Error on header values'), )
1130 for err in values_header_errors:
1131 message += '%s\n' % err
1132
1133 if len(values_line_errors):
1134 import_error_ok = True
1135- message += '\n## Error on line values ##\n\n'
1136+ message += '\n## %s ##\n\n' % (_('Error on line values'), )
1137 for err in values_line_errors:
1138 message += '%s\n' % err
1139
1140@@ -1338,14 +1336,15 @@
1141 delete_line_numbers.add(x['in_line_number'])
1142
1143 res = {}
1144+ chg_dict = dict(self.fields_get(cr, uid, ['type_change'], context=context).get('type_change', {}).get('selection', []))
1145 for line in self.browse(cr, uid, ids, context=context):
1146 chg = ''
1147 if line.type_change in ('warning', 'del', 'ignore'):
1148- chg = dict(self._columns['type_change'].selection).get(line.type_change) or ''
1149+ chg = chg_dict.get(line.type_change) or ''
1150 elif line.chg_text:
1151 chg = line.chg_text
1152 elif line.type_change:
1153- chg = dict(self._columns['type_change'].selection).get(line.type_change) or ''
1154+ chg = chg_dict.get(line.type_change) or ''
1155 res[line.id] = {'in_product_id': False,
1156 'in_nomen': False,
1157 'in_comment': False,
1158@@ -1413,7 +1412,7 @@
1159 res[line.id]['in_uom'] = line.imp_uom.id
1160
1161 if line.type_change in ('warning', 'del', 'ignore'):
1162- res[line.id]['chg_text'] = dict(self._columns['type_change'].selection).get(line.type_change) or ''
1163+ res[line.id]['chg_text'] = chg_dict.get(line.type_change) or ''
1164
1165 return res
1166
1167
1168=== modified file 'bin/addons/msf_order_date/wizard/update_lines.py'
1169--- bin/addons/msf_order_date/wizard/update_lines.py 2019-05-09 08:29:36 +0000
1170+++ bin/addons/msf_order_date/wizard/update_lines.py 2019-07-23 09:03:33 +0000
1171@@ -109,7 +109,7 @@
1172
1173 _moves_fields = result['fields']
1174 # add field related to picking type only
1175- _moves_fields.update({'stock_take_date': {'type': 'date', 'string': 'Date of Stock Take', 'readonly': True, },})
1176+ _moves_fields.update({'stock_take_date': {'type': 'date', 'string': _('Date of Stock Take'), 'readonly': True, },})
1177
1178 _moves_arch_lst += """</form>"""
1179 else:
1180@@ -128,7 +128,7 @@
1181
1182 _moves_fields = result['fields']
1183 # add field related to picking type only
1184- _moves_fields.update({'delivery_%s_date'%field_name: {'type' : 'date', 'string' : 'Delivery %s date'%field_name, 'readonly': True,},
1185+ _moves_fields.update({'delivery_%s_date'%field_name: {'type' : 'date', 'string' : _('Delivery %s date')% _(field_name), 'readonly': True,},
1186 })
1187
1188 _moves_arch_lst += """</form>"""
1189
1190=== modified file 'bin/addons/msf_outgoing/__init__.py'
1191--- bin/addons/msf_outgoing/__init__.py 2018-12-06 16:16:26 +0000
1192+++ bin/addons/msf_outgoing/__init__.py 2019-07-23 09:03:33 +0000
1193@@ -19,45 +19,47 @@
1194 #
1195 ##############################################################################
1196
1197+from tools.translate import _
1198+
1199 PACK_INTEGRITY_STATUS_SELECTION = [
1200 ('empty', ''),
1201- ('ok', 'Ok'),
1202- ('missing_1', 'The first sequence must start with 1'),
1203- ('to_smaller_than_from', 'To value must be greater or equal to From value'),
1204- ('overlap', 'The sequence overlaps previous one'),
1205- ('gap', 'A gap exist in the sequence'),
1206+ ('ok', _('Ok')),
1207+ ('missing_1', _('The first sequence must start with 1')),
1208+ ('to_smaller_than_from', _('To value must be greater or equal to From value')),
1209+ ('overlap', _('The sequence overlaps previous one')),
1210+ ('gap', _('A gap exist in the sequence')),
1211 ]
1212 INTEGRITY_STATUS_SELECTION = [
1213- ('negative', 'Negative Value'),
1214+ ('negative', _('Negative Value')),
1215 # picking
1216- ('missing_lot', 'Batch Number is Missing'),
1217- ('missing_date', 'Expiry Date is Missing'),
1218- ('no_lot_needed', 'No Batch Number/Expiry Date Needed'),
1219- ('wrong_lot_type', 'Wrong Batch Number Type'),
1220- ('wrong_lot_type_need_internal', 'Need Expiry Date (Internal) not Batch Number (Standard)'),
1221- ('wrong_lot_type_need_standard', 'Need Batch Number (Standard) not Expiry Date (Internal)'),
1222- ('empty_picking', 'Empty Picking Ticket'),
1223+ ('missing_lot', _('Batch Number is Missing')),
1224+ ('missing_date', _('Expiry Date is Missing')),
1225+ ('no_lot_needed', _('No Batch Number/Expiry Date Needed')),
1226+ ('wrong_lot_type', _('Wrong Batch Number Type')),
1227+ ('wrong_lot_type_need_internal', _('Need Expiry Date (Internal) not Batch Number (Standard)')),
1228+ ('wrong_lot_type_need_standard', _('Need Batch Number (Standard) not Expiry Date (Internal)')),
1229+ ('empty_picking', _('Empty Picking Ticket')),
1230 # return ppl
1231- ('return_qty_too_much', 'Too much quantity selected'),
1232+ ('return_qty_too_much', _('Too much quantity selected')),
1233 # ppl2
1234- ('missing_weight', 'Weight is Missing'),
1235+ ('missing_weight', _('Weight is Missing')),
1236 # create shipment
1237- ('too_many_packs', 'Too many packs selected'),
1238+ ('too_many_packs', _('Too many packs selected')),
1239 # return from shipment
1240- ('seq_out_of_range', 'Selected Sequence is out of range'),
1241+ ('seq_out_of_range', _('Selected Sequence is out of range')),
1242 # substitute kit
1243- ('not_available', 'Not Available'),
1244- ('must_be_greater_than_0', 'Quantity must be greater than 0.0'),
1245- ('missing_asset', 'Asset is Missing'),
1246- ('no_asset_needed', 'No Asset Needed'),
1247+ ('not_available', _('Not Available')),
1248+ ('must_be_greater_than_0', _('Quantity must be greater than 0.0')),
1249+ ('missing_asset', _('Asset is Missing')),
1250+ ('no_asset_needed', _('No Asset Needed')),
1251 # assign kit
1252- ('greater_than_available', 'Assigned qty must be smaller or equal to available qty'),
1253- ('greater_than_required', 'Assigned qty must be smaller or equal to required qty'),
1254+ ('greater_than_available', _('Assigned qty must be smaller or equal to available qty')),
1255+ ('greater_than_required', _('Assigned qty must be smaller or equal to required qty')),
1256 # pol dekitting
1257- ('price_must_be_greater_than_0', 'Unit Price must be greater than 0.0'),
1258+ ('price_must_be_greater_than_0', _('Unit Price must be greater than 0.0')),
1259 # claims
1260- ('missing_src_location', 'Src Location is missing'),
1261- ('not_exist_in_picking', 'Does not exist in selected IN/OUT'),
1262+ ('missing_src_location', _('Src Location is missing')),
1263+ ('not_exist_in_picking', _('Does not exist in selected IN/OUT')),
1264 ] + PACK_INTEGRITY_STATUS_SELECTION
1265
1266 import msf_outgoing
1267
1268=== modified file 'bin/addons/msf_outgoing/msf_outgoing.py'
1269--- bin/addons/msf_outgoing/msf_outgoing.py 2019-05-10 13:59:15 +0000
1270+++ bin/addons/msf_outgoing/msf_outgoing.py 2019-07-23 09:03:33 +0000
1271@@ -5408,7 +5408,7 @@
1272 for pack in pack_obj:
1273 res_id = pack['draft_packing_id'][0]
1274 return {
1275- 'name': 'Change description',
1276+ 'name': _('Change description'),
1277 'view_type': 'form',
1278 'view_mode': 'form',
1279 'view_id': [res and res[1] or False],
1280
1281=== modified file 'bin/addons/msf_outgoing/report/packing_list_xls.mako'
1282--- bin/addons/msf_outgoing/report/packing_list_xls.mako 2018-10-02 13:05:28 +0000
1283+++ bin/addons/msf_outgoing/report/packing_list_xls.mako 2019-07-23 09:03:33 +0000
1284@@ -300,7 +300,7 @@
1285
1286 % for p in getPackingList(objects[0]):
1287 <Row ss:Height="16.5">
1288- <Cell ss:StyleID="s104"><Data ss:Type="String">PACKING LIST</Data></Cell>
1289+ <Cell ss:StyleID="s104"><Data ss:Type="String">${_('PACKING LIST')|x}</Data></Cell>
1290 </Row>
1291 <Row>
1292 <Cell><Data ss:Type="String">${(p['ppl'].name)|x}</Data></Cell>
1293@@ -310,18 +310,18 @@
1294 <Cell><Data ss:Type="String"></Data></Cell>
1295 </Row>
1296 <Row ss:AutoFitHeight="0">
1297- <Cell ss:MergeAcross="1" ss:StyleID="m99299328"><Data ss:Type="String">Your Ref.:</Data></Cell>
1298+ <Cell ss:MergeAcross="1" ss:StyleID="m99299328"><Data ss:Type="String">${_('Your Ref.:')|x}</Data></Cell>
1299 <Cell ss:StyleID="s17"><Data ss:Type="String">${(p['ppl'].sale_id and p['ppl'].sale_id.client_order_ref or '-')|x}</Data></Cell>
1300- <Cell ss:StyleID="s16"><Data ss:Type="String">Shipper:</Data></Cell>
1301- <Cell ss:StyleID="s18"/>
1302- <Cell ss:StyleID="s16"><Data ss:Type="String">Consignee:</Data></Cell>
1303- <Cell ss:StyleID="s16"><Data ss:Type="String">Dispatch:</Data></Cell>
1304- <Cell ss:StyleID="s18"/>
1305- <Cell ss:StyleID="s16"><Data ss:Type="String">Invoice to:</Data></Cell>
1306+ <Cell ss:StyleID="s16"><Data ss:Type="String">${_('Shipper:')|x}</Data></Cell>
1307+ <Cell ss:StyleID="s18"/>
1308+ <Cell ss:StyleID="s16"><Data ss:Type="String">${_('Consignee:')|x}</Data></Cell>
1309+ <Cell ss:StyleID="s16"><Data ss:Type="String">${_('Dispatch:')|x}</Data></Cell>
1310+ <Cell ss:StyleID="s18"/>
1311+ <Cell ss:StyleID="s16"><Data ss:Type="String">${_('Invoice to:')|x}</Data></Cell>
1312 <Cell ss:StyleID="s107"/>
1313 </Row>
1314 <Row ss:AutoFitHeight="0" ss:Height="12">
1315- <Cell ss:MergeAcross="1" ss:StyleID="m99299368"><Data ss:Type="String">Our Ref.:</Data></Cell>
1316+ <Cell ss:MergeAcross="1" ss:StyleID="m99299368"><Data ss:Type="String">${_('Our Ref.:')|x}</Data></Cell>
1317 <Cell ss:StyleID="s17"><Data ss:Type="String">${(p['ppl'].sale_id and p['ppl'].sale_id.name or '-')|x}</Data></Cell>
1318 <Cell ss:StyleID="s17"><Data ss:Type="String">${(objects[0].shipper_name or '')|x}</Data></Cell>
1319 <Cell ss:StyleID="s18"/>
1320@@ -332,7 +332,7 @@
1321 <Cell ss:StyleID="s107"/>
1322 </Row>
1323 <Row ss:AutoFitHeight="0" ss:Height="12">
1324- <Cell ss:MergeAcross="1" ss:StyleID="m99299368"><Data ss:Type="String">Supplier Packing List:</Data></Cell>
1325+ <Cell ss:MergeAcross="1" ss:StyleID="m99299368"><Data ss:Type="String">${_('Supplier Packing List')|x}:</Data></Cell>
1326 <Cell ss:StyleID="s17"><Data ss:Type="String">${(p['ppl'].packing_list or '-')|x}</Data></Cell>
1327 <Cell ss:StyleID="s17"><Data ss:Type="String">${(objects[0].shipper_contact or '')|x}</Data></Cell>
1328 <Cell ss:StyleID="s18"/>
1329@@ -343,7 +343,7 @@
1330 <Cell ss:StyleID="s107"/>
1331 </Row>
1332 <Row ss:AutoFitHeight="0" ss:Height="12">
1333- <Cell ss:MergeAcross="1" ss:StyleID="m99299388"><Data ss:Type="String">FO Date:</Data></Cell>
1334+ <Cell ss:MergeAcross="1" ss:StyleID="m99299388"><Data ss:Type="String">${_('FO Date:')|x}</Data></Cell>
1335 % if p['ppl'].sale_id and isDate(p['ppl'].sale_id.date_order):
1336 <Cell ss:StyleID="s17_short_date"><Data ss:Type="DateTime">${p['ppl'].sale_id.date_order|n}T00:00:00.000</Data></Cell>
1337 % else:
1338@@ -358,7 +358,7 @@
1339 <Cell ss:StyleID="s107"/>
1340 </Row>
1341 <Row ss:AutoFitHeight="0" ss:Height="12">
1342- <Cell ss:MergeAcross="1" ss:StyleID="m99299408"><Data ss:Type="String">Packing date:</Data></Cell>
1343+ <Cell ss:MergeAcross="1" ss:StyleID="m99299408"><Data ss:Type="String">${_('Packing date:')|x}</Data></Cell>
1344 % if p['ppl'].date and isDate(p['ppl'].date[0:10]):
1345 <Cell ss:StyleID="s17_short_date"><Data ss:Type="DateTime">${p['ppl'].date[0:10]|n}T00:00:00.000</Data></Cell>
1346 % else:
1347@@ -373,12 +373,23 @@
1348 <Cell ss:StyleID="s107"/>
1349 </Row>
1350 <Row ss:AutoFitHeight="0" ss:Height="12">
1351- <Cell ss:MergeAcross="1" ss:StyleID="m99299428"><Data ss:Type="String">RTS date:</Data></Cell>
1352+ <Cell ss:MergeAcross="1" ss:StyleID="m99299428"><Data ss:Type="String">${_('RTS date:')|x}</Data></Cell>
1353 % if objects[0].shipment_expected_date and isDate(objects[0].shipment_expected_date[0:10]):
1354 <Cell ss:StyleID="s17_short_date"><Data ss:Type="DateTime">${objects[0].shipment_expected_date[0:10]|n}T00:00:00.000</Data></Cell>
1355 % else:
1356 <Cell ss:StyleID="s17"><Data ss:Type="String"></Data></Cell>
1357- % endif
1358+ % endif
1359+ <Cell ss:StyleID="s17"><Data ss:Type="String">${(objects[0].shipper_phone or '')|x}</Data></Cell>
1360+ <Cell ss:StyleID="s18"/>
1361+ <Cell ss:StyleID="s17"><Data ss:Type="String">${(objects[0].consignee_phone or '')|x}</Data></Cell>
1362+ <Cell ss:StyleID="s17"><Data ss:Type="String">${(p['ppl'].sale_id and p['ppl'].sale_id.partner_shipping_id.street2 or '')|x}</Data></Cell>
1363+ <Cell ss:StyleID="s18"/>
1364+ <Cell ss:StyleID="s18"/>
1365+ <Cell ss:StyleID="s107"/>
1366+ </Row>
1367+ <Row ss:AutoFitHeight="0" ss:Height="12">
1368+ <Cell ss:MergeAcross="1" ss:StyleID="m99299448"><Data ss:Type="String">${_('Transport mode:')|x}</Data></Cell>
1369+ <Cell ss:StyleID="s17"><Data ss:Type="String">${(getSel(objects[0], 'transport_type'))|x}</Data></Cell>
1370 <Cell ss:StyleID="s18"/>
1371 <Cell ss:StyleID="s18"/>
1372 <Cell ss:StyleID="s17"><Data ss:Type="String">${(objects[0].consignee_other or '')|x}</Data></Cell>
1373@@ -388,7 +399,7 @@
1374 <Cell ss:StyleID="s107"/>
1375 </Row>
1376 <Row ss:AutoFitHeight="0" ss:Height="12">
1377- <Cell ss:MergeAcross="1" ss:StyleID="m99299448"><Data ss:Type="String">Transport mode:</Data></Cell>
1378+ <Cell ss:MergeAcross="1" ss:StyleID="m99299448"><Data ss:Type="String">${_('Transport mode')|x}:</Data></Cell>
1379 <Cell ss:StyleID="s17"><Data ss:Type="String">${(getSel(objects[0], 'transport_type'))|x}</Data></Cell>
1380 <Cell ss:StyleID="s17"><Data ss:Type="String">${(objects[0].shipper_other or '')|x}</Data></Cell>
1381 <Cell ss:StyleID="s18"/>
1382@@ -404,37 +415,37 @@
1383 <Cell ss:StyleID="s125"/>
1384 <Cell ss:StyleID="s125"/>
1385 <Cell ss:StyleID="s125"/>
1386- <Cell ss:StyleID="s17"><Data ss:Type="String">${(p['ppl'].sale_id and p['ppl'].sale_id.partner_shipping_id.phone or p['ppl'].sale_id.partner_shipping_id.mobile or '')|x}</Data></Cell>
1387+ <Cell ss:StyleID="s17"><Data ss:Type="String">${(p['ppl'].sale_id and p['ppl'].sale_id.partner_shipping_id and (p['ppl'].sale_id.partner_shipping_id.phone or p['ppl'].sale_id.partner_shipping_id.mobile) or '')|x}</Data></Cell>
1388 <Cell ss:StyleID="s125"/>
1389 <Cell ss:StyleID="s125"/>
1390 <Cell ss:StyleID="s118"/>
1391 </Row>
1392 % if not p['pf']:
1393 <Row>
1394- <Cell ss:StyleID="NoPack" ss:MergeAcross="11"><Data ss:Type="String">NO PACK FAMILIES IN THIS PPL</Data></Cell>
1395+ <Cell ss:StyleID="NoPack" ss:MergeAcross="11"><Data ss:Type="String">${_('NO PACK FAMILIES IN THIS PPL')|x}</Data></Cell>
1396 </Row>
1397 % endif
1398 % for pf in getParcel(p['pf']):
1399 <Row>
1400- <Cell ss:StyleID="s135" ss:MergeAcross="1"><Data ss:Type="String">Parcel No: ${(pf.from_pack)|x} to ${(pf.to_pack)|x}</Data></Cell>
1401- <Cell ss:StyleID="s135"><Data ss:Type="String">${(pf.num_of_packs)|x} Parcel${(pf.num_of_packs > 1 and 's' or '')|x}</Data></Cell>
1402- <Cell ss:StyleID="s135" ss:MergeAcross="3"><Data ss:Type="String">Total weight ${(formatLang(pf.total_weight or 0.00))|x} kg - Total volume ${(formatLang(pf.total_volume or 0.00))|x} dm³</Data></Cell>
1403+ <Cell ss:StyleID="s135" ss:MergeAcross="1"><Data ss:Type="String">${_('Parcel No:')|x} ${(pf.from_pack)|x} ${_('to')|x} ${(pf.to_pack)|x}</Data></Cell>
1404+ <Cell ss:StyleID="s135"><Data ss:Type="String">${(pf.num_of_packs)|x} ${_('Parcel')|x}${(pf.num_of_packs > 1 and 's' or '')|x}</Data></Cell>
1405+ <Cell ss:StyleID="s135" ss:MergeAcross="3"><Data ss:Type="String">${_('Total weight')|x} ${(formatLang(pf.total_weight or 0.00))|x} kg - ${_('Total volume')|x} ${(formatLang(pf.total_volume or 0.00))|x} dm³</Data></Cell>
1406 <Cell ss:StyleID="s135"/>
1407 <Cell ss:StyleID="s135"/>
1408 <Cell ss:StyleID="s130" ss:MergeAcross="2"><ss:Data ss:Type="String"
1409- xmlns="http://www.w3.org/TR/REC-html40"><Font html:Color="#000000">Containing:</Font></ss:Data></Cell>
1410+ xmlns="http://www.w3.org/TR/REC-html40"><Font html:Color="#000000">${_('Containing:')|x}</Font></ss:Data></Cell>
1411 </Row>
1412 <Row ss:AutoFitHeight="0" ss:Height="17.25">
1413- <Cell ss:StyleID="s131"><Data ss:Type="String">Item</Data></Cell>
1414- <Cell ss:StyleID="s131"><Data ss:Type="String">Code</Data></Cell>
1415- <Cell ss:StyleID="s131"><Data ss:Type="String">Description</Data></Cell>
1416- <Cell ss:StyleID="s131" ss:MergeAcross="2"><Data ss:Type="String">Comment</Data></Cell>
1417- <Cell ss:StyleID="s136"><Data ss:Type="String">Total Qty.</Data></Cell>
1418- <Cell ss:StyleID="s131"><Data ss:Type="String">Batch</Data></Cell>
1419- <Cell ss:StyleID="s131"><Data ss:Type="String">Exp. Date</Data></Cell>
1420- <Cell ss:StyleID="s131"><Data ss:Type="String">KC</Data></Cell>
1421- <Cell ss:StyleID="s131"><Data ss:Type="String">DG</Data></Cell>
1422- <Cell ss:StyleID="s131"><Data ss:Type="String">CS</Data></Cell>
1423+ <Cell ss:StyleID="s131"><Data ss:Type="String">${_('Item')|x}</Data></Cell>
1424+ <Cell ss:StyleID="s131"><Data ss:Type="String">${_('Code')|x}</Data></Cell>
1425+ <Cell ss:StyleID="s131"><Data ss:Type="String">${_('Description')|x}</Data></Cell>
1426+ <Cell ss:StyleID="s131" ss:MergeAcross="2"><Data ss:Type="String">${_('Comment')|x}</Data></Cell>
1427+ <Cell ss:StyleID="s136"><Data ss:Type="String">${_('Total Qty.')|x}</Data></Cell>
1428+ <Cell ss:StyleID="s131"><Data ss:Type="String">${_('Batch')|x}</Data></Cell>
1429+ <Cell ss:StyleID="s131"><Data ss:Type="String">${_('Exp. Date')|x}</Data></Cell>
1430+ <Cell ss:StyleID="s131"><Data ss:Type="String">${_('KC')|x}</Data></Cell>
1431+ <Cell ss:StyleID="s131"><Data ss:Type="String">${_('DG')|x}</Data></Cell>
1432+ <Cell ss:StyleID="s131"><Data ss:Type="String">${_('CS')|x}</Data></Cell>
1433 </Row>
1434 % for m in pf.move_lines:
1435 <Row ss:AutoFitHeight="0" ss:Height="11.0625">
1436
1437=== modified file 'bin/addons/msf_outgoing/report/picking_ticket.py'
1438--- bin/addons/msf_outgoing/report/picking_ticket.py 2019-02-11 09:38:43 +0000
1439+++ bin/addons/msf_outgoing/report/picking_ticket.py 2019-07-23 09:03:33 +0000
1440@@ -240,11 +240,11 @@
1441
1442 for m in picking.move_lines:
1443 if m.kc_check:
1444- kc = 'heat sensitive'
1445+ kc = _('heat sensitive')
1446 if m.dg_check:
1447- dg = 'dangerous goods'
1448+ dg = _('dangerous goods')
1449 if kc and dg:
1450- and_msg = ' and '
1451+ and_msg = _(' and ')
1452 break
1453
1454 if kc or dg:
1455
1456=== modified file 'bin/addons/msf_outgoing/wizard/incoming_shipment_processor_view.xml'
1457--- bin/addons/msf_outgoing/wizard/incoming_shipment_processor_view.xml 2019-05-10 10:35:39 +0000
1458+++ bin/addons/msf_outgoing/wizard/incoming_shipment_processor_view.xml 2019-07-23 09:03:33 +0000
1459@@ -106,7 +106,7 @@
1460 <html>
1461 <div style="align: center">
1462 <p style="font-size:14px;text-align: center; v-align: middle;">
1463- <translate>Warning! There is a risk of producing inconsistent data if you process this Incoming Shipment before it receives the delivery details and is changed into status "Available Shipped” after synchronization. To avoid major misalignment please proceed only if you can do a full reception.</translate>
1464+ <translate>Warning! There is a risk of producing inconsistent data if you process this Incoming Shipment before it receives the delivery details and is changed into status "Available Shipped" after synchronization. To avoid major misalignment please proceed only if you can do a full reception.</translate>
1465 </p>
1466 </div>
1467 </html>
1468
1469=== modified file 'bin/addons/msf_printed_documents/report/freight_manifest.rml'
1470--- bin/addons/msf_printed_documents/report/freight_manifest.rml 2018-12-12 08:47:32 +0000
1471+++ bin/addons/msf_printed_documents/report/freight_manifest.rml 2019-07-23 09:03:33 +0000
1472@@ -178,7 +178,7 @@
1473
1474 <story>
1475
1476- <para style="Standard">[[ setLang(objects[0].partner_id2.lang) ]]</para>
1477+ <para style="Standard"></para>
1478 <para style="Standard">
1479 <font color="white"> </font>
1480 </para>
1481
1482=== modified file 'bin/addons/msf_printed_documents/report/sale_order.rml'
1483--- bin/addons/msf_printed_documents/report/sale_order.rml 2019-01-29 10:16:00 +0000
1484+++ bin/addons/msf_printed_documents/report/sale_order.rml 2019-07-23 09:03:33 +0000
1485@@ -83,7 +83,7 @@
1486
1487 <story>
1488
1489- <para style="Standard">[[ setLang(objects[0].partner_id.lang) ]]</para>
1490+ <para style="Standard"> </para>
1491 <para style="Standard">
1492 <font color="white"> </font>
1493 </para>
1494
1495=== modified file 'bin/addons/msf_profile/i18n/fr_MF.po'
1496--- bin/addons/msf_profile/i18n/fr_MF.po 2019-06-20 14:24:33 +0000
1497+++ bin/addons/msf_profile/i18n/fr_MF.po 2019-07-23 09:03:33 +0000
1498@@ -1,4 +1,4 @@
1499-# Translation of OpenERP Server.
1500+# Translatio of OpenERP Server.
1501 # This file contains the translation of the following modules:
1502 # * report_webkit_override
1503 # * analytic_distribution_supply
1504@@ -156,7 +156,7 @@
1505 #. module: msf_outgoing
1506 #: field:validate.picking.processor,move_ids:0
1507 msgid "Moves to process"
1508-msgstr "Moves to process"
1509+msgstr "Mouvements à traiter"
1510
1511 #. module: account
1512 #: view:account.addtmpl.wizard:0
1513@@ -180,7 +180,7 @@
1514 #: selection:wizard.import.po.simulation.screen.line,type_change:0
1515 #: selection:wizard.simu.import.po.line,change_type:0
1516 msgid "Del"
1517-msgstr "Del"
1518+msgstr "Suppr"
1519
1520 #. module: base
1521 #: selection:ir.ui.view,type:0
1522@@ -245,6 +245,7 @@
1523 #: report:addons/sales_followup/report/sale_follow_up_multi_report_xls.mako:287
1524 #: report:ir.follow.up.location.report_pdf:0
1525 #: report:sales.follow.up.multi.report_pdf:0
1526+#: code:addons/msf_supply_doc_export/msf_supply_doc_export.py:886
1527 msgid "Qty ordered"
1528 msgstr "Qté commandée"
1529
1530@@ -297,8 +298,9 @@
1531
1532 #. module: stock_override
1533 #: report:stock.card.report:0
1534+#: report:addons/stock_override/report/stock_card_report_xls.mako:103
1535 msgid "STOCK CARD"
1536-msgstr "STOCK CARD"
1537+msgstr "FICHE DE STOCK"
1538
1539 #. module: procurement_cycle
1540 #: view:stock.warehouse.order.cycle:0
1541@@ -315,11 +317,12 @@
1542 msgid "Instance code / Place of payment"
1543 msgstr "Code de l'Instance / Lieu du paiement"
1544
1545-#. modules: account, register_accounting, account_mcdb
1546+#. modules: account, register_accounting, account_mcdb, sale
1547 #: selection:account.period,state:0
1548 #: selection:account.fiscalyear.state,state:0
1549 #: selection:account.period.state,state:0
1550 #: selection:account.direct.invoice.wizard,state:0
1551+#: code:addons/sale/report/sale_loan_stock_moves_report.py:92
1552 msgid "Open"
1553 msgstr "Ouverte"
1554
1555@@ -354,17 +357,6 @@
1556 msgid "Debug to server log"
1557 msgstr "Déboguer dans le journal du serveur"
1558
1559-#. modules: account, finance, account_mcdb
1560-#: report:account.partner.balance:0
1561-#: view:account.partner.balance:0
1562-#: code:addons/finance/wizard/account_report_partner_balance_tree.py:490
1563-#: model:ir.actions.act_window,name:account.action_account_partner_balance
1564-#: model:ir.actions.report.xml,name:account.account_3rdparty_account_balance
1565-#: model:ir.actions.report.xml,name:finance.account_partner_balance_tree_xls
1566-#: selection:finance.sync.query,model:0
1567-msgid "Partner Balance"
1568-msgstr "Balance Partenaire"
1569-
1570 #. module: base
1571 #: view:res.log:0
1572 msgid "System Logs"
1573@@ -447,15 +439,6 @@
1574 msgid "Angola"
1575 msgstr "Angola"
1576
1577-#. module: account
1578-#: report:account.account.balance:0
1579-#: report:account.central.journal:0
1580-#: report:account.general.journal:0
1581-#: report:account.journal.period.print:0
1582-#: report:account.vat.declaration:0
1583-msgid "Start Period"
1584-msgstr "Commencer Période"
1585-
1586 #. module: purchase_override
1587 #: report:msf.purchase.order:0
1588 #: report:purchase.order.merged:0
1589@@ -613,8 +596,10 @@
1590 #. module: consumption_calculation
1591 #: view:expiry.quantity.report:0
1592 #: report:expiry.report:0
1593+#: report:addons/consumption_calculation/report/expiry_report.mako:161
1594+#: report:addons/consumption_calculation/report/expiry_report.mako:214
1595 msgid "Exp. Qty"
1596-msgstr "Quantités Expirées"
1597+msgstr "Qtés. Exp."
1598
1599 #. module: stock
1600 #: model:ir.actions.server,name:stock.action_partial_move_server
1601@@ -987,12 +972,12 @@
1602 #: view:shipment.processor:0
1603 #, python-format
1604 msgid "Create shipment"
1605-msgstr "Create shipment"
1606+msgstr "Créer une Expédition"
1607
1608 #. module: purchase
1609 #: model:process.node,note:purchase.process_node_rfq_done
1610 msgid "Closed state of request for quotation."
1611-msgstr "Statut fermé d'une Demande de Devis"
1612+msgstr "État fermé d'une Demande de Devis"
1613
1614 #. modules: base, consumption_calculation
1615 #: view:workflow.activity:0
1616@@ -1114,7 +1099,7 @@
1617 #: code:addons/msf_doc_import/wizard/wizard_po_simulation_screen.py:1485
1618 #, python-format
1619 msgid "The currency on the file is not the same as the currency of the PO line - You must have the same currency on both side - Currency of the initial line kept."
1620-msgstr "The currency on the file is not the same as the currency of the PO line - You must have the same currency on both side - Currency of the initial line kept."
1621+msgstr "La devise du fichier n'est pas la même devise que celle de la ligne du BC.Vous devez avoir la même devise des deux côtés - Devise de la ligne initiale maintenue."
1622
1623 #. module: kit
1624 #: code:addons/kit/kit.py:1174
1625@@ -1161,10 +1146,11 @@
1626 msgid "If the active field is set to False, it will allow you to hide the pricelist without removing it."
1627 msgstr "Décocher le champ \"Actif\" si réglé sur Faux, cela vous permettra de cacher la liste de prix sans la supprimer."
1628
1629-#. module: product_attributes
1630+#. module: product_attributes, msf_tools
1631 #: field:product.product,standard_ok:0
1632+#: report:addons/msf_tools/report/report_stopped_products_xls.mako:82
1633 msgid "Standardization Level"
1634-msgstr "Standardization Level"
1635+msgstr "Niveau de standardisation"
1636
1637 #. module: account
1638 #: code:addons/account/account.py:1424
1639@@ -1196,6 +1182,7 @@
1640 #: code:addons/msf_doc_import/wizard/wizard_import_fo_line.py:368
1641 #: code:addons/msf_doc_import/wizard/wizard_import_ir_line.py:324
1642 #: code:addons/msf_doc_import/wizard/wizard_import_tender_line.py:275
1643+#: code:addons/msf_doc_import/wizard/wizard_import_ppl_to_create_ship.py:409
1644 #: code:addons/msf_doc_import/wizard/wizard_import_product_line.py:280
1645 #, python-format
1646 msgid "Import in progress, please leave this window open and press the button 'Update' when you think that the import is done.\n"
1647@@ -1423,7 +1410,7 @@
1648 #: code:addons/msf_doc_import/wizard/__init__.py:63
1649 #, python-format
1650 msgid "fo_import_drd"
1651-msgstr "Date de livraison demandée"
1652+msgstr "Date de livraison souhaitée"
1653
1654 #. module: analytic_distribution
1655 #: field:analytic.distribution.wizard.f1.lines,wizard_id:0
1656@@ -1700,6 +1687,7 @@
1657
1658 #. module: product_attributes, product
1659 #: selection:product.product,state_ud:0
1660+#: model:product.status,name:product_attributes.status_3
1661 #: selection:product.mass.update,product_state:0
1662 msgid "Stopped"
1663 msgstr "Arrêté"
1664@@ -1851,7 +1839,7 @@
1665 #: code:addons/msf_doc_import/wizard/wizard_po_simulation_screen.py:1402
1666 #, python-format
1667 msgid "The line should have a Line no. or an Ext Ref."
1668-msgstr "The line should have a Line no. or an Ext Ref."
1669+msgstr "La ligne doit avoir un n° de ligne ou une Réf. Ext."
1670
1671 #. module: unifield_setup
1672 #: view:restrictive.country.setup:0
1673@@ -2075,7 +2063,7 @@
1674 #: code:addons/return_claim/return_claim.py:930
1675 #, python-format
1676 msgid "PPL or Packing should not be selected."
1677-msgstr "Liste de Pré-Colisage ou Emballage ne ​​devrait pas être sélectionné."
1678+msgstr "LPC ou Emballage ne devrait pas être sélectionné."
1679
1680 #. module: msf_outgoing
1681 #: code:addons/msf_outgoing/wizard/incoming_shipment_processor.py:764
1682@@ -2239,11 +2227,6 @@
1683 msgid "The modification of the destination locations is only available for Internal moves."
1684 msgstr "La modification de la zone de destination est seulement disponible pour les demandes internes"
1685
1686-#. module: msf_budget
1687-#: report:msf.pdf.budget.monthly:0
1688-msgid "Dec"
1689-msgstr "Décembre"
1690-
1691 #. module: partner_modification
1692 #: model:ir.module.module,description:partner_modification.module_meta_information
1693 msgid "\n"
1694@@ -2253,24 +2236,15 @@
1695 " Modification of patner with new lead times\n"
1696 " "
1697
1698-#. modules: account, res_currency_tables
1699-#: field:account.aged.trial.balance,period_to:0
1700-#: field:account.balance.report,period_to:0
1701-#: field:account.bs.report,period_to:0
1702-#: field:account.central.journal,period_to:0
1703-#: field:account.common.account.report,period_to:0
1704-#: field:account.common.journal.report,period_to:0
1705-#: field:account.common.partner.report,period_to:0
1706-#: field:account.common.report,period_to:0
1707-#: field:account.general.journal,period_to:0
1708-#: field:account.pl.report,period_to:0
1709-#: field:account.print.journal,period_to:0
1710-#: field:account.report.general.ledger,period_to:0
1711-#: field:account.vat.declaration,period_to:0
1712-#: field:wizard.report.currency.table,end_period_id:0
1713-#: field:wizard.report.rates.table,end_period_id:0
1714-msgid "End period"
1715-msgstr "Fin de Période"
1716+#. module: purchase_followup
1717+#: report:addons/purchase_followup/report/po_track_changes_report_xls.mako:195
1718+msgid "PO Track Changes"
1719+msgstr "BdC suivi"
1720+
1721+#. module: purchase_followup
1722+#: report:addons/purchase_followup/report/po_track_changes_report_xls.mako:195
1723+msgid "PURCHASE ORDER Track Changes report"
1724+msgstr "BON DE COMMANDE RAPPORT DE SUIVI DES CHANGEMENTS"
1725
1726 #. modules: sales_followup, purchase_followup
1727 #: report:addons/purchase_followup/report/po_track_changes_report_xls.mako:195
1728@@ -2293,7 +2267,7 @@
1729 #: field:shipment.additionalitems,weight:0
1730 #: field:stock.move.memory.shipment.additionalitems,weight:0
1731 msgid "Weight[kg]"
1732-msgstr "Weight[kg]"
1733+msgstr "Poids[kg]"
1734
1735 #. module: account_mcdb
1736 #: selection:account.mcdb,reversed:0
1737@@ -2316,7 +2290,7 @@
1738 #: report:stock.card.report:0
1739 #: field:stock.card.wizard.line,qty_out:0
1740 msgid "Qty OUT"
1741-msgstr "Qty OUT"
1742+msgstr "Qté Sortante"
1743
1744 #. module: return_claim
1745 #: view:return.claim:0
1746@@ -2333,18 +2307,6 @@
1747 msgid "wizard.hard.posting"
1748 msgstr "wizard.hard.posting"
1749
1750-#. modules: msf_order_date, purchase, msf_partner, stock_override, purchase_override, sale
1751-#: selection:sale.order,partner_type:0
1752-#: view:res.partner:0
1753-#: selection:res.partner,partner_type:0
1754-#: selection:purchase.order,partner_type:0
1755-#: selection:purchase.order.line,po_partner_type_stored:0
1756-#: selection:purchase.order.change.currency,partner_type:0
1757-#: selection:sale.order.change.currency,partner_type:0
1758-#: selection:stock.picking,partner_type_stock_picking:0
1759-msgid "Intermission"
1760-msgstr "Intermissions"
1761-
1762 #. module: account_payment
1763 #: help:payment.line,communication:0
1764 msgid "Used as the message between ordering customer and current company. Depicts 'What do you want to say to the recipient about this order ?'"
1765@@ -2523,11 +2485,6 @@
1766 msgid "Eligibility date to"
1767 msgstr "Date d'Eligibilité - Au"
1768
1769-#. module: account_mcdb
1770-#: field:account.mcdb,account_ids:0
1771-msgid "Account Code"
1772-msgstr "Compte- Code"
1773-
1774 #. module: unifield_setup
1775 #: model:ir.model,name:unifield_setup.model_lang_setup
1776 msgid "lang.setup"
1777@@ -2644,7 +2601,7 @@
1778 #: help:stock.move.processor,ssl_check:0
1779 #: help:validate.move.processor,ssl_check:0
1780 msgid "Ticked if the product is a Short Shelf Life product"
1781-msgstr "Ticked if the product is a Short Shelf Life product"
1782+msgstr "Coché si le produit est à durée de conservation limitée"
1783
1784 #. module: sourcing
1785 #: code:addons/sourcing/sale_order_line.py:898
1786@@ -2745,7 +2702,7 @@
1787 #. module: procurement_request
1788 #: report:procurement.request.report:0
1789 msgid "Requestor :"
1790-msgstr "Requestor :"
1791+msgstr "Demandeur :"
1792
1793 #. modules: base, base_setup, unifield_setup
1794 #: model:res.country,name:base.bg
1795@@ -2888,11 +2845,16 @@
1796 msgid "Compute recap lines & total to transfer"
1797 msgstr "Calculer les lignes de récap. et le total à transférer"
1798
1799-#. module: msf_doc_import
1800+#. module: msf_doc_import, stock_override,specific_rules,stock
1801 #: code:addons/msf_doc_import/wizard/wizard_import_batch.py:75
1802+#: view:stock.production.lot:0
1803+#: model:ir.actions.act_window,name:stock.action_production_lot_form
1804+#: model:ir.ui.menu,name:stock.menu_action_production_lot_form
1805+#: view:stock.inventory.line.split:0
1806+#: view:stock.move.split:0
1807 #, python-format
1808 msgid "Batch numbers"
1809-msgstr "Numéro de Lot"
1810+msgstr "Numéros de Lot"
1811
1812 #. module: msf_outgoing
1813 #: help:ppl.processor,draft_step1:0
1814@@ -2915,11 +2877,6 @@
1815 msgid "Sale Order Line Number"
1816 msgstr "Commande de Terrain – Numéro de Ligne"
1817
1818-#. module: sale
1819-#: report:addons/sale/report/sale_loan_stock_moves_report_xls.mako:164
1820-msgid "Move Ref."
1821-msgstr "Ref. du Mouvement"
1822-
1823 #. module: account
1824 #: selection:account.account.type,report_type:0
1825 msgid "Balance Sheet (Liability Accounts)"
1826@@ -3026,6 +2983,7 @@
1827 #: selection:claim.product.line,integrity_status_claim_product_line:0
1828 #: selection:stock.move.memory.in,integrity_status_func_stock_memory_move:0
1829 #: selection:stock.move.memory.out,integrity_status_func_stock_memory_move:0
1830+#: code:addons/msf_outgoing/__init__.py:63
1831 msgid "Src Location is missing"
1832 msgstr "La Zone Src est manquante"
1833
1834@@ -3342,6 +3300,8 @@
1835 #: field:process.node,model_id:0
1836 #: view:process.process:0
1837 #: field:process.process,model_id:0
1838+#: field:import_category,object:0
1839+#: field:import_nomenclature,object:0
1840 msgid "Object"
1841 msgstr "Objet"
1842
1843@@ -3349,13 +3309,7 @@
1844 #: code:addons/delivery_mechanism/delivery_mechanism.py:1510
1845 #, python-format
1846 msgid "From pack %s, to pack %s, error: %s"
1847-msgstr "From pack %s, to pack %s, error: %s"
1848-
1849-#. module: return_claim
1850-#: field:add.event,claim_type:0
1851-#: field:claim.product.line,claim_type_claim_product_line:0
1852-msgid "Claim Type"
1853-msgstr "Réclamation - Type"
1854+msgstr "De colis %s, à colis %s, erreur: %s"
1855
1856 #. module: tender_flow
1857 #: model:process.node,note:tender_flow.process_node_tender_po
1858@@ -3561,6 +3515,7 @@
1859
1860 #. module: product_asset
1861 #: model:ir.ui.menu,name:product_asset.menu_asset_sales
1862+#: field:product.product,asset_ids:0
1863 msgid "Assets"
1864 msgstr "Actifs"
1865
1866@@ -3571,11 +3526,6 @@
1867 msgid "Account code \"%s\" not found"
1868 msgstr "Account code \"%s\" not found"
1869
1870-#. module: mission_stock
1871-#: report:addons/mission_stock/report/stock_mission_report_xls.mako:56
1872-msgid "Instance stock"
1873-msgstr "Instance stock"
1874-
1875 #. modules: account_override, register_accounting
1876 #: field:account.direct.invoice.wizard,register_posting_date:0
1877 #: field:account.invoice,register_posting_date:0
1878@@ -3717,6 +3667,12 @@
1879 #: code:addons/consumption_calculation/wizard/wizard_export_fmc_rac.py:41
1880 #: selection:product.history.consumption.product,cons_type:0
1881 #: report:addons/mission_stock/report/stock_mission_report_xls.mako:69
1882+#: code:addons/mission_stock/mission_stock.py:59
1883+#: code:addons/mission_stock/mission_stock.py:74
1884+#: code:addons/mission_stock/mission_stock.py:87
1885+#: code:addons/mission_stock/mission_stock.py:103
1886+#: code:addons/mission_stock/mission_stock.py:524
1887+#: report:addons/consumption_calculation/report/weekly_forecast_report_xls.mako:104
1888 #: report:addons/stock/report/products_situation_report_xls.mako:226
1889 #, python-format
1890 msgid "AMC"
1891@@ -3725,7 +3681,7 @@
1892 #. module: msf_supply_doc_export
1893 #: model:ir.actions.report.xml,name:msf_supply_doc_export.report_stock_initial_inventory_xls
1894 msgid "Stock Initial Excel Export"
1895-msgstr "Exportation initiale des stocks en Excel"
1896+msgstr "Export initial des stocks en Excel"
1897
1898 #. module: account_period_closing_level
1899 #: model:ir.model,name:account_period_closing_level.model_account_year_end_closing
1900@@ -3815,18 +3771,6 @@
1901 msgid "The catalogue you try to confirm is already confirmed. Please reload the page to update the status of this catalogue"
1902 msgstr "Le catalogue que vous essayez de confirmer est déjà confirmé. Merci de rafraîchir la page pour mettre à jour le statut de ce catalogue"
1903
1904-#. module: msf_doc_import
1905-#: code:addons/msf_doc_import/wizard/wizard_import_auto_supply_line.py:192
1906-#: code:addons/msf_doc_import/wizard/wizard_import_order_cycle_line.py:181
1907-#: code:addons/msf_doc_import/wizard/wizard_import_picking_line.py:275
1908-#: code:addons/msf_doc_import/wizard/wizard_import_stock_warehouse_order_point_line.py:237
1909-#: code:addons/msf_doc_import/wizard/wizard_import_supplier_catalogue.py:382
1910-#: code:addons/msf_doc_import/wizard/wizard_import_threshold_value_line.py:200
1911-#: code:addons/msf_doc_import/wizard/wizard_import_product_line.py:190
1912-#, python-format
1913-msgid "Line %s in the Excel file was added to the file of the lines with errors, it got elements outside the defined %s columns. Details: %s"
1914-msgstr "La ligne %s du fichier Excel a été ajoutée au fichier des lignes en erreur, elle a des éléments en dehors des colonnes définies %s. Détails: %s"
1915-
1916 #. module: purchase
1917 #: report:purchase.order:0
1918 msgid "Purchase Order Confirmation N°"
1919@@ -3914,7 +3858,7 @@
1920 msgid "America/Catamarca"
1921 msgstr "America/Catamarca"
1922
1923-#. modules: msf_doc_import, product, stock, msf_supply_doc_export, mission_stock, procurement_request
1924+#. modules: msf_doc_import, product, stock, msf_supply_doc_export, mission_stock, procurement_request, sale
1925 #: code:addons/msf_doc_import/wizard/__init__.py:82
1926 #: report:addons/msf_supply_doc_export/report/report_internal_request_xls.mako:61
1927 #: model:product.price.type,name:product.standard_price
1928@@ -3924,10 +3868,18 @@
1929 #: report:procurement.request.report:0
1930 #: selection:product.price.type,field:0
1931 #: selection:product.pricelist.item,base:0
1932+#: code:addons/mission_stock/mission_stock.py:66
1933+#: code:addons/mission_stock/mission_stock.py:94
1934+#: code:addons/mission_stock/mission_stock.py:513
1935+#: report:addons/msf_supply_doc_export/report/internal_request_export_xls.mako:133
1936+#: code:addons/sale/wizard/internal_request_import.py:46
1937+#: field:internal.request.import.line,imp_cost_price:0
1938+#: field:internal.request.import.line,in_cost_price:0
1939+#: report:addons/procurement_request/report/internal_request_import_overview_export_xls.mako:217
1940 #: report:addons/stock/report/products_situation_report_xls.mako:219
1941 #, python-format
1942 msgid "Cost Price"
1943-msgstr "Prix Coûtant"
1944+msgstr "Prix"
1945
1946 #. module: stock
1947 #: model:ir.model,name:stock.model_physical_inventory_import_wizard
1948@@ -4066,7 +4018,8 @@
1949 msgid "You cannot perform this action now."
1950 msgstr "Vous ne pouvez pas faire cette action maintenant."
1951
1952-#. module: specific_rules
1953+#. module: specific_rules, stock
1954+#: code:addons/stock/stock.py:1729
1955 #: code:addons/specific_rules/stock.py:173
1956 #, python-format
1957 msgid "is done."
1958@@ -4133,7 +4086,7 @@
1959 #: selection:product.price.type,field:0
1960 #: field:product.product,soq_weight:0
1961 msgid "SoQ Weight"
1962-msgstr "Poids QS"
1963+msgstr "Poids QcS"
1964
1965 #. module: account
1966 #: report:account.analytic.account.cost_ledger:0
1967@@ -4215,13 +4168,15 @@
1968 #. module: sourcing
1969 #: view:sale.order.line:0
1970 msgid "UoM Stock"
1971-msgstr "UoM Stock"
1972+msgstr "Stock UdM"
1973
1974-#. modules: stock, sync_client, base, stock_override
1975+#. modules: stock, sync_client, base, stock_override, stock_move_tracking
1976 #: view:stock.move:0
1977 #: field:ir.translation,src:0
1978 #: view:sync.client.message_received:0
1979 #: view:sync.client.update_received:0
1980+#: report:addons/stock_override/report/report_stock_move_xls.mako:142
1981+#: report:tracking.move.report:0
1982 #: code:addons/stock_override/report/report_stock_move.py:759
1983 msgid "Source"
1984 msgstr "Origine"
1985@@ -4234,7 +4189,7 @@
1986 #. module: sourcing
1987 #: field:sale.order.line,rts:0
1988 msgid "RTS"
1989-msgstr "RTS"
1990+msgstr "PàE"
1991
1992 #. module: msf_outgoing
1993 #: code:addons/msf_outgoing/msf_outgoing.py:1263
1994@@ -4479,7 +4434,7 @@
1995 #. module: msf_outgoing
1996 #: report:empty.picking.ticket:0
1997 msgid "Our Ref:"
1998-msgstr "Our Ref:"
1999+msgstr "Notre Réf:"
2000
2001 #. module: msf_tools
2002 #: code:addons/msf_tools/automated_export.py:366
2003@@ -4828,11 +4783,14 @@
2004 #. module: consumption_calculation
2005 #: report:product.likely.expire.report_pdf:0
2006 #: report:addons/consumption_calculation/report/product_likely_expire_xls.mako:195
2007+#: code:addons/consumption_calculation/weekly_forecast_report.py:511
2008 msgid "Expiry Qty"
2009 msgstr "Qté Expirée"
2010
2011-#. module: purchase_override
2012+#. module: purchase_override, purchase,register_accounting
2013 #: field:purchase.order.merged.line,fake_id:0
2014+#: field:purchase.order.line,fake_id:0
2015+#: field:account.bank.statement,virtual_id:0
2016 msgid "Id"
2017 msgstr "Id"
2018
2019@@ -4885,7 +4843,7 @@
2020 msgid "Month:"
2021 msgstr "Mois :"
2022
2023-#. modules: delivery_mechanism, account, msf_outgoing, stock_override, supplier_catalogue, sale, consumption_calculation, purchase_override, kit, account_override, order_line_number, msf_doc_import, stock
2024+#. modules: delivery_mechanism, account, msf_outgoing, stock_override, supplier_catalogue, sale, consumption_calculation, purchase_override, kit, account_override, order_line_number, msf_doc_import, msf_supply_doc_export, stock
2025 #: view:account.invoice.line:0
2026 #: report:allocation.invoices.report:0
2027 #: field:product.likely.expire.report.item,line_id:0
2028@@ -4928,16 +4886,21 @@
2029 #: report:msf.purchase.quotation:0
2030 #: field:purchase.order.merged.line,line_number:0
2031 #: report:msf.sale.order:0
2032-#: report:delivery.order:0
2033 #: report:internal.move:0
2034 #: field:supplier.catalogue.line,line_number:0
2035 #: view:account.invoice:0
2036 #: field:internal.request.import.line,ir_line_id:0
2037 #: report:addons/stock/report/stock_reception_report_xls.mako:236
2038+#: code:addons/msf_supply_doc_export/msf_supply_doc_export.py:883
2039 #, python-format
2040 msgid "Line"
2041 msgstr "Ligne"
2042
2043+#. module: stock_override
2044+#: report:delivery.order:0
2045+msgid "Line"
2046+msgstr "N°"
2047+
2048 #. module: msf_supply_doc_export
2049 #: report:addons/msf_supply_doc_export/report/report_incoming_shipment_xls.mako:132
2050 msgid "Message ESC header"
2051@@ -4970,11 +4933,6 @@
2052 msgid "Line %s, incorrect column number value and name should not be empty."
2053 msgstr "Line %s, incorrect column number value and name should not be empty."
2054
2055-#. module: sync_client
2056-#: help:memory.usage,remote_id:0
2057-msgid "Holds the row id of rows imported from a remote instance. Unused except for de-duplicating during count centralization."
2058-msgstr "Holds the row id of rows imported from a remote instance. Unused except for de-duplicating during count centralization."
2059-
2060 #. modules: return_claim, msf_outgoing, stock_override, kit, msf_doc_import
2061 #: selection:assign.to.kit.line,integrity_status:0
2062 #: selection:kit.selection.line,integrity_status:0
2063@@ -5007,6 +4965,7 @@
2064 #: selection:stock.move.in.processor,sequence_issue:0
2065 #: selection:stock.move.processor,integrity_status:0
2066 #: selection:validate.move.processor,integrity_status:0
2067+#: code:addons/msf_outgoing/__init__.py:30
2068 msgid "A gap exist in the sequence"
2069 msgstr "Un écart existe dans la séquence"
2070
2071@@ -5101,17 +5060,6 @@
2072 msgid "Please choose a Purchase Order."
2073 msgstr "Veuillez choisir un Bon de Commande"
2074
2075-#. modules: msf_currency_revaluation, register_accounting, finance
2076-#: model:ir.actions.act_window,name:msf_currency_revaluation.action_view_account_currency_revaluation_wizard
2077-#: model:ir.ui.menu,name:msf_currency_revaluation.menu_view_account_currency_revaluation_wizard
2078-#: selection:cash.request.liquidity,type:0
2079-#: selection:cash.request.liquidity.bank,type:0
2080-#: selection:cash.request.liquidity.cash,type:0
2081-#: selection:cash.request.liquidity.cheque,type:0
2082-#: selection:wizard.register.opening.confirmation,register_type:0
2083-msgid "Revaluation"
2084-msgstr "Ré-evaluation"
2085-
2086 #. module: msf_tools
2087 #: view:automated.import.job:0
2088 #: model:ir.actions.act_window,name:msf_tools.automated_import_job_action
2089@@ -5119,11 +5067,6 @@
2090 msgid "Import job reports"
2091 msgstr "Import job reports"
2092
2093-#. module: base
2094-#: selection:res.widget.wizard,widgets_list:0
2095-msgid "Google Maps"
2096-msgstr "Google Maps"
2097-
2098 #. modules: base, base_setup, unifield_setup
2099 #: selection:res.config.users,context_tz:0
2100 #: model:res.country,name:base.ir
2101@@ -5325,7 +5268,7 @@
2102 #. module: consumption_calculation
2103 #: field:weekly.forecast.report,interval_type:0
2104 msgid "Interval type"
2105-msgstr "Interval type"
2106+msgstr "Type d'intervalle"
2107
2108 #. module: res_currency_tables
2109 #: view:confirm.import.currencies:0
2110@@ -5371,11 +5314,6 @@
2111 msgid "Accounting Corrections Wizard (from Analytic Journal Items)"
2112 msgstr "Accounting Corrections Wizard (from Analytic Journal Items)"
2113
2114-#. module: procurement_request
2115-#: model:ir.actions.act_window,name:procurement_request.action_open_wizard_import
2116-msgid "Import lines"
2117-msgstr "Importer les Lignes"
2118-
2119 #. module: register_accounting
2120 #: code:addons/register_accounting/account_bank_statement.py:2728
2121 #, python-format
2122@@ -5814,9 +5752,10 @@
2123 msgid "Partner type"
2124 msgstr "Type de partenaire"
2125
2126-#. modules: product_list, stock
2127+#. modules: product_list, stock, msf_doc_import
2128 #: view:product.list.add.products:0
2129 #: view:physical.inventory.select.products:0
2130+#: view:wizard.common.import.line:0
2131 msgid "Add products"
2132 msgstr "Ajouter des produits"
2133
2134@@ -5831,15 +5770,10 @@
2135 msgid "Partial Reconciliation with change"
2136 msgstr "Lettrage Partiel avec changement"
2137
2138-#. module: sales_followup
2139-#: report:addons/sales_followup/report/ir_track_changes_report_xls.mako:235
2140-msgid "Subtotal"
2141-msgstr "Sous-Total"
2142-
2143 #. module: product_asset
2144 #: report:product.asset:0
2145 msgid "Asset Form N°"
2146-msgstr "Bien - Numéro du Formulaire"
2147+msgstr "Actif - Numéro du Formulaire"
2148
2149 #. modules: msf_budget, account, account_mcdb, financing_contract
2150 #: report:combined.journals.report.pdf:0
2151@@ -5987,7 +5921,7 @@
2152 msgid "Search Real Kit Composition Item"
2153 msgstr "Rechercher l'Article de la Composition Réelle du Kit"
2154
2155-#. modules: process, financing_contract, account_voucher, account_hq_entries, account_override, product_attributes, base_report_designer, msf_accrual, return_claim, account_mcdb, stock_override, analytic, purchase_followup, msf_doc_import, stock, product, finance, msf_homere_interface, hr, register_accounting, base, product_list, msf_tools, procurement_report, purchase, account, msf_outgoing, vertical_integration, sale, sales_followup, procurement, sourcing, msf_audittrail, msf_supply_doc_export
2156+#. modules: process, financing_contract, account_voucher, account_hq_entries, account_override, product_attributes, base_report_designer, msf_accrual, return_claim, account_mcdb, stock_override, analytic, purchase_followup, msf_doc_import, stock, product, finance, msf_homere_interface, hr, register_accounting, base, product_list, msf_tools, procurement_report, purchase, account, msf_outgoing, vertical_integration, sale, sales_followup, procurement, sourcing, msf_audittrail, msf_supply_doc_export, consumption_calculation, specific_rules
2157 #: view:account.account.type:0
2158 #: field:account.account.type,note:0
2159 #: view:account.analytic.account:0
2160@@ -6103,6 +6037,11 @@
2161 #: field:stock.production.lot.revision,description:0
2162 #: report:stock.card.report:0
2163 #: report:addons/vertical_integration/report/open_invoices_xls.mako:294
2164+#: report:addons/msf_outgoing/report/packing_list_xls.mako:430
2165+#: code:addons/consumption_calculation/weekly_forecast_report.py:505
2166+#: report:addons/stock_override/report/stock_card_report_xls.mako:142
2167+#: report:addons/specific_rules/report/unconsistent_stock_report_xls.mako:93
2168+#: report:addons/msf_tools/report/report_stopped_products_xls.mako:80
2169 #: field:products.situation.report,p_desc:0
2170 #, python-format
2171 msgid "Description"
2172@@ -6336,8 +6275,8 @@
2173 #, python-format
2174 msgid "The number of columns in the Excel file (%s) is different than the expected number of columns (%s).\n"
2175 "Columns should be in this order: %s"
2176-msgstr "The number of columns in the Excel file (%s) is different than the expected number of columns (%s).\n"
2177-"Columns should be in this order: %s"
2178+msgstr "Le nombre de colonnes du fichier Excel (%s) et différent du nombre de colonnes attendu (%s).\n"
2179+"Les colonnes doivent être dans cet ordre: %s"
2180
2181 #. module: msf_outgoing
2182 #: report:certificate.free.gift:0
2183@@ -6468,8 +6407,10 @@
2184
2185 #. module: consumption_calculation
2186 #: report:expiry.report:0
2187+#: report:addons/consumption_calculation/report/expiry_report.mako:163
2188+#: report:addons/consumption_calculation/report/expiry_report.mako:216
2189 msgid "Exp. Value"
2190-msgstr "Valeur d'Expirés"
2191+msgstr "Valeur Expirées"
2192
2193 #. module: account
2194 #: code:addons/account/account.py:611
2195@@ -6532,11 +6473,6 @@
2196 msgid "Partners Reconciled Today"
2197 msgstr "Partenaires Lettrés aujourd'hui"
2198
2199-#. module: sourcing
2200-#: field:purchase.order,related_sourcing_id:0
2201-msgid "Sourcing group"
2202-msgstr "Groupe d'Approvisionnement"
2203-
2204 #. module: msf_partner
2205 #: field:product.supplierinfo,get_first_price:0
2206 msgid "Indicative Price"
2207@@ -6754,7 +6690,7 @@
2208 #: report:msf.purchase.quotation:0
2209 #: report:purchase.order.merged:0
2210 msgid "Dated before :"
2211-msgstr "Daté avant:"
2212+msgstr "Daté avant :"
2213
2214 #. module: msf_config_locations
2215 #: model:stock.location,name:msf_config_locations.stock_location_quarantine_view
2216@@ -6972,8 +6908,9 @@
2217 #. module: msf_supply_doc_export
2218 #: code:addons/msf_supply_doc_export/wizard/po_follow_up.py:230
2219 #: field:po.follow.up,po_date_thru:0
2220+#: report:addons/msf_supply_doc_export/report/report_po_follow_up_xls.mako:157
2221 msgid "PO date to"
2222-msgstr "BC date fin"
2223+msgstr "BdC jusqu'au"
2224
2225 #. module: base
2226 #: selection:res.config.users,context_tz:0
2227@@ -7102,9 +7039,39 @@
2228 msgid "Sending Goods"
2229 msgstr "Envoi de Marchandises"
2230
2231-#. modules: sale, msf_supply_doc_export
2232+#. module: sale, msf_outgoing, specific_rules,stock_override, msf_doc_import,stock, msf_supply_doc_export, specific_rules
2233 #: report:addons/msf_supply_doc_export/report/report_pick_export_xls.mako:161
2234 #: report:msf.report_reception_in:0
2235+#: report:addons/msf_outgoing/report/packing_list_xls.mako:436
2236+#: field:stock.move.memory.picking,dg_check:0
2237+#: field:stock.move.memory.ppl,dg_check:0
2238+#: field:stock.move.memory.returnproducts,dg_check:0
2239+#: report:msf.freight_manifest:0
2240+#: field:initial.stock.inventory.line,dg_check:0
2241+#: field:stock.inventory.line,dg_check:0
2242+#: field:stock.move,dg_check:0
2243+#: field:stock.move.memory.in,dg_check:0
2244+#: field:stock.move.memory.out,dg_check:0
2245+#: field:stock.production.lot,dg_check:0
2246+#: report:destruction.location:0
2247+#: field:wizard.import.in.line.simulation.screen,dg_check:0
2248+#: field:create.picking.move.processor,dg_check:0
2249+#: report:empty.picking.ticket:0
2250+#: field:internal.move.processor,dg_check:0
2251+#: field:outgoing.delivery.move.processor,dg_check:0
2252+#: report:packing.list:0
2253+#: report:picking.ticket:0
2254+#: field:ppl.move.processor,dg_check:0
2255+#: field:return.ppl.move.processor,dg_check:0
2256+#: field:stock.move.in.processor,dg_check:0
2257+#: field:stock.move.processor,dg_check:0
2258+#: field:validate.move.processor,dg_check:0
2259+#: view:physical.inventory:0
2260+#: field:physical.inventory.counting,is_dg:0
2261+#: view:physical.inventory.select.products:0
2262+#: code:addons/specific_rules/specific_rules.py:53
2263+#: report:addons/msf_outgoing/report/pre_packing_excel_report_xls.mako:223
2264+#, python-format
2265 msgid "DG"
2266 msgstr "MD"
2267
2268@@ -7430,7 +7397,7 @@
2269 #: view:sale.order:0
2270 #: view:purchase.order:0
2271 msgid "Round Qty to SoQ"
2272-msgstr "Arrondir la Qté à la QS"
2273+msgstr "Arrondir la Qté à la QcS"
2274
2275 #. module: product_attributes
2276 #: code:addons/product_attributes/product_attributes.py:1443
2277@@ -7569,7 +7536,7 @@
2278 #: code:addons/msf_doc_import/wizard/wizard_import_po_line.py:472
2279 #, python-format
2280 msgid "Please note that %s is temporary not editable during the import to avoid conflict accesses (you can see the loading on the PO note tab check box). At the end of the load, POXX will be back in the right state. You can refresh the screen if you need to follow the upload progress"
2281-msgstr "Please note that %s is temporary not editable during the import to avoid conflict accesses (you can see the loading on the PO note tab check box). At the end of the load, POXX will be back in the right state. You can refresh the screen if you need to follow the upload progress"
2282+msgstr "Veuillez noter que %s est temporairement fermé durant l'import pour éviter des conflicts d'accès (vous pouvez voir le niveau de chargement à partir de l'onglet Note). A la fin du téléchargement, POXX sera remise au statut correct. Vous pouvez rafraichir l'écran si vous avez besoin de suivre la progresion du téléchargement"
2283
2284 #. modules: account, register_accounting
2285 #: help:account.direct.invoice.wizard,account_id:0
2286@@ -8124,7 +8091,7 @@
2287 #. module: msf_outgoing
2288 #: view:stock.picking:0
2289 msgid "Save description"
2290-msgstr "Save description"
2291+msgstr "Sauvegarder la description"
2292
2293 #. module: procurement
2294 #: view:stock.warehouse.orderpoint:0
2295@@ -8270,7 +8237,7 @@
2296 #: view:shipment:0
2297 #: view:stock.picking:0
2298 msgid "Synchronization engine should confirm the delivery at the project reception, are you sure?"
2299-msgstr "Synchronization engine should confirm the delivery at the project reception, are you sure?"
2300+msgstr "Le moteur de synchro devrait Valider la livraison lors de la réception au projet, voulez-vous continuer ?"
2301
2302 #. modules: account, base, account_payment
2303 #: selection:res.partner.bank,state:0
2304@@ -8323,11 +8290,6 @@
2305 msgid "XML File"
2306 msgstr "Fichier XML"
2307
2308-#. module: msf_budget
2309-#: report:msf.pdf.budget.monthly:0
2310-msgid "Oct"
2311-msgstr "Octobre"
2312-
2313 #. modules: account_hq_entries, msf_homere_interface
2314 #: field:hq.entries,analytic_state:0
2315 #: field:hr.payroll.msf,analytic_state:0
2316@@ -8357,9 +8319,9 @@
2317 ""
2318 msgstr "## IMPORT STOPPÉ ##\n"
2319 "\n"
2320-"Rien n'a été importé du à %s. Voir ci-après:\n"
2321+"Rien n'a été importé dû à %s. Voir ci-après:\n"
2322 "\n"
2323-" ## Erreur de fichier ##\n"
2324+" ## Erreurs dans le fichier ##\n"
2325 "\n"
2326 ""
2327
2328@@ -8543,6 +8505,7 @@
2329 #: field:internal.request.import.line,imp_qty:0
2330 #: field:internal.request.import.line,in_qty:0
2331 #: report:addons/procurement_request/report/internal_request_import_overview_export_xls.mako:216
2332+#: report:addons/specific_rules/report/unconsistent_stock_report_xls.mako:98
2333 #: code:addons/stock_override/report/report_stock_move.py:759
2334 #, python-format
2335 msgid "Quantity"
2336@@ -8808,6 +8771,8 @@
2337 #: selection:internal.request.import,state:0
2338 #: field:po.follow.up,draft_ok:0
2339 #: selection:wizard.import.ppl.to.create.ship,state:0
2340+#: selection:sale.order.line,state_to_display:0
2341+#: selection:purchase.order.line,state_to_display:0
2342 #: selection:wizard.import.product.line,state:0
2343 #: selection:product.mass.update,state:0
2344 #: selection:stock.expired.damaged.report,state:0
2345@@ -8953,6 +8918,10 @@
2346 #: code:addons/msf_doc_import/wizard/wizard_import_threshold_value_line.py:236
2347 #: code:addons/msf_doc_import/wizard/wizard_import_supplier_catalogue.py:407
2348 #: code:addons/msf_doc_import/wizard/wizard_import_ir_line.py:270
2349+#: code:addons/msf_doc_import/wizard/wizard_import_tender_line.py:216
2350+#: code:addons/msf_doc_import/wizard/wizard_import_product_list.py:247
2351+#: code:addons/msf_doc_import/wizard/wizard_import_auto_supply_line.py:226
2352+#: code:addons/msf_doc_import/wizard/wizard_import_order_cycle_line.py:215
2353 #, python-format
2354 msgid " \n"
2355 "Importation completed in %s!\n"
2356@@ -9035,7 +9004,7 @@
2357 #. module: msf_supply_doc_export
2358 #: model:ir.actions.report.xml,name:msf_supply_doc_export.report_internal_move_xls
2359 msgid "Internal Move Excel Export"
2360-msgstr "Internal Move Excel Export"
2361+msgstr "Mouvement Int. Rapport Excel"
2362
2363 #. module: stock
2364 #: view:stock.move:0
2365@@ -9090,14 +9059,16 @@
2366 #: selection:product.product,controlled_substance:0
2367 #: selection:products.situation.report,controlled_substance:0
2368 msgid "! - Requires national export license"
2369-msgstr "! - Requires national export license"
2370+msgstr "! - Nécessite une licence d'exportation nationale"
2371
2372 #. modules: purchase, purchase_override, sale
2373 #: selection:purchase.order.line,state:0
2374 #: selection:purchase.order.merged.line,state:0
2375 #: selection:sale.order.line,state:0
2376+#: selection:purchase.order.line,state_to_display:0
2377+#: selection:sale.order.line,state_to_display:0
2378 msgid "Cancelled-r"
2379-msgstr "Annulé-r"
2380+msgstr "Annulée-r"
2381
2382 #. modules: base_setup, unifield_setup, base
2383 #: selection:base.setup.company,country_id:0
2384@@ -9107,8 +9078,10 @@
2385 msgid "Nigeria"
2386 msgstr "Nigéria"
2387
2388-#. module: purchase
2389+#. module: purchase, product_asset, purchase_override
2390 #: field:purchase.order.line,fnct_project_ref:0
2391+#: field:product.asset,project_po:0
2392+#: field:purchase.order.merged.line,fnct_project_ref:0
2393 msgid "Project PO"
2394 msgstr "BdC Projet"
2395
2396@@ -9369,17 +9342,9 @@
2397 msgid "View Type"
2398 msgstr "Type de Vue"
2399
2400-#. modules: procurement_request, stock_override, kit
2401-#: report:kit.report:0
2402-#: report:procurement.request.report:0
2403-#: report:delivery.order:0
2404-#: report:destruction.location:0
2405-#: report:internal.move:0
2406-msgid "25 550 818 550"
2407-msgstr "25 550 818 550"
2408-
2409-#. module: msf_doc_import
2410+#. modules: msf_doc_import, sale
2411 #: code:addons/msf_doc_import/wizard/wizard_po_simulation_screen.py:622
2412+#: code:addons/sale/wizard/internal_request_import.py:256
2413 #, python-format
2414 msgid "Line %s of the imported file: The header information must be on two columns : Column A for name of the field and column B for value."
2415 msgstr "Ligne %s du fichier importé : les informations de l'en-tête doivent être sur deux colonnes : La colonne A pour le nom du champ et la colonne B pour sa valeur."
2416@@ -9392,7 +9357,7 @@
2417 #. module: msf_supply_doc_export
2418 #: report:addons/msf_supply_doc_export/report/stock_initial_inventory_xls.mako:61
2419 msgid "Initial Average Cost"
2420-msgstr "Coût moyen initial"
2421+msgstr "Prix moyen initial"
2422
2423 #. module: base
2424 #: selection:res.config.users,context_tz:0
2425@@ -9419,7 +9384,7 @@
2426 #: code:addons/return_claim/return_claim.py:937
2427 #, python-format
2428 msgid "Events are not allowed for selected Claim Type."
2429-msgstr "Evénements non autorisés pour ce Type de Réclamation."
2430+msgstr "Événements non autorisés pour ce Type de Réclamation."
2431
2432 #. module: account_journal
2433 #: code:addons/account_journal/account_journal.py:378
2434@@ -9650,6 +9615,7 @@
2435 #: selection:stock.move,state:0
2436 #: selection:stock.move.memory.in,integrity_status_func_stock_memory_move:0
2437 #: selection:stock.move.memory.out,integrity_status_func_stock_memory_move:0
2438+#: code:addons/msf_outgoing/__init__.py:53
2439 msgid "Not Available"
2440 msgstr "Pas Disponible"
2441
2442@@ -9731,8 +9697,9 @@
2443 #: report:invoice:0
2444 #: report:packing.list:0
2445 #: report:picking.ticket:0
2446+#: report:addons/msf_outgoing/report/packing_list_xls.mako:380
2447 msgid "Transport mode:"
2448-msgstr "Transport mode:"
2449+msgstr "Mode transport:"
2450
2451 #. module: product
2452 #: view:product.product:0
2453@@ -10114,11 +10081,6 @@
2454 msgid "Unable to delete a test file: %s"
2455 msgstr "Impossible de supprimer un fichier de test: %s"
2456
2457-#. module: mission_stock
2458-#: view:mission.stock.wizard:0
2459-msgid "Product in stock"
2460-msgstr "Product in stock"
2461-
2462 #. module: account_mcdb
2463 #: code:addons/account_mcdb/report/account_mcdb_export.py:277
2464 #, python-format
2465@@ -10272,7 +10234,7 @@
2466 #. module: msf_outgoing
2467 #: report:empty.picking.ticket:0
2468 msgid "From pack"
2469-msgstr "From pack"
2470+msgstr "De colis"
2471
2472 #. module: base
2473 #: selection:res.config.users,context_tz:0
2474@@ -10305,7 +10267,7 @@
2475 #. module: stock_override
2476 #: report:internal.move:0
2477 msgid "Back Order of :"
2478-msgstr "Back Order of :"
2479+msgstr "Livraison en Attente du :"
2480
2481 #. modules: purchase, account, msf_outgoing, financing_contract, register_accounting, sale, product_expiry, stock, account_override
2482 #: view:account.bank.statement:0
2483@@ -10380,6 +10342,7 @@
2484 #: code:addons/msf_supply_doc_export/msf_supply_doc_export.py:899
2485 #: report:po.follow.up_rml:0
2486 #: report:msf.report_reception_in:0
2487+#: code:addons/msf_supply_doc_export/msf_supply_doc_export.py:888
2488 msgid "Qty received"
2489 msgstr "Qté reçue"
2490
2491@@ -10403,7 +10366,7 @@
2492 msgid "Import template"
2493 msgstr "Import template"
2494
2495-#. modules: account, msf_outgoing, finance, stock_override, msf_instance, purchase_override, sale, account_override, register_accounting, analytic_distribution, msf_supply_doc_export
2496+#. modules: account, msf_outgoing, finance, stock_override, msf_instance, purchase_override, sale, account_override, register_accounting, analytic_distribution, msf_order_date,purchase, msf_partner, msf_supply_doc_export
2497 #: selection:account.analytic.journal,type:0
2498 #: selection:account.journal,type:0
2499 #: field:account.account,has_partner_type_intermission:0
2500@@ -10423,6 +10386,14 @@
2501 #: selection:sale.donation.stock.moves,partner_type:0
2502 #: selection:sale.loan.stock.moves,partner_type:0
2503 #: selection:stock.picking,partner_type:0
2504+#: selection:sale.order,partner_type:0
2505+#: view:res.partner:0
2506+#: selection:res.partner,partner_type:0
2507+#: selection:purchase.order,partner_type:0
2508+#: selection:purchase.order.line,po_partner_type_stored:0
2509+#: selection:purchase.order.change.currency,partner_type:0
2510+#: selection:sale.order.change.currency,partner_type:0
2511+#: selection:stock.picking,partner_type_stock_picking:0
2512 #: code:addons/msf_supply_doc_export/wizard/supplier_performance_wizard.py:32
2513 #: field:supplier.performance.wizard,partner_type_intermission:0
2514 msgid "Intermission"
2515@@ -10563,6 +10534,8 @@
2516 #: selection:international.transport.cost.report,order_state:0
2517 #: view:local.transport.cost.report:0
2518 #: selection:local.transport.cost.report,order_state:0
2519+#: selection:sale.order.line,state_to_display:0
2520+#: selection:purchase.order.line,state_to_display:0
2521 #, python-format
2522 msgid "Confirmed"
2523 msgstr "Confirmé"
2524@@ -10588,12 +10561,13 @@
2525 #. module: procurement_request
2526 #: report:procurement.request.report:0
2527 msgid "Requested date :"
2528-msgstr "Requested date :"
2529+msgstr "Date souhaitée :"
2530
2531 #. module: msf_outgoing
2532 #: report:packing.list:0
2533+#: report:addons/msf_outgoing/report/packing_list_xls.mako:350
2534 msgid "Packing date:"
2535-msgstr "Packing date:"
2536+msgstr "Date Colisage:"
2537
2538 #. modules: account_corrections, account
2539 #: selection:account.journal.column,field:0
2540@@ -10680,6 +10654,7 @@
2541 #. modules: msf_outgoing, consumption_calculation, order_types
2542 #: view:expiry.quantity.report:0
2543 #: report:packing.list:0
2544+#: report:addons/msf_outgoing/report/packing_list_xls.mako:434
2545 #: report:order.type.donation.certificate:0
2546 msgid "Exp. Date"
2547 msgstr "Date Exp."
2548@@ -10700,6 +10675,7 @@
2549 #. module: msf_outgoing
2550 #: report:empty.picking.ticket:0
2551 #: report:packing.list:0
2552+#: report:addons/msf_outgoing/report/packing_list_xls.mako:317
2553 msgid "Consignee:"
2554 msgstr "Destinataire:"
2555
2556@@ -10760,12 +10736,17 @@
2557 msgid "Advanced Search (deprecated)"
2558 msgstr "Recherche avancée (obsolète)"
2559
2560-#. modules: analytic, account_mcdb
2561+#. modules: analytic, account_mcdb, account
2562 #: code:addons/account_mcdb/report/account_mcdb_export.py:184
2563 #: field:account.analytic.line,amount:0
2564+#: report:addons/account_mcdb/report/report_account_analytic_line_free_xls.mako:78
2565+#: report:account.analytic.line:0
2566+#: report:account.analytic.line_csv:0
2567+#: report:addons/account_mcdb/report/report_account_analytic_line_xls.mako:62
2568+#: report:addons/account/report/free_allocation_report.mako:223
2569 #, python-format
2570 msgid "Func. Amount"
2571-msgstr "Fonc. Montant"
2572+msgstr "Montant Fonc."
2573
2574 #. module: msf_doc_import
2575 #: code:addons/msf_doc_import/msf_import_export.py:537
2576@@ -10777,7 +10758,7 @@
2577 #: view:purchase.order:0
2578 #: view:purchase.order:0
2579 msgid "Imported filenames"
2580-msgstr "Imported filenames"
2581+msgstr "Noms des fichiers importés"
2582
2583 #. module: sale
2584 #: field:sale.order.line,cancel_split_ok:0
2585@@ -11004,7 +10985,6 @@
2586 msgstr "Annuler et Ressourcer"
2587
2588 #. modules: procurement, account, register_accounting, purchase, account_override, vertical_integration, msf_supply_doc_export
2589-#: code:addons/msf_supply_doc_export/msf_supply_doc_export.py:914
2590 #: report:account.invoice2:0
2591 #: report:addons/account_override/report/open_invoices_xls.mako:340
2592 #: view:purchase.order.line:0
2593@@ -11015,6 +10995,7 @@
2594 #: field:procurement.order,origin:0
2595 #: field:purchase.order,origin:0
2596 #: field:wizard.account.invoice,origin:0
2597+#: code:addons/msf_supply_doc_export/msf_supply_doc_export.py:914
2598 msgid "Source Document"
2599 msgstr "Document d'origine"
2600
2601@@ -11053,12 +11034,6 @@
2602 msgid "Original"
2603 msgstr "D´origine"
2604
2605-#. module: sales_followup
2606-#: model:ir.actions.act_window,name:sales_followup.action_ir_track_changes_wizard
2607-#: model:ir.ui.menu,name:sales_followup.menu_ir_track_changes
2608-msgid "IR Track Changes"
2609-msgstr "Suivi Changements Demandes Internes"
2610-
2611 #. module: account
2612 #: code:addons/account/wizard/account_subscription_generate.py:50
2613 #, python-format
2614@@ -11260,11 +11235,6 @@
2615 msgid "Groups (no group = global)"
2616 msgstr "Groupes (pas de groupe = global)"
2617
2618-#. module: mission_stock
2619-#: field:stock.mission.report.line,international_status:0
2620-msgid "International status"
2621-msgstr "International status"
2622-
2623 #. module: sync_client
2624 #: help:sync.client.sync_server_connection,automatic_patching:0
2625 msgid "Enable this if you want to automatically install patches during these hours."
2626@@ -11367,7 +11337,7 @@
2627 #: code:addons/msf_doc_import/wizard/wizard_delete_lines.py:78
2628 #, python-format
2629 msgid "No line to remove"
2630-msgstr "No line to remove"
2631+msgstr "Aucune ligne à supprimer"
2632
2633 #. modules: sale, purchase_override
2634 #: code:addons/purchase_override/wizard/split_order_line.py:85
2635@@ -11492,7 +11462,7 @@
2636 #. module: msf_outgoing
2637 #: report:invoice:0
2638 msgid "Ship ref:"
2639-msgstr "Exp réf:"
2640+msgstr "Réf. Exp.:"
2641
2642 #. module: account_period_closing_level
2643 #: view:account.period:0
2644@@ -11545,7 +11515,7 @@
2645 #. module: purchase_followup
2646 #: field:po.track.changes.wizard,po_id:0
2647 msgid "Purchase Order Ref."
2648-msgstr "Purchase Order Ref."
2649+msgstr "Ref commande"
2650
2651 #. module: account_mcdb
2652 #: report:addons/account_mcdb/report/report_account_analytic_line_free_xls.mako:78
2653@@ -11858,8 +11828,9 @@
2654 msgid "Flag that certify presence of extended ORM methods"
2655 msgstr "Flag that certify presence of extended ORM methods"
2656
2657-#. module: specific_rules
2658+#. module: specific_rules, msf_outgoing
2659 #: code:addons/specific_rules/wizard/stock_partial_picking.py:65
2660+#: code:addons/msf_outgoing/report/picking_ticket.py:199
2661 #, python-format
2662 msgid "dangerous goods"
2663 msgstr "marchandises dangereuses"
2664@@ -11879,7 +11850,7 @@
2665 #: report:addons/purchase_followup/report/purchase_follow_up_report_xls.mako:212
2666 #: report:purchase.follow.up.report_pdf:0
2667 msgid "STATE"
2668-msgstr "ÉTAT"
2669+msgstr "STATUT"
2670
2671 #. modules: base_setup, unifield_setup, base
2672 #: selection:base.setup.company,country_id:0
2673@@ -11938,7 +11909,7 @@
2674 #. module: product_attributes
2675 #: selection:product.product,closed_article:0
2676 msgid "Recommended"
2677-msgstr "Recommended"
2678+msgstr "Conseillé"
2679
2680 #. modules: msf_doc_import, tender_flow, sales_followup
2681 #: field:purchase.order.line,tender_line_id:0
2682@@ -12008,7 +11979,7 @@
2683 #. module: supplier_catalogue
2684 #: field:supplier.catalogue.line,rounding:0
2685 msgid "SoQ rounding"
2686-msgstr "Arrondi QS"
2687+msgstr "Arrondi QcS"
2688
2689 #. module: kit
2690 #: model:ir.model,name:kit.model_substitute
2691@@ -12266,7 +12237,7 @@
2692 #. module: msf_supply_doc_export
2693 #: model:ir.actions.report.xml,name:msf_supply_doc_export.report_stock_cost_reevaluation_xls
2694 msgid "Cost Reevaluation Excel Export"
2695-msgstr "Exportation en Excel de la réévaluation des coûts"
2696+msgstr "Expor Excel de la réévaluation des coûts"
2697
2698 #. module: stock
2699 #: view:stock.location:0
2700@@ -12284,12 +12255,6 @@
2701 msgid "# data not run"
2702 msgstr "# data not run"
2703
2704-#. module: stock
2705-#: code:addons/stock/stock.py:1729
2706-#, python-format
2707-msgid "is done."
2708-msgstr "est effectué."
2709-
2710 #. module: tender_flow
2711 #: code:addons/tender_flow/tender_flow.py:322
2712 #, python-format
2713@@ -12307,7 +12272,7 @@
2714 #: field:memory.additionalitems,picking_id:0
2715 #: field:stock.move.memory.shipment.additionalitems,picking_id:0
2716 msgid "PPL"
2717-msgstr "PPL"
2718+msgstr "LPC"
2719
2720 #. module: sourcing
2721 #: code:addons/sourcing/sale_order_line.py:1172
2722@@ -12441,7 +12406,7 @@
2723 #. module: stock_override
2724 #: report:delivery.order:0
2725 msgid "Expected Shipped Date :"
2726-msgstr "Date d'expédition prévue :"
2727+msgstr "Date d'expédition prévue:"
2728
2729 #. module: account_override
2730 #: help:res.company,additional_allocation:0
2731@@ -12451,7 +12416,7 @@
2732 #. module: specific_rules
2733 #: field:initial.stock.inventory.line,average_cost:0
2734 msgid "Initial average cost"
2735-msgstr "Coût moyen initial"
2736+msgstr "Prix moyen initial"
2737
2738 #. modules: account_override, register_accounting
2739 #: help:account.invoice,purchase_list:0
2740@@ -12553,7 +12518,7 @@
2741 #. module: purchase_followup
2742 #: report:purchase.follow.up.report_pdf:0
2743 msgid "PRODUCT"
2744-msgstr "PRODUCT"
2745+msgstr "PRODUIT"
2746
2747 #. module: base
2748 #: model:res.currency,currency_name:base.VUV
2749@@ -13038,7 +13003,7 @@
2750 #: field:export.report.stock.move,reason_type_ids:0
2751 #: code:addons/stock_override/report/report_stock_move.py:748
2752 msgid "Specific reason types"
2753-msgstr "Types de raison spécifiques"
2754+msgstr "Raison type spécifique"
2755
2756 #. module: report_webkit
2757 #: field:ir.header_webkit,orientation:0
2758@@ -13140,8 +13105,9 @@
2759 #. module: msf_outgoing, stock_override
2760 #: report:packing.list:0
2761 #: report:delivery.order:0
2762+#: report:addons/msf_outgoing/report/packing_list_xls.mako:313
2763 msgid "Your Ref.:"
2764-msgstr "Votre Ref.:"
2765+msgstr "Votre Réf.:"
2766
2767 #. module: purchase
2768 #: view:purchase.order:0
2769@@ -13443,7 +13409,7 @@
2770 #: model:ir.actions.act_window,name:specific_rules.action_unconsistent_stock_report
2771 #: model:ir.ui.menu,name:specific_rules.menu_unconsistent_stock_report
2772 msgid "Product Inconsistencies Report"
2773-msgstr "Product Inconsistencies Report"
2774+msgstr "Rapport d'incohérence des produits"
2775
2776 #. module: base
2777 #: field:ir.default,ref_table:0
2778@@ -13523,12 +13489,6 @@
2779 msgid "Not expense/income"
2780 msgstr "Not expense/income"
2781
2782-#. module: finance
2783-#: code:addons/finance/report/account_report_name.py:40
2784-#, python-format
2785-msgid "Partner Balance"
2786-msgstr "Partner Balance"
2787-
2788 #. module: account_hq_entries
2789 #: code:addons/account_hq_entries/hq_entries.py:398
2790 #, python-format
2791@@ -13543,7 +13503,7 @@
2792 #. module: purchase
2793 #: view:purchase.order.line.cancel.wizard:0
2794 msgid "Cancel Purchase Order line"
2795-msgstr "Cancel Purchase Order line"
2796+msgstr "Annuler ligne Bon de commande"
2797
2798 #. module: hr
2799 #: view:hr.job:0
2800@@ -13590,7 +13550,7 @@
2801 #. module: msf_doc_import
2802 #: view:wizard.delete.lines:0
2803 msgid "Select Qty=0 lines"
2804-msgstr "Select Qty=0 lines"
2805+msgstr "Sélectionner Qté=0 lignes"
2806
2807 #. module: msf_tools
2808 #: model:ir.actions.act_window,name:msf_tools.automated_import_action
2809@@ -13631,7 +13591,7 @@
2810 #: selection:wizard.import.po.simulation.screen.line,type_change:0
2811 #: selection:wizard.simu.import.po.line,change_type:0
2812 msgid "New"
2813-msgstr "New"
2814+msgstr "Nouveau"
2815
2816 #. modules: msf_doc_import, msf_supply_doc_export
2817 #: code:addons/msf_doc_import/wizard/__init__.py:34
2818@@ -13770,7 +13730,7 @@
2819 #: report:addons/sales_followup/report/sale_follow_up_report_xls.mako:182
2820 #: report:sales.follow.up.report_pdf:0
2821 msgid "Order state:"
2822-msgstr "Order state:"
2823+msgstr "Statut de la commande:"
2824
2825 #. module: account
2826 #: view:account.account:0
2827@@ -13811,14 +13771,6 @@
2828 msgid "When doing real-time inventory valuation, counterpart Journal Items for all incoming stock moves will be posted in this account. If not set on the product, the one from the product category is used."
2829 msgstr "Lors de la valorisation en temps réel de l'inventaire, des lignes d'écritures du Journal de la contrepartie correspondantes à tous les mouvements d'entrée stock seront comptabilisées sous ce compte. Si la valorisation n'est pas établie sur le produit, alors celle de la catégorie du produit sera utilisée. "
2830
2831-#. modules: msf_doc_import, sale
2832-#: field:wizard.import.fo.line,fo_id:0
2833-#: field:wizard.import.ir.line,fo_id:0
2834-#: report:addons/sale/report/fo_allocation_report.mako:155
2835-#: report:sale.order.allocation.report:0
2836-msgid "Field Order"
2837-msgstr "Commande de Terrain"
2838-
2839 #. module: base
2840 #: field:res.config.users,action_id:0
2841 #: field:res.users,action_id:0
2842@@ -14047,7 +13999,7 @@
2843 #: report:addons/sales_followup/report/sale_follow_up_report_xls.mako:162
2844 #: report:sales.follow.up.report_pdf:0
2845 msgid "Internal reference:"
2846-msgstr "Internal reference:"
2847+msgstr "Référence Interne:"
2848
2849 #. module: msf_budget
2850 #: report:addons/msf_budget/report/budget_criteria_xls.mako:749
2851@@ -14064,11 +14016,6 @@
2852 msgid "America/Aruba"
2853 msgstr "America/Aruba"
2854
2855-#. module: kit
2856-#: view:kit.mass.import:0
2857-msgid "Warning messages"
2858-msgstr "Messages d'alerte"
2859-
2860 #. module: msf_doc_import
2861 #: code:addons/msf_doc_import/account.py:245
2862 #, python-format
2863@@ -14414,9 +14361,10 @@
2864
2865 #. module: msf_outgoing, order_types
2866 #: report:packing.list:0
2867+#: report:addons/msf_outgoing/report/packing_list_xls.mako:432
2868 #: report:order.type.donation.certificate:0
2869 msgid "Total Qty."
2870-msgstr "Qté. Totale"
2871+msgstr "Qté Totale"
2872
2873 #. module: base
2874 #: view:ir.translation:0
2875@@ -14481,8 +14429,14 @@
2876 msgid "Display Employees?"
2877 msgstr "Afficher les Employés ?"
2878
2879-#. module: consumption_calculation
2880+#. module: consumption_calculation, return_claim,product_asset,msf_outgoing
2881 #: field:real.average.consumption.line,asset_check:0
2882+#: field:stock.move.memory.picking,asset_check:0
2883+#: field:stock.move.memory.ppl,asset_check:0
2884+#: field:stock.move.memory.returnproducts,asset_check:0
2885+#: field:stock.move.memory.in,asset_check:0
2886+#: field:stock.move.memory.out,asset_check:0
2887+#: field:claim.product.line,hidden_asset_claim_product_line:0
2888 msgid "Asset Check"
2889 msgstr "Vérification Actif"
2890
2891@@ -14581,7 +14535,7 @@
2892 #. module: stock_override
2893 #: report:internal.move:0
2894 msgid "INTERNAL MOVE"
2895-msgstr "INTERNAL MOVE"
2896+msgstr "MOUVEMENT INTERNE"
2897
2898 #. module: product
2899 #: field:product.packaging,weight:0
2900@@ -14733,6 +14687,7 @@
2901
2902 #. module: consumption_calculation
2903 #: report:expiry.report:0
2904+#: report:addons/consumption_calculation/report/expiry_report.mako:261
2905 msgid "ALL TOTAL"
2906 msgstr "Grand TOTAL"
2907
2908@@ -14799,7 +14754,7 @@
2909 #: code:addons/return_claim/return_claim.py:2656
2910 #, python-format
2911 msgid "The new %s Event %s has been created."
2912-msgstr "Le nouveau %s Evénement %s a été créé."
2913+msgstr "Le nouveau %s Événement %s a été créé."
2914
2915 #. modules: base, base_setup, unifield_setup
2916 #: model:res.country,name:base.mw
2917@@ -14998,7 +14953,7 @@
2918 #: code:addons/return_claim/return_claim.py:164
2919 #, python-format
2920 msgid "Previous event (%s) does not allow further event."
2921-msgstr "L'Evénement précédent (%s) ne permet pas d'autres événements"
2922+msgstr "L'Événement précédent (%s) ne permet pas d'autres événements"
2923
2924 #. module: account_mcdb
2925 #: view:account.mcdb:0
2926@@ -15115,7 +15070,7 @@
2927 #. module: specific_rules
2928 #: field:stock.cost.reevaluation.line,average_cost:0
2929 msgid "Average cost"
2930-msgstr "Coût moyen"
2931+msgstr "Prix moyen"
2932
2933 #. module: threshold_value
2934 #: help:threshold.value,safety_month:0
2935@@ -15213,6 +15168,8 @@
2936 #: report:purchase.order.merged:0
2937 #: report:msf.sale.order:0
2938 #: report:stock.forecast.report:0
2939+#: report:addons/consumption_calculation/report/expiry_report.mako:154
2940+#: report:addons/consumption_calculation/report/expiry_report.mako:207
2941 msgid "CODE"
2942 msgstr "CODE"
2943
2944@@ -15224,7 +15181,7 @@
2945 #. module: msf_doc_import
2946 #: view:real.average.consumption.line:0
2947 msgid "Real average consumption line to delete"
2948-msgstr "Real average consumption line to delete"
2949+msgstr "Ligne de Consommation moyenne réelle à supprimer"
2950
2951 #. modules: purchase, purchase_override
2952 #: field:purchase.order.merged.line,po_partner_type_stored:0
2953@@ -15264,7 +15221,7 @@
2954 #: code:addons/consumption_calculation/consumption_calculation.py:493
2955 #, python-format
2956 msgid "The RAC lines has been exported. Please click on Save As button to download the file"
2957-msgstr "The RAC lines has been exported. Please click on Save As button to download the file"
2958+msgstr "Les lignes de CMR ont été exportées. Cliquez sur le bouton 'Enregistrer sous' pour télécharger le fichier"
2959
2960 #. modules: account, account_voucher
2961 #: view:account.invoice.report:0
2962@@ -15654,6 +15611,7 @@
2963 #: selection:stock.move.processor,integrity_status:0
2964 #: selection:validate.move.processor,integrity_status:0
2965 #: selection:stock.move.in.processor,sequence_issue:0
2966+#: code:addons/msf_outgoing/__init__.py:56
2967 msgid "No Asset Needed"
2968 msgstr "Pas besoin d'Actif"
2969
2970@@ -15804,6 +15762,7 @@
2971 #. module: stock
2972 #: report:addons/stock/report/physical_inventory_counting_sheet_xls.mako:447
2973 #: report:addons/stock/report/physical_inventory_discrepancies_report_xls.mako:776
2974+#: report:physical_inventory_counting_sheet_pdf:0
2975 msgid "Item code"
2976 msgstr "Code Produit"
2977
2978@@ -15934,6 +15893,7 @@
2979 #: field:stock.batch.recall,expired_date:0
2980 #: view:stock.move:0
2981 #: report:destruction.location:0
2982+#: report:tracking.move.report:0
2983 msgid "Expired Date"
2984 msgstr "Date Expirée"
2985
2986@@ -16112,7 +16072,7 @@
2987 #: code:addons/consumption_calculation/report/expiry_calculation_report.py:35
2988 #, python-format
2989 msgid "RAC -- Real Average Consumption"
2990-msgstr "RAC -- Consommations Moyennes Réelles"
2991+msgstr "CMR -- Consommations Moyennes Réelles"
2992
2993 #. module: sales_followup
2994 #: model:ir.model,name:sales_followup.model_ir_track_changes_wizard
2995@@ -16359,7 +16319,7 @@
2996 #: code:addons/purchase/purchase_workflow.py:677
2997 #, python-format
2998 msgid "Line %s: Please choose a product before confirming the line"
2999-msgstr "Line %s: Please choose a product before confirming the line"
3000+msgstr "Ligne %s: Veuillez choisir un produit avant de confirmer la ligne"
3001
3002 #. module: base_setup
3003 #: view:base.setup.installer:0
3004@@ -16509,16 +16469,20 @@
3005 msgid "Check Lines"
3006 msgstr "Vérifier Lignes"
3007
3008-#. modules: purchase_compare_rfq, sync_client, sale, tender_flow, msf_partner
3009+#. modules: purchase_compare_rfq, sync_client, sale, tender_flow, msf_partner, msf_doc_import
3010 #: model:ir.actions.act_window,name:msf_partner.act_res_partner_2_sale_order
3011 #: code:addons/sale/sale_order.py:2527
3012 #: field:wizard.compare.rfq,sale_order_id:0
3013 #: model:ir.actions.report.xml,name:sale.report_sale_order
3014 #: selection:sync.client.log_sale_purchase,document:0
3015 #: report:addons/tender_flow/report/tender_rfq_comparison_xls.mako:531
3016+#: field:wizard.import.fo.line,fo_id:0
3017+#: field:wizard.import.ir.line,fo_id:0
3018+#: report:addons/sale/report/fo_allocation_report.mako:155
3019+#: report:sale.order.allocation.report:0
3020 #, python-format
3021 msgid "Field Order"
3022-msgstr "Commande Terrain"
3023+msgstr "Commande de Terrain"
3024
3025 #. modules: account, base, register_accounting, account_voucher, sale
3026 #: view:account.invoice:0
3027@@ -16568,7 +16532,7 @@
3028 #. module: msf_doc_import
3029 #: field:wizard.import.in.pack.simulation.screen,parcel_qty:0
3030 msgid "Parcel Qty"
3031-msgstr "Parcel Qty"
3032+msgstr "Qté Parcelle"
3033
3034 #. modules: procurement_auto, procurement_cycle
3035 #: help:stock.warehouse.automatic.supply,frequence_name:0
3036@@ -16744,6 +16708,22 @@
3037 msgid "Selected Origin must contain at least one stock move."
3038 msgstr "L'Origine sélectionnée doit contenir au minimum un mouvement de stock"
3039
3040+#. modules: msf_doc_import, msf_outgoing, sales_followup, msf_supply_doc_export
3041+#: report:addons/msf_doc_import/report/po_simulation_screen_xls_report.mako:136
3042+#: field:wizard.import.po.simulation.screen,imp_ready_to_ship_date:0
3043+#: field:wizard.import.po.simulation.screen,in_ready_to_ship_date:0
3044+#: report:addons/msf_supply_doc_export/report/report_pick_export_xls.mako:144
3045+#: report:addons/msf_supply_doc_export/report/report_validated_purchase_order_xls.mako:127
3046+#: report:addons/sales_followup/report/ir_follow_up_location_report_xls.mako:296
3047+#: report:addons/sales_followup/report/sale_follow_up_multi_report_xls.mako:300
3048+#: report:ir.follow.up.location.report_pdf:0
3049+#: report:sales.follow.up.multi.report_pdf:0
3050+#: code:addons/msf_doc_import/wizard/wizard_import_ppl_to_create_ship.py:73
3051+#: report:addons/msf_outgoing/report/pre_packing_excel_report_xls.mako:233
3052+#, python-format
3053+msgid "RTS Date"
3054+msgstr "Date PàE"
3055+
3056 #. module: base
3057 #: field:ir.actions.server,trigger_name:0
3058 msgid "Trigger Name"
3059@@ -16754,12 +16734,6 @@
3060 msgid "Best before Date"
3061 msgstr "Date limite de consommation"
3062
3063-#. module: sales_followup, stock
3064-#: field:ir.followup.location.wizard,company_id:0
3065-#: field:stock.reception.wizard,company_id:0
3066-msgid "Company"
3067-msgstr "Entreprise"
3068-
3069 #. module: base
3070 #: selection:res.config.users,context_tz:0
3071 #: selection:res.users,context_tz:0
3072@@ -16867,7 +16841,7 @@
3073 #. module: msf_outgoing
3074 #: report:invoice:0
3075 msgid "Packing ref:"
3076-msgstr "Réf Packing:"
3077+msgstr "Réf Colisage:"
3078
3079 #. module: sync_client
3080 #: code:addons/sync_client/hq_monitor.py:82
3081@@ -16875,7 +16849,7 @@
3082 msgid "%s update%s"
3083 msgstr "%s update%s"
3084
3085-#. modules: msf_budget, sales_followup, account, product_attributes, register_accounting, unifield_setup, object_query, order_types, mission_stock, msf_accrual, procurement_report, msf_partner, res_currency_tables, salr, sourcing, tender_flow, msf_doc_import, finance, stock, product, stock_override
3086+#. modules: msf_budget, sales_followup, account, product_attributes, register_accounting, unifield_setup, object_query, order_types, mission_stock, msf_accrual, procurement_report, msf_partner, res_currency_tables, salr, sourcing, tender_flow, msf_doc_import, finance, msf_order_date, stock, product, stock_override
3087 #: view:account.state.open:0
3088 #: selection:mission.stock.wizard,split_stock:0
3089 #: selection:mission.stock.wizard,with_valuation:0
3090@@ -16922,6 +16896,10 @@
3091 #: selection:po.automation.config,name:0
3092 #: view:tender.cancel.wizard:0
3093 #: view:tender.line.cancel.wizard:0
3094+#: code:addons/msf_order_date/wizard/update_lines.py:95
3095+#: code:addons/msf_order_date/wizard/update_lines.py:109
3096+#: code:addons/msf_order_date/wizard/update_lines.py:92
3097+#: model:product.heat_sensitive,name:product_attributes.heat_no
3098 #: view:change.bn.ed.mandatory.wizard:0
3099 #: selection:product.mass.update,active_product:0
3100 #: selection:product.mass.update,dangerous_goods:0
3101@@ -17128,7 +17106,12 @@
3102 #: selection:return.claim,fake_state_return_claim:0
3103 #: selection:return.claim,state:0
3104 msgid "Validated - In progress"
3105-msgstr "Validated - In progress"
3106+msgstr "Validé - En cours"
3107+
3108+#. module: return_claim
3109+#: view:return.claim:0
3110+msgid "Validated - In Progress"
3111+msgstr "Validaté - En Cours"
3112
3113 #. module: msf_budget
3114 #: model:ir.actions.act_window,help:msf_budget.act_crossovered_budget_view
3115@@ -17234,7 +17217,7 @@
3116 #: code:addons/msf_doc_import/wizard/wizard_in_simulation_screen.py:357
3117 #, python-format
3118 msgid "Pack record node %s, wrong attribute %s"
3119-msgstr "Noeud record du Pack %s, mauvais attribut %s"
3120+msgstr "Noeud Pack %s, mauvais attribut %s"
3121
3122 #. modules: product, consumption_calculation, purchase_override, account_mcdb, sale
3123 #: report:account.analytic.line:0
3124@@ -17247,6 +17230,8 @@
3125 #: report:msf.purchase.quotation:0
3126 #: report:purchase.order.merged:0
3127 #: report:msf.sale.order:0
3128+#: report:addons/consumption_calculation/report/expiry_report.mako:155
3129+#: report:addons/consumption_calculation/report/expiry_report.mako:208
3130 msgid "DESCRIPTION"
3131 msgstr "DESCRIPTION"
3132
3133@@ -17618,7 +17603,7 @@
3134 #: selection:stock.picking,subtype:0
3135 #: selection:stock.move,picking_subtype:0
3136 msgid "PPL"
3137-msgstr "Liste de Pré-Colisage"
3138+msgstr "LPC"
3139
3140 #. modules: consumption_calculation, sale
3141 #: code:addons/consumption_calculation/consumption_calculation.py:280
3142@@ -17704,7 +17689,7 @@
3143 #. module: procurement_request
3144 #: report:procurement.request.report:0
3145 msgid "Order Reference :"
3146-msgstr "Order Reference :"
3147+msgstr "Référence de la Commande :"
3148
3149 #. module: base
3150 #: help:ir.attachment,res_model:0
3151@@ -17714,7 +17699,7 @@
3152 #. module: msf_outgoing
3153 #: report:empty.picking.ticket:0
3154 msgid "Qty Packed"
3155-msgstr "Qty Packed"
3156+msgstr "Qté Colisée"
3157
3158 #. module: product_attributes
3159 #: model:ir.model,name:product_attributes.model_product_cold_chain
3160@@ -17932,11 +17917,6 @@
3161 msgid "Africa/Bujumbura"
3162 msgstr "Africa/Bujumbura"
3163
3164-#. module: stock
3165-#: report:physical_inventory_counting_sheet_pdf:0
3166-msgid "Inventory reference"
3167-msgstr "Référence inventaire"
3168-
3169 #. module: sync_client
3170 #: model:ir.ui.menu,name:sync_client.ir_ui_menu_cron_synchro
3171 #: model:ir.ui.menu,name:sync_client.ir_ui_menu_cron_synchrobackup
3172@@ -18006,7 +17986,7 @@
3173 #. module: msf_supply_doc_export
3174 #: report:po.follow.up_rml:0
3175 msgid "PO Date To:"
3176-msgstr "Date BC jusqu' au:"
3177+msgstr "BdC jusqu'au:"
3178
3179 #. module: sale
3180 #: field:sale.order.cancelation.wizard,order_ids:0
3181@@ -18084,6 +18064,7 @@
3182
3183 #. module: consumption_calculation
3184 #: report:expiry.report:0
3185+#: report:addons/consumption_calculation/report/expiry_report.mako:151
3186 msgid "Products/batches already expired"
3187 msgstr "Produits/lots déjà expirés"
3188
3189@@ -18092,13 +18073,6 @@
3190 msgid "Financing Contract"
3191 msgstr "Contrat de Financement"
3192
3193-#. modules: account, msf_instance, account_hq_entries
3194-#: view:account.analytic.line:0
3195-#: view:hq.entries:0
3196-#: view:msf.instance:0
3197-msgid "General Information"
3198-msgstr "Information générale"
3199-
3200 #. modules: msf_doc_import, msf_supply_doc_export
3201 #: code:addons/msf_doc_import/wizard/__init__.py:31
3202 #: code:addons/msf_doc_import/wizard/wizard_in_simulation_screen.py:42
3203@@ -18235,7 +18209,7 @@
3204 #: field:process.to.consume.line,kit_creation_id_process_to_consume:0
3205 #, python-format
3206 msgid "Kitting Order"
3207-msgstr "Ordre d'assemblage de kits"
3208+msgstr "Commande d'assemblage de kit"
3209
3210 #. module: product_asset
3211 #: selection:product.asset.event,event_type:0
3212@@ -18248,9 +18222,10 @@
3213 msgid "Related Entries"
3214 msgstr "Ecritures associées"
3215
3216-#. module: msf_doc_import
3217+#. module: msf_doc_import, kit
3218 #: view:msf.import.export:0
3219 #: view:wizard.import.batch:0
3220+#: view:kit.mass.import:0
3221 msgid "Warning messages"
3222 msgstr "Messages d'avertissement"
3223
3224@@ -18378,7 +18353,7 @@
3225 #. module: msf_outgoing
3226 #: model:process.node,name:msf_outgoing.process_node_ppl_assigned
3227 msgid "PPL - available"
3228-msgstr "Liste de Pré-Colisage - dispon"
3229+msgstr "LPC - disponible"
3230
3231 #. module: analytic_distribution
3232 #: code:addons/analytic_distribution/analytic_distribution.py:108
3233@@ -18448,7 +18423,7 @@
3234 #. module: purchase
3235 #: view:purchase.order:0
3236 msgid "Confirm lines"
3237-msgstr "Confirm lines"
3238+msgstr "Confirmer lignes"
3239
3240 #. module: msf_doc_import
3241 #: code:addons/msf_doc_import/wizard/wizard_in_simulation_screen.py:362
3242@@ -18864,7 +18839,7 @@
3243 #. module: stock_override
3244 #: view:export.report.stock.move:0
3245 msgid "Reason Types"
3246-msgstr "Reason Types"
3247+msgstr "Types de raison"
3248
3249 #. modules: account, base, update_client
3250 #: field:account.journal.column,required:0
3251@@ -18898,7 +18873,7 @@
3252 #: selection:in.family.processor,integrity_status:0
3253 #: selection:ppl.family.processor,integrity_status:0
3254 msgid "Weight is missing"
3255-msgstr "Weight is missing"
3256+msgstr "Poids manquant"
3257
3258 #. module: msf_outgoing
3259 #: field:shipment,num_of_packs:0
3260@@ -18981,14 +18956,6 @@
3261 msgid "Asia/Atyrau"
3262 msgstr "Asia/Atyrau"
3263
3264-#. module: stock_override
3265-#: model:ir.actions.act_window,name:stock_override.export_report_stock_move_action
3266-#: model:ir.actions.report.xml,name:stock_override.report_stock_move_xls
3267-#: model:ir.ui.menu,name:stock_override.export_report_stock_move_menu
3268-#: code:addons/stock_override/report/report_stock_move.py:731
3269-msgid "IN & OUT Report"
3270-msgstr "Rapport sur IN & OUT"
3271-
3272 #. module: product
3273 #: help:product.supplierinfo,product_uom:0
3274 msgid "Choose here the Unit of Measure in which the prices and quantities are expressed below."
3275@@ -19019,6 +18986,8 @@
3276
3277 #. module: consumption_calculation
3278 #: model:ir.ui.menu,name:consumption_calculation.menu_product_history_consumption
3279+#: code:addons/consumption_calculation/history_consumption.py:481
3280+#, python-format
3281 msgid "Historical consumption"
3282 msgstr "Historique des Consommations"
3283
3284@@ -19064,6 +19033,11 @@
3285 #: report:account.partner.balance:0
3286 #: report:account.third_party_ledger:0
3287 #: report:account.third_party_ledger_other:0
3288+#: report:account.account.balance:0
3289+#: report:account.central.journal:0
3290+#: report:account.general.journal:0
3291+#: report:account.journal.period.print:0
3292+#: report:account.vat.declaration:0
3293 msgid "End Period"
3294 msgstr "Période de Fin"
3295
3296@@ -19111,7 +19085,7 @@
3297 #: code:addons/msf_doc_import/wizard/wizard_po_simulation_screen.py:826
3298 #, python-format
3299 msgid "The line cannot have both Line no. and Ext. Ref"
3300-msgstr "The line cannot have both Line no. and Ext. Ref"
3301+msgstr "La ligne ne peut pas avoir un n° de ligne ET une Réf. Ext."
3302
3303 #. modules: msf_instance, analytic, msf_audittrail, sync_so, analytic_override, analytic_distribution
3304 #: constraint:account.analytic.account:0
3305@@ -19226,6 +19200,7 @@
3306 #: view:audittrail.log.line:0
3307 #: report:msf.log.line:0
3308 #: view:audittrail.log.line:0
3309+#: report:addons/msf_audittrail/report/log_line_xls.mako:76
3310 msgid "Old value"
3311 msgstr "Ancienne valeur"
3312
3313@@ -19265,12 +19240,7 @@
3314 #. module: stock
3315 #: field:report.stock.move,product_qty_out:0
3316 msgid "Out Qty"
3317-msgstr "Qté OUT"
3318-
3319-#. module: product_asset
3320-#: field:product.asset,project_po:0
3321-msgid "Project PO"
3322-msgstr "Bon de Commande Terrain"
3323+msgstr "Qté Sortante"
3324
3325 #. modules: msf_supply_doc_export, account, msf_tools, account_mcdb
3326 #: field:output.currency.for.export,export_format:0
3327@@ -19298,7 +19268,7 @@
3328 #: report:empty.picking.ticket:0
3329 #: report:picking.ticket:0
3330 msgid "RTS Date:"
3331-msgstr "RTS Date:"
3332+msgstr "Date PàE:"
3333
3334 #. module: msf_config_locations
3335 #: field:stock.location,non_stockable_ok:0
3336@@ -19351,6 +19321,11 @@
3337 msgid "Comments"
3338 msgstr "Commentaires"
3339
3340+#. module: stock_override
3341+#: report:delivery.order:0
3342+msgid "Comments"
3343+msgstr "Comm."
3344+
3345 #. module: finance
3346 #: view:cash.request:0
3347 #: field:cash.request.commitment,cash_request_id:0
3348@@ -19981,12 +19956,6 @@
3349 msgid "Draft and Active"
3350 msgstr "Draft and Active"
3351
3352-#. module: sale
3353-#: code:addons/sale/wizard/delete_sale_order_line.py:79
3354-#, python-format
3355-msgid " and %s"
3356-msgstr " and %s"
3357-
3358 #. module: kit
3359 #: code:addons/kit/kit.py:474
3360 #, python-format
3361@@ -20096,7 +20065,7 @@
3362 #. module: delivery_mechanism
3363 #: field:stock.picking.processing.info,prepare_pick:0
3364 msgid "Prepare picking ticket"
3365-msgstr "Prepare picking ticket"
3366+msgstr "Préparation du bon de Picking"
3367
3368 #. module: account_override
3369 #: report:addons/account_override/report/open_invoices_xls.mako:307
3370@@ -20128,6 +20097,7 @@
3371
3372 #. module: sync_client
3373 #: help:operations.count,remote_id:0
3374+#: help:memory.usage,remote_id:0
3375 msgid "Holds the row id of rows imported from a remote instance. Unused except for de-duplicating during count centralization."
3376 msgstr "Conserve l'ID de la ligne des lignes importées d'une instance à distance. Non utilisé à l'exception de la déduplication lors de la centralisation du décompte."
3377
3378@@ -20165,6 +20135,7 @@
3379
3380 #. module: msf_instance
3381 #: field:msf.instance,reconcile_prefix:0
3382+#: field:msf.instance.cloud,reconcile_prefix:0
3383 msgid "Reconcilation prefix"
3384 msgstr "Préfixe de lettrage"
3385
3386@@ -20296,14 +20267,6 @@
3387 msgid "Sub-total"
3388 msgstr "Sous-total"
3389
3390-#. modules: tender_flow, purchase_compare_rfq
3391-#: field:wizard.compare.rfq,requested_date:0
3392-#: report:addons/tender_flow/report/tender_rfq_comparison_xls.mako:533
3393-#: field:tender,requested_date:0
3394-#: field:tender.line,date_planned:0
3395-msgid "Requested Date"
3396-msgstr "Date demandée"
3397-
3398 #. module: base
3399 #: field:multi_company.default,company_dest_id:0
3400 msgid "Default Company"
3401@@ -20465,12 +20428,6 @@
3402 msgid "Grant amount:"
3403 msgstr "Montant des Subventions:"
3404
3405-#. module: stock_override
3406-#: report:delivery.order:0
3407-#: report:internal.move:0
3408-msgid "Asset"
3409-msgstr "Bien"
3410-
3411 #. module: stock
3412 #: code:addons/stock/wizard/stock_change_product_qty.py:107
3413 #: model:ir.actions.act_window,name:stock.action_inventory_form
3414@@ -20783,11 +20740,6 @@
3415 msgid "Account Entries CSV Export"
3416 msgstr "Export sous format CSV d'Ecritures de Compte"
3417
3418-#. module: sales_followup
3419-#: report:addons/sales_followup/report/sale_follow_up_multi_report_xls.mako:278
3420-msgid "Customer ref"
3421-msgstr "Réf Client"
3422-
3423 #. modules: account_override, msf_processes, account, sale, msf_homere_interface
3424 #: model:ir.ui.menu,name:account.menu_finance
3425 #: model:process.node,name:account.process_node_accountingentries0
3426@@ -20834,6 +20786,7 @@
3427 #: field:wizard.import.in.line.simulation.screen,error_msg:0
3428 #: field:wizard.import.po.simulation.screen.line,error_msg:0
3429 #: field:internal.request.import.line,error_msg:0
3430+#: field:internal.request.import.error.line,line_message:0
3431 msgid "Error message"
3432 msgstr "Message d'erreur"
3433
3434@@ -20865,12 +20818,13 @@
3435 msgid "You receive heat sensitive products, please refer to the appropriate procedure."
3436 msgstr "Vous recevez des produits sensibles à la chaleur, merci de vous référer à la procédure appropriée."
3437
3438-#. modules: purchase, sourcing, sale
3439+#. modules: purchase, sourcing, sale, product_attributes
3440 #: field:purchase.order.line,name:0
3441 #: field:sale.order.line,name:0
3442 #: field:sale.order.line,product_name:0
3443+#: report:addons/product_attributes/report/standard_price_track_changes.mako:77
3444 msgid "Product description"
3445-msgstr "Product description"
3446+msgstr "Description produit"
3447
3448 #. module: msf_partner
3449 #: code:addons/msf_partner/partner.py:571
3450@@ -20881,7 +20835,7 @@
3451 #. module: product_attributes
3452 #: help:product.product,soq_quantity:0
3453 msgid "Standard Ordering Quantity. Quantity according to which the product should be ordered. The SoQ is usually determined by the typical packaging of the product."
3454-msgstr "Standard Ordering Quantity. Quantité à laquelle le produit devrait être commandé. La SoQ est habituellement déterminée par le packaging du produit."
3455+msgstr "Quantité de Commande Standard. Quantité à laquelle le produit devrait être commandé. La QcS est habituellement déterminée par le packaging du produit."
3456
3457 #. module: sync_client
3458 #: field:hq.monitor,not_run_data:0
3459@@ -21070,7 +21024,7 @@
3460 #: field:sale.order.line,soq_updated:0
3461 #: field:purchase.order.merged.line,soq_updated:0
3462 msgid "SoQ updated"
3463-msgstr "QS mis à jour"
3464+msgstr "QcS mise à jour"
3465
3466 #. module: msf_budget
3467 #: code:addons/msf_budget/msf_budget_tools.py:154
3468@@ -21126,6 +21080,8 @@
3469 #: field:physical.inventory.counting,is_cs:0
3470 #: view:physical.inventory.select.products:0
3471 #: report:destruction.location:0
3472+#: report:addons/msf_outgoing/report/packing_list_xls.mako:437
3473+#: report:addons/msf_outgoing/report/pre_packing_excel_report_xls.mako:223
3474 msgid "CS"
3475 msgstr "CS"
3476
3477@@ -21164,7 +21120,7 @@
3478 #. module: stock
3479 #: field:report.stock.move,product_qty_in:0
3480 msgid "In Qty"
3481-msgstr "Qté IN"
3482+msgstr "Qté Entrante"
3483
3484 #. module: base
3485 #: selection:res.config.users,context_tz:0
3486@@ -21412,6 +21368,7 @@
3487 #: selection:stock.move.in.processor,sequence_issue:0
3488 #: selection:stock.move.processor,integrity_status:0
3489 #: selection:validate.move.processor,integrity_status:0
3490+#: code:addons/msf_outgoing/__init__.py:51
3491 msgid "Selected Sequence is out of range"
3492 msgstr "Séquence Sélectionnée est hors limites"
3493
3494@@ -21454,7 +21411,7 @@
3495 #: code:addons/sale/sale_workflow.py:130
3496 #, python-format
3497 msgid "Line %s: Please define the nomenclature levels."
3498-msgstr "Line %s: Please define the nomenclature levels."
3499+msgstr "Ligne %s: Veuillez définir les niveaux de nomenclature."
3500
3501 #. module: product_nomenclature
3502 #: code:addons/product_nomenclature/product_nomenclature.py:146
3503@@ -21467,7 +21424,7 @@
3504 #: code:addons/consumption_calculation/expiry_calculation.py:682
3505 #, python-format
3506 msgid "There is not any product in expiry"
3507-msgstr "There is not any product in expiry"
3508+msgstr "Il n'y a aucun produit expiré"
3509
3510 #. module: report_webkit
3511 #: field:report.webkit.actions,open_action:0
3512@@ -21643,6 +21600,7 @@
3513 #: field:finance.sync.query,name:0
3514 #: report:empty.picking.ticket:0
3515 #: report:picking.ticket:0
3516+#: code:addons/mission_stock/mission_stock.py:52
3517 #, python-format
3518 msgid "Name"
3519 msgstr "Nom"
3520@@ -21799,7 +21757,7 @@
3521 #: view:product.asset:0
3522 #: view:product.asset.event:0
3523 msgid "Asset Form"
3524-msgstr "Bien - Formulaire"
3525+msgstr "Actif - Formulaire"
3526
3527 #. modules: msf_outgoing, stock
3528 #: code:addons/msf_outgoing/wizard/shipment.py:216
3529@@ -21918,8 +21876,9 @@
3530
3531 #. module: stock
3532 #: report:addons/stock/report/physical_inventory_counting_sheet_xls.mako:393
3533+#: report:physical_inventory_counting_sheet_pdf:0
3534 msgid "Inventory reference"
3535-msgstr "Référence de l'inventaire"
3536+msgstr "Référence inventaire"
3537
3538 #. module: msf_field_access_rights
3539 #: sql_constraint:msf_field_access_rights.field_access_rule_line:0
3540@@ -22156,9 +22115,10 @@
3541
3542 #. module: msf_outgoing
3543 #: code:addons/msf_outgoing/msf_outgoing.py:1267
3544+#: model:stock.location,name:msf_outgoing.stock_location_dispatch
3545 #, python-format
3546 msgid "Dispatch"
3547-msgstr "Dispatch"
3548+msgstr "Expédition"
3549
3550 #. module: base
3551 #: selection:res.config.users,context_tz:0
3552@@ -22504,7 +22464,13 @@
3553 #. module: consumption_calculation
3554 #: model:ir.actions.act_window,name:consumption_calculation.action_history_consumption
3555 msgid "History consumptions"
3556-msgstr "History consumptions"
3557+msgstr "Historique des consommations"
3558+
3559+# module: consumption_calculation
3560+#: code:addons/consumption_calculation/history_consumption.py:707
3561+#, python-format
3562+msgid "Av. %s"
3563+msgstr "%s Moy."
3564
3565 #. modules: base, base_setup, unifield_setup
3566 #: model:res.country,name:base.qa
3567@@ -22556,7 +22522,7 @@
3568 msgid "Fixed Location"
3569 msgstr "Zone Fixe"
3570
3571-#. modules: purchase, register_accounting, procurement_request, supplier_catalogue, sale, account_override, msf_doc_import
3572+#. modules: purchase, register_accounting, procurement_request, supplier_catalogue, sale, account_override, msf_doc_import, consumption_calculation
3573 #: view:account.invoice:0
3574 #: view:composition.kit:0
3575 #: view:initial.stock.inventory:0
3576@@ -22578,6 +22544,9 @@
3577 #: view:sale.order:0
3578 #: view:catalogue.import.lines:0
3579 #: view:supplier.catalogue:0
3580+#: view:monthly.review.consumption:0
3581+#: view:real.average.consumption:0
3582+#: model:ir.actions.act_window,name:procurement_request.action_open_wizard_import
3583 msgid "Import lines"
3584 msgstr "Importer des lignes"
3585
3586@@ -22906,11 +22875,6 @@
3587 msgid "Import file"
3588 msgstr "Importer le fichier"
3589
3590-#. module: base
3591-#: model:res.widget,title:base.google_maps_widget
3592-msgid "Google Maps"
3593-msgstr "Google Maps (Cartes Google)"
3594-
3595 #. module: account
3596 #: view:account.analytic.line:0
3597 msgid "Analytic Journal Items related to a sale journal."
3598@@ -23222,7 +23186,7 @@
3599 #. module: procurement_request
3600 #: report:procurement.request.report:0
3601 msgid "Total Purchase"
3602-msgstr "Total Purchase"
3603+msgstr "Total Achat"
3604
3605 #. module: stock
3606 #: code:addons/stock/stock.py:1726
3607@@ -23315,7 +23279,7 @@
3608 #. module: delivery_mechanism
3609 #: view:stock.picking.processing.info:0
3610 msgid "Processing status"
3611-msgstr "Processing status"
3612+msgstr "État du traitement"
3613
3614 #. module: base
3615 #: selection:res.config.users,context_tz:0
3616@@ -23369,7 +23333,7 @@
3617 #. module: stock_override
3618 #: view:stock.card.wizard:0
3619 msgid "Stock cards"
3620-msgstr "Stock cards"
3621+msgstr "Fiches de stock"
3622
3623 #. module: account
3624 #: code:addons/account/account.py:637
3625@@ -23573,11 +23537,6 @@
3626 msgid "To be defined"
3627 msgstr "To be defined"
3628
3629-#. module: stock
3630-#: view:stock.inventory:0
3631-msgid "Posted Inventory"
3632-msgstr "Inventaire Comptabilisé"
3633-
3634 #. module: register_accounting
3635 #: code:addons/register_accounting/wizard/cashbox_closing.py:43
3636 #, python-format
3637@@ -23617,7 +23576,7 @@
3638 #: field:sale.order,ready_to_ship_date:0
3639 #: field:purchase.order,ready_to_ship_date:0
3640 msgid "Ready To Ship Date"
3641-msgstr "Prêt à être Expédié - Date"
3642+msgstr "Prêt à Expédier - Date"
3643
3644 #. module: stock
3645 #: view:physical.inventory.generate.counting.sheet:0
3646@@ -23671,7 +23630,7 @@
3647 #. module: procurement_request
3648 #: report:procurement.request.report:0
3649 msgid "Order category :"
3650-msgstr "Order category :"
3651+msgstr "Catégorie de commande :"
3652
3653 #. module: unifield_setup
3654 #: model:ir.model,name:unifield_setup.model_res_country_restriction_memory
3655@@ -23935,7 +23894,7 @@
3656 #. module: stock_override
3657 #: field:stock.picking,incoming_id:0
3658 msgid "Incoming ref"
3659-msgstr "Ref. Réception"
3660+msgstr "Réf. Réception"
3661
3662 #. module: hr
3663 #: model:process.transition,name:hr.process_transition_employeeuser0
3664@@ -23966,11 +23925,6 @@
3665 msgid "Following entries have account/partner not compatible:"
3666 msgstr "Les écritures suivantes ont une association compte/partenaire non compatible :"
3667
3668-#. module: msf_outgoing
3669-#: view:return.shipment.processor:0
3670-msgid "Return Packs"
3671-msgstr "Renvoyer les colis"
3672-
3673 #. modules: purchase, register_accounting, analytic_distribution_supply, account_corrections, account_subscription, analytic_distribution, purchase_override, account_hq_entries
3674 #: help:wizard.journal.items.corrections.lines,analytic_distribution_state:0
3675 #: help:account.model.line,analytic_distribution_state:0
3676@@ -24311,7 +24265,7 @@
3677 #: field:purchase.order.followup,delivery_requested_date:0
3678 #: report:addons/msf_budget/report/order_impact_vs_budget.mako:212
3679 msgid "Delivery requested date"
3680-msgstr "Date de livraison demandée"
3681+msgstr "Date de livraison souhaitée"
3682
3683 #. module: msf_tools
3684 #: code:addons/msf_tools/automated_export.py:481
3685@@ -24326,8 +24280,12 @@
3686 msgstr "Europe/Prague"
3687
3688 #. modules: tender_flow, mission_stock
3689+#: code:addons/mission_stock/mission_stock.py:67
3690+#: code:addons/mission_stock/mission_stock.py:95
3691+#: code:addons/mission_stock/mission_stock.py:514
3692 #: report:addons/mission_stock/report/stock_mission_report_xls.mako:54
3693 #: field:tender.line,func_currency_id:0
3694+#, python-format
3695 msgid "Func. Cur."
3696 msgstr "Dev. fonc."
3697
3698@@ -24389,7 +24347,7 @@
3699 #. module: mission_stock
3700 #: view:mission.stock.wizard:0
3701 msgid "Open Consolidated XLS file"
3702-msgstr "Open Consolidated XLS file"
3703+msgstr "Ouvrir ficher XLS Consolidé"
3704
3705 #. module: msf_tools
3706 #: field:automated.import,ftp_ok:0
3707@@ -24438,7 +24396,7 @@
3708 #. module: product_asset
3709 #: model:ir.model,name:product_asset.model_product_asset_event
3710 msgid "Event for asset follow up"
3711-msgstr "Evénement pour le suivi de bien"
3712+msgstr "Événement pour le suivi de bien"
3713
3714 #. module: msf_config_locations
3715 #: view:stock.location.configuration.wizard:0
3716@@ -24520,6 +24478,7 @@
3717 #: report:stock.card.report:0
3718 #: report:addons/consumption_calculation/report/product_likely_expire_xls.mako:191
3719 #: report:addons/stock/report/stock_expired_damaged_report_xls.mako:222
3720+#: report:addons/stock_override/report/stock_card_report_xls.mako:136
3721 #, python-format
3722 msgid "Batch Number"
3723 msgstr "Numéro de Lot"
3724@@ -24541,6 +24500,7 @@
3725 #: selection:sale.report,state:0
3726 #: selection:sale.order.line,sale_order_state:0
3727 #: selection:stock.forecast.line,state:0
3728+#: selection:sale.order.line,state_to_display:0
3729 msgid "Validated-p"
3730 msgstr "Validé-p"
3731
3732@@ -24740,7 +24700,7 @@
3733 #: field:procurement.request.line.wizard,original_uom:0
3734 #: field:sale.order.line,original_uom:0
3735 msgid "Original UOM"
3736-msgstr "Original UOM"
3737+msgstr "UdM d'Origine"
3738
3739 #. modules: account, msf_instance, account_journal, financing_contract
3740 #: report:account.analytic.account.journal:0
3741@@ -24997,6 +24957,7 @@
3742 #: selection:shipment.processor,step:0
3743 #: code:addons/msf_outgoing/msf_outgoing.py:774
3744 #: code:addons/msf_outgoing/wizard/shipment.py:229
3745+#: view:return.shipment.processor:0
3746 #, python-format
3747 msgid "Return Packs"
3748 msgstr "Renvoyer colis"
3749@@ -25043,8 +25004,9 @@
3750
3751 #. module: msf_tools
3752 #: model:ir.actions.report.xml,name:msf_tools.report_stopped_products_xls
3753+#: report:addons/msf_tools/report/report_stopped_products_xls.mako:57
3754 msgid "Stopped products"
3755-msgstr "Stopped products"
3756+msgstr "Produits Stoppés"
3757
3758 #. modules: tender_flow, product_asset, update_client, register_accounting, return_claim, msf_doc_import, supplier_catalogue, purchase_compare_rfq, product_list, stock, reason_types_moves, stock_override, purchase_override, specific_rules, kit, base, msf_tools, sales_followup, account, msf_outgoing, order_nomenclature, msf_field_access_rights, sale, msf_button_access_rights, analytic_distribution, msf_supply_doc_export, consumption_calculation, procurement_request
3759 #: report:addons/msf_supply_doc_export/report/report_pick_export_xls.mako:153
3760@@ -25147,6 +25109,7 @@
3761 #: field:internal.request.import.line,imp_comment:0
3762 #: field:internal.request.import.line,in_comment:0
3763 #: report:addons/msf_outgoing/report/pre_packing_excel_report_xls.mako:256
3764+#: report:addons/msf_outgoing/report/packing_list_xls.mako:431
3765 #, python-format
3766 msgid "Comment"
3767 msgstr "Commentaire"
3768@@ -25170,7 +25133,7 @@
3769 #. module: msf_supply_doc_export
3770 #: report:po.follow.up_rml:0
3771 msgid "IN unit price"
3772-msgstr "IN unit price"
3773+msgstr "Prix unitaire IN"
3774
3775 #. module: account_period_closing_level
3776 #: view:account.fiscalyear:0
3777@@ -25255,9 +25218,10 @@
3778 msgid "Social IDs"
3779 msgstr "Identité Sociale"
3780
3781-#. modules: account, register_accounting
3782-#: view:account.bank.statement:0
3783-#: view:account.bank.statement:0
3784+#. modules: account, register_accounting, product_attributes
3785+#: view:account.bank.statement:0
3786+#: view:account.bank.statement:0
3787+#: report:addons/product_attributes/report/standard_price_track_changes.mako:101
3788 msgid "Transaction"
3789 msgstr "Transactions"
3790
3791@@ -25282,7 +25246,7 @@
3792 msgid "Europe/Bucharest"
3793 msgstr "Europe/Bucharest"
3794
3795-#. modules: msf_budget, account, account_payment, product_attributes, register_accounting, unifield_setup, object_query, order_types, mission_stock, msf_accrual, procurement_report, stock, msf_partner, salr, sourcing, tender_flow, msf_doc_import, finance, msf_supply_doc_export, product, stock_override
3796+#. modules: msf_budget, account, account_payment, product_attributes, register_accounting, unifield_setup, object_query, order_types, mission_stock, msf_accrual, procurement_report, stock, msf_partner, salr, sourcing, tender_flow, msf_doc_import, finance, msf_supply_doc_export, product, stock_override, msf_order_date
3797 #: view:account.state.open:0
3798 #: view:account.payment.make.payment:0
3799 #: selection:mission.stock.wizard,split_stock:0
3800@@ -25322,6 +25286,9 @@
3801 #: selection:po.automation.config,name:0
3802 #: view:tender.cancel.wizard:0
3803 #: view:tender.line.cancel.wizard:0
3804+#: code:addons/msf_order_date/wizard/update_lines.py:94
3805+#: code:addons/msf_order_date/wizard/update_lines.py:108
3806+#: model:product.heat_sensitive,name:product_attributes.heat_yes
3807 #: report:addons/msf_supply_doc_export/report/report_pick_export_xls.mako:177
3808 #: report:addons/msf_supply_doc_export/report/report_pick_export_xls.mako:178
3809 #: report:addons/msf_supply_doc_export/report/report_pick_export_xls.mako:179
3810@@ -25512,7 +25479,7 @@
3811 msgid "The file should be in XML Spreadsheet 2003 format. The columns should be in this order :\n"
3812 " Product Code*, Product Description, Product UoM*, Min Quantity*, Unit Price*, SoQ Rounding, Min Order Qty, Comment."
3813 msgstr "Le fichier devrait être au format feuille XML 2003. Les colonnes doivent être dans cet ordre:\n"
3814-"Code Produit*, Description Produit, UdM Produit*, Quantité Min*, Arrondi QS, Qté Commande Min, Commentaire."
3815+"Code Produit*, Description Produit, UdM Produit*, Quantité Min*, Arrondi QcS, Qté Commande Min, Commentaire."
3816
3817 #. module: account_mcdb
3818 #: field:account.mcdb,description:0
3819@@ -25576,12 +25543,6 @@
3820 msgid "The instance code %s is not in the database!"
3821 msgstr "The instance code %s is not in the database!"
3822
3823-#. module: mission_stock
3824-#: field:stock.mission.report,move_ids:0
3825-#: field:stock.mission.report.line,move_ids:0
3826-msgid "Noves"
3827-msgstr "Noves"
3828-
3829 #. module: base
3830 #: model:res.currency,currency_name:base.FKP
3831 msgid "FALKLAND ISLANDS POUND"
3832@@ -25678,7 +25639,7 @@
3833 #: field:shipment,additional_items_ids:0
3834 #: field:shipment.wizard,product_moves_shipment_additionalitems:0
3835 msgid "Additional Items"
3836-msgstr "Elèments supplémentaires"
3837+msgstr "Eléments supplémentaires"
3838
3839 #. module: import_data
3840 #: field:import_category,import_mode:0
3841@@ -26000,11 +25961,12 @@
3842 msgid "America/Cambridge_Bay"
3843 msgstr "America/Cambridge_Bay"
3844
3845-#. modules: stock_forecast, msf_outgoing
3846+#. modules: stock_forecast, msf_outgoing, product_attributes
3847 #: field:stock.move,is_keep_cool:0
3848 #: field:stock.picking,is_keep_cool:0
3849 #: field:stock.forecast,keep_cool:0
3850 #: report:stock.forecast.report:0
3851+#: model:product.heat_sensitive,name:product_attributes.heat_2
3852 msgid "Keep Cool"
3853 msgstr "Garder Frais"
3854
3855@@ -26171,12 +26133,14 @@
3856 #: field:purchase.order.line,date_planned:0
3857 #: field:purchase.order.merged.line,date_planned:0
3858 #: report:addons/stock/report/stock_reception_report_xls.mako:232
3859+#: code:addons/msf_supply_doc_export/msf_supply_doc_export.py:897
3860 #, python-format
3861 msgid "Delivery Requested Date"
3862 msgstr "Date de Livraison Souhaitée"
3863
3864-#. module: msf_supply_doc_export
3865+#. module: msf_supply_doc_export, msf_doc_import
3866 #: report:addons/msf_supply_doc_export/report/report_purchase_order_xls.mako:78
3867+#: code:addons/msf_doc_import/wizard/__init__.py:61
3868 msgid "External Ref"
3869 msgstr "Réf. Externe"
3870
3871@@ -26395,10 +26359,11 @@
3872 msgid "Account Tax Code"
3873 msgstr "Code Comptable Taxe"
3874
3875-#. module: product_attributes
3876+#. module: product_attributes, sale
3877 #: field:product.deactivation.error,error_lines:0
3878+#: field:internal.request.import,error_line_ids:0
3879 msgid "Error lines"
3880-msgstr "Error lines"
3881+msgstr "Lignes d'erreur"
3882
3883 #. module: msf_currency_revaluation
3884 #: code:addons/msf_currency_revaluation/wizard/wizard_currency_revaluation.py:930
3885@@ -26528,7 +26493,7 @@
3886 #: field:stock.incoming.processor,claim_replacement_picking_expected:0
3887 #: field:claim.event,replacement_picking_expected_claim_event:0
3888 msgid "Replacement expected for Claim ?"
3889-msgstr "Replacement expected for Claim ?"
3890+msgstr "Remplacement attendu pour la réclamation ?"
3891
3892 #. module: base
3893 #: field:ir.actions.server,write_id:0
3894@@ -26617,12 +26582,6 @@
3895 msgid "Line %s. The destination %s is not compatible with the account %s."
3896 msgstr "Ligne %s. La destination %s n'est pas compatible avec le compte %s."
3897
3898-#. module: msf_tools
3899-#: code:addons/msf_tools/automated_import_job.py:350
3900-#, python-format
3901-msgid "You cannot manually select a file to import if given source path is set on FTP server"
3902-msgstr "You cannot manually select a file to import if given source path is set on FTP server"
3903-
3904 #. module: account
3905 #: field:account.invoice.tax,tax_code_id:0
3906 #: field:account.tax,description:0
3907@@ -26950,6 +26909,8 @@
3908 #: selection:stock.location,location_category:0
3909 #: model:ir.actions.act_window,name:stock.act_stock_tracking_lot_2_stock_report_tracklots
3910 #: model:stock.location,name:stock.stock_location_stock
3911+#: report:addons/consumption_calculation/report/expiry_report.mako:157
3912+#: report:addons/consumption_calculation/report/expiry_report.mako:210
3913 msgid "Stock"
3914 msgstr "Stock"
3915
3916@@ -27123,7 +27084,7 @@
3917 #: code:addons/product/product.py:772
3918 #, python-format
3919 msgid "The Cost Price must be greater than 0 !"
3920-msgstr "Le Prix de revient doit être supérieur à 0 !"
3921+msgstr "Le Prix doit être supérieur à 0 !"
3922
3923 #. module: account_hq_entries
3924 #: code:addons/account_hq_entries/wizard/hq_entries_split.py:327
3925@@ -27140,7 +27101,7 @@
3926 #: view:product.list:0
3927 #: field:product.list,old_product_ids:0
3928 msgid "Old Products"
3929-msgstr "Vieux Produits"
3930+msgstr "Anciens Produits"
3931
3932 #. module: account
3933 #: help:res.company,property_reserve_and_surplus_account:0
3934@@ -27179,6 +27140,7 @@
3935 #. module: msf_outgoing
3936 #: report:packing.list:0
3937 #: report:labels:0
3938+#: report:addons/msf_outgoing/report/packing_list_xls.mako:419
3939 msgid "Parcel No:"
3940 msgstr "No. Parcelle:"
3941
3942@@ -27539,7 +27501,7 @@
3943 msgid "Total Volume[dm³]"
3944 msgstr "Volume Total [dm³]"
3945
3946-#. modules: purchase, account, msf_outgoing, sales_followup, procurement_auto, sale, product, specific_rules, kit, account_override, purchase_allocation_report, sourcing, order_types, stock_override, tender_flow, return_claim, purchase_followup, msf_doc_import, purchase_followup, purchase_compare_rfq, kit, stock
3947+#. modules: purchase, account, msf_outgoing, sales_followup, procurement_auto, sale, product, specific_rules, kit, account_override, purchase_allocation_report, sourcing, order_types, stock_override, tender_flow, return_claim, purchase_followup, msf_doc_import, purchase_followup, purchase_compare_rfq, kit, stock_move_tracking, stock
3948 #: view:account.invoice.report:0
3949 #: field:account.invoice.report,product_qty:0
3950 #: field:wizard.split.invoice.lines,quantity:0
3951@@ -27594,6 +27556,7 @@
3952 #: field:stock.reserved.products,product_qty:0
3953 #: report:addons/specific_rules/report/report_stock_inventory_xls.mako:228
3954 #: report:addons/stock/report/stock_expired_damaged_report_xls.mako:221
3955+#: report:tracking.move.report:0
3956 #, python-format
3957 msgid "Qty"
3958 msgstr "Qté"
3959@@ -27642,6 +27605,7 @@
3960 #: field:wizard.import.po.simulation.screen.line,type_change:0
3961 #: field:wizard.simu.import.po.line,change_type:0
3962 #: view:purchase.order:0
3963+#: field:wizard.import.po.simulation.screen.line,chg_text:0
3964 msgid "CHG"
3965 msgstr "CHG"
3966
3967@@ -27770,7 +27734,7 @@
3968 #: field:product.asset,name:0
3969 #: field:product.asset.event,asset_id:0
3970 msgid "Asset Code"
3971-msgstr "Bien - Code"
3972+msgstr "Actif - Code"
3973
3974 #. modules: base, report_webkit
3975 #: view:res.company:0
3976@@ -27795,12 +27759,13 @@
3977 #: model:ir.ui.menu,name:mission_stock.mission_stock_wizard_menu
3978 #: view:mission.stock.wizard:0
3979 msgid "Mission stock"
3980-msgstr "Stock Mission"
3981+msgstr "Stock de Mission"
3982
3983 #. module: product_attributes
3984 #: field:standard.price.track.changes,old_standard_price:0
3985+#: report:addons/product_attributes/report/standard_price_track_changes.mako:95
3986 msgid "Old Cost Price"
3987-msgstr "Old Cost Price"
3988+msgstr "Ancien Prix"
3989
3990 #. module: account
3991 #: field:report.account.receivable,name:0
3992@@ -28057,18 +28022,22 @@
3993 #. module: return_claim
3994 #: view:add.event:0
3995 msgid "Add Event"
3996-msgstr "Ajouter Evénement"
3997+msgstr "Ajouter Événement"
3998
3999-#. modules: product, base, product_attributes
4000+#. module: base
4001 #: selection:ir.actions.act_window,view_type:0
4002 #: selection:ir.actions.act_window.view,view_mode:0
4003 #: view:ir.ui.view:0
4004 #: selection:ir.ui.view,type:0
4005 #: selection:wizard.ir.model.menu.create.line,view_type:0
4006+msgid "Form"
4007+msgstr "Formulaire"
4008+
4009+#. modules: product, product_attributes
4010 #: view:product.product:0
4011 #: field:product.product,form_value:0
4012 msgid "Form"
4013-msgstr "Formulaire"
4014+msgstr "Forme"
4015
4016 #. module: sales_followup
4017 #: model:ir.actions.act_window,name:sales_followup.action_sale_followup_multi_wizard
4018@@ -28169,14 +28138,14 @@
4019 #. module: msf_outgoing
4020 #: report:certificate.free.gift:0
4021 msgid "Shipment reference :"
4022-msgstr "Shipment reference :"
4023+msgstr "Référence d'expédition:"
4024
4025 #. module: stock_override
4026 #: code:addons/stock_override/wizard/change_dest_location.py:103
4027 #, python-format
4028 msgid "Line %s : The new destination location is the same as the source location of the move, so the destination location has not been changed for this move. \n"
4029 ""
4030-msgstr "Lligne %s : La nouvelle zone de destination est la même que la zone source du mouvement, la zone de destination a donc été changée pour ce mouvement. \n"
4031+msgstr "Ligne %s : La nouvelle zone de destination est la même que la zone source du mouvement, la zone de destination a donc été changée pour ce mouvement. \n"
4032 ""
4033
4034 #. module: base_setup
4035@@ -28397,7 +28366,7 @@
4036 #: selection:product.price.type,field:0
4037 #: field:product.product,soq_quantity:0
4038 msgid "SoQ Quantity"
4039-msgstr "Quantité QS"
4040+msgstr "Quantité QcS"
4041
4042 #. modules: register_accounting, finance
4043 #: field:cash.request.liquidity.bank,bank_statement_balance_functional:0
4044@@ -28423,7 +28392,7 @@
4045 #. module: consumption_calculation
4046 #: view:product.history.consumption:0
4047 msgid "Historical consumptions"
4048-msgstr "Historical consumptions"
4049+msgstr "Historique des consommations"
4050
4051 #. module: stock
4052 #: field:physical.inventory.select.products,recent_moves_months:0
4053@@ -28747,7 +28716,7 @@
4054 #. module: import_data
4055 #: view:update_product:0
4056 msgid "Update Datas"
4057-msgstr "Update Datas"
4058+msgstr "Mettre à jours des Données"
4059
4060 #. module: msf_outgoing
4061 #: field:pack.family.memory,from_pack:0
4062@@ -28786,7 +28755,7 @@
4063 #: field:stock.move.memory.shipment.returnpacks,ppl_id:0
4064 #: field:stock.move.memory.shipment.returnpacksfromshipment,ppl_id:0
4065 msgid "PPL Ref"
4066-msgstr "Réf. Liste de Pré-Colisage"
4067+msgstr "Réf. LPC"
4068
4069 #. module: account
4070 #: code:addons/account/invoice.py:1750
4071@@ -28804,7 +28773,7 @@
4072 #: report:addons/sales_followup/report/sale_follow_up_report_xls.mako:220
4073 #: report:sales.follow.up.report_pdf:0
4074 msgid "ORDERED QTY"
4075-msgstr "ORDERED QTY"
4076+msgstr "QTÉ COMMANDÉE"
4077
4078 #. module: account
4079 #: field:account.tax.code,code:0
4080@@ -28894,10 +28863,22 @@
4081 msgid "Translate"
4082 msgstr "Traduire"
4083
4084-#. modules: consumption_calculation, stock
4085+#. modules: consumption_calculation, stock, purchase,tender_flow,account,specific_rules,purchase_override,procurement
4086 #: report:addons/consumption_calculation/report/report_incoming_consumption_xls.mako:71
4087 #: code:addons/stock/physical_inventory.py:1240
4088 #: field:physical.inventory.counting,product_uom_id:0
4089+#: field:account.entries.report,product_uom_id:0
4090+#: view:analytic.entries.report:0
4091+#: field:analytic.entries.report,product_uom_id:0
4092+#: report:addons/consumption_calculation/report/report_real_consumption_xls.mako:71
4093+#: field:stock.warehouse.orderpoint,product_uom:0
4094+#: field:purchase.order.line,product_uom:0
4095+#: field:purchase.order.merged.line,product_uom:0
4096+#: field:initial.stock.inventory.line,product_uom:0
4097+#: field:stock.inventory.line,product_uom:0
4098+#: field:stock.move.consume,product_uom:0
4099+#: field:stock.move.scrap,product_uom:0
4100+#: field:tender.line,product_uom:0
4101 #, python-format
4102 msgid "Product UOM"
4103 msgstr "UDM du Produit"
4104@@ -29089,7 +29070,7 @@
4105 #. module: product_asset
4106 #: view:product.asset:0
4107 msgid "Asset Reference"
4108-msgstr "Bien - Référence"
4109+msgstr "Actif - Référence"
4110
4111 #. module: msf_field_access_rights
4112 #: help:msf_field_access_rights.field_access_rule_line,field:0
4113@@ -29178,14 +29159,18 @@
4114 msgid "Asia/Vladivostok"
4115 msgstr "Asia/Vladivostok"
4116
4117-#. modules: account, stock_override, stock
4118+#. module: account
4119 #: selection:account.aged.trial.balance,direction_selection:0
4120-#: view:report.stock.inventory:0
4121-#: view:stock.move:0
4122-#: view:stock.move:0
4123 msgid "Future"
4124 msgstr "Contrat à terme"
4125
4126+#. modules: stock_override, stock
4127+#: view:report.stock.inventory:0
4128+#: view:stock.move:0
4129+#: view:stock.move:0
4130+msgid "Future"
4131+msgstr "Futur"
4132+
4133 #. module: sale
4134 #: report:msf.freight_manifest:0
4135 msgid "Parcels damaged :"
4136@@ -29464,11 +29449,6 @@
4137 msgid "msr_in_progress"
4138 msgstr "msr_in_progress"
4139
4140-#. module: mission_stock
4141-#: field:mission.stock.wizard,export_ok:0
4142-msgid "XML Export ready"
4143-msgstr "XML Export ready"
4144-
4145 #. modules: account, register_accounting
4146 #: view:account.bank.statement:0
4147 #: view:account.bank.statement:0
4148@@ -29508,7 +29488,7 @@
4149 #. module: procurement_request
4150 #: report:procurement.request.report:0
4151 msgid "Functional Currency :"
4152-msgstr "Functional Currency :"
4153+msgstr "Devise Fonctionnelle :"
4154
4155 #. module: base
4156 #: model:res.currency,currency_name:base.DOP
4157@@ -29534,7 +29514,7 @@
4158 #. module: msf_doc_import
4159 #: view:wizard.import.in.simulation.screen:0
4160 msgid "Incoming shipment information"
4161-msgstr "Incoming shipment information"
4162+msgstr "Informations de Livraison entrante"
4163
4164 #. module: sync_client
4165 #: model:ir.actions.act_window,name:sync_client.message_sent_action
4166@@ -29575,11 +29555,6 @@
4167 msgid "procurement.request.sourcing.document"
4168 msgstr "procurement.request.sourcing.document"
4169
4170-#. module: mission_stock
4171-#: report:addons/mission_stock/report/stock_mission_report_xls.mako:71
4172-msgid "In Pipe Qty"
4173-msgstr "In Pipe Qty"
4174-
4175 #. module: account
4176 #: model:ir.actions.act_window,help:account.action_account_moves_all_a
4177 msgid "This view can be used by accountants in order to quickly record entries in OpenERP. If you want to record a supplier invoice, start by recording the line of the expense account. OpenERP will propose to you automatically the Tax related to this account and the counterpart \"Account Payable\"."
4178@@ -29589,7 +29564,7 @@
4179 #: view:sale.order:0
4180 #: view:sale.order:0
4181 msgid "Validate Lines"
4182-msgstr "Validate Lines"
4183+msgstr "Valider Lignes"
4184
4185 #. module: financing_contract
4186 #: field:financing.contract.format.line,account_destination_ids:0
4187@@ -29848,7 +29823,7 @@
4188 #: report:addons/msf_supply_doc_export/report/report_request_for_quotation_xls.mako:76
4189 #, python-format
4190 msgid "Delivery confirmed date"
4191-msgstr "Date confirmée de livraison"
4192+msgstr "Date de Livraison Confirmée"
4193
4194 #. module: reason_types_moves
4195 #: model:stock.reason.type,name:reason_types_moves.reason_type_damage
4196@@ -29889,13 +29864,28 @@
4197 msgid "Fiscal Position Template"
4198 msgstr "Modèle de Position Fiscale"
4199
4200-#. modules: account, finance, account_override
4201+#. modules: account, finance, account_override, res_currency_tables
4202 #: field:account.partner.balance,period_to:0
4203 #: field:account.partner.ledger,period_to:0
4204 #: field:wizard.account.partner.balance.tree,period_to:0
4205 #: field:integrity.finance.wizard,period_to:0
4206+#: field:account.aged.trial.balance,period_to:0
4207+#: field:account.balance.report,period_to:0
4208+#: field:account.bs.report,period_to:0
4209+#: field:account.central.journal,period_to:0
4210+#: field:account.common.account.report,period_to:0
4211+#: field:account.common.journal.report,period_to:0
4212+#: field:account.common.partner.report,period_to:0
4213+#: field:account.common.report,period_to:0
4214+#: field:account.general.journal,period_to:0
4215+#: field:account.pl.report,period_to:0
4216+#: field:account.print.journal,period_to:0
4217+#: field:account.report.general.ledger,period_to:0
4218+#: field:account.vat.declaration,period_to:0
4219+#: field:wizard.report.currency.table,end_period_id:0
4220+#: field:wizard.report.rates.table,end_period_id:0
4221 msgid "End period"
4222-msgstr "Période de fin"
4223+msgstr "Période de Fin"
4224
4225 #. module: base
4226 #: selection:ir.property,type:0
4227@@ -29905,7 +29895,7 @@
4228 #. module: supplier_catalogue
4229 #: model:ir.actions.server,name:supplier_catalogue.action_create_new_catalogue
4230 msgid "New Catalogue"
4231-msgstr "New Catalogue"
4232+msgstr "Nouveau Catalogue"
4233
4234 #. module: vertical_integration
4235 #: report:addons/vertical_integration/report/open_invoices_xls.mako:271
4236@@ -29927,7 +29917,7 @@
4237 msgid "Settings"
4238 msgstr "Paramètres"
4239
4240-#. modules: threshold_value, purchase, account, resource, account_payment, msf_homere_interface, procurement_auto, sales_followup, account_override, procurement, base, product_list, stock, procurement_cycle, res_currency_functional, purchase_compare_rfq, partner_modification
4241+#. modules: threshold_value, purchase, account, resource, account_payment, msf_homere_interface, procurement_auto, sales_followup, account_override, procurement, base, product_list, stock, procurement_cycle, res_currency_functional, purchase_compare_rfq, partner_modification, msf_instance,account_hq_entries
4242 #: view:account.account:0
4243 #: view:account.account.template:0
4244 #: view:account.journal:0
4245@@ -29952,6 +29942,9 @@
4246 #: view:stock.inventory:0
4247 #: view:stock.picking:0
4248 #: view:threshold.value:0
4249+#: view:account.analytic.line:0
4250+#: view:hq.entries:0
4251+#: view:msf.instance:0
4252 msgid "General Information"
4253 msgstr "Information Générale"
4254
4255@@ -30044,7 +30037,7 @@
4256 #: help:stock.move.processor,cost:0
4257 #: help:validate.move.processor,cost:0
4258 msgid "Unit Cost for this product line"
4259-msgstr "Coût Unitaire pour cette ligne de produits"
4260+msgstr "Prix Unitaire pour cette ligne de produits"
4261
4262 #. module: account
4263 #: view:res.partner:0
4264@@ -30269,20 +30262,26 @@
4265 msgid "Certificate attached ?"
4266 msgstr "Certificat attaché ?"
4267
4268-#. modules: msf_supply_doc_export, sourcing, consumption_calculation, sale, sales_followup, msf_supply_doc_export
4269+#. modules: msf_supply_doc_export, sourcing, consumption_calculation, sale, sales_followup, msf_supply_doc_export, purchase
4270 #: field:po.follow.up,closed_ok:0
4271 #: selection:real.average.consumption,state:0
4272 #: selection:po.follow.up,state:0
4273 #: selection:sale.order.leave.close,order_state:0
4274 #: field:ir.followup.location.wizard,closed_ok:0
4275 #: selection:sale.order.line,sale_order_state:0
4276+#: selection:sale.order.line,state_to_display:0
4277+#: selection:purchase.order.line,state_to_display:0
4278+#: code:addons/sale/report/sale_loan_stock_moves_report.py:119
4279+#: code:addons/sale/report/sale_loan_stock_moves_report.py:140
4280+#: code:addons/sale/report/sale_loan_stock_moves_report.py:142
4281 msgid "Closed"
4282 msgstr "Fermé"
4283
4284 #. module: msf_outgoing
4285 #: report:packing.list:0
4286+#: report:addons/msf_outgoing/report/packing_list_xls.mako:324
4287 msgid "Our Ref.:"
4288-msgstr "Our Ref.:"
4289+msgstr "Notre Réf.:"
4290
4291 #. module: sale
4292 #: field:sale.loan.stock.moves,remove_completed:0
4293@@ -30350,8 +30349,9 @@
4294
4295 #. module: specific_rules
4296 #: model:ir.actions.report.xml,name:specific_rules.report_unconsistent_stock_xls
4297+#: report:addons/specific_rules/report/unconsistent_stock_report_xls.mako:68
4298 msgid "Unconsistent stock"
4299-msgstr "Unconsistent stock"
4300+msgstr "Incohérences stock"
4301
4302 #. modules: financing_contract, reason_types_moves, consumption_calculation, procurement_report, product_attributes
4303 #: field:product.likely.expire.report,consumption_type:0
4304@@ -30416,7 +30416,7 @@
4305 #. module: msf_outgoing
4306 #: model:ir.actions.report.xml,name:msf_outgoing.report_packing_list_xls
4307 msgid "Packing List (xls)"
4308-msgstr "Packing List (xls)"
4309+msgstr "Liste de Colisage (xls)"
4310
4311 #. module: purchase
4312 #: help:purchase.order,invoice_method:0
4313@@ -30690,6 +30690,7 @@
4314 #: report:addons/msf_supply_doc_export/report/report_validated_purchase_order_xls.mako:178
4315 #: view:purchase.order:0
4316 #: view:purchase.order:0
4317+#: field:purchase.order,related_sourcing_id:0
4318 msgid "Sourcing group"
4319 msgstr "Groupe de Sourcing"
4320
4321@@ -30844,7 +30845,7 @@
4322 #: view:stock.picking.processor:0
4323 #: view:validate.picking.processor:0
4324 msgid "Move lines"
4325-msgstr "Move lines"
4326+msgstr "Lignes de mouvement"
4327
4328 #. module: base
4329 #: model:res.currency,currency_name:base.BIF
4330@@ -30916,8 +30917,9 @@
4331
4332 #. module: msf_outgoing
4333 #: report:packing.list:0
4334+#: report:addons/msf_outgoing/report/packing_list_xls.mako:420
4335 msgid "Parcel"
4336-msgstr "Parcel"
4337+msgstr "Parcelle"
4338
4339 #. modules: return_claim, stock, kit
4340 #: view:substitute:0
4341@@ -31082,7 +31084,7 @@
4342 #: code:addons/msf_outgoing/report/picking_ticket.py:205
4343 #, python-format
4344 msgid "You are about to pick %s%s%s products, please refer to the appropriate procedures"
4345-msgstr "Vous êtes sur le point de prélever %s%s%s produits, veuillez vous référer aux procédures adéquates"
4346+msgstr "Vous êtes sur le point de prélever des %s%s%s, veuillez vous référer aux procédures adéquates"
4347
4348 #. module: account_voucher
4349 #: field:account.voucher.line,type:0
4350@@ -31122,22 +31124,6 @@
4351 msgid "Repeat every x."
4352 msgstr "Répéter tous les x."
4353
4354-#. modules: account, supplier_catalogue, product, product_asset, mission_stock, msf_doc_import, return_claim
4355-#: selection:report.account.receivable,type:0
4356-#: view:stock.mission.report.line:0
4357-#: selection:stock.mission.report.line,subtype:0
4358-#: code:addons/msf_doc_import/wizard/__init__.py:68
4359-#: code:addons/msf_doc_import/wizard/__init__.py:73
4360-#: code:addons/msf_doc_import/wizard/__init__.py:78
4361-#: view:product.product:0
4362-#: view:product.asset:0
4363-#: selection:product.template,subtype:0
4364-#: view:return.claim:0
4365-#: view:supplier.catalogue.line:0
4366-#, python-format
4367-msgid "Asset"
4368-msgstr "Actifs"
4369-
4370 #. module: specific_rules
4371 #: code:addons/specific_rules/wizard/stock_partial_picking.py:41
4372 #, python-format
4373@@ -31171,7 +31157,7 @@
4374 #: code:addons/msf_doc_import/wizard/wizard_import_picking_line.py:292
4375 #, python-format
4376 msgid "Line %s in the Excel file was added to the file of the lines with error, an error is occurred. Details : %s"
4377-msgstr "Line %s in the Excel file was added to the file of the lines with error, an error is occurred. Details : %s"
4378+msgstr "La ligne %s du fichier Excel a été ajouté au fichier des erreurs, suite à l'apparition d'une erreur. Détails : %s"
4379
4380 #. module: base
4381 #: view:base.module.upgrade:0
4382@@ -31473,6 +31459,8 @@
4383 #: report:addons/stock/report/stock_reception_report_xls.mako:166
4384 #: report:addons/stock/report/stock_expired_damaged_report_xls.mako:170
4385 #: field:stock.expired.damaged.report,name:0
4386+#: report:addons/stock_override/report/report_stock_move_xls.mako:125
4387+#: report:addons/specific_rules/report/report_stock_inventory_xls.mako:132
4388 #: report:addons/stock/report/products_situation_report_xls.mako:140
4389 #: field:products.situation.report,report_date:0
4390 #: report:addons/msf_supply_doc_export/report/supplier_performance_report_xls.mako:187
4391@@ -31632,6 +31620,7 @@
4392 #: selection:validate.move.processor,integrity_status:0
4393 #: code:addons/msf_doc_import/wizard/wizard_in_simulation_screen.py:1637
4394 #: selection:stock.move.in.processor,sequence_issue:0
4395+#: code:addons/msf_outgoing/__init__.py:38
4396 #, python-format
4397 msgid "Expiry Date is Missing"
4398 msgstr "Date d'Expiration Manquante"
4399@@ -32326,8 +32315,9 @@
4400
4401 #. module: msf_outgoing
4402 #: report:packing.list:0
4403+#: report:addons/msf_outgoing/report/packing_list_xls.mako:421
4404 msgid "Total volume"
4405-msgstr "Total volume"
4406+msgstr "Volume total"
4407
4408 #. module: hr
4409 #: model:hr.employee.marital.status,name:hr.hr_employee_marital_status_married
4410@@ -32481,7 +32471,7 @@
4411 #: code:addons/msf_outgoing/wizard/return_shipment_processor.py:80
4412 #, python-format
4413 msgid "You must select a quantity to return before performing the return."
4414-msgstr "You must select a quantity to return before performing the return."
4415+msgstr "Vous devez sélectionner une quantité avant de procéder au retour."
4416
4417 #. module: product
4418 #: help:product.category,sequence:0
4419@@ -32685,7 +32675,7 @@
4420 #: code:addons/msf_doc_import/wizard/wizard_in_simulation_screen.py:1386
4421 #, python-format
4422 msgid "UoM not found in database"
4423-msgstr "UdM non trouvé dans la base de données"
4424+msgstr "UdM non trouvée dans la base de données"
4425
4426 #. module: product_attributes
4427 #: field:product.product,new_code:0
4428@@ -32703,11 +32693,6 @@
4429 msgid "For Tax Type percent enter % ratio between 0-1."
4430 msgstr "Pour le Type de pourcentage de Taxe saisir le ratio % entre 0-1."
4431
4432-#. module: msf_budget
4433-#: report:msf.pdf.budget.monthly:0
4434-msgid "Jan"
4435-msgstr "Janvier"
4436-
4437 #. modules: object_query, msf_partner
4438 #: model:ir.module.module,shortdesc:msf_partner.module_meta_information
4439 #: model:ir.module.module,shortdesc:object_query.module_meta_information
4440@@ -32756,7 +32741,7 @@
4441 #: field:sale.order.line,created_by_rfq:0
4442 #: field:tender.line,created_by_rfq:0
4443 msgid "Created by RfQ"
4444-msgstr "Created by RfQ"
4445+msgstr "Créé par DdD"
4446
4447 #. module: account
4448 #: field:account.tax.template,description:0
4449@@ -32807,8 +32792,8 @@
4450 #, python-format
4451 msgid "SoQ quantity value (%s) is not consistent with UoM rounding value.\n"
4452 " The SoQ quantity has been automatically rounded to consistent value (%s)"
4453-msgstr "La valeur quantité (%s) QS ne correspond pas à la valeur UdM arrondie.\n"
4454-"La quantité QS a été automatiquement arrondie à une valeur correspondante (%s)"
4455+msgstr "La valeur quantité (%s) QcS ne correspond pas à la valeur UdM arrondie.\n"
4456+"La quantité QcS a été automatiquement arrondie à une valeur correspondante (%s)"
4457
4458 #. module: msf_outgoing
4459 #: code:addons/msf_outgoing/msf_outgoing.py:3112
4460@@ -32840,6 +32825,7 @@
4461 #. modules: purchase, purchase_override
4462 #: selection:purchase.order.line,state:0
4463 #: selection:purchase.order.merged.line,state:0
4464+#: selection:purchase.order.line,state_to_display:0
4465 msgid "Validated-n"
4466 msgstr "Validé-n"
4467
4468@@ -32853,7 +32839,17 @@
4469 #: report:kit.report:0
4470 #: report:procurement.request.report:0
4471 msgid "Creation Date :"
4472-msgstr "Creation Date :"
4473+msgstr "Date de Création :"
4474+
4475+#. module: kit
4476+#: report:kit.report:0
4477+msgid "THEORETICAL KIT COMPOSITION"
4478+msgstr "COMPOSITION DE KIT THÉORIQUE"
4479+
4480+#. module: kit
4481+#: report:kit.report:0
4482+msgid "KIT COMPOSITION LIST"
4483+msgstr "LISTE DE COMPOSITION DE KIT"
4484
4485 #. module: account_mcdb
4486 #: code:addons/account_mcdb/report/account_mcdb_export.py:57
4487@@ -32871,7 +32867,7 @@
4488 #. module: sales_followup
4489 #: report:sales.follow.up.multi.report_pdf:0
4490 msgid "Req. Delivery date:"
4491-msgstr "Req. Delivery date:"
4492+msgstr "Date Livraison Souhaité:"
4493
4494 #. module: stock_schedule
4495 #: selection:stock.frequence,name:0
4496@@ -33130,6 +33126,8 @@
4497 #: field:stock.warehouse,company_id:0
4498 #: field:stock.picking,company_id2:0
4499 #: field:tender,company_id:0
4500+#: field:ir.followup.location.wizard,company_id:0
4501+#: field:stock.reception.wizard,company_id:0
4502 msgid "Company"
4503 msgstr "Société"
4504
4505@@ -33477,6 +33475,7 @@
4506
4507 #. module: product_attributes, product
4508 #: selection:product.product,state_ud:0
4509+#: model:product.status,name:product_attributes.status_2
4510 #: selection:product.mass.update,product_state:0
4511 msgid "Phase Out"
4512 msgstr "Élimination"
4513@@ -33531,19 +33530,16 @@
4514
4515 #. module: consumption_calculation
4516 #: field:real.average.consumption.line,rac_id:0
4517+#: code:addons/consumption_calculation/history_consumption.py:707
4518+#: report:addons/consumption_calculation/report/weekly_forecast_report_xls.mako:104
4519+#, python-format
4520 msgid "RAC"
4521-msgstr "RAC (Consommations Moyennes Réelles) "
4522-
4523-#. module: tender_flow
4524-#: view:tender:0
4525-#: field:tender,sale_order_id:0
4526-msgid "Sale Order"
4527-msgstr "Document source"
4528+msgstr "CMR"
4529
4530 #. module: specific_rules
4531 #: field:stock.production.lot,src_product_id:0
4532 msgid "By product"
4533-msgstr "By product"
4534+msgstr "Par produit"
4535
4536 #. module: sale
4537 #: report:msf.product_list:0
4538@@ -33697,7 +33693,7 @@
4539 #. module: msf_budget
4540 #: report:msf.pdf.engagement:0
4541 msgid "Functional currency:"
4542-msgstr "Functional currency:"
4543+msgstr "Devise fonctionnelle:"
4544
4545 #. module: account_payment
4546 #: selection:payment.order,date_prefered:0
4547@@ -33765,7 +33761,7 @@
4548 " Stock mission report.\n"
4549 " "
4550 msgstr "\n"
4551-" Stock mission report.\n"
4552+" Rapport Stock de mission.\n"
4553 " "
4554
4555 #. module: msf_instance
4556@@ -34050,11 +34046,6 @@
4557 msgid "The number of days between Creation Date and Delivery Expected Date (%s) is less than the supplier lead-time (%s)."
4558 msgstr "Le nombre de jours entre Date de Création et Date de Livraison Souhaitée (%s) est inférieur à ceux du délai de livraison du fournisseur (%s)."
4559
4560-#. module: msf_config_locations
4561-#: view:stock.remove.location.wizard:0
4562-msgid "Inactivate the location"
4563-msgstr "Zone inactive"
4564-
4565 #. modules: account, account_override
4566 #: field:account.move.line,invoice_partner_link:0
4567 #: selection:account.journal.column,field:0
4568@@ -34081,9 +34072,10 @@
4569 " Specific Management Rules\n"
4570 " "
4571
4572-#. modules: procurement, product_list
4573+#. modules: procurement, product_list, product_attributes
4574 #: view:procurement.order:0
4575 #: selection:product.list,creator:0
4576+#: model:product.international.status,name:product_attributes.int_5
4577 msgid "Temporary"
4578 msgstr "Temporaire"
4579
4580@@ -34102,11 +34094,11 @@
4581 " and one category.\n"
4582 " If option \"Requirements by Order\" is set, the system will create a PO\n"
4583 " that merge lines coming from the same FO/IR."
4584-msgstr "Quand l'option \"Tous les pré-requis\" est définie pour un fournisseur donné, le système créera un BdC qui fusionnera tous les pré-requis pour ce fournisseur.\n"
4585-"Si l'option \"Pré-requis par projet\" est définie, les BdC seront créés par requérant intial (client du SO d'origin), c'est à dire que le ystème crée un BdC par projet pour ce fournisseur.\n"
4586-"Si l'option \"Pré-requis par Catégorie\" est définie, le système créera un BdC qui fusionnera tous les pré-requis par catégorie pour ce fournisseur.\n"
4587-"Si l'option \"Pré-requis par Catégorie et Projet\" est définie, le système créera un BdC qui fusionnera seulement les pré-requis d'un client et d'une catégorie.\n"
4588-"Si l'option \"Pré-requis par Commande\" est définie, le système créera un BdC qui fusionnera les lignes venant d'une seule commande (Interne ou Terrain)."
4589+msgstr "Quand l'option \"Tous les critères\" est définie pour un fournisseur donné, le système créera un BdC qui fusionnera tous les pré-requis pour ce fournisseur.\n"
4590+"Si l'option \"Critères par projet\" est définie, les BdC seront créés par requérant intial (client du SO d'origin), c'est à dire que le ystème crée un BdC par projet pour ce fournisseur.\n"
4591+"Si l'option \"Critères par Catégorie\" est définie, le système créera un BdC qui fusionnera tous les pré-requis par catégorie pour ce fournisseur.\n"
4592+"Si l'option \"Critères par Catégorie et Projet\" est définie, le système créera un BdC qui fusionnera seulement les pré-requis d'un client et d'une catégorie.\n"
4593+"Si l'option \"Critères par Commande\" est définie, le système créera un BdC qui fusionnera les lignes venant d'une seule commande (Interne ou Terrain)."
4594
4595 #. module: financing_contract
4596 #: field:financing.contract.format,actual_line_ids:0
4597@@ -34122,7 +34114,7 @@
4598 #: view:msf_field_access_rights.field_access_rule:0
4599 #: field:msf_field_access_rights.field_access_rule,domain_text:0
4600 msgid "Advanced Filter"
4601-msgstr "Advanced Filter"
4602+msgstr "Filtres Avancés"
4603
4604 #. module: update_client
4605 #: code:addons/update_client/wizard.py:70
4606@@ -34260,7 +34252,7 @@
4607 #: code:addons/return_claim/return_claim.py:1988
4608 #, python-format
4609 msgid "%s Event %s has been processed."
4610-msgstr "%s Evénement %s a été traité."
4611+msgstr "%s Événement %s a été traité."
4612
4613 #. module: sync_client
4614 #: view:sync.client.message_received:0
4615@@ -34296,8 +34288,9 @@
4616 msgid "A problem occurred: More than one register have this one as previous register!"
4617 msgstr "Un problème est survenu: Il y a plus d'un registre qui ait celui-ci comme registre précédent!"
4618
4619-#. module: specific_rules
4620+#. module: specific_rules, msf_outgoing
4621 #: code:addons/specific_rules/wizard/stock_partial_picking.py:63
4622+#: code:addons/msf_outgoing/report/picking_ticket.py:197
4623 #, python-format
4624 msgid "heat sensitive"
4625 msgstr "produits sensibles à la chaleur"
4626@@ -34308,11 +34301,6 @@
4627 msgid "Batchs"
4628 msgstr "Lots"
4629
4630-#. module: account_period_closing_level
4631-#: view:account.period:0
4632-msgid "Donation"
4633-msgstr "Donation"
4634-
4635 #. module: msf_config_locations
4636 #: model:stock.location,name:msf_config_locations.stock_location_view_all_stock
4637 msgid "All Stocks"
4638@@ -34418,7 +34406,6 @@
4639 #: model:ir.ui.menu,name:base.menu_sales
4640 #: selection:board.note,type:0
4641 #: model:process.process,name:sale.process_process_salesprocess0
4642-#: model:ir.actions.act_window,name:sale.act_res_partner_2_sale_order
4643 msgid "Sales"
4644 msgstr "Commandes"
4645
4646@@ -34441,6 +34428,12 @@
4647 msgid "Line %s, column %s, float expected, found %s"
4648 msgstr "Line %s, column %s, float expected, found %s"
4649
4650+#. module: msf_doc_import
4651+#: code:addons/msf_doc_import/wizard/wizard_in_simulation_screen.py:980
4652+#, python-format
4653+msgid "Line %s of the Excel file: %s"
4654+msgstr "Ligne %s du fichier Excel: %s"
4655+
4656 #. module: base
4657 #: help:res.config.users,email:0
4658 #: help:res.users,email:0
4659@@ -34453,14 +34446,15 @@
4660
4661 #. module: product_attributes
4662 #: code:addons/product_attributes/product_attributes.py:1282
4663+#: report:addons/product_attributes/report/standard_price_track_changes.mako:104
4664 #, python-format
4665 msgid "Product creation"
4666-msgstr "Product creation"
4667+msgstr "Création du produit"
4668
4669 #. module: msf_budget
4670 #: report:msf.pdf.engagement:0
4671 msgid "Delivery confirmed date:"
4672-msgstr "Date confirmée de Livraison:"
4673+msgstr "Date de Livraison confirmée:"
4674
4675 #. module: base
4676 #: view:ir.module.module:0
4677@@ -34669,7 +34663,7 @@
4678 #. module: kit
4679 #: report:kit.report:0
4680 msgid "Product :"
4681-msgstr "Product :"
4682+msgstr "Produit :"
4683
4684 #. module: msf_doc_import
4685 #: code:addons/msf_doc_import/wizard/wizard_import_po_line.py:325
4686@@ -34730,7 +34724,7 @@
4687 #. module: product_attributes
4688 #: view:product.deactivation.error:0
4689 msgid "Error documents"
4690-msgstr "Error documents"
4691+msgstr "Documents en erreur"
4692
4693 #. module: stock_override
4694 #: field:stock.location,check_cd:0
4695@@ -34843,16 +34837,6 @@
4696 msgid "Antarctica"
4697 msgstr "Antarctique"
4698
4699-#. modules: sales_followup, msf_doc_import, purchase_followup, sale, stock_schedule
4700-#: field:stock.frequence,calculated_end_date:0
4701-#: field:stock.frequence,end_date_ok:0
4702-#: field:msf.import.export,end_date:0
4703-#: field:po.track.changes.wizard,end_date:0
4704-#: field:sale.loan.stock.moves,end_date:0
4705-#: field:ir.track.changes.wizard,end_date:0
4706-msgid "End date"
4707-msgstr "Date de Fin"
4708-
4709 #. module: sale
4710 #: field:sale.order.line,product_uom_qty:0
4711 msgid "Quantity (UoM)"
4712@@ -34936,6 +34920,7 @@
4713 #: selection:wizard.advance.line,analytic_distribution_state:0
4714 #: selection:res.currency.table,state:0
4715 #: selection:purchase.order.merged.line,analytic_distribution_state:0
4716+#: model:product.status,name:product_attributes.status_1
4717 #: selection:product.mass.update,product_state:0
4718 msgid "Valid"
4719 msgstr "Valide"
4720@@ -35035,7 +35020,7 @@
4721 #: field:stock.warehouse.order.cycle.line,required_date:0
4722 #: field:threshold.value.line,required_date:0
4723 msgid "Required by date"
4724-msgstr "Required by date"
4725+msgstr "Requis pour la date du"
4726
4727 #. module: msf_outgoing
4728 #: code:addons/msf_outgoing/msf_outgoing.py:1955
4729@@ -35234,6 +35219,7 @@
4730 #: selection:stock.move.in.processor,sequence_issue:0
4731 #: selection:stock.move.processor,integrity_status:0
4732 #: selection:validate.move.processor,integrity_status:0
4733+#: code:addons/msf_outgoing/__init__.py:41
4734 msgid "Need Expiry Date (Internal) not Batch Number (Standard)"
4735 msgstr "Mention nécessaire d'une date d'expiration (Interne) mais pas d'un numéro de lot (Standard)"
4736
4737@@ -35418,7 +35404,6 @@
4738 #. modules: sales_followup, purchase, tender_flow, msf_partner, procurement_request
4739 #: model:ir.actions.act_window,name:msf_partner.act_res_partner_2_purchase_order
4740 #: model:ir.actions.wizard,name:procurement_request.wizard_request_to_order
4741-#: model:ir.actions.act_window,name:purchase.act_res_partner_2_purchase_order
4742 #: model:ir.actions.act_window,name:purchase.purchase_form_action
4743 #: model:ir.ui.menu,name:purchase.menu_purchase_form_action
4744 #: view:purchase.order:0
4745@@ -35537,7 +35522,7 @@
4746 msgid "Michigan"
4747 msgstr "Michigan"
4748
4749-#. modules: financing_contract, account_override, product_attributes, res_currency_tables, stock_override, analytic, purchase_followup, msf_supply_doc_export, stock, product, reason_types_moves, msf_homere_interface, msf_instance, base, msf_tools, msf_budget, sales_followup, account, msf_outgoing, resource, sale, analytic_distribution
4750+#. modules: financing_contract, account_override, product_attributes, res_currency_tables, stock_override, analytic, purchase_followup, msf_supply_doc_export, stock, product, reason_types_moves, msf_homere_interface, msf_instance, base, msf_tools, msf_budget, sales_followup, account, msf_outgoing, resource, sale, analytic_distribution, specific_rules
4751 #: field:account.account,code:0
4752 #: report:account.account.balance:0
4753 #: field:account.account.template,code:0
4754@@ -35596,6 +35581,10 @@
4755 #: report:sales.follow.up.multi.report_pdf:0
4756 #: field:stock.incoterms,code:0
4757 #: report:stock.card.report:0
4758+#: report:addons/msf_outgoing/report/packing_list_xls.mako:429
4759+#: report:addons/stock_override/report/stock_card_report_xls.mako:132
4760+#: report:addons/specific_rules/report/unconsistent_stock_report_xls.mako:92
4761+#: report:addons/msf_tools/report/report_stopped_products_xls.mako:79
4762 #: report:addons/stock/report/products_situation_report_xls.mako:216
4763 #: field:products.situation.report,p_code:0
4764 #, python-format
4765@@ -36079,7 +36068,7 @@
4766 #: model:ir.ui.menu,name:sale.menu_board_sales_manager
4767 #: view:board.board:0
4768 msgid "Sales Manager Dashboard"
4769-msgstr "Tableau de bord du Gérant des commandes"
4770+msgstr "Tableau de bord des Commandes"
4771
4772 #. module: supplier_catalogue
4773 #: view:res.partner:0
4774@@ -36202,7 +36191,7 @@
4775 msgid "cancel_voucher - (account.voucher)"
4776 msgstr "cancel_voucher - (account.voucher)"
4777
4778-#. modules: sales_followup, msf_homere_interface, msf_field_access_rights, consumption_calculation, sale, update_client, product_attributes, purchase_followup, sf_doc_import, register_accounting, finance, msf_supply_doc_export, product_nomenclature, account_mcdb, product
4779+#. modules: sales_followup, msf_homere_interface, msf_field_access_rights, consumption_calculation, sale, update_client, product_attributes, purchase_followup, sf_doc_import, register_accounting, finance, msf_supply_doc_export, product_nomenclature, account_mcdb, product, hr, account_override, procurement, msf_accrual, sync_client, product_nomenclature, account_mcdb
4780 #: field:cash.request.liquidity,status:0
4781 #: field:cash.request.liquidity.bank,status:0
4782 #: field:cash.request.liquidity.cash,status:0
4783@@ -36236,6 +36225,16 @@
4784 #: field:product.nomenclature,status:0
4785 #: report:addons/account_mcdb/report/combined_journals_report.mako:273
4786 #: report:combined.journals.report.pdf:0
4787+#: field:account.move,status:0
4788+#: view:hr.employee:0
4789+#: field:msf.accrual.line,state:0
4790+#: view:hr.employee:0
4791+#: view:procurement.order:0
4792+#: view:product.product:0
4793+#: view:product.template:0
4794+#: field:product.template,state:0
4795+#: field:account.bank.statement.line,state:0
4796+#: field:sync.monitor,status:0
4797 #: field:product.mass.update,product_state:0
4798 #: field:product.mass.update,state:0
4799 #: report:addons/msf_supply_doc_export/report/supplier_performance_report_xls.mako:235
4800@@ -36564,7 +36563,7 @@
4801 #. module: msf_outgoing
4802 #: field:return.pack.shipment.family.processor,return_from:0
4803 msgid "Return from"
4804-msgstr "Return from"
4805+msgstr "Retourner à partir de"
4806
4807 #. module: analytic_distribution
4808 #: code:addons/analytic_distribution/wizard/analytic_distribution_wizard.py:1019
4809@@ -36760,7 +36759,7 @@
4810 #: field:product.asset,invo_date:0
4811 #: field:sale.make.invoice,invoice_date:0
4812 msgid "Invoice Date"
4813-msgstr "Date de Facture"
4814+msgstr "Date de Facturation"
4815
4816 #. modules: supplier_catalogue, msf_doc_import, order_line_number
4817 #: constraint:supplier.catalogue:0
4818@@ -37079,7 +37078,7 @@
4819 #: report:addons/sales_followup/report/ir_follow_up_location_report_xls.mako:292
4820 #: report:addons/sales_followup/report/sale_follow_up_multi_report_xls.mako:290
4821 msgid "UoM delivered"
4822-msgstr "UdM livré"
4823+msgstr "UdM livrée"
4824
4825 #. module: product
4826 #: field:product.supplierinfo,product_uom:0
4827@@ -37089,7 +37088,7 @@
4828 #. module: purchase
4829 #: view:purchase.order.line.manually.confirmed.wizard:0
4830 msgid "Confirm Purchase Order line"
4831-msgstr "Confirm Purchase Order line"
4832+msgstr "Confirmation des lignes de BdC"
4833
4834 #. module: purchase
4835 #: report:purchase.order:0
4836@@ -37176,7 +37175,8 @@
4837 " - Min. Order Qty\n"
4838 " - Comment\n"
4839 ""
4840-msgstr "Vous pouvez utiliser le modèle d'export pour le format dont vous avez besoin. Le fichier doit être au format feuille XML 2003.\n"
4841+msgstr "\n"
4842+"Vous pouvez utiliser le modèle d'export pour le format dont vous avez besoin. Le fichier doit être au format feuille XML 2003.\n"
4843 "Les colonnes doivent être dans cet ordre (* indique que le champs ne doit pas être vide):\n"
4844 " - Code Produit*\n"
4845 " - Description Produit\n"
4846@@ -37184,7 +37184,7 @@
4847 " - UdM*\n"
4848 " - Qté Min.*\n"
4849 " - Prix Unitaire*\n"
4850-" - Arrondi QS\n"
4851+" - Arrondi QcS\n"
4852 " - Qté Comamnde Min.\n"
4853 " - Commentaire\n"
4854 ""
4855@@ -37197,7 +37197,7 @@
4856 #. module: partner_modification
4857 #: selection:res.partner,po_by_project:0
4858 msgid "All requirements"
4859-msgstr "Tous les besoins"
4860+msgstr "Tous les critères"
4861
4862 #. module: base_report_designer
4863 #: model:ir.actions.act_window,name:base_report_designer.action_report_designer_installer
4864@@ -37314,8 +37314,9 @@
4865
4866 #. module: msf_outgoing
4867 #: report:packing.list:0
4868+#: report:addons/msf_outgoing/report/packing_list_xls.mako:318
4869 msgid "Dispatch:"
4870-msgstr "Dispatch:"
4871+msgstr "Expédition:"
4872
4873 #. module: account_voucher
4874 #: field:account.voucher,analytic_id:0
4875@@ -37435,11 +37436,6 @@
4876 msgid "Spanish (UY) / Español (UY)"
4877 msgstr "Spanish (UY) / Español (UY)"
4878
4879-#. module: msf_budget
4880-#: report:msf.pdf.budget.monthly:0
4881-msgid "Jul"
4882-msgstr "Juillet"
4883-
4884 #. module: vertical_integration
4885 #: view:ocb.export.wizard:0
4886 #: view:ocba.export.wizard:0
4887@@ -37452,17 +37448,7 @@
4888 msgid "Export to HQ system"
4889 msgstr "Export au système HQ"
4890
4891-#. module: msf_instance
4892-#: field:msf.instance.cloud,reconcile_prefix:0
4893-msgid "Reconcilation prefix"
4894-msgstr "Reconcilation prefix"
4895-
4896-#. module: msf_outgoing
4897-#: selection:stock.picking,line_state:0
4898-msgid "Partially available"
4899-msgstr "Partiellement disponible"
4900-
4901-#. modules: product, account, base, finance, useability_dashboard_and_menu, account_mcdb
4902+#. modules: product, account, base, finance, useability_dashboard_and_menu, account_mcdb, msf_partners
4903 #: field:account.partner.ledger,partner_ids:0
4904 #: model:ir.ui.menu,name:account.next_id_22
4905 #: view:res.partner:0
4906@@ -37473,6 +37459,7 @@
4907 #: field:wizard.account.partner.balance.tree,partner_ids:0
4908 #: field:product.template,seller_ids:0
4909 #: model:ir.ui.menu,name:useability_dashboard_and_menu.menu_partner
4910+#: model:ir.actions.act_window,name:msf_partner.partner_normal_action
4911 msgid "Partners"
4912 msgstr "Partenaires"
4913
4914@@ -37523,7 +37510,7 @@
4915 #. module: msf_supply_doc_export
4916 #: report:po.follow.up_rml:0
4917 msgid "Report Run Date:"
4918-msgstr "Rapport généré le"
4919+msgstr "Date de génération:"
4920
4921 #. module: account_payment
4922 #: view:payment.order:0
4923@@ -37606,7 +37593,7 @@
4924 #. module: msf_outgoing
4925 #: report:empty.picking.ticket:0
4926 msgid "Total Qty to pack"
4927-msgstr "Total Qty to pack"
4928+msgstr "Qté totale à coliser"
4929
4930 #. module: account
4931 #: model:ir.actions.act_window,name:account.action_wizard_multi_chart
4932@@ -37742,7 +37729,7 @@
4933 " WARNING: The requested date of this purchase order is in the past.\n"
4934 " "
4935 msgstr "\n"
4936-" WARNING: The requested date of this purchase order is in the past.\n"
4937+" ATTENTION: La Date de Livraison Souhaitée est déjà passée.\n"
4938 " "
4939
4940 #. modules: base, unifield_setup
4941@@ -37852,7 +37839,7 @@
4942 #: view:product.asset.type:0
4943 #: field:product.template,asset_type_id:0
4944 msgid "Asset Type"
4945-msgstr "Bien - Type"
4946+msgstr "Actif - Type"
4947
4948 #. module: analytic_distribution
4949 #: view:mass.reallocation.wizard:0
4950@@ -37870,7 +37857,7 @@
4951 msgid "On Multiple Doc."
4952 msgstr "Sur Plusieurs Documents"
4953
4954-#. modules: tender_flow, financing_contract, product_asset, account_corrections, product_attributes, msf_accrual, analytic_override, sync_client, account_mcdb, res_currency_tables, procurement_request, stock_forecast, board, stock_override, msf_doc_import, stock, finance, msf_homere_interface, account_voucher, base, kit, stock_schedule, account, msf_outgoing, resource, msf_audittrail
4955+#. modules: tender_flow, financing_contract, product_asset, account_corrections, product_attributes, msf_accrual, analytic_override, sync_client, account_mcdb, res_currency_tables, procurement_request, stock_forecast, board, stock_override, msf_doc_import, stock, finance, msf_homere_interface, account_voucher, base, kit, stock_schedule, account, msf_outgoing, resource, msf_audittrail, stock_move_tracking
4956 #: selection:account.aged.trial.balance,filter:0
4957 #: report:account.analytic.account.journal:0
4958 #: field:account.bank.statement,date:0
4959@@ -37984,6 +37971,9 @@
4960 #: report:addons/tender_flow/report/tender_rfq_comparison_xls.mako:658
4961 #: report:empty.picking.ticket:0
4962 #: report:picking.ticket:0
4963+#: report:addons/product_attributes/report/standard_price_track_changes.mako:89
4964+#: report:addons/msf_audittrail/report/log_line_xls.mako:72
4965+#: report:tracking.move.report:0
4966 #: code:addons/msf_doc_import/wizard/wizard_import_ppl_to_create_ship.py:71
4967 #, python-format
4968 msgid "Date"
4969@@ -38069,7 +38059,7 @@
4970 #: code:addons/msf_doc_import/wizard/wizard_po_simulation_screen.py:68
4971 #, python-format
4972 msgid "Product Qty"
4973-msgstr "Product Qty"
4974+msgstr "Qté Produit"
4975
4976 #. module: purchase_double_validation
4977 #: view:purchase.double.validation.installer:0
4978@@ -38109,6 +38099,7 @@
4979 #: field:supplier.catalogue,period_from:0
4980 #: field:supplier.historical.catalogue,from_date:0
4981 #: field:stock.expired.damaged.report,date_from:0
4982+#: report:addons/stock_override/report/stock_card_report_xls.mako:112
4983 #: code:addons/stock_override/report/report_stock_move.py:739
4984 msgid "From"
4985 msgstr "De"
4986@@ -38147,7 +38138,7 @@
4987 msgid "Macau"
4988 msgstr "Macao"
4989
4990-#. modules: purchase, account, finance, account_mcdb, procurement_request, purchase_override, sale, account_override, purchase_allocation_report, register_accounting, msf_supply_doc_export
4991+#. modules: purchase, account, finance, account_mcdb, procurement_request, purchase_override, sale, account_override, purchase_allocation_report, register_accounting, msf_supply_doc_export, sales_followup
4992 #: field:account.invoice.line,price_subtotal:0
4993 #: report:account.partner.balance:0
4994 #: report:addons/account_mcdb/report/report_account_analytic_line_free_xls.mako:98
4995@@ -38178,6 +38169,7 @@
4996 #: report:account.third_party_ledger:0
4997 #: report:account.third_party_ledger_other:0
4998 #: report:addons/account/report/account_partner_ledger.mako:364
4999+#: report:addons/sales_followup/report/ir_track_changes_report_xls.mako:235
5000 msgid "Subtotal"
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches