diff --git a/crm_claim_rma/README.rst b/crm_claim_rma/README.rst new file mode 100644 index 00000000..2ae28b25 --- /dev/null +++ b/crm_claim_rma/README.rst @@ -0,0 +1,90 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +==================================================== +Management of Return Merchandise Authorization (RMA) +==================================================== + +This module aims to improve the Claims by adding a way to manage the +product returns. It allows you to create and manage picking from a +claim. It also introduces a new object: the claim lines to better +handle that problematic. One Claim can have several lines that +concern the return of differents products. It's for every of them +that you'll be able to check the warranty (still running or not). + +It mainly contains the following features: + +* product returns (one by one, mass return by invoice) +* warranty control & return address (based on invoice date and product form) +* product picking in / out +* product refund +* access to related customer data (orders, invoices, refunds, picking + in/out) from a claim +* use the OpenERP chatter within team like in opportunity (reply to refer to + the team, not a person) + +Using this module makes the logistic flow of return this way: + +* Returning product goes into Stock or Supplier location with a incoming + shipment (depending on the settings of the supplier info in the + product form) +* You can make a delivery from the RMA to send a new product to the Customer + +Features +-------- + +- New field priority in claim line +- Calculate priority of claim line depending of today date and claim date +- Grouping by priority in claim line + + +For further information, please visit: + +* https://www.odoo.com/forum/help-1 + +Known issues / Roadmap +====================== + +* Currently, the warranty duration used is the one configured on the + products today, not the one which was configured when the product + has been sold. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed feedback + +Credits +======= + +Contributors: +------------- + +* Emmanuel Samyn +* Sébastien Beau +* Benoît Guillot +* Joel Grand-Guillaume +* Guewen Baconnier +* Yannick Vaucher +* Javier Carrasco +* Yanina Aular +* Osval Reyes +* Cyril Gaudin + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit http://odoo-community.org. diff --git a/crm_claim_rma/__init__.py b/crm_claim_rma/__init__.py index 0c21c9f9..f553d8ff 100644 --- a/crm_claim_rma/__init__.py +++ b/crm_claim_rma/__init__.py @@ -1,26 +1,4 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# Copyright 2015 Eezee-It -# Copyright 2013 Camptocamp -# Copyright 2009-2013 Akretion, -# Author: Emmanuel Samyn, Raphaël Valyi, Sébastien Beau, -# Joel Grand-Guillaume -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## from . import models from . import wizards diff --git a/crm_claim_rma/__openerp__.py b/crm_claim_rma/__openerp__.py index 062d29b8..469ab4a0 100644 --- a/crm_claim_rma/__openerp__.py +++ b/crm_claim_rma/__openerp__.py @@ -1,104 +1,44 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# Copyright 2015 Eezee-It -# Copyright 2013 Camptocamp -# Copyright 2009-2013 Akretion, -# Author: Emmanuel Samyn, Raphaël Valyi, Sébastien Beau, -# Benoît Guillot, Joel Grand-Guillaume -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# © 2015 Vauxoo +# © 2015 Eezee-It +# © 2009-2013 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { 'name': 'RMA Claim (Product Return Management)', - 'version': '8.0.1.1.0', + 'version': '9.0.1.0.0', 'category': 'Generic Modules/CRM & SRM', - 'description': """ -Management of Return Merchandise Authorization (RMA) -==================================================== - -This module aims to improve the Claims by adding a way to manage the -product returns. It allows you to create and manage picking from a -claim. It also introduces a new object: the claim lines to better -handle that problematic. One Claim can have several lines that -concern the return of differents products. It's for every of them -that you'll be able to check the warranty (still running or not). - -It mainly contains the following features: - -* product returns (one by one, mass return by invoice) -* warranty control & return address (based on invoice date and product form) -* product picking in / out -* product refund -* access to related customer data (orders, invoices, refunds, picking - in/out) from a claim -* use the OpenERP chatter within team like in opportunity (reply to refer to - the team, not a person) - -Using this module makes the logistic flow of return this way: - -* Returning product goes into Stock or Supplier location with a incoming - shipment (depending on the settings of the supplier info in the - product form) -* You can make a delivery from the RMA to send a new product to the Customer - -.. warning:: Currently, the warranty duration used is the one configured on the - products today, not the one which was configured when the product - has been sold. - -Contributors: -------------- - - * Emmanuel Samyn - * Sébastien Beau - * Benoît Guillot - * Joel Grand-Guillaume - * Guewen Baconnier - * Yannick Vaucher - * Javier Carrasco - -""", - 'author': "Akretion, Camptocamp, Eezee-it, MONK Software, " + 'author': "Akretion, Camptocamp, Eezee-it, MONK Software, Vauxoo, " "Odoo Community Association (OCA)", 'website': 'http://www.akretion.com, http://www.camptocamp.com, ' - 'http://www.eezee-it.com, http://www.wearemonk.com', + 'http://www.eezee-it.com, http://www.wearemonk.com, ' + 'http://www.vauxoo.com', 'license': 'AGPL-3', 'depends': [ + 'purchase', 'sale', + 'sales_team', 'stock', - 'crm_claim', - 'crm_claim_code', - 'crm_claim_type', + 'crm_claim_rma_code', + 'crm_rma_location', 'product_warranty', ], 'data': [ - 'wizards/claim_make_picking.xml', - 'views/crm_claim_rma.xml', + 'data/ir_sequence_type.xml', + 'data/crm_team.xml', + 'data/crm_claim_category.xml', 'views/account_invoice.xml', + 'wizards/claim_make_picking.xml', + 'views/crm_claim.xml', + "views/claim_line.xml", 'views/res_partner.xml', - 'data/crm_claim_rma.xml', + 'views/stock_view.xml', 'security/ir.model.access.csv', ], - 'test': ['test/test_invoice_refund.yml'], - 'images': [ - 'images/product_return.png', - 'images/claim.png', - 'images/return_line.png', - 'images/exchange.png', + 'demo': [], + 'test': [ + 'test/test_invoice_refund.yml' ], - 'installable': False, + 'installable': True, 'auto_install': False, } diff --git a/crm_claim_rma/data/crm_claim_category.xml b/crm_claim_rma/data/crm_claim_category.xml new file mode 100644 index 00000000..99edccc1 --- /dev/null +++ b/crm_claim_rma/data/crm_claim_category.xml @@ -0,0 +1,62 @@ + + + + No Inventory + + + + + Customer Return + + + + + Buyer Cancelled + + + + + General Adjustement + + + + + Could Not Ship + + + + + Different Item + + + + + Merchandise Not Received + + + + + Merchandise Not As Described + + + + + Pricing Error + + + + + Shipping Address Undeliverable + + + + + Delivered Late by Carrier + + + + + Missed Fulfilment Promise + + + diff --git a/crm_claim_rma/data/crm_claim_rma.xml b/crm_claim_rma/data/crm_claim_rma.xml deleted file mode 100644 index e964d910..00000000 --- a/crm_claim_rma/data/crm_claim_rma.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - CRM Claim - crm.claim.rma - - - - CRM Claim - crm.claim.rma - - RMA-%(year)s/ - - - - - - After Sales Service - ASV - - - - - - - No Inventory - - - - - - Customer Return - - - - - - Buyer Cancelled - - - - - - General Adjustement - - - - - - Could Not Ship - - - - - - Different Item - - - - - - Merchandise Not Received - - - - - - Merchandise Not As Described - - - - - - Pricing Error - - - - - - Shipping Address Undeliverable - - - - - - Delivered Late by Carrier - - - - - - Missed Fulfilment Promise - - - - - diff --git a/crm_claim_rma/data/crm_team.xml b/crm_claim_rma/data/crm_team.xml new file mode 100644 index 00000000..b5e2bce5 --- /dev/null +++ b/crm_claim_rma/data/crm_team.xml @@ -0,0 +1,7 @@ + + + + After Sales Service + ASV + + diff --git a/crm_claim_rma/data/ir_sequence_type.xml b/crm_claim_rma/data/ir_sequence_type.xml new file mode 100644 index 00000000..5171c29d --- /dev/null +++ b/crm_claim_rma/data/ir_sequence_type.xml @@ -0,0 +1,9 @@ + + + + CRM Claim + crm.claim.rma + + RMA-%(year)s/ + + diff --git a/crm_claim_rma/i18n/crm_claim_rma.pot b/crm_claim_rma/i18n/crm_claim_rma.pot index 5967dd30..b962f68f 100644 --- a/crm_claim_rma/i18n/crm_claim_rma.pot +++ b/crm_claim_rma/i18n/crm_claim_rma.pot @@ -75,7 +75,7 @@ msgid "Company" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 +#: selection:claim.line,claim_origin:0 msgid "Order cancellation" msgstr "" @@ -130,7 +130,7 @@ msgstr "" #. module: crm_claim_rma #: view:claim.line:0 -msgid "Compute Waranty" +msgid "Compute Warranty" msgstr "" #. module: crm_claim_rma @@ -211,7 +211,7 @@ msgid "To set the last state / substate change" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 +#: selection:claim.line,claim_origin:0 msgid "Not specified" msgstr "" @@ -252,7 +252,7 @@ msgid "Warehouse" msgstr "" #. module: crm_claim_rma -#: help:claim.line,claim_origine:0 +#: help:claim.line,claim_origin:0 msgid "To describe the line product problem" msgstr "" @@ -267,7 +267,7 @@ msgid "More" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 +#: selection:claim.line,claim_origin:0 msgid "Legal retractation" msgstr "" @@ -286,8 +286,8 @@ msgid "The warranty limit is computed as: invoice date + warranty defined on sel msgstr "" #. module: crm_claim_rma -#: field:claim.line,claim_origine:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_origine +#: field:claim.line,claim_origin:0 +#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_origin msgid "Claim Subject" msgstr "" @@ -366,12 +366,12 @@ msgid "Quotations and Sales" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 +#: selection:claim.line,claim_origin:0 msgid "Lost during transport" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 +#: selection:claim.line,claim_origin:0 msgid "Shipping error" msgstr "" @@ -563,13 +563,19 @@ msgid "Unit sale price of the product. Auto filled if retrun done by invoice sel msgstr "" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:313 +#: code:addons/crm_claim_rma/crm_claim_rma.py:473 #, python-format -msgid "Please set product and invoice." +msgid "Please set invoice first" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 +#: code:addons/crm_claim_rma/crm_claim_rma.py:470 +#, python-format +msgid "Please set product first" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 msgid "Damaged delivered product" msgstr "" @@ -691,7 +697,7 @@ msgid "Merchandise Not As Described" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 +#: selection:claim.line,claim_origin:0 msgid "Exchange request" msgstr "" @@ -717,7 +723,7 @@ msgid "Current" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 +#: selection:claim.line,claim_origin:0 #: selection:crm.claim,claim_type:0 msgid "Other" msgstr "" @@ -889,3 +895,17 @@ msgstr "" msgid "The product has no supplier configured." msgstr "" +#. module: crm_claim_rma +#: help:claim.line,number:0 +msgid "Claim Line Identification Number" +msgstr "Número de idetifiación de la línea de reclamo" + +#. module: crm_claim_rma +#: field:crm.claim,rma_number:0 +msgid "RMA Number" +msgstr "Número RMA" + +#. module: crm_claim_rma +#: help:crm.claim,rma_number:0 +msgid "RMA Number provided by supplier" +msgstr "Número RMA asignado por el proveedor" diff --git a/crm_claim_rma/i18n/de.po b/crm_claim_rma/i18n/de.po new file mode 100644 index 00000000..1c16a8ee --- /dev/null +++ b/crm_claim_rma/i18n/de.po @@ -0,0 +1,1050 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_rma +# +# Translators: +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: rma (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-19 12:26+0000\n" +"PO-Revision-Date: 2016-01-18 11:34+0000\n" +"Last-Translator: Rudolf Schnapka \n" +"Language-Team: German (http://www.transifex.com/oca/OCA-rma-8-0/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:121 +#, python-format +msgid "A picking has already been created for this claim." +msgstr "Für diese Reklamation wurde bereits eine Kommissionierung erstellt." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:233 +#, python-format +msgid "" +"A product return cannot be created for various destination addresses, please" +" choose line with a same address." +msgstr "Eine Produkt-Retoure kann nicht für verschiedene Zieladressen angelegt werden, wählen Sie bitte eine Position mit gleicher Anschrift." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:223 +#, python-format +msgid "" +"A product return cannot be created for various destination locations, please" +" choose line with a same destination location." +msgstr "Eine Produktretoure darf nicht an verschiedene Zieladressen angelegt werden, wählen Sie bitte eine Position mit gleicher Anschrift." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/account_invoice.py:75 +#, python-format +msgid "A refund has already been created for this claim !" +msgstr "Eine Rückerstattung wurde für diese Reklamation bereits angelegt!" + +#. module: crm_claim_rma +#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service +msgid "After Sales Service" +msgstr "Kundendienst nach Verkauf" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Brand manufacturer" +msgstr "Markenhersteller" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim12 +msgid "Buyer Cancelled" +msgstr "Käuferrücktritt" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Calculate warranty state" +msgstr "Berechne Gewährleistungsstatus" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Cancel" +msgstr "Stornieren" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#, python-format +msgid "Cannot find any date for invoice. Must be a validated invoice." +msgstr "Kann kein Rechnungsdatum finden. Mußß eine freigegebene Rechnung sein." + +#. module: crm_claim_rma +#: field:account.invoice,claim_id:0 +#: model:ir.model,name:crm_claim_rma.model_crm_claim +#: field:stock.picking,claim_id:0 +msgid "Claim" +msgstr "Reklamation" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claim Line" +msgstr "Reklamationsposition" + +#. module: crm_claim_rma +#: field:claim.line,date:0 +msgid "Claim Line Date" +msgstr "Datum der Reklamationsposition" + +#. module: crm_claim_rma +#: help:claim.line,number:0 +msgid "Claim Line Identification Number" +msgstr "ID der Reklamationsposition" + +#. module: crm_claim_rma +#: field:claim.line,claim_type:0 +msgid "Claim Line Type" +msgstr "Art der Reklamationsposition" + +#. module: crm_claim_rma +#: field:claim.line,claim_origin:0 +msgid "Claim Subject" +msgstr "Reklamationgrund" + +#. module: crm_claim_rma +#: help:claim.line,claim_type:0 +msgid "Claim classification" +msgstr "Reklamationsklassifizierung" + +#. module: crm_claim_rma +#: field:claim.line,claim_diagnosis:0 +msgid "Claim diagnosis" +msgstr "Reklamations-Diagnose" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates +msgid "Claim line substates" +msgstr "Teilstati zu Reklamationspositionen" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: field:claim_make_picking.wizard,claim_line_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines +msgid "Claim lines" +msgstr "Reklamationspositionen" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Claim n°" +msgstr "Reklamationsnr." + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claims" +msgstr "Reklamationen" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 field:claim.line,company_id:0 +msgid "Company" +msgstr "Unternehmen" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Compute Warranty" +msgstr "Berechne Gewährleistung" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Confirmed, waiting for product" +msgstr "Bestätigt, warte auf Produkt" + +#. module: crm_claim_rma +#: view:res.partner:crm_claim_rma.view_partner_contact_tree +msgid "Contacts" +msgstr "Kontakte" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Controlled, to treate" +msgstr "Geprüft, zu bearbeiten" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 +msgid "Could Not Ship" +msgstr "Konnte nicht ausliefern" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_out +msgid "Create Outgoing Shipments" +msgstr "Auslieferungen anlegen" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Create picking" +msgstr "Kommissionierung anlegen" + +#. module: crm_claim_rma +#: field:claim.line,create_uid:0 field:claim_make_picking.wizard,create_uid:0 +#: field:substate.substate,create_uid:0 +msgid "Created by" +msgstr "Angelegt durch" + +#. module: crm_claim_rma +#: field:claim.line,create_date:0 +#: field:claim_make_picking.wizard,create_date:0 +#: field:substate.substate,create_date:0 +msgid "Created on" +msgstr "Angelegt am" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Current" +msgstr "Aktuell" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:161 +#, python-format +msgid "Customer" +msgstr "Kunde" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:165 +#, python-format +msgid "Customer Email" +msgstr "Kunden-EMail" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim11 +msgid "Customer Return" +msgstr "Kundenretoure" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Damaged delivered product" +msgstr "Schadhaft geliefertes Produkt" + +#. module: crm_claim_rma +#: help:claim.line,message_last_post:0 help:stock.move,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "Datum der letzten Meldung zu diesem Satz." + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim20 +msgid "Delivered Late by Carrier" +msgstr "Verspätete Lieferungen nach Frachtführer" + +#. module: crm_claim_rma +#: field:claim.line,name:0 field:substate.substate,substate_descr:0 +msgid "Description" +msgstr "Beschreibung" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Dest. Location" +msgstr "Ziel-Standort" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 +msgid "Different Item" +msgstr "Anderer Artikel" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Draft" +msgstr "Entwurf" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Draft and Open Claims" +msgstr "Entwurf oder offene Reklamationen" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:120 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:222 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:232 +#, python-format +msgid "Error" +msgstr "Fehler" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Exchange request" +msgstr "Bitte um Austausch" + +#. module: crm_claim_rma +#: field:crm.claim,planned_cost:0 +msgid "Expected cost" +msgstr "Erwartete Kosten" + +#. module: crm_claim_rma +#: field:crm.claim,planned_revenue:0 +msgid "Expected revenue" +msgstr "Erwarteter Umsatz" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:64 +#: selection:claim.line,warning:0 +#, python-format +msgid "Expired" +msgstr "Abgelaufen" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Follow Up" +msgstr "Nachfassen" + +#. module: crm_claim_rma +#: field:claim.line,message_follower_ids:0 +#: field:stock.move,message_follower_ids:0 +msgid "Followers" +msgstr "Follower" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 +msgid "General Adjustement" +msgstr "Allg. Anpassung" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Generated Documents" +msgstr "Erzeugte Dokumente" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Group By..." +msgstr "Gruppieren" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Grouping by state" +msgstr "Gruppiere nach Status" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "High" +msgstr "Hoch" + +#. module: crm_claim_rma +#: help:claim.line,message_summary:0 help:stock.move,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "Beinhaltet den Meldungsverlauf (Anzahl Meldungen, ...). Diese Übersicht liegt im HTML vor, um in Kanban-Sichten eingesetzt zu werden." + +#. module: crm_claim_rma +#: field:claim.line,id:0 field:claim_make_picking.wizard,id:0 +#: field:substate.substate,id:0 +msgid "ID" +msgstr "ID" + +#. module: crm_claim_rma +#: help:claim.line,message_unread:0 help:stock.move,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "Wenn gewählt, erfordern neue Meldungen Ihre Aufmerksamkeit." + +#. module: crm_claim_rma +#: help:claim.line,warning:0 +msgid "If warranty has expired" +msgstr "Wenn Gewährleistung abgelaufen" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Imperfection" +msgstr "Mangelhaft" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress" +msgstr "In Bearbeitung" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress Claims" +msgstr "Reklamationen in Bearbeitung" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_in +msgid "Incoming Shipment and Returns" +msgstr "Eingehende Lieferungen und Retouren" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:crm.claim,invoice_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice +msgid "Invoice" +msgstr "Rechnung" + +#. module: crm_claim_rma +#: field:claim.line,invoice_line_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice_line +msgid "Invoice Line" +msgstr "Rechnungsposition" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund +msgid "Invoice Refund" +msgstr "Rechnungsgutschrift" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice +msgid "Invoices" +msgstr "Rechnungen" + +#. module: crm_claim_rma +#: field:claim.line,message_is_follower:0 +#: field:stock.move,message_is_follower:0 +msgid "Is a Follower" +msgstr "Ist ein Follower" + +#. module: crm_claim_rma +#: field:claim.line,message_last_post:0 field:stock.move,message_last_post:0 +msgid "Last Message Date" +msgstr "Letztes Meldungsdatum" + +#. module: crm_claim_rma +#: field:claim.line,write_uid:0 field:claim_make_picking.wizard,write_uid:0 +#: field:substate.substate,write_uid:0 +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert durch" + +#. module: crm_claim_rma +#: field:claim.line,write_date:0 field:claim_make_picking.wizard,write_date:0 +#: field:substate.substate,write_date:0 +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: crm_claim_rma +#: field:claim.line,last_state_change:0 +msgid "Last change" +msgstr "Letzte Änderung" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Legal retractation" +msgstr "Gesetzl. Rücknahme" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Linked Document" +msgstr "Verknüpftes Dokument" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_line +msgid "List of product to return" +msgstr "Liste zurückzusendender Produkte" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Location where the returned products are from." +msgstr "Ort von dem die Produktretouren herstammen." + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Location where the system will stock the returned products." +msgstr "Ort an dem das System Produktretouren lagern soll." + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Locations" +msgstr "Standorte" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Lost during transport" +msgstr "Verlust beim Transport" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 +msgid "Merchandise Not As Described" +msgstr "Handelsware nicht wie beschrieben" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 +msgid "Merchandise Not Received" +msgstr "Handelsware nicht erhalten" + +#. module: crm_claim_rma +#: field:claim.line,message_ids:0 field:stock.move,message_ids:0 +msgid "Messages" +msgstr "Meldungen" + +#. module: crm_claim_rma +#: help:claim.line,message_ids:0 help:stock.move,message_ids:0 +msgid "Messages and communication history" +msgstr "Meldungen und Kommunikationsverlauf" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 +msgid "Missed Fulfilment Promise" +msgstr "Verfehltes Leistungsversprechen" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "More" +msgstr "Mehr" + +#. module: crm_claim_rma +#: help:claim.line,name:0 +msgid "More precise description of the problem" +msgstr "Nähere Erläuterungen zum Problem" + +#. module: crm_claim_rma +#: field:claim.line,move_in_id:0 +msgid "Move Line from picking in" +msgstr "Buchungsposition aus Einlagerung" + +#. module: crm_claim_rma +#: field:claim.line,move_out_id:0 +msgid "Move Line from picking out" +msgstr "Buchungsposition aus Lagerentnahme" + +#. module: crm_claim_rma +#: view:stock.picking:crm_claim_rma.view_picking_internal_search_claim_id +msgid "Moves created from claims" +msgstr "Bewegungen aus Reklamationen erstellt" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Delivery" +msgstr "Neue Lieferung" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Products Return" +msgstr "Neue Produktretoure" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Refund" +msgstr "Neue Erstattung" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 +msgid "No Inventory" +msgstr "Kein Bestand" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Normal" +msgstr "Normal" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Not Define" +msgstr "Nicht festgelegt" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:65 +#: selection:claim.line,warning:0 +#, python-format +msgid "Not Defined" +msgstr "Nicht festgelegt" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Not specified" +msgstr "Nicht angegeben" + +#. module: crm_claim_rma +#: field:claim.line,number:0 +msgid "Number" +msgstr "Nummer" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Order cancellation" +msgstr "Auftragsstornierung" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Other" +msgstr "Andere" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,delivery_address_id:0 +msgid "Partner delivery address" +msgstr "Partner-Lieferanschrift" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Perfect Conditions" +msgstr "Perfekte Bedingungen" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Client" +msgstr "Physischer Schaden per Kunde" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Company" +msgstr "Physischer Schaden per Unternehmen" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view field:crm.claim,pick:0 +msgid "Pick the product in the store" +msgstr "Entnehme das Produkt im Laden" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_picking +msgid "Picking List" +msgstr "Kommissionierschein" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#, python-format +msgid "Please set invoice first" +msgstr "Bitte vorher Rechnung festlegen" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#, python-format +msgid "Please set product first" +msgstr "Bitte vorher Produkt festlegen" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 +msgid "Pricing Error" +msgstr "Fehler bei Preisfestlegung" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,priority:0 +msgid "Priority" +msgstr "Priorität" + +#. module: crm_claim_rma +#: help:claim.line,priority:0 +msgid "Priority attention of claim line" +msgstr "Vorrangige Aufmerksamkeit zu Reklamationsposition" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Problem" +msgstr "Problem" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,product_id:0 +msgid "Product" +msgstr "Produkt" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Damaged" +msgstr "Produkt schadhaft" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Repaired" +msgstr "Produkt repariert" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Product Returns" +msgstr "Produktretouren" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product in good condition" +msgstr "Produkt in guter Verfassung" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product with hidden physical damage" +msgstr "Produkt mit verdecktem Schaden" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_purchase_orders +msgid "Purchases" +msgstr "Einkäufe" + +#. module: crm_claim_rma +#: field:claim.line,product_returned_quantity:0 +msgid "Quantity" +msgstr "Menge" + +#. module: crm_claim_rma +#: help:claim.line,product_returned_quantity:0 +msgid "Quantity of product returned" +msgstr "Retouremenge des Produkts" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders +msgid "Quotations and Sales" +msgstr "Angebote und Verkäufe" + +#. module: crm_claim_rma +#: field:crm.claim,picking_ids:0 +msgid "RMA" +msgstr "RMA" + +#. module: crm_claim_rma +#: help:crm.claim,rma_number:0 +msgid "RMA Number provided by supplier" +msgstr "RMA-Nummer vom Lieferanten" + +#. module: crm_claim_rma +#: field:crm.claim,real_cost:0 +msgid "Real cost" +msgstr "Ist-Kosten" + +#. module: crm_claim_rma +#: field:crm.claim,real_revenue:0 +msgid "Real revenue" +msgstr "Ist-Umsatz" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Received, to control" +msgstr "Erhalten, zu prüfen" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Receptions / Deliveries" +msgstr "Eingänge / Lieferungen" + +#. module: crm_claim_rma +#: field:claim.line,refund_line_id:0 +msgid "Refund Line" +msgstr "Gutschriftposition" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,invoice_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds +msgid "Refunds" +msgstr "Gutschriften" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Refused" +msgstr "Abgelehnt" + +#. module: crm_claim_rma +#: field:claim.line,claim_id:0 +msgid "Related claim" +msgstr "Zugehörige Reklamation" + +#. module: crm_claim_rma +#: help:crm.claim,invoice_id:0 +msgid "Related original Cusotmer invoice" +msgstr "Zugehörige originale Kundenrechnung" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in +msgid "Return Products" +msgstr "Produkte zurücksenden" + +#. module: crm_claim_rma +#: field:claim.line,location_dest_id:0 +msgid "Return Stock Location" +msgstr "Retoure-Lagerort" + +#. module: crm_claim_rma +#: field:crm.claim,claim_line_ids:0 +msgid "Return lines" +msgstr "Retourepositionen" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returned lines" +msgstr "Retour-Positionen" + +#. module: crm_claim_rma +#: help:claim.line,product_id:0 +msgid "Returned product" +msgstr "Retoure-Produkt" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returns" +msgstr "Retouren" + +#. module: crm_claim_rma +#: field:crm.claim,rma_number:0 +msgid "Rma number" +msgstr "RMA-Nummer" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Sales" +msgstr "Verkäufe" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Sales Team" +msgstr "Verkaufsteam" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Search Claims" +msgstr "Suche Reklamationen" + +#. module: crm_claim_rma +#: help:claim.line,substate_id:0 +msgid "" +"Select a sub state to precise the standard state. Example 1: state = " +"refused; substate could be warranty over, not in warranty, no problem,... . " +"Example 2: state = to treate; substate could be to refund, to exchange, to " +"repair,..." +msgstr "Wähle einen Unterstatus, um den Hauptstatus zu verfeinern. Bsp. 1: Status = Abgelehnt; Unterstatus könnte Gewährleistung überschritten, ohne Gewährleistung, kein Problem, ... sein. Bsp. 2: Status = zu bearbeiten; Unterstatus könnte zu erstatten, auszutauschen, zu reparieren,... sein." + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select exchange lines to add in picking" +msgstr "Wähle Austauschpositionen für Kommissionierung" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select lines for picking" +msgstr "Positionen zur Kommissionierung auswählen" + +#. module: crm_claim_rma +#: field:crm.claim,sequence:0 +msgid "Sequence" +msgstr "Reihenfolge" + +#. module: crm_claim_rma +#: field:claim.line,prodlot_id:0 +msgid "Serial/Lot number" +msgstr "Serien-/Losnummer" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 +msgid "Shipping Address Undeliverable" +msgstr "Lieferanschrift unzustellbar" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Shipping error" +msgstr "Versandfehler" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Source Location" +msgstr "Herkunftsort" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Stage" +msgstr "Phase" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,state:0 +msgid "State" +msgstr "Status" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_move +msgid "Stock Move" +msgstr "Lagerbuchung" + +#. module: crm_claim_rma +#: field:claim.line,substate_id:0 field:substate.substate,name:0 +msgid "Sub state" +msgstr "Unterstatus" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Substate" +msgstr "Unterstatus" + +#. module: crm_claim_rma +#: field:claim.line,message_summary:0 field:stock.move,message_summary:0 +msgid "Summary" +msgstr "Übersicht" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Supplier" +msgstr "Lieferant" + +#. module: crm_claim_rma +#: help:claim.line,invoice_line_id:0 +msgid "The invoice line related to the returned product" +msgstr "Die dem Retoureprodukt zugehörige Rechnungsposition" + +#. module: crm_claim_rma +#: help:claim.line,move_in_id:0 help:claim.line,move_out_id:0 +msgid "The move line related to the returned product" +msgstr "Die dem Retoureprodukt zugehörige Lagerbuchung" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#, python-format +msgid "The product has no supplier configured." +msgstr "Für das Produkt ist kein Lieferant festgelegt." + +#. module: crm_claim_rma +#: help:claim.line,refund_line_id:0 +msgid "The refund line related to the returned product" +msgstr "Dem Retoureprodukt zugehörige Gutschriftposition" + +#. module: crm_claim_rma +#: help:claim.line,location_dest_id:0 +msgid "The return stock location of the returned product" +msgstr "Die dem Retoureprodukt zugehöriger Retoure-Lagerort" + +#. module: crm_claim_rma +#: help:claim.line,prodlot_id:0 +msgid "The serial/lot of the returned product" +msgstr "Die Serien-/Losnummer des Retoureprodukts" + +#. module: crm_claim_rma +#: help:claim.line,guarantee_limit:0 +msgid "" +"The warranty limit is computed as: invoice date + warranty defined on " +"selected product." +msgstr "Die Gewährleistungsfrist wird berechnet aus Rechnungsdatum + Gewährleistung des gewählten Produkts." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:40 +#, python-format +msgid "There is no warehouse for the current user's company." +msgstr "Es gibt für das dem Benutzer zugehörige Unternehmen kein Warenlager." + +#. module: crm_claim_rma +#: help:crm.claim,delivery_address_id:0 +msgid "This address will be used to deliver repaired or replacement products." +msgstr "Diese Anschrift wird verwendet, um Reparatur- oder Austauschprodukte auszuliefern." + +#. module: crm_claim_rma +#: help:claim.line,claim_diagnosis:0 +msgid "To describe the line product diagnosis" +msgstr "Um die Erkenntnisse der Produktposition zu beschreiben" + +#. module: crm_claim_rma +#: help:claim.line,claim_origin:0 +msgid "To describe the line product problem" +msgstr "Um das Problem der Produktposition zu beschreiben" + +#. module: crm_claim_rma +#: help:substate.substate,substate_descr:0 +msgid "To give more information about the sub state" +msgstr "Um zum Unterstatus weitere Informationen zu liefern" + +#. module: crm_claim_rma +#: help:claim.line,claim_id:0 +msgid "To link to the case.claim object" +msgstr "Um zum case.claim-Objekt zu verknüpfen" + +#. module: crm_claim_rma +#: help:claim.line,last_state_change:0 +msgid "To set thelast state / substate change" +msgstr "Um die letzte Änderung an Status/Unterstaus zu bestimmen" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Treated" +msgstr "Behandelt" + +#. module: crm_claim_rma +#: field:claim.line,unit_sale_price:0 +msgid "Unit sale price" +msgstr "Einzelverkaufspreis" + +#. module: crm_claim_rma +#: help:claim.line,unit_sale_price:0 +msgid "" +"Unit sale price of the product. Auto filled if retrun done by invoice " +"selection. Be careful and check the automatic value as don't take into " +"account previous refunds, invoice discount, can be for 0 if product for " +"free,..." +msgstr "Einzelverkaufspreis des Produkts. Automatisch ausgefüllt, wenn Retoure aus Rechnung ausgewählt wurde. Vorsicht ist geboten, da vorherige Erstattungen, Rabatte nicht berücksichtigt werden. Könnte z.B. 0 sein, wenn Produkt kostenlos war, ..." + +#. module: crm_claim_rma +#: field:claim.line,message_unread:0 field:stock.move,message_unread:0 +msgid "Unread Messages" +msgstr "Ungelesene Meldungen" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:63 +#: selection:claim.line,warning:0 +#, python-format +msgid "Valid" +msgstr "Zulässig" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Very High" +msgstr "Sehr hoch" + +#. module: crm_claim_rma +#: field:crm.claim,warehouse_id:0 +msgid "Warehouse" +msgstr "Warenlager" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: field:claim.line,warning:0 +msgid "Warranty" +msgstr "Gewährleistung" + +#. module: crm_claim_rma +#: field:claim.line,warranty_return_partner:0 +msgid "Warranty Address" +msgstr "Gewährleistungsanschrift" + +#. module: crm_claim_rma +#: field:claim.line,guarantee_limit:0 +msgid "Warranty limit" +msgstr "Gewährleistungsbefristung" + +#. module: crm_claim_rma +#: field:claim.line,applicable_guarantee:0 field:claim.line,warranty_type:0 +msgid "Warranty type" +msgstr "Gewährleistungsart" + +#. module: crm_claim_rma +#: help:claim.line,warranty_return_partner:0 +msgid "Where the customer has to send back the product(s)" +msgstr "Wohin der Kunde die Produkte zurücksenden muß" + +#. module: crm_claim_rma +#: help:claim.line,warranty_type:0 +msgid "" +"Who is in charge of the warranty return treatment towards the end customer. " +"Company will use the current company delivery or default address and so on " +"for supplier and brand manufacturer. Does not necessarily mean that the " +"warranty to be applied is the one of the return partner (ie: can be returned" +" to the company and be under the brand warranty" +msgstr "Der zum Endkunden hin verantwortliche für Behandlung von Gewährleistungs-Retouren. Unternehmen wird aktuelle Unternehmenslieferanschrift oder Vorgabeanschrift für Lieferant und Hersteller verwenden. Dies bedeutet nicht zwangsweise, dass dies die Gewährleistung des Retourepartners ist. (Z.B. kann die Retoure an das Unternehmen gerichtet sein, aber die Herstellergarantie greift)" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_make_picking_wizard +msgid "Wizard to create pickings from claim lines" +msgstr "Assistent, um Kommissionierungen aus Reklamationspositionen anzulegen" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "or" +msgstr "oder" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_substate_substate +msgid "substate that precise a given state" +msgstr "Unterstatus, der einen Status präzisiert" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_view_form_embedded +msgid "" +"{'claim_id': parent.id, 'company_id': parent.company_id, 'warehouse_id': " +"parent.warehouse_id, 'claim_type': parent.claim_type, 'claim_date': " +"parent.date}" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_case_claims_form_view +msgid "{'create_lines': False}" +msgstr "" diff --git a/crm_claim_rma/i18n/en.po b/crm_claim_rma/i18n/en.po new file mode 100644 index 00000000..28c840a5 --- /dev/null +++ b/crm_claim_rma/i18n/en.po @@ -0,0 +1,1049 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_rma +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: rma (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-11-24 16:07+0000\n" +"PO-Revision-Date: 2015-11-19 19:00+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: English (http://www.transifex.com/oca/OCA-rma-8-0/language/en/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:121 +#, python-format +msgid "A picking has already been created for this claim." +msgstr "A picking has already been created for this claim." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:233 +#, python-format +msgid "" +"A product return cannot be created for various destination addresses, please" +" choose line with a same address." +msgstr "A product return cannot be created for various destination addresses, please choose line with a same address." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:223 +#, python-format +msgid "" +"A product return cannot be created for various destination locations, please" +" choose line with a same destination location." +msgstr "A product return cannot be created for various destination locations, please choose line with a same destination location." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/account_invoice.py:75 +#, python-format +msgid "A refund has already been created for this claim !" +msgstr "A refund has already been created for this claim !" + +#. module: crm_claim_rma +#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service +msgid "After Sales Service" +msgstr "After Sales Service" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Brand manufacturer" +msgstr "Brand manufacturer" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim12 +msgid "Buyer Cancelled" +msgstr "Buyer Cancelled" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Calculate warranty state" +msgstr "Calculate warranty state" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Cancel" +msgstr "Cancel" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#, python-format +msgid "Cannot find any date for invoice. Must be a validated invoice." +msgstr "Cannot find any date for invoice. Must be a validated invoice." + +#. module: crm_claim_rma +#: field:account.invoice,claim_id:0 +#: model:ir.model,name:crm_claim_rma.model_crm_claim +#: field:stock.picking,claim_id:0 +msgid "Claim" +msgstr "Claim" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claim Line" +msgstr "Claim Line" + +#. module: crm_claim_rma +#: field:claim.line,date:0 +msgid "Claim Line Date" +msgstr "Claim Line Date" + +#. module: crm_claim_rma +#: help:claim.line,number:0 +msgid "Claim Line Identification Number" +msgstr "Claim Line Identification Number" + +#. module: crm_claim_rma +#: field:claim.line,claim_type:0 +msgid "Claim Line Type" +msgstr "Claim Line Type" + +#. module: crm_claim_rma +#: field:claim.line,claim_origin:0 +msgid "Claim Subject" +msgstr "Claim Subject" + +#. module: crm_claim_rma +#: help:claim.line,claim_type:0 +msgid "Claim classification" +msgstr "Claim classification" + +#. module: crm_claim_rma +#: field:claim.line,claim_diagnosis:0 +msgid "Claim diagnosis" +msgstr "Claim diagnosis" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates +msgid "Claim line substates" +msgstr "Claim line substates" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: field:claim_make_picking.wizard,claim_line_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines +msgid "Claim lines" +msgstr "Claim lines" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Claim n°" +msgstr "Claim n°" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claims" +msgstr "Claims" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 field:claim.line,company_id:0 +msgid "Company" +msgstr "Company" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Compute Warranty" +msgstr "Compute Warranty" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Confirmed, waiting for product" +msgstr "Confirmed, waiting for product" + +#. module: crm_claim_rma +#: view:res.partner:crm_claim_rma.view_partner_contact_tree +msgid "Contacts" +msgstr "Contacts" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Controlled, to treate" +msgstr "Controlled, to treate" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 +msgid "Could Not Ship" +msgstr "Could Not Ship" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_out +msgid "Create Outgoing Shipments" +msgstr "Create Outgoing Shipments" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Create picking" +msgstr "Create picking" + +#. module: crm_claim_rma +#: field:claim.line,create_uid:0 field:claim_make_picking.wizard,create_uid:0 +#: field:substate.substate,create_uid:0 +msgid "Created by" +msgstr "Created by" + +#. module: crm_claim_rma +#: field:claim.line,create_date:0 +#: field:claim_make_picking.wizard,create_date:0 +#: field:substate.substate,create_date:0 +msgid "Created on" +msgstr "Created on" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Current" +msgstr "Current" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:161 +#, python-format +msgid "Customer" +msgstr "Customer" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:165 +#, python-format +msgid "Customer Email" +msgstr "Customer Email" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim11 +msgid "Customer Return" +msgstr "Customer Return" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Damaged delivered product" +msgstr "Damaged delivered product" + +#. module: crm_claim_rma +#: help:claim.line,message_last_post:0 help:stock.move,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "Date of the last message posted on the record." + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim20 +msgid "Delivered Late by Carrier" +msgstr "Delivered Late by Carrier" + +#. module: crm_claim_rma +#: field:claim.line,name:0 field:substate.substate,substate_descr:0 +msgid "Description" +msgstr "Description" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Dest. Location" +msgstr "Dest. Location" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 +msgid "Different Item" +msgstr "Different Item" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Draft" +msgstr "Draft" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Draft and Open Claims" +msgstr "Draft and Open Claims" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:120 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:222 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:232 +#, python-format +msgid "Error" +msgstr "Error" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Exchange request" +msgstr "Exchange request" + +#. module: crm_claim_rma +#: field:crm.claim,planned_cost:0 +msgid "Expected cost" +msgstr "Expected cost" + +#. module: crm_claim_rma +#: field:crm.claim,planned_revenue:0 +msgid "Expected revenue" +msgstr "Expected revenue" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:64 +#: selection:claim.line,warning:0 +#, python-format +msgid "Expired" +msgstr "Expired" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Follow Up" +msgstr "Follow Up" + +#. module: crm_claim_rma +#: field:claim.line,message_follower_ids:0 +#: field:stock.move,message_follower_ids:0 +msgid "Followers" +msgstr "Followers" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 +msgid "General Adjustement" +msgstr "General Adjustement" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Generated Documents" +msgstr "Generated Documents" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Group By..." +msgstr "Group By..." + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Grouping by state" +msgstr "Grouping by state" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "High" +msgstr "High" + +#. module: crm_claim_rma +#: help:claim.line,message_summary:0 help:stock.move,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." + +#. module: crm_claim_rma +#: field:claim.line,id:0 field:claim_make_picking.wizard,id:0 +#: field:substate.substate,id:0 +msgid "ID" +msgstr "ID" + +#. module: crm_claim_rma +#: help:claim.line,message_unread:0 help:stock.move,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "If checked new messages require your attention." + +#. module: crm_claim_rma +#: help:claim.line,warning:0 +msgid "If warranty has expired" +msgstr "If warranty has expired" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Imperfection" +msgstr "Imperfection" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress" +msgstr "In Progress" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress Claims" +msgstr "In Progress Claims" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_in +msgid "Incoming Shipment and Returns" +msgstr "Incoming Shipment and Returns" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:crm.claim,invoice_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice +msgid "Invoice" +msgstr "Invoice" + +#. module: crm_claim_rma +#: field:claim.line,invoice_line_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice_line +msgid "Invoice Line" +msgstr "Invoice Line" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund +msgid "Invoice Refund" +msgstr "Invoice Refund" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice +msgid "Invoices" +msgstr "Invoices" + +#. module: crm_claim_rma +#: field:claim.line,message_is_follower:0 +#: field:stock.move,message_is_follower:0 +msgid "Is a Follower" +msgstr "Is a Follower" + +#. module: crm_claim_rma +#: field:claim.line,message_last_post:0 field:stock.move,message_last_post:0 +msgid "Last Message Date" +msgstr "Last Message Date" + +#. module: crm_claim_rma +#: field:claim.line,write_uid:0 field:claim_make_picking.wizard,write_uid:0 +#: field:substate.substate,write_uid:0 +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: crm_claim_rma +#: field:claim.line,write_date:0 field:claim_make_picking.wizard,write_date:0 +#: field:substate.substate,write_date:0 +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: crm_claim_rma +#: field:claim.line,last_state_change:0 +msgid "Last change" +msgstr "Last change" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Legal retractation" +msgstr "Legal retractation" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Linked Document" +msgstr "Linked Document" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_line +msgid "List of product to return" +msgstr "List of product to return" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Location where the returned products are from." +msgstr "Location where the returned products are from." + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Location where the system will stock the returned products." +msgstr "Location where the system will stock the returned products." + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Locations" +msgstr "Locations" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Lost during transport" +msgstr "Lost during transport" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 +msgid "Merchandise Not As Described" +msgstr "Merchandise Not As Described" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 +msgid "Merchandise Not Received" +msgstr "Merchandise Not Received" + +#. module: crm_claim_rma +#: field:claim.line,message_ids:0 field:stock.move,message_ids:0 +msgid "Messages" +msgstr "Messages" + +#. module: crm_claim_rma +#: help:claim.line,message_ids:0 help:stock.move,message_ids:0 +msgid "Messages and communication history" +msgstr "Messages and communication history" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 +msgid "Missed Fulfilment Promise" +msgstr "Missed Fulfilment Promise" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "More" +msgstr "More" + +#. module: crm_claim_rma +#: help:claim.line,name:0 +msgid "More precise description of the problem" +msgstr "More precise description of the problem" + +#. module: crm_claim_rma +#: field:claim.line,move_in_id:0 +msgid "Move Line from picking in" +msgstr "Move Line from picking in" + +#. module: crm_claim_rma +#: field:claim.line,move_out_id:0 +msgid "Move Line from picking out" +msgstr "Move Line from picking out" + +#. module: crm_claim_rma +#: view:stock.picking:crm_claim_rma.view_picking_internal_search_claim_id +msgid "Moves created from claims" +msgstr "Moves created from claims" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Delivery" +msgstr "New Delivery" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Products Return" +msgstr "New Products Return" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Refund" +msgstr "New Refund" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 +msgid "No Inventory" +msgstr "No Inventory" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Normal" +msgstr "Normal" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Not Define" +msgstr "Not Define" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:65 +#: selection:claim.line,warning:0 +#, python-format +msgid "Not Defined" +msgstr "Not Defined" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Not specified" +msgstr "Not specified" + +#. module: crm_claim_rma +#: field:claim.line,number:0 +msgid "Number" +msgstr "Number" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Order cancellation" +msgstr "Order cancellation" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Other" +msgstr "Other" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,delivery_address_id:0 +msgid "Partner delivery address" +msgstr "Partner delivery address" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Perfect Conditions" +msgstr "Perfect Conditions" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Client" +msgstr "Physical Damage by Client" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Company" +msgstr "Physical Damage by Company" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view field:crm.claim,pick:0 +msgid "Pick the product in the store" +msgstr "Pick the product in the store" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_picking +msgid "Picking List" +msgstr "Picking List" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#, python-format +msgid "Please set invoice first" +msgstr "Please set invoice first" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#, python-format +msgid "Please set product first" +msgstr "Please set product first" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 +msgid "Pricing Error" +msgstr "Pricing Error" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,priority:0 +msgid "Priority" +msgstr "Priority" + +#. module: crm_claim_rma +#: help:claim.line,priority:0 +msgid "Priority attention of claim line" +msgstr "Priority attention of claim line" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Problem" +msgstr "Problem" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,product_id:0 +msgid "Product" +msgstr "Product" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Damaged" +msgstr "Product Damaged" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Repaired" +msgstr "Product Repaired" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Product Returns" +msgstr "Product Returns" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product in good condition" +msgstr "Product in good condition" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product with hidden physical damage" +msgstr "Product with hidden physical damage" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_purchase_orders +msgid "Purchases" +msgstr "Purchases" + +#. module: crm_claim_rma +#: field:claim.line,product_returned_quantity:0 +msgid "Quantity" +msgstr "Quantity" + +#. module: crm_claim_rma +#: help:claim.line,product_returned_quantity:0 +msgid "Quantity of product returned" +msgstr "Quantity of product returned" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders +msgid "Quotations and Sales" +msgstr "Quotations and Sales" + +#. module: crm_claim_rma +#: field:crm.claim,picking_ids:0 +msgid "RMA" +msgstr "RMA" + +#. module: crm_claim_rma +#: help:crm.claim,rma_number:0 +msgid "RMA Number provided by supplier" +msgstr "RMA Number provided by supplier" + +#. module: crm_claim_rma +#: field:crm.claim,real_cost:0 +msgid "Real cost" +msgstr "Real cost" + +#. module: crm_claim_rma +#: field:crm.claim,real_revenue:0 +msgid "Real revenue" +msgstr "Real revenue" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Received, to control" +msgstr "Received, to control" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Receptions / Deliveries" +msgstr "Receptions / Deliveries" + +#. module: crm_claim_rma +#: field:claim.line,refund_line_id:0 +msgid "Refund Line" +msgstr "Refund Line" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,invoice_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds +msgid "Refunds" +msgstr "Refunds" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Refused" +msgstr "Refused" + +#. module: crm_claim_rma +#: field:claim.line,claim_id:0 +msgid "Related claim" +msgstr "Related claim" + +#. module: crm_claim_rma +#: help:crm.claim,invoice_id:0 +msgid "Related original Cusotmer invoice" +msgstr "Related original Cusotmer invoice" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in +msgid "Return Products" +msgstr "Return Products" + +#. module: crm_claim_rma +#: field:claim.line,location_dest_id:0 +msgid "Return Stock Location" +msgstr "Return Stock Location" + +#. module: crm_claim_rma +#: field:crm.claim,claim_line_ids:0 +msgid "Return lines" +msgstr "Return lines" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returned lines" +msgstr "Returned lines" + +#. module: crm_claim_rma +#: help:claim.line,product_id:0 +msgid "Returned product" +msgstr "Returned product" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returns" +msgstr "Returns" + +#. module: crm_claim_rma +#: field:crm.claim,rma_number:0 +msgid "Rma number" +msgstr "Rma number" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Sales" +msgstr "Sales" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Sales Team" +msgstr "Sales Team" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Search Claims" +msgstr "Search Claims" + +#. module: crm_claim_rma +#: help:claim.line,substate_id:0 +msgid "" +"Select a sub state to precise the standard state. Example 1: state = " +"refused; substate could be warranty over, not in warranty, no problem,... . " +"Example 2: state = to treate; substate could be to refund, to exchange, to " +"repair,..." +msgstr "Select a sub state to precise the standard state. Example 1: state = refused; substate could be warranty over, not in warranty, no problem,... . Example 2: state = to treate; substate could be to refund, to exchange, to repair,..." + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select exchange lines to add in picking" +msgstr "Select exchange lines to add in picking" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select lines for picking" +msgstr "Select lines for picking" + +#. module: crm_claim_rma +#: field:crm.claim,sequence:0 +msgid "Sequence" +msgstr "Sequence" + +#. module: crm_claim_rma +#: field:claim.line,prodlot_id:0 +msgid "Serial/Lot number" +msgstr "Serial/Lot number" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 +msgid "Shipping Address Undeliverable" +msgstr "Shipping Address Undeliverable" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Shipping error" +msgstr "Shipping error" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Source Location" +msgstr "Source Location" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Stage" +msgstr "Stage" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,state:0 +msgid "State" +msgstr "State" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_move +msgid "Stock Move" +msgstr "Stock Move" + +#. module: crm_claim_rma +#: field:claim.line,substate_id:0 field:substate.substate,name:0 +msgid "Sub state" +msgstr "Sub state" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Substate" +msgstr "Substate" + +#. module: crm_claim_rma +#: field:claim.line,message_summary:0 field:stock.move,message_summary:0 +msgid "Summary" +msgstr "Summary" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Supplier" +msgstr "Supplier" + +#. module: crm_claim_rma +#: help:claim.line,invoice_line_id:0 +msgid "The invoice line related to the returned product" +msgstr "The invoice line related to the returned product" + +#. module: crm_claim_rma +#: help:claim.line,move_in_id:0 help:claim.line,move_out_id:0 +msgid "The move line related to the returned product" +msgstr "The move line related to the returned product" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#, python-format +msgid "The product has no supplier configured." +msgstr "The product has no supplier configured." + +#. module: crm_claim_rma +#: help:claim.line,refund_line_id:0 +msgid "The refund line related to the returned product" +msgstr "The refund line related to the returned product" + +#. module: crm_claim_rma +#: help:claim.line,location_dest_id:0 +msgid "The return stock location of the returned product" +msgstr "The return stock location of the returned product" + +#. module: crm_claim_rma +#: help:claim.line,prodlot_id:0 +msgid "The serial/lot of the returned product" +msgstr "The serial/lot of the returned product" + +#. module: crm_claim_rma +#: help:claim.line,guarantee_limit:0 +msgid "" +"The warranty limit is computed as: invoice date + warranty defined on " +"selected product." +msgstr "The warranty limit is computed as: invoice date + warranty defined on selected product." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:40 +#, python-format +msgid "There is no warehouse for the current user's company." +msgstr "There is no warehouse for the current user's company." + +#. module: crm_claim_rma +#: help:crm.claim,delivery_address_id:0 +msgid "This address will be used to deliver repaired or replacement products." +msgstr "This address will be used to deliver repaired or replacement products." + +#. module: crm_claim_rma +#: help:claim.line,claim_diagnosis:0 +msgid "To describe the line product diagnosis" +msgstr "To describe the line product diagnosis" + +#. module: crm_claim_rma +#: help:claim.line,claim_origin:0 +msgid "To describe the line product problem" +msgstr "To describe the line product problem" + +#. module: crm_claim_rma +#: help:substate.substate,substate_descr:0 +msgid "To give more information about the sub state" +msgstr "To give more information about the sub state" + +#. module: crm_claim_rma +#: help:claim.line,claim_id:0 +msgid "To link to the case.claim object" +msgstr "To link to the case.claim object" + +#. module: crm_claim_rma +#: help:claim.line,last_state_change:0 +msgid "To set thelast state / substate change" +msgstr "To set thelast state / substate change" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Treated" +msgstr "Treated" + +#. module: crm_claim_rma +#: field:claim.line,unit_sale_price:0 +msgid "Unit sale price" +msgstr "Unit sale price" + +#. module: crm_claim_rma +#: help:claim.line,unit_sale_price:0 +msgid "" +"Unit sale price of the product. Auto filled if retrun done by invoice " +"selection. Be careful and check the automatic value as don't take into " +"account previous refunds, invoice discount, can be for 0 if product for " +"free,..." +msgstr "Unit sale price of the product. Auto filled if retrun done by invoice selection. Be careful and check the automatic value as don't take into account previous refunds, invoice discount, can be for 0 if product for free,..." + +#. module: crm_claim_rma +#: field:claim.line,message_unread:0 field:stock.move,message_unread:0 +msgid "Unread Messages" +msgstr "Unread Messages" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:63 +#: selection:claim.line,warning:0 +#, python-format +msgid "Valid" +msgstr "Valid" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Very High" +msgstr "Very High" + +#. module: crm_claim_rma +#: field:crm.claim,warehouse_id:0 +msgid "Warehouse" +msgstr "Warehouse" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: field:claim.line,warning:0 +msgid "Warranty" +msgstr "Warranty" + +#. module: crm_claim_rma +#: field:claim.line,warranty_return_partner:0 +msgid "Warranty Address" +msgstr "Warranty Address" + +#. module: crm_claim_rma +#: field:claim.line,guarantee_limit:0 +msgid "Warranty limit" +msgstr "Warranty limit" + +#. module: crm_claim_rma +#: field:claim.line,applicable_guarantee:0 field:claim.line,warranty_type:0 +msgid "Warranty type" +msgstr "Warranty type" + +#. module: crm_claim_rma +#: help:claim.line,warranty_return_partner:0 +msgid "Where the customer has to send back the product(s)" +msgstr "Where the customer has to send back the product(s)" + +#. module: crm_claim_rma +#: help:claim.line,warranty_type:0 +msgid "" +"Who is in charge of the warranty return treatment towards the end customer. " +"Company will use the current company delivery or default address and so on " +"for supplier and brand manufacturer. Does not necessarily mean that the " +"warranty to be applied is the one of the return partner (ie: can be returned" +" to the company and be under the brand warranty" +msgstr "Who is in charge of the warranty return treatment towards the end customer. Company will use the current company delivery or default address and so on for supplier and brand manufacturer. Does not necessarily mean that the warranty to be applied is the one of the return partner (ie: can be returned to the company and be under the brand warranty" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_make_picking_wizard +msgid "Wizard to create pickings from claim lines" +msgstr "Wizard to create pickings from claim lines" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "or" +msgstr "or" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_substate_substate +msgid "substate that precise a given state" +msgstr "substate that precise a given state" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_view_form_embedded +msgid "" +"{'claim_id': parent.id, 'company_id': parent.company_id, 'warehouse_id': " +"parent.warehouse_id, 'claim_type': parent.claim_type, 'claim_date': " +"parent.date}" +msgstr "{'claim_id': parent.id, 'company_id': parent.company_id, 'warehouse_id': parent.warehouse_id, 'claim_type': parent.claim_type, 'claim_date': parent.date}" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_case_claims_form_view +msgid "{'create_lines': False}" +msgstr "{'create_lines': False}" diff --git a/crm_claim_rma/i18n/es.po b/crm_claim_rma/i18n/es.po index 80a235b9..e8430c35 100644 --- a/crm_claim_rma/i18n/es.po +++ b/crm_claim_rma/i18n/es.po @@ -1,412 +1,60 @@ -# Translation of OpenERP Server. +# Translation of Odoo Server. # This file contains the translation of the following modules: -# * crm_claim_rma -# +# * crm_claim_rma +# +# Translators: +# Jesús Ventosinos Mayor , 2015 msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.1\n" +"Project-Id-Version: rma (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-20 18:21+0000\n" -"PO-Revision-Date: 2014-01-22 19:38+0000\n" -"Last-Translator: Pedro Manuel Baeza \n" -"Language-Team: \n" +"POT-Creation-Date: 2015-11-24 16:07+0000\n" +"PO-Revision-Date: 2015-11-19 22:20+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Spanish (http://www.transifex.com/oca/OCA-rma-8-0/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-05-24 06:50+0000\n" -"X-Generator: Launchpad (build 17017)\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "Returned good" -msgstr "Mercancía devuelta" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Locations" -msgstr "Localizaciones" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Draft and Open Claims" -msgstr "Reclamaciones abiertas o en borrador" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Group By..." -msgstr "Agrupar por..." - -#. module: crm_claim_rma -#: help:claim.line,claim_descr:0 -msgid "More precise description of the problem" -msgstr "Descripción detallada del problema" - -#. module: crm_claim_rma -#: field:claim.line,guarantee_limit:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_guarantee_limit -msgid "Warranty limit" -msgstr "Límite de la garantía" - -#. module: crm_claim_rma -#: selection:claim.line,applicable_guarantee:0 -#: selection:crm.claim,claim_type:0 -msgid "Supplier" -msgstr "Proveedor" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Refused" -msgstr "Rechazado" - -#. module: crm_claim_rma -#: view:stock.picking.in:0 -#: view:stock.picking.out:0 -msgid "To Invoice" -msgstr "A facturar" - -#. module: crm_claim_rma -#: field:claim.line,refund_line_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_refund_line_id -msgid "Refund Line" -msgstr "Linea de Abono" - -#. module: crm_claim_rma -#: selection:claim.line,applicable_guarantee:0 -msgid "Company" -msgstr "Compañia" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Order cancellation" -msgstr "Cancelación de orden" - -#. module: crm_claim_rma -#: field:claim_make_picking.wizard,claim_line_dest_location:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_make_picking_wizard_claim_line_dest_location -msgid "Dest. Location" -msgstr "Localizalización de destino" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:224 -#, python-format -msgid "Cannot find any date for invoice. Must be a validated invoice." -msgstr "" -"No se puede encontrar una fecha para la factura. Debe ser una fecha validada." - -#. module: crm_claim_rma -#: field:claim.line,last_state_change:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_last_state_change -msgid "Last change" -msgstr "Última modificación" - -#. module: crm_claim_rma -#: help:claim.line,product_id:0 -msgid "Returned product" -msgstr "Productos devueltos" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Create picking" -msgstr "Crear envío/recepción" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Claim Line" -msgstr "Línea de reclamación" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "New Delivery" -msgstr "Nueva entrega" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Calculate warranty state" -msgstr "Calcular el estado de la garantía" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/account_invoice.py:77 -#, python-format -msgid "A refund has already been created for this claim !" -msgstr "¡Ya se ha creado un abono para esta reclamación!" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Compute Waranty" -msgstr "Calcular garantía" - -#. module: crm_claim_rma -#: field:account.invoice,claim_id:0 -#: model:ir.model,name:crm_claim_rma.model_crm_claim -#: model:ir.model.fields,field_description:crm_claim_rma.field_account_invoice_claim_id -#: model:ir.model.fields,field_description:crm_claim_rma.field_stock_picking_claim_id -#: model:ir.model.fields,field_description:crm_claim_rma.field_stock_picking_claim_id_4030 -#: model:ir.model.fields,field_description:crm_claim_rma.field_stock_picking_claim_id_4031 -#: field:stock.picking,claim_id:0 -#: field:stock.picking.in,claim_id:0 -#: field:stock.picking.out,claim_id:0 -msgid "Claim" -msgstr "Reclamación" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 -msgid "General Adjustement" -msgstr "Ajuste General" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:204 -#, python-format -msgid "" -"A product return cannot be created for various destination addresses, please " -"choose line with a same address." -msgstr "" -"No se puede crear una devolución de producto para varias direcciones de " -"destino. Escoja por favor una línea con la misma dirección." - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_out -msgid "Create Outgoing Shipments" -msgstr "Crear envíos salientes" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:claim.line,warning:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_warning -msgid "Warranty" -msgstr "Garantía" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim11 -msgid "Customer Return" -msgstr "Devolución de cliente" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_move -msgid "Stock Move" -msgstr "Movimientos de stock" - -#. module: crm_claim_rma -#: help:claim.line,product_returned_quantity:0 -msgid "Quantity of product returned" -msgstr "Cantidad de producto devuelto" - -#. module: crm_claim_rma -#: field:crm.claim,planned_cost:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_planned_cost -msgid "Expected cost" -msgstr "Coste estimado" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Receptions / Deliveries" -msgstr "Recepciones / Entregas" - -#. module: crm_claim_rma -#: help:claim.line,warranty_type:0 -msgid "" -"Who is in charge of the warranty return treatment towards the end customer. " -"Company will use the current company delivery or default address and so on " -"for supplier and brand manufacturer. Does not necessarily mean that the " -"warranty to be applied is the one of the return partner (ie: can be returned " -"to the company and be under the brand warranty" -msgstr "" -"Especifica quién es el responsable del tratamiento de la devolución de " -"garantía para el cliente final. La compañía utilizará la dirección por " -"defecto o la dirección de envío de la compañía, y así sucesivamente por " -"proveedor y marca del fabricante. No significa necesariamente que la " -"garantía que se aplica es el de la empresa que hace la devolución (es decir: " -"se puede devolver a la empresa y estar bajo la garantía de la marca)" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_picking_out -msgid "Delivery Orders" -msgstr "Órdenes de entrega" - -#. module: crm_claim_rma -#: help:claim.line,last_state_change:0 -msgid "To set the last state / substate change" -msgstr "Para definir el último cambio de estado / sub-estado" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Not specified" -msgstr "No especificado" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Returned lines" -msgstr "Líneas devueltas" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Claim n°" -msgstr "Reclamación nº" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:claim.line,state:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_state -msgid "State" -msgstr "Estado" - -#. module: crm_claim_rma -#: field:claim.line,applicable_guarantee:0 -#: field:claim.line,warranty_type:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_applicable_guarantee -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_warranty_type -msgid "Warranty type" -msgstr "Tipo de garantía" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_picking -msgid "Picking List" -msgstr "Listado de recogida" - -#. module: crm_claim_rma -#: field:crm.claim,warehouse_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_warehouse_id -msgid "Warehouse" -msgstr "Almacén" - -#. module: crm_claim_rma -#: help:claim.line,claim_origine:0 -msgid "To describe the line product problem" -msgstr "Para describir el problema de la línea de producto" - -#. module: crm_claim_rma -#: help:claim_make_picking.wizard,claim_line_dest_location:0 -msgid "Location where the system will stock the returned products." -msgstr "" -"Localización en la que el sistema almacenará los productos devueltos." - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "More" -msgstr "Más" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Legal retractation" -msgstr "Retractación legal" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/account_invoice.py:76 -#: code:addons/crm_claim_rma/crm_claim_rma.py:312 -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:195 -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:203 -#, python-format -msgid "Error !" -msgstr "¡Error!" - -#. module: crm_claim_rma -#: help:claim.line,guarantee_limit:0 -msgid "" -"The warranty limit is computed as: invoice date + warranty defined on " -"selected product." -msgstr "" -"El límite de la garantía se calcula como: fecha de factura + garantía " -"seleccionada en el producto seleccionado." - -#. module: crm_claim_rma -#: field:claim.line,claim_origine:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_origine -msgid "Claim Subject" -msgstr "Objeto de la reclamación" - -#. module: crm_claim_rma -#: field:crm.claim,real_cost:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_real_cost -msgid "Real cost" -msgstr "Coste real" - -#. module: crm_claim_rma -#: help:claim.line,claim_id:0 -msgid "To link to the case.claim object" -msgstr "Para enlazar con el objeto case.claim" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:73 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:121 #, python-format msgid "A picking has already been created for this claim." msgstr "Ya se ha creado un albarán para esta reclamación." #. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 -msgid "Pricing Error" -msgstr "Error de precio" +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:233 +#, python-format +msgid "" +"A product return cannot be created for various destination addresses, please" +" choose line with a same address." +msgstr "No se puede crear una devolución de producto para varias direcciones de destino. Escoja por favor una línea con la misma dirección." #. module: crm_claim_rma -#: field:claim.line,product_returned_quantity:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_product_returned_quantity -msgid "Quantity" -msgstr "Cantidad" +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:223 +#, python-format +msgid "" +"A product return cannot be created for various destination locations, please" +" choose line with a same destination location." +msgstr "No se puede crear una devolución de productos para múltiples ubicación destino. Escoja por favor una línea con la misma ubicación destino." #. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Confirmed, waiting for product" -msgstr "Confirmado, esperando el producto" +#: code:addons/crm_claim_rma/models/account_invoice.py:75 +#, python-format +msgid "A refund has already been created for this claim !" +msgstr "¡Ya se ha creado un abono para esta reclamación!" #. module: crm_claim_rma -#: field:crm.claim,claim_line_ids:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_claim_line_ids -#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines -msgid "Return lines" -msgstr "Líneas de devolución" +#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service +msgid "After Sales Service" +msgstr "Servicio Post-venta" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Stage" -msgstr "Etapa" - -#. module: crm_claim_rma -#: field:crm.claim,planned_revenue:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_planned_revenue -msgid "Expected revenue" -msgstr "Expectativa de ingreso" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Controlled, to treate" -msgstr "Controlado, para procesar" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds_out -msgid "Customer Refunds" -msgstr "Facturas rectificativas de cliente" - -#. module: crm_claim_rma -#: field:claim.line,location_dest_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_location_dest_id -msgid "Return Stock Location" -msgstr "Ubicación de existencias para devolución" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders -msgid "Quotations and Sales" -msgstr "Presupuestos y pedidos" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Lost during transport" -msgstr "Perdido durante el transporte" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Shipping error" -msgstr "Error de envío" - -#. module: crm_claim_rma -#: field:claim.line,warranty_return_partner:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_warranty_return_partner -msgid "Warranty Address" -msgstr "Dirección de garantía" - -#. module: crm_claim_rma -#: help:crm.claim,invoice_id:0 -msgid "Related original Cusotmer invoice" -msgstr "Factura de cliente original relacionada" +#: selection:claim.line,applicable_guarantee:0 +msgid "Brand manufacturer" +msgstr "Fabricante" #. module: crm_claim_rma #: model:crm.case.categ,name:crm_claim_rma.categ_claim12 @@ -414,28 +62,172 @@ msgid "Buyer Cancelled" msgstr "Cancelado por el comprador" #. module: crm_claim_rma -#: field:claim.line,claim_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_id -msgid "Related claim" -msgstr "Reclamación relacionada" +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Calculate warranty state" +msgstr "Calcular el estado de la garantía" #. module: crm_claim_rma -#: field:claim.line,invoice_line_id:0 -#: model:ir.model,name:crm_claim_rma.model_account_invoice_line -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_invoice_line_id -msgid "Invoice Line" -msgstr "Línea de factura" +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Cancel" +msgstr "Cancelar" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "Linked Document" -msgstr "Documento relacionado" +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#, python-format +msgid "Cannot find any date for invoice. Must be a validated invoice." +msgstr "No se puede encontrar una fecha para la factura. Debe ser una fecha validada." #. module: crm_claim_rma -#: field:claim.line,move_in_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_move_in_id -msgid "Move Line from picking in" -msgstr "Ubicación de producto recepcionado" +#: field:account.invoice,claim_id:0 +#: model:ir.model,name:crm_claim_rma.model_crm_claim +#: field:stock.picking,claim_id:0 +msgid "Claim" +msgstr "Reclamación" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claim Line" +msgstr "Línea de reclamación" + +#. module: crm_claim_rma +#: field:claim.line,date:0 +msgid "Claim Line Date" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,number:0 +msgid "Claim Line Identification Number" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_type:0 +msgid "Claim Line Type" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_origin:0 +msgid "Claim Subject" +msgstr "Objeto de la reclamación" + +#. module: crm_claim_rma +#: help:claim.line,claim_type:0 +msgid "Claim classification" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_diagnosis:0 +msgid "Claim diagnosis" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates +msgid "Claim line substates" +msgstr "Sub-estados de la reclamación" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: field:claim_make_picking.wizard,claim_line_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines +msgid "Claim lines" +msgstr "Líneas de reclamación" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Claim n°" +msgstr "Reclamación nº" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claims" +msgstr "Reclamaciones" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 field:claim.line,company_id:0 +msgid "Company" +msgstr "Compañia" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Compute Warranty" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Confirmed, waiting for product" +msgstr "Confirmado, esperando el producto" + +#. module: crm_claim_rma +#: view:res.partner:crm_claim_rma.view_partner_contact_tree +msgid "Contacts" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Controlled, to treate" +msgstr "Controlado, para procesar" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 +msgid "Could Not Ship" +msgstr "No pudo enviarse" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_out +msgid "Create Outgoing Shipments" +msgstr "Crear envíos salientes" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Create picking" +msgstr "Crear envío/recepción" + +#. module: crm_claim_rma +#: field:claim.line,create_uid:0 field:claim_make_picking.wizard,create_uid:0 +#: field:substate.substate,create_uid:0 +msgid "Created by" +msgstr "Creado por" + +#. module: crm_claim_rma +#: field:claim.line,create_date:0 +#: field:claim_make_picking.wizard,create_date:0 +#: field:substate.substate,create_date:0 +msgid "Created on" +msgstr "Creado en" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Current" +msgstr "Actual" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:161 +#, python-format +msgid "Customer" +msgstr "Cliente" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:165 +#, python-format +msgid "Customer Email" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim11 +msgid "Customer Return" +msgstr "Devolución de cliente" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Damaged delivered product" +msgstr "Producto enviado dañado" + +#. module: crm_claim_rma +#: help:claim.line,message_last_post:0 help:stock.move,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "" #. module: crm_claim_rma #: model:crm.case.categ,name:crm_claim_rma.categ_claim20 @@ -443,55 +235,559 @@ msgid "Delivered Late by Carrier" msgstr "Entregado con retraso por el transportista" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Product Return" -msgstr "Devolución de producto" +#: field:claim.line,name:0 field:substate.substate,substate_descr:0 +msgid "Description" +msgstr "Descripción" #. module: crm_claim_rma -#: view:crm.claim:0 +#: field:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Dest. Location" +msgstr "Localizalización de destino" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 +msgid "Different Item" +msgstr "Artículo diferente" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Draft" +msgstr "Borrador" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Draft and Open Claims" +msgstr "Reclamaciones abiertas o en borrador" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:120 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:222 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:232 +#, python-format +msgid "Error" +msgstr "Error" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Exchange request" +msgstr "Solicitar cambio" + +#. module: crm_claim_rma +#: field:crm.claim,planned_cost:0 +msgid "Expected cost" +msgstr "Coste estimado" + +#. module: crm_claim_rma +#: field:crm.claim,planned_revenue:0 +msgid "Expected revenue" +msgstr "Expectativa de ingreso" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:64 +#: selection:claim.line,warning:0 +#, python-format +msgid "Expired" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Follow Up" +msgstr "Seguimiento" + +#. module: crm_claim_rma +#: field:claim.line,message_follower_ids:0 +#: field:stock.move,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 +msgid "General Adjustement" +msgstr "Ajuste General" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view msgid "Generated Documents" msgstr "Documentos generados" #. module: crm_claim_rma -#: help:claim.line,prodlot_id:0 -msgid "The serial/lot of the returned product" -msgstr "Nº de serie/lote del producto devuelto" +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Group By..." +msgstr "Agrupar por..." #. module: crm_claim_rma -#: view:crm.claim:0 +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Grouping by state" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_summary:0 help:stock.move,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,id:0 field:claim_make_picking.wizard,id:0 +#: field:substate.substate,id:0 +msgid "ID" +msgstr "ID" + +#. module: crm_claim_rma +#: help:claim.line,message_unread:0 help:stock.move,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,warning:0 +msgid "If warranty has expired" +msgstr "Si la garantía ha vencido" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Imperfection" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress" +msgstr "En progreso" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress Claims" +msgstr "Reclamaciones en proceso" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_in +msgid "Incoming Shipment and Returns" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:crm.claim,invoice_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice +msgid "Invoice" +msgstr "Factura" + +#. module: crm_claim_rma +#: field:claim.line,invoice_line_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice_line +msgid "Invoice Line" +msgstr "Línea de factura" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund +msgid "Invoice Refund" +msgstr "Abono de factura" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice +msgid "Invoices" +msgstr "Facturas" + +#. module: crm_claim_rma +#: field:claim.line,message_is_follower:0 +#: field:stock.move,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_last_post:0 field:stock.move,message_last_post:0 +msgid "Last Message Date" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,write_uid:0 field:claim_make_picking.wizard,write_uid:0 +#: field:substate.substate,write_uid:0 +msgid "Last Updated by" +msgstr "Última actualización hecha por" + +#. module: crm_claim_rma +#: field:claim.line,write_date:0 field:claim_make_picking.wizard,write_date:0 +#: field:substate.substate,write_date:0 +msgid "Last Updated on" +msgstr "Última actualización hecha en" + +#. module: crm_claim_rma +#: field:claim.line,last_state_change:0 +msgid "Last change" +msgstr "Última modificación" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Legal retractation" +msgstr "Retractación legal" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Linked Document" +msgstr "Documento relacionado" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_line +msgid "List of product to return" +msgstr "Listado de productos a devolver" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Location where the returned products are from." +msgstr "Localización desde la que vienen los productos devueltos." + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Location where the system will stock the returned products." +msgstr "Localización en la que el sistema almacenará los productos devueltos." + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Locations" +msgstr "Localizaciones" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Lost during transport" +msgstr "Perdido durante el transporte" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 +msgid "Merchandise Not As Described" +msgstr "El producto no se corresponde con la descripción" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 +msgid "Merchandise Not Received" +msgstr "Mercancía no recibida" + +#. module: crm_claim_rma +#: field:claim.line,message_ids:0 field:stock.move,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_ids:0 help:stock.move,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 +msgid "Missed Fulfilment Promise" +msgstr "Incumplimiento de la respuesta" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "More" +msgstr "Más" + +#. module: crm_claim_rma +#: help:claim.line,name:0 +msgid "More precise description of the problem" +msgstr "Descripción detallada del problema" + +#. module: crm_claim_rma +#: field:claim.line,move_in_id:0 +msgid "Move Line from picking in" +msgstr "Ubicación de producto recepcionado" + +#. module: crm_claim_rma +#: field:claim.line,move_out_id:0 +msgid "Move Line from picking out" +msgstr "Ubicación para envío" + +#. module: crm_claim_rma +#: view:stock.picking:crm_claim_rma.view_picking_internal_search_claim_id +msgid "Moves created from claims" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Delivery" +msgstr "Nueva entrega" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Products Return" +msgstr "Nueva devolución de productos" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view msgid "New Refund" msgstr "Nuevo abono" #. module: crm_claim_rma -#: field:claim.line,substate_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_substate_id -#: model:ir.model.fields,field_description:crm_claim_rma.field_substate_substate_name -#: field:substate.substate,name:0 -msgid "Sub state" -msgstr "Sub-estado" +#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 +msgid "No Inventory" +msgstr "Sin Stock" #. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds_in -msgid "Supplier Refunds" -msgstr "Facturas rectificativas de proveedor" +#: selection:claim.line,priority:0 +msgid "Normal" +msgstr "" #. module: crm_claim_rma -#: field:claim.line,claim_descr:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_descr -msgid "Claim description" -msgstr "Descripción de la reclamación" +#: selection:claim.line,priority:0 +msgid "Not Define" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:65 +#: selection:claim.line,warning:0 +#, python-format +msgid "Not Defined" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Not specified" +msgstr "No especificado" + +#. module: crm_claim_rma +#: field:claim.line,number:0 +msgid "Number" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Order cancellation" +msgstr "Cancelación de orden" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Other" +msgstr "Otro" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,delivery_address_id:0 +msgid "Partner delivery address" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Perfect Conditions" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Client" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Company" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view field:crm.claim,pick:0 +msgid "Pick the product in the store" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_picking +msgid "Picking List" +msgstr "Listado de recogida" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#, python-format +msgid "Please set invoice first" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#, python-format +msgid "Please set product first" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 +msgid "Pricing Error" +msgstr "Error de precio" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,priority:0 +msgid "Priority attention of claim line" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Problem" +msgstr "Problema" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,product_id:0 +msgid "Product" +msgstr "Producto" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Damaged" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Repaired" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Product Returns" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product in good condition" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product with hidden physical damage" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_purchase_orders +msgid "Purchases" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,product_returned_quantity:0 +msgid "Quantity" +msgstr "Cantidad" + +#. module: crm_claim_rma +#: help:claim.line,product_returned_quantity:0 +msgid "Quantity of product returned" +msgstr "Cantidad de producto devuelto" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders +msgid "Quotations and Sales" +msgstr "Presupuestos y pedidos" + +#. module: crm_claim_rma +#: field:crm.claim,picking_ids:0 +msgid "RMA" +msgstr "RMA" + +#. module: crm_claim_rma +#: help:crm.claim,rma_number:0 +msgid "RMA Number provided by supplier" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,real_cost:0 +msgid "Real cost" +msgstr "Coste real" #. module: crm_claim_rma #: field:crm.claim,real_revenue:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_real_revenue msgid "Real revenue" msgstr "Ingreso real" #. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Select lines for picking" -msgstr "Seleccionar líneas para recogida/envío" +#: selection:claim.line,state:0 +msgid "Received, to control" +msgstr "Recibido, para control" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Receptions / Deliveries" +msgstr "Recepciones / Entregas" + +#. module: crm_claim_rma +#: field:claim.line,refund_line_id:0 +msgid "Refund Line" +msgstr "Linea de Abono" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,invoice_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds +msgid "Refunds" +msgstr "Abonos" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Refused" +msgstr "Rechazado" + +#. module: crm_claim_rma +#: field:claim.line,claim_id:0 +msgid "Related claim" +msgstr "Reclamación relacionada" + +#. module: crm_claim_rma +#: help:crm.claim,invoice_id:0 +msgid "Related original Cusotmer invoice" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in +msgid "Return Products" +msgstr "Productos devueltos" + +#. module: crm_claim_rma +#: field:claim.line,location_dest_id:0 +msgid "Return Stock Location" +msgstr "Ubicación de existencias para devolución" + +#. module: crm_claim_rma +#: field:crm.claim,claim_line_ids:0 +msgid "Return lines" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returned lines" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,product_id:0 +msgid "Returned product" +msgstr "Productos devueltos" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returns" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,rma_number:0 +msgid "Rma number" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Sales" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Sales Team" +msgstr "Equipo de ventas" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Search Claims" +msgstr "Buscar reclamaciones" #. module: crm_claim_rma #: help:claim.line,substate_id:0 @@ -500,41 +796,95 @@ msgid "" "refused; substate could be warranty over, not in warranty, no problem,... . " "Example 2: state = to treate; substate could be to refund, to exchange, to " "repair,..." -msgstr "" -"Seleccione un sub-estado para detallar el estado estandar. Por ejemplo: " -"Estado = rechazado; Sub-estado, garantía agotada, fuera de garantía, sin " -"problema..." +msgstr "Seleccione un sub-estado para detallar el estado estandar. Por ejemplo: Estado = rechazado; Sub-estado, garantía agotada, fuera de garantía, sin problema..." #. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking msgid "Select exchange lines to add in picking" msgstr "Seleccionar las líneas de cambio para añadir envío" #. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Draft" -msgstr "Borrador" +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select lines for picking" +msgstr "Seleccionar líneas para recogida/envío" #. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 -msgid "Could Not Ship" -msgstr "No pudo enviarse" +#: field:crm.claim,sequence:0 +msgid "Sequence" +msgstr "" #. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_claim_line -msgid "List of product to return" -msgstr "Listado de productos a devolver" +#: field:claim.line,prodlot_id:0 +msgid "Serial/Lot number" +msgstr "" #. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 -msgid "No Inventory" -msgstr "Sin Stock" +#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 +msgid "Shipping Address Undeliverable" +msgstr "Dirección de envío inexistente" #. module: crm_claim_rma -#: field:claim.line,unit_sale_price:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_unit_sale_price -msgid "Unit sale price" -msgstr "Precio de venta unitario" +#: selection:claim.line,claim_origin:0 +msgid "Shipping error" +msgstr "Error de envío" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Source Location" +msgstr "Localización de origen" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Stage" +msgstr "Etapa" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,state:0 +msgid "State" +msgstr "Estado" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_move +msgid "Stock Move" +msgstr "Movimientos de stock" + +#. module: crm_claim_rma +#: field:claim.line,substate_id:0 field:substate.substate,name:0 +msgid "Sub state" +msgstr "Sub-estado" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Substate" +msgstr "Sub-estado" + +#. module: crm_claim_rma +#: field:claim.line,message_summary:0 field:stock.move,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Supplier" +msgstr "Proveedor" + +#. module: crm_claim_rma +#: help:claim.line,invoice_line_id:0 +msgid "The invoice line related to the returned product" +msgstr "La línea de factura relacionada con el producto devuelto" + +#. module: crm_claim_rma +#: help:claim.line,move_in_id:0 help:claim.line,move_out_id:0 +msgid "The move line related to the returned product" +msgstr "Línea de traslado relacionada con el producto devuelto" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#, python-format +msgid "The product has no supplier configured." +msgstr "El producto no tiene proveedor configurado." #. module: crm_claim_rma #: help:claim.line,refund_line_id:0 @@ -542,15 +892,42 @@ msgid "The refund line related to the returned product" msgstr "La línea de abono relacionada con el producto devuelto" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:245 -#, python-format -msgid "expired" -msgstr "expirado" +#: help:claim.line,location_dest_id:0 +msgid "The return stock location of the returned product" +msgstr "La ubicación de existencias para el producto devuelto" #. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_picking_in -msgid "Incoming Shipments" -msgstr "Albaranes de entrada" +#: help:claim.line,prodlot_id:0 +msgid "The serial/lot of the returned product" +msgstr "Nº de serie/lote del producto devuelto" + +#. module: crm_claim_rma +#: help:claim.line,guarantee_limit:0 +msgid "" +"The warranty limit is computed as: invoice date + warranty defined on " +"selected product." +msgstr "El límite de la garantía se calcula como: fecha de factura + garantía seleccionada en el producto seleccionado." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:40 +#, python-format +msgid "There is no warehouse for the current user's company." +msgstr "No hay almacén definido para la compañía del usuario actual" + +#. module: crm_claim_rma +#: help:crm.claim,delivery_address_id:0 +msgid "This address will be used to deliver repaired or replacement products." +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_diagnosis:0 +msgid "To describe the line product diagnosis" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_origin:0 +msgid "To describe the line product problem" +msgstr "Para describir el problema de la línea de producto" #. module: crm_claim_rma #: help:substate.substate,substate_descr:0 @@ -558,33 +935,24 @@ msgid "To give more information about the sub state" msgstr "Permite ampliar la información del sub-estado" #. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates -msgid "Claim line substates" -msgstr "Sub-estados de la reclamación" +#: help:claim.line,claim_id:0 +msgid "To link to the case.claim object" +msgstr "Para enlazar con el objeto case.claim" #. module: crm_claim_rma -#: help:claim_make_picking.wizard,claim_line_source_location:0 -msgid "Location where the returned products are from." -msgstr "Localización desde la que vienen los productos devueltos." +#: help:claim.line,last_state_change:0 +msgid "To set thelast state / substate change" +msgstr "" #. module: crm_claim_rma -#: field:crm.claim,picking_ids:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_picking_ids -#: view:stock.picking.in:0 -#: view:stock.picking.out:0 -msgid "RMA" -msgstr "RMA" +#: selection:claim.line,state:0 +msgid "Treated" +msgstr "Tratado" #. module: crm_claim_rma -#: selection:claim.line,applicable_guarantee:0 -msgid "Brand manufacturer" -msgstr "Fabricante" - -#. module: crm_claim_rma -#: field:claim.line,prodlot_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_prodlot_id -msgid "Serial/Lot n°" -msgstr "N° de serie/lote:" +#: field:claim.line,unit_sale_price:0 +msgid "Unit sale price" +msgstr "Precio de venta unitario" #. module: crm_claim_rma #: help:claim.line,unit_sale_price:0 @@ -593,240 +961,50 @@ msgid "" "selection. Be careful and check the automatic value as don't take into " "account previous refunds, invoice discount, can be for 0 if product for " "free,..." +msgstr "Precio de venta unitario del producto. Auto-completado si la devolución se realizó por selección de factura. Tenga cuidado y compruebe el valor automático, ya que no tiene en cuenta facturas rectificativas previas, descuento de facturas, puede ser 0 si el producto es gratuito, etc..." + +#. module: crm_claim_rma +#: field:claim.line,message_unread:0 field:stock.move,message_unread:0 +msgid "Unread Messages" msgstr "" -"Precio de venta unitario del producto. Auto-completado si la devolución se " -"realizó por selección de factura. Tenga cuidado y compruebe el valor " -"automático, ya que no tiene en cuenta facturas rectificativas previas, " -"descuento de facturas, puede ser 0 si el producto es gratuito, etc..." #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:313 +#: code:addons/crm_claim_rma/models/claim_line.py:63 +#: selection:claim.line,warning:0 #, python-format -msgid "Please set product and invoice." -msgstr "Establezca por favor producto y factura." - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Damaged delivered product" -msgstr "Producto enviado dañado" - -#. module: crm_claim_rma -#: field:claim_make_picking.wizard,claim_line_ids:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_make_picking_wizard_claim_line_ids -msgid "Claim lines" -msgstr "Líneas de reclamación" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:341 -#, python-format -msgid "There is no warehouse for the current user's company." -msgstr "No hay almacén definido para la compañía del usuario actual" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:223 -#: code:addons/crm_claim_rma/crm_claim_rma.py:233 -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:72 -#, python-format -msgid "Error" -msgstr "Error" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Action" -msgstr "Acción" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: view:crm.claim:0 -msgid "Claims" -msgstr "Reclamaciones" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Problem" -msgstr "Problema" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Treated" -msgstr "Tratado" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 -msgid "Merchandise Not Received" -msgstr "Mercancía no recibida" - -#. module: crm_claim_rma -#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates -msgid "Returned line substates" -msgstr "Sub-estados para lineas devueltas" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Substate" -msgstr "Sub-estado" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice_out -msgid "Customer Invoices" -msgstr "Facturas de cliente" - -#. module: crm_claim_rma -#: field:claim_make_picking.wizard,claim_line_source_location:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_make_picking_wizard_claim_line_source_location -msgid "Source Location" -msgstr "Localización de origen" - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_out -msgid "Deliveries" -msgstr "Entregas" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:crm.claim,invoice_id:0 -#: model:ir.model,name:crm_claim_rma.model_account_invoice -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_invoice_id -msgid "Invoice" -msgstr "Factura" - -#. module: crm_claim_rma -#: help:claim.line,invoice_line_id:0 -msgid "The invoice line related to the returned product" -msgstr "La línea de factura relacionada con el producto devuelto" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Cancel" -msgstr "Cancelar" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 -msgid "Missed Fulfilment Promise" -msgstr "Incumplimiento de la respuesta" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "In Progress" -msgstr "En progreso" - -#. module: crm_claim_rma -#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service -msgid "After Sales Service" -msgstr "Servicio Post-venta" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Received, to control" -msgstr "Recibido, para control" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 -msgid "Merchandise Not As Described" -msgstr "El producto no se corresponde con la descripción" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Exchange request" -msgstr "Solicitar cambio" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_substate_substate -msgid "substate that precise a given state" -msgstr "Los sub-estados necesitan un estado padre" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:226 -#, python-format -msgid "not_define" -msgstr "sin_definir" - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in -msgid "Return Products" -msgstr "Productos devueltos" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Current" -msgstr "Actual" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -#: selection:crm.claim,claim_type:0 -msgid "Other" -msgstr "Otro" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "New Products Return" -msgstr "Nueva devolución de productos" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice_in -msgid "Supplier Invoices" -msgstr "Facturas de proveedor" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:claim.line,product_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_product_id -msgid "Product" -msgstr "Producto" - -#. module: crm_claim_rma -#: field:claim.line,name:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_name -#: model:ir.model.fields,field_description:crm_claim_rma.field_substate_substate_substate_descr -#: field:substate.substate,substate_descr:0 -msgid "Description" -msgstr "Descripción" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Search Claims" -msgstr "Buscar reclamaciones" - -#. module: crm_claim_rma -#: field:crm.claim,claim_type:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_claim_type -msgid "Claim type" -msgstr "Tipo de reclamación" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:196 -#, python-format -msgid "" -"A product return cannot be created for various destination locations, please " -"choose line with a same destination location." +msgid "Valid" msgstr "" -"No se puede crear una devolución de productos para múltiples ubicación " -"destino. Escoja por favor una línea con la misma ubicación destino." #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:247 -#, python-format -msgid "valid" -msgstr "válido" +#: selection:claim.line,priority:0 +msgid "Very High" +msgstr "" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:340 -#, python-format -msgid "Error!" -msgstr "Error" +#: field:crm.claim,warehouse_id:0 +msgid "Warehouse" +msgstr "Almacén" #. module: crm_claim_rma -#: help:claim.line,location_dest_id:0 -msgid "The return stock location of the returned product" -msgstr "La ubicación de existencias para el producto devuelto" +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: field:claim.line,warning:0 +msgid "Warranty" +msgstr "Garantía" #. module: crm_claim_rma -#: help:claim.line,warning:0 -msgid "If warranty has expired" -msgstr "Si la garantía ha vencido" +#: field:claim.line,warranty_return_partner:0 +msgid "Warranty Address" +msgstr "Dirección de garantía" + +#. module: crm_claim_rma +#: field:claim.line,guarantee_limit:0 +msgid "Warranty limit" +msgstr "Límite de la garantía" + +#. module: crm_claim_rma +#: field:claim.line,applicable_guarantee:0 field:claim.line,warranty_type:0 +msgid "Warranty type" +msgstr "Tipo de garantía" #. module: crm_claim_rma #: help:claim.line,warranty_return_partner:0 @@ -834,79 +1012,14 @@ msgid "Where the customer has to send back the product(s)" msgstr "Dirección a la que el cliente debe remitir el producto" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Follow Up" -msgstr "Seguimiento" - -#. module: crm_claim_rma -#: selection:crm.claim,claim_type:0 -msgid "Customer" -msgstr "Cliente" - -#. module: crm_claim_rma -#: field:claim.line,move_out_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_move_out_id -msgid "Move Line from picking out" -msgstr "Ubicación para envío" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: field:crm.claim,invoice_ids:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_invoice_ids -msgid "Refunds" -msgstr "Abonos" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund -msgid "Invoice Refund" -msgstr "Abono de factura" - -#. module: crm_claim_rma -#: field:claim.line,return_value:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_return_value -msgid "Total return" -msgstr "Total devuelto" - -#. module: crm_claim_rma -#: help:claim.line,return_value:0 -msgid "Quantity returned * Unit sold price" -msgstr "Cantidad devuelta * precio de venta unitario" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 -msgid "Shipping Address Undeliverable" -msgstr "Dirección de envío inexistente" - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_in -msgid "Incoming Shipment and Returns" -msgstr "" - -#. module: crm_claim_rma -#: view:stock.picking.out:0 -msgid "Delivery orders to invoice" -msgstr "Ordenes de entrega a facturar" - -#. module: crm_claim_rma -#: help:claim.line,move_in_id:0 -#: help:claim.line,move_out_id:0 -msgid "The move line related to the returned product" -msgstr "Línea de traslado relacionada con el producto devuelto" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "or" -msgstr "o" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Sales Team" -msgstr "Equipo de ventas" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 -msgid "Different Item" -msgstr "Artículo diferente" +#: help:claim.line,warranty_type:0 +msgid "" +"Who is in charge of the warranty return treatment towards the end customer. " +"Company will use the current company delivery or default address and so on " +"for supplier and brand manufacturer. Does not necessarily mean that the " +"warranty to be applied is the one of the return partner (ie: can be returned" +" to the company and be under the brand warranty" +msgstr "Especifica quién es el responsable del tratamiento de la devolución de garantía para el cliente final. La compañía utilizará la dirección por defecto o la dirección de envío de la compañía, y así sucesivamente por proveedor y marca del fabricante. No significa necesariamente que la garantía que se aplica es el de la empresa que hace la devolución (es decir: se puede devolver a la empresa y estar bajo la garantía de la marca)" #. module: crm_claim_rma #: model:ir.model,name:crm_claim_rma.model_claim_make_picking_wizard @@ -914,21 +1027,24 @@ msgid "Wizard to create pickings from claim lines" msgstr "Asistente para crear envíos desde la línea de reclamación" #. module: crm_claim_rma -#: help:crm.claim,claim_type:0 +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "or" +msgstr "o" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_substate_substate +msgid "substate that precise a given state" +msgstr "Los sub-estados necesitan un estado padre" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_view_form_embedded msgid "" -"Customer: from customer to company.\n" -" Supplier: from company to supplier." +"{'claim_id': parent.id, 'company_id': parent.company_id, 'warehouse_id': " +"parent.warehouse_id, 'claim_type': parent.claim_type, 'claim_date': " +"parent.date}" msgstr "" -"Cliente: del cliente a la compañía.\n" -"Proveedor: de la compañía al proveedor." #. module: crm_claim_rma -#: view:claim.line:0 -msgid "In Progress Claims" -msgstr "Reclamaciones en proceso" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:234 -#, python-format -msgid "The product has no supplier configured." -msgstr "El producto no tiene proveedor configurado." +#: view:crm.claim:crm_claim_rma.crm_case_claims_form_view +msgid "{'create_lines': False}" +msgstr "" diff --git a/crm_claim_rma/i18n/es_MX.po b/crm_claim_rma/i18n/es_MX.po new file mode 100644 index 00000000..80297083 --- /dev/null +++ b/crm_claim_rma/i18n/es_MX.po @@ -0,0 +1,16 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_rma +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-07-17 18:30+0000\n" +"PO-Revision-Date: 2015-07-17 18:30+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" diff --git a/crm_claim_rma/i18n/es_PA.po b/crm_claim_rma/i18n/es_PA.po new file mode 100644 index 00000000..80297083 --- /dev/null +++ b/crm_claim_rma/i18n/es_PA.po @@ -0,0 +1,16 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_rma +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-07-17 18:30+0000\n" +"PO-Revision-Date: 2015-07-17 18:30+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" diff --git a/crm_claim_rma/i18n/es_VE.po b/crm_claim_rma/i18n/es_VE.po new file mode 100644 index 00000000..80297083 --- /dev/null +++ b/crm_claim_rma/i18n/es_VE.po @@ -0,0 +1,16 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_rma +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-07-17 18:30+0000\n" +"PO-Revision-Date: 2015-07-17 18:30+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" diff --git a/crm_claim_rma/i18n/fr.po b/crm_claim_rma/i18n/fr.po index bb5a1c8f..891aebcc 100644 --- a/crm_claim_rma/i18n/fr.po +++ b/crm_claim_rma/i18n/fr.po @@ -1,164 +1,176 @@ -# Translation of OpenERP Server. +# Translation of Odoo Server. # This file contains the translation of the following modules: -# * crm_claim_rma -# +# * crm_claim_rma +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 6.1\n" +"Project-Id-Version: rma (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-20 18:21+0000\n" -"PO-Revision-Date: 2014-04-19 04:31+0000\n" -"Last-Translator: Yannickvaucher \n" -"Language-Team: \n" +"POT-Creation-Date: 2015-11-24 16:07+0000\n" +"PO-Revision-Date: 2015-11-19 19:00+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: French (http://www.transifex.com/oca/OCA-rma-8-0/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-05-24 06:50+0000\n" -"X-Generator: Launchpad (build 17017)\n" -"Language: \n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "Returned good" -msgstr "Marchandise retournée" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Locations" -msgstr "Emplacements" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Draft and Open Claims" -msgstr "Crée et ouvre réclamations" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Group By..." -msgstr "Regrouper Par..." - -#. module: crm_claim_rma -#: help:claim.line,claim_descr:0 -msgid "More precise description of the problem" -msgstr "Description plus précise du problème" - -#. module: crm_claim_rma -#: field:claim.line,guarantee_limit:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_guarantee_limit -msgid "Warranty limit" -msgstr "Limite de la garantie" - -#. module: crm_claim_rma -#: selection:claim.line,applicable_guarantee:0 -#: selection:crm.claim,claim_type:0 -msgid "Supplier" -msgstr "Fournisseur" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Refused" -msgstr "Refusé" - -#. module: crm_claim_rma -#: view:stock.picking.in:0 -#: view:stock.picking.out:0 -msgid "To Invoice" -msgstr "Vers facturation" - -#. module: crm_claim_rma -#: field:claim.line,refund_line_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_refund_line_id -msgid "Refund Line" -msgstr "Ligne d'avoir" - -#. module: crm_claim_rma -#: selection:claim.line,applicable_guarantee:0 -msgid "Company" -msgstr "Société" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Order cancellation" -msgstr "Annulation de la commande" - -#. module: crm_claim_rma -#: field:claim_make_picking.wizard,claim_line_dest_location:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_make_picking_wizard_claim_line_dest_location -msgid "Dest. Location" -msgstr "Emplacement de destination" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:224 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:121 #, python-format -msgid "Cannot find any date for invoice. Must be a validated invoice." -msgstr "Pas de dates pour la facture ! La facture doit être valide !" +msgid "A picking has already been created for this claim." +msgstr "Une expédition/réception à déjà été créée pour cette réclamation !" #. module: crm_claim_rma -#: field:claim.line,last_state_change:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_last_state_change -msgid "Last change" -msgstr "Dernière modification" +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:233 +#, python-format +msgid "" +"A product return cannot be created for various destination addresses, please" +" choose line with a same address." +msgstr "" #. module: crm_claim_rma -#: help:claim.line,product_id:0 -msgid "Returned product" -msgstr "Produit retourné" +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:223 +#, python-format +msgid "" +"A product return cannot be created for various destination locations, please" +" choose line with a same destination location." +msgstr "" #. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Create picking" -msgstr "Créer expédition/réception" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Claim Line" -msgstr "Lignes de réclamations" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "New Delivery" -msgstr "Nouvelle livraison" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Calculate warranty state" -msgstr "Calcul de l'état de la garantie" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/account_invoice.py:77 +#: code:addons/crm_claim_rma/models/account_invoice.py:75 #, python-format msgid "A refund has already been created for this claim !" msgstr "Un avoir a déjà été créé pour cette réclamation !" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "Compute Waranty" -msgstr "" +#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service +msgid "After Sales Service" +msgstr "Service-après-vente" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Brand manufacturer" +msgstr "Marque du fabricant" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim12 +msgid "Buyer Cancelled" +msgstr "Annulation de l'acheteur" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Calculate warranty state" +msgstr "Calcul de l'état de la garantie" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Cancel" +msgstr "Annuler" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#, python-format +msgid "Cannot find any date for invoice. Must be a validated invoice." +msgstr "Pas de dates pour la facture ! La facture doit être valide !" #. module: crm_claim_rma #: field:account.invoice,claim_id:0 #: model:ir.model,name:crm_claim_rma.model_crm_claim -#: model:ir.model.fields,field_description:crm_claim_rma.field_account_invoice_claim_id -#: model:ir.model.fields,field_description:crm_claim_rma.field_stock_picking_claim_id -#: model:ir.model.fields,field_description:crm_claim_rma.field_stock_picking_claim_id_4030 -#: model:ir.model.fields,field_description:crm_claim_rma.field_stock_picking_claim_id_4031 #: field:stock.picking,claim_id:0 -#: field:stock.picking.in,claim_id:0 -#: field:stock.picking.out,claim_id:0 msgid "Claim" msgstr "Réclamation" #. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 -msgid "General Adjustement" -msgstr "Ajustement général" +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claim Line" +msgstr "Lignes de réclamations" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:204 -#, python-format -msgid "" -"A product return cannot be created for various destination addresses, please " -"choose line with a same address." +#: field:claim.line,date:0 +msgid "Claim Line Date" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,number:0 +msgid "Claim Line Identification Number" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_type:0 +msgid "Claim Line Type" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_origin:0 +msgid "Claim Subject" +msgstr "Sujet de la réclamation" + +#. module: crm_claim_rma +#: help:claim.line,claim_type:0 +msgid "Claim classification" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_diagnosis:0 +msgid "Claim diagnosis" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates +msgid "Claim line substates" +msgstr "Sous-états des lignes de réclamations" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: field:claim_make_picking.wizard,claim_line_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines +msgid "Claim lines" +msgstr "Lignes de réclamations" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Claim n°" +msgstr "Réclamation n°" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claims" +msgstr "Réclamation" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 field:claim.line,company_id:0 +msgid "Company" +msgstr "Société" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Compute Warranty" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Confirmed, waiting for product" +msgstr "Confirmé, attente du produit" + +#. module: crm_claim_rma +#: view:res.partner:crm_claim_rma.view_partner_contact_tree +msgid "Contacts" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Controlled, to treate" +msgstr "Contrôlé, à traiter" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 +msgid "Could Not Ship" msgstr "" #. module: crm_claim_rma @@ -167,11 +179,39 @@ msgid "Create Outgoing Shipments" msgstr "" #. module: crm_claim_rma -#: view:claim.line:0 -#: field:claim.line,warning:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_warning -msgid "Warranty" -msgstr "Garantie" +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Create picking" +msgstr "Créer expédition/réception" + +#. module: crm_claim_rma +#: field:claim.line,create_uid:0 field:claim_make_picking.wizard,create_uid:0 +#: field:substate.substate,create_uid:0 +msgid "Created by" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,create_date:0 +#: field:claim_make_picking.wizard,create_date:0 +#: field:substate.substate,create_date:0 +msgid "Created on" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Current" +msgstr "Actuel" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:161 +#, python-format +msgid "Customer" +msgstr "Client" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:165 +#, python-format +msgid "Customer Email" +msgstr "" #. module: crm_claim_rma #: model:crm.case.categ,name:crm_claim_rma.categ_claim11 @@ -179,329 +219,34 @@ msgid "Customer Return" msgstr "Retour client" #. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_move -msgid "Stock Move" -msgstr "Mouvement de stock" +#: selection:claim.line,claim_origin:0 +msgid "Damaged delivered product" +msgstr "Produit livré endommagé" #. module: crm_claim_rma -#: help:claim.line,product_returned_quantity:0 -msgid "Quantity of product returned" -msgstr "Quantité de produit retournés" - -#. module: crm_claim_rma -#: field:crm.claim,planned_cost:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_planned_cost -msgid "Expected cost" -msgstr "Coût prévisionnel" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Receptions / Deliveries" +#: help:claim.line,message_last_post:0 help:stock.move,message_last_post:0 +msgid "Date of the last message posted on the record." msgstr "" -#. module: crm_claim_rma -#: help:claim.line,warranty_type:0 -msgid "" -"Who is in charge of the warranty return treatment towards the end customer. " -"Company will use the current company delivery or default address and so on " -"for supplier and brand manufacturer. Does not necessarily mean that the " -"warranty to be applied is the one of the return partner (ie: can be returned " -"to the company and be under the brand warranty" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_picking_out -msgid "Delivery Orders" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,last_state_change:0 -msgid "To set the last state / substate change" -msgstr "Pour définir le derniere changement d'état ou de sous-état" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Not specified" -msgstr "Non spécifié" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Returned lines" -msgstr "Lignes retournées" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Claim n°" -msgstr "Réclamation n°" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:claim.line,state:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_state -msgid "State" -msgstr "Etat" - -#. module: crm_claim_rma -#: field:claim.line,applicable_guarantee:0 -#: field:claim.line,warranty_type:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_applicable_guarantee -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_warranty_type -msgid "Warranty type" -msgstr "Type de garantie" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_picking -msgid "Picking List" -msgstr "Opération de manutention" - -#. module: crm_claim_rma -#: field:crm.claim,warehouse_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_warehouse_id -msgid "Warehouse" -msgstr "Entrepôt" - -#. module: crm_claim_rma -#: help:claim.line,claim_origine:0 -msgid "To describe the line product problem" -msgstr "Pour décrire le problème de la ligne de produit" - -#. module: crm_claim_rma -#: help:claim_make_picking.wizard,claim_line_dest_location:0 -msgid "Location where the system will stock the returned products." -msgstr "" -"Emplacement vers lequel le système va stocker les produits retournés." - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "More" -msgstr "Plus" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Legal retractation" -msgstr "Rétracation légale" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/account_invoice.py:76 -#: code:addons/crm_claim_rma/crm_claim_rma.py:312 -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:195 -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:203 -#, python-format -msgid "Error !" -msgstr "Erreur !" - -#. module: crm_claim_rma -#: help:claim.line,guarantee_limit:0 -msgid "" -"The warranty limit is computed as: invoice date + warranty defined on " -"selected product." -msgstr "" -"La limite de garantie est calculé comme: date de facture + garantie définie " -"dans le produit sélectionné." - -#. module: crm_claim_rma -#: field:claim.line,claim_origine:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_origine -msgid "Claim Subject" -msgstr "Sujet de la réclamation" - -#. module: crm_claim_rma -#: field:crm.claim,real_cost:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_real_cost -msgid "Real cost" -msgstr "Coût réél" - -#. module: crm_claim_rma -#: help:claim.line,claim_id:0 -msgid "To link to the case.claim object" -msgstr "A relier à l'objet case.claim" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:73 -#, python-format -msgid "A picking has already been created for this claim." -msgstr "Une expédition/réception à déjà été créée pour cette réclamation !" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 -msgid "Pricing Error" -msgstr "Erreur d'établissement des prix" - -#. module: crm_claim_rma -#: field:claim.line,product_returned_quantity:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_product_returned_quantity -msgid "Quantity" -msgstr "Quantité" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Confirmed, waiting for product" -msgstr "Confirmé, attente du produit" - -#. module: crm_claim_rma -#: field:crm.claim,claim_line_ids:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_claim_line_ids -#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines -msgid "Return lines" -msgstr "Lignes de retour" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Stage" -msgstr "" - -#. module: crm_claim_rma -#: field:crm.claim,planned_revenue:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_planned_revenue -msgid "Expected revenue" -msgstr "Revenu attendu" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Controlled, to treate" -msgstr "Contrôlé, à traiter" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds_out -msgid "Customer Refunds" -msgstr "Remboursements client" - -#. module: crm_claim_rma -#: field:claim.line,location_dest_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_location_dest_id -msgid "Return Stock Location" -msgstr "Emplacement stock de retour" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders -msgid "Quotations and Sales" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Lost during transport" -msgstr "Perte pendant le transport" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Shipping error" -msgstr "Erreur d'expédition" - -#. module: crm_claim_rma -#: field:claim.line,warranty_return_partner:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_warranty_return_partner -msgid "Warranty Address" -msgstr "Adresse de garantie" - -#. module: crm_claim_rma -#: help:crm.claim,invoice_id:0 -msgid "Related original Cusotmer invoice" -msgstr "Facture client d’origine liée" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim12 -msgid "Buyer Cancelled" -msgstr "Annulation de l'acheteur" - -#. module: crm_claim_rma -#: field:claim.line,claim_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_id -msgid "Related claim" -msgstr "Réclamation liée" - -#. module: crm_claim_rma -#: field:claim.line,invoice_line_id:0 -#: model:ir.model,name:crm_claim_rma.model_account_invoice_line -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_invoice_line_id -msgid "Invoice Line" -msgstr "Ligne de facture" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Linked Document" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,move_in_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_move_in_id -msgid "Move Line from picking in" -msgstr "Ligne de mouvement d'une réception" - #. module: crm_claim_rma #: model:crm.case.categ,name:crm_claim_rma.categ_claim20 msgid "Delivered Late by Carrier" msgstr "Livré en retard par le transporteur" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Product Return" -msgstr "Retour produit" +#: field:claim.line,name:0 field:substate.substate,substate_descr:0 +msgid "Description" +msgstr "Description" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Generated Documents" -msgstr "" +#: field:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Dest. Location" +msgstr "Emplacement de destination" #. module: crm_claim_rma -#: help:claim.line,prodlot_id:0 -msgid "The serial/lot of the returned product" -msgstr "N° de série/lot du produit retourné" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "New Refund" -msgstr "Nouvel avoir" - -#. module: crm_claim_rma -#: field:claim.line,substate_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_substate_id -#: model:ir.model.fields,field_description:crm_claim_rma.field_substate_substate_name -#: field:substate.substate,name:0 -msgid "Sub state" -msgstr "Sous-état" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds_in -msgid "Supplier Refunds" -msgstr "Remboursements Fournisseur" - -#. module: crm_claim_rma -#: field:claim.line,claim_descr:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_descr -msgid "Claim description" -msgstr "Description de la réclamation" - -#. module: crm_claim_rma -#: field:crm.claim,real_revenue:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_real_revenue -msgid "Real revenue" -msgstr "Revenu réél" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Select lines for picking" -msgstr "Selectionner les lignes pour l'expédition/réception" - -#. module: crm_claim_rma -#: help:claim.line,substate_id:0 -msgid "" -"Select a sub state to precise the standard state. Example 1: state = " -"refused; substate could be warranty over, not in warranty, no problem,... . " -"Example 2: state = to treate; substate could be to refund, to exchange, to " -"repair,..." -msgstr "" -"Créer un sous-état pour préciser l'état standard. Exemple 1 : Etat = refusé; " -"le sous-état peut être garantie expirée, pas de garantie, pas de " -"problème,... . Exemple 2 : état = à créer; le sous-état peut être : à " -"rembourser, à échanger, à réparer,..." - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Select exchange lines to add in picking" -msgstr "Selectionner les lignes à ajouter dans l'expédition/réception" +#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 +msgid "Different Item" +msgstr "Article différent" #. module: crm_claim_rma #: selection:claim.line,state:0 @@ -509,309 +254,96 @@ msgid "Draft" msgstr "Brouillon" #. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 -msgid "Could Not Ship" -msgstr "" +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Draft and Open Claims" +msgstr "Crée et ouvre réclamations" #. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_claim_line -msgid "List of product to return" -msgstr "Liste des produits à retourner" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 -msgid "No Inventory" -msgstr "Plus de stock" - -#. module: crm_claim_rma -#: field:claim.line,unit_sale_price:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_unit_sale_price -msgid "Unit sale price" -msgstr "Prix de vente unitaire" - -#. module: crm_claim_rma -#: help:claim.line,refund_line_id:0 -msgid "The refund line related to the returned product" -msgstr "Ligne d'avoir liée au produit retourné" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:245 -#, python-format -msgid "expired" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_picking_in -msgid "Incoming Shipments" -msgstr "" - -#. module: crm_claim_rma -#: help:substate.substate,substate_descr:0 -msgid "To give more information about the sub state" -msgstr "Permet de donner plus d'information sur le sous état" - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates -msgid "Claim line substates" -msgstr "Sous-états des lignes de réclamations" - -#. module: crm_claim_rma -#: help:claim_make_picking.wizard,claim_line_source_location:0 -msgid "Location where the returned products are from." -msgstr "Emplacement d'ou les produits retournés proviennent." - -#. module: crm_claim_rma -#: field:crm.claim,picking_ids:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_picking_ids -#: view:stock.picking.in:0 -#: view:stock.picking.out:0 -msgid "RMA" -msgstr "RMA" - -#. module: crm_claim_rma -#: selection:claim.line,applicable_guarantee:0 -msgid "Brand manufacturer" -msgstr "Marque du fabricant" - -#. module: crm_claim_rma -#: field:claim.line,prodlot_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_prodlot_id -msgid "Serial/Lot n°" -msgstr "N° de série/lot :" - -#. module: crm_claim_rma -#: help:claim.line,unit_sale_price:0 -msgid "" -"Unit sale price of the product. Auto filled if retrun done by invoice " -"selection. Be careful and check the automatic value as don't take into " -"account previous refunds, invoice discount, can be for 0 if product for " -"free,..." -msgstr "" -"Prix de vente unitaire du produit. Remplis automatiquement si le retour est " -"effectué avec la sélection de la facture. ETRE VIGILANT ET VERIFIER les " -"valeurs automatiques récupérée différentes des précédents avoir, réductions " -"sur la facture,..." - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:313 -#, python-format -msgid "Please set product and invoice." -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Damaged delivered product" -msgstr "Produit livré endommagé" - -#. module: crm_claim_rma -#: field:claim_make_picking.wizard,claim_line_ids:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_make_picking_wizard_claim_line_ids -msgid "Claim lines" -msgstr "Lignes de réclamations" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:341 -#, python-format -msgid "There is no warehouse for the current user's company." -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:223 -#: code:addons/crm_claim_rma/crm_claim_rma.py:233 -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:72 +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:120 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:222 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:232 #, python-format msgid "Error" msgstr "Erreur !" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Action" -msgstr "Action" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: view:crm.claim:0 -msgid "Claims" -msgstr "Réclamation" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Problem" -msgstr "Problème" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Treated" -msgstr "Traité" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 -msgid "Merchandise Not Received" -msgstr "Marchandise non reçue" - -#. module: crm_claim_rma -#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates -msgid "Returned line substates" -msgstr "Sous-états des lignes" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Substate" -msgstr "Sous-état" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice_out -msgid "Customer Invoices" -msgstr "Factures client" - -#. module: crm_claim_rma -#: field:claim_make_picking.wizard,claim_line_source_location:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_make_picking_wizard_claim_line_source_location -msgid "Source Location" -msgstr "Emplacement source" - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_out -msgid "Deliveries" -msgstr "Livraisons" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:crm.claim,invoice_id:0 -#: model:ir.model,name:crm_claim_rma.model_account_invoice -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_invoice_id -msgid "Invoice" -msgstr "Facture" - -#. module: crm_claim_rma -#: help:claim.line,invoice_line_id:0 -msgid "The invoice line related to the returned product" -msgstr "La ligne de facture reliée au produit retourné" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Cancel" -msgstr "Annuler" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 -msgid "Missed Fulfilment Promise" -msgstr "Promesse de traitement non tenue" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "In Progress" -msgstr "En cours" - -#. module: crm_claim_rma -#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service -msgid "After Sales Service" -msgstr "Service-après-vente" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Received, to control" -msgstr "Reçu, à contrôler" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 -msgid "Merchandise Not As Described" -msgstr "Produit ne correspondant pas à sa description" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 +#: selection:claim.line,claim_origin:0 msgid "Exchange request" msgstr "Demande d'échange" #. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_substate_substate -msgid "substate that precise a given state" -msgstr "Sous état précisant l'état principal" +#: field:crm.claim,planned_cost:0 +msgid "Expected cost" +msgstr "Coût prévisionnel" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:226 +#: field:crm.claim,planned_revenue:0 +msgid "Expected revenue" +msgstr "Revenu attendu" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:64 +#: selection:claim.line,warning:0 #, python-format -msgid "not_define" +msgid "Expired" msgstr "" #. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in -msgid "Return Products" -msgstr "Produit retourné" +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Follow Up" +msgstr "" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "Current" -msgstr "Actuel" +#: field:claim.line,message_follower_ids:0 +#: field:stock.move,message_follower_ids:0 +msgid "Followers" +msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -#: selection:crm.claim,claim_type:0 -msgid "Other" -msgstr "Autre" +#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 +msgid "General Adjustement" +msgstr "Ajustement général" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "New Products Return" -msgstr "Nouveau retour produit" +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Generated Documents" +msgstr "" #. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice_in -msgid "Supplier Invoices" -msgstr "Factures fournisseurs" +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Group By..." +msgstr "Regrouper Par..." #. module: crm_claim_rma -#: view:claim.line:0 -#: field:claim.line,product_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_product_id -msgid "Product" -msgstr "Produit" +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Grouping by state" +msgstr "" #. module: crm_claim_rma -#: field:claim.line,name:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_name -#: model:ir.model.fields,field_description:crm_claim_rma.field_substate_substate_substate_descr -#: field:substate.substate,substate_descr:0 -msgid "Description" -msgstr "Description" +#: selection:claim.line,priority:0 +msgid "High" +msgstr "" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "Search Claims" -msgstr "Recherche réclamations" - -#. module: crm_claim_rma -#: field:crm.claim,claim_type:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_claim_type -msgid "Claim type" -msgstr "Type de réclamation" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:196 -#, python-format +#: help:claim.line,message_summary:0 help:stock.move,message_summary:0 msgid "" -"A product return cannot be created for various destination locations, please " -"choose line with a same destination location." +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." msgstr "" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:247 -#, python-format -msgid "valid" +#: field:claim.line,id:0 field:claim_make_picking.wizard,id:0 +#: field:substate.substate,id:0 +msgid "ID" msgstr "" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:340 -#, python-format -msgid "Error!" -msgstr "Erreur !" - -#. module: crm_claim_rma -#: help:claim.line,location_dest_id:0 -msgid "The return stock location of the returned product" +#: help:claim.line,message_unread:0 help:stock.move,message_unread:0 +msgid "If checked new messages require your attention." msgstr "" #. module: crm_claim_rma @@ -820,53 +352,19 @@ msgid "If warranty has expired" msgstr "Si la garantie a expirée" #. module: crm_claim_rma -#: help:claim.line,warranty_return_partner:0 -msgid "Where the customer has to send back the product(s)" -msgstr "Adresse vers laquelle le client doit renvoyer le(s) produit(s)" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Follow Up" +#: selection:claim.line,claim_origin:0 +msgid "Imperfection" msgstr "" #. module: crm_claim_rma -#: selection:crm.claim,claim_type:0 -msgid "Customer" -msgstr "Client" +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress" +msgstr "En cours" #. module: crm_claim_rma -#: field:claim.line,move_out_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_move_out_id -msgid "Move Line from picking out" -msgstr "Ligne de mouvement à partir d'une expédition" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: field:crm.claim,invoice_ids:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_invoice_ids -msgid "Refunds" -msgstr "Avoirs" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund -msgid "Invoice Refund" -msgstr "Avoir" - -#. module: crm_claim_rma -#: field:claim.line,return_value:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_return_value -msgid "Total return" -msgstr "Retour total" - -#. module: crm_claim_rma -#: help:claim.line,return_value:0 -msgid "Quantity returned * Unit sold price" -msgstr "Quantité retournée * Prix de vente unitaire" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 -msgid "Shipping Address Undeliverable" -msgstr "Mauvaise adresse de livraison" +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress Claims" +msgstr "Réclamations en cours" #. module: crm_claim_rma #: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_in @@ -874,54 +372,678 @@ msgid "Incoming Shipment and Returns" msgstr "" #. module: crm_claim_rma -#: view:stock.picking.out:0 -msgid "Delivery orders to invoice" +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:crm.claim,invoice_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice +msgid "Invoice" +msgstr "Facture" + +#. module: crm_claim_rma +#: field:claim.line,invoice_line_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice_line +msgid "Invoice Line" +msgstr "Ligne de facture" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund +msgid "Invoice Refund" +msgstr "Avoir" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice +msgid "Invoices" msgstr "" #. module: crm_claim_rma -#: help:claim.line,move_in_id:0 -#: help:claim.line,move_out_id:0 -msgid "The move line related to the returned product" -msgstr "La ligne de mouvement liée au produit retourné" +#: field:claim.line,message_is_follower:0 +#: field:stock.move,message_is_follower:0 +msgid "Is a Follower" +msgstr "" #. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "or" -msgstr "ou" +#: field:claim.line,message_last_post:0 field:stock.move,message_last_post:0 +msgid "Last Message Date" +msgstr "" #. module: crm_claim_rma -#: view:crm.claim:0 +#: field:claim.line,write_uid:0 field:claim_make_picking.wizard,write_uid:0 +#: field:substate.substate,write_uid:0 +msgid "Last Updated by" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,write_date:0 field:claim_make_picking.wizard,write_date:0 +#: field:substate.substate,write_date:0 +msgid "Last Updated on" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,last_state_change:0 +msgid "Last change" +msgstr "Dernière modification" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Legal retractation" +msgstr "Rétracation légale" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Linked Document" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_line +msgid "List of product to return" +msgstr "Liste des produits à retourner" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Location where the returned products are from." +msgstr "Emplacement d'ou les produits retournés proviennent." + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Location where the system will stock the returned products." +msgstr "Emplacement vers lequel le système va stocker les produits retournés." + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Locations" +msgstr "Emplacements" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Lost during transport" +msgstr "Perte pendant le transport" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 +msgid "Merchandise Not As Described" +msgstr "Produit ne correspondant pas à sa description" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 +msgid "Merchandise Not Received" +msgstr "Marchandise non reçue" + +#. module: crm_claim_rma +#: field:claim.line,message_ids:0 field:stock.move,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_ids:0 help:stock.move,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 +msgid "Missed Fulfilment Promise" +msgstr "Promesse de traitement non tenue" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "More" +msgstr "Plus" + +#. module: crm_claim_rma +#: help:claim.line,name:0 +msgid "More precise description of the problem" +msgstr "Description plus précise du problème" + +#. module: crm_claim_rma +#: field:claim.line,move_in_id:0 +msgid "Move Line from picking in" +msgstr "Ligne de mouvement d'une réception" + +#. module: crm_claim_rma +#: field:claim.line,move_out_id:0 +msgid "Move Line from picking out" +msgstr "Ligne de mouvement à partir d'une expédition" + +#. module: crm_claim_rma +#: view:stock.picking:crm_claim_rma.view_picking_internal_search_claim_id +msgid "Moves created from claims" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Delivery" +msgstr "Nouvelle livraison" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Products Return" +msgstr "Nouveau retour produit" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Refund" +msgstr "Nouvel avoir" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 +msgid "No Inventory" +msgstr "Plus de stock" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Not Define" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:65 +#: selection:claim.line,warning:0 +#, python-format +msgid "Not Defined" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Not specified" +msgstr "Non spécifié" + +#. module: crm_claim_rma +#: field:claim.line,number:0 +msgid "Number" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Order cancellation" +msgstr "Annulation de la commande" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Other" +msgstr "Autre" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,delivery_address_id:0 +msgid "Partner delivery address" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Perfect Conditions" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Client" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Company" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view field:crm.claim,pick:0 +msgid "Pick the product in the store" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_picking +msgid "Picking List" +msgstr "Opération de manutention" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#, python-format +msgid "Please set invoice first" +msgstr "S'il vous plaît d'abord définir le facture" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#, python-format +msgid "Please set product first" +msgstr "S'il vous plaît d'abord définir le produit" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 +msgid "Pricing Error" +msgstr "Erreur d'établissement des prix" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,priority:0 +msgid "Priority attention of claim line" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Problem" +msgstr "Problème" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,product_id:0 +msgid "Product" +msgstr "Produit" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Damaged" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Repaired" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Product Returns" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product in good condition" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product with hidden physical damage" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_purchase_orders +msgid "Purchases" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,product_returned_quantity:0 +msgid "Quantity" +msgstr "Quantité" + +#. module: crm_claim_rma +#: help:claim.line,product_returned_quantity:0 +msgid "Quantity of product returned" +msgstr "Quantité de produit retournés" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders +msgid "Quotations and Sales" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,picking_ids:0 +msgid "RMA" +msgstr "RMA" + +#. module: crm_claim_rma +#: help:crm.claim,rma_number:0 +msgid "RMA Number provided by supplier" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,real_cost:0 +msgid "Real cost" +msgstr "Coût réél" + +#. module: crm_claim_rma +#: field:crm.claim,real_revenue:0 +msgid "Real revenue" +msgstr "Revenu réél" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Received, to control" +msgstr "Reçu, à contrôler" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Receptions / Deliveries" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,refund_line_id:0 +msgid "Refund Line" +msgstr "Ligne d'avoir" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,invoice_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds +msgid "Refunds" +msgstr "Avoirs" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Refused" +msgstr "Refusé" + +#. module: crm_claim_rma +#: field:claim.line,claim_id:0 +msgid "Related claim" +msgstr "Réclamation liée" + +#. module: crm_claim_rma +#: help:crm.claim,invoice_id:0 +msgid "Related original Cusotmer invoice" +msgstr "Facture client d’origine liée" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in +msgid "Return Products" +msgstr "Produit retourné" + +#. module: crm_claim_rma +#: field:claim.line,location_dest_id:0 +msgid "Return Stock Location" +msgstr "Emplacement stock de retour" + +#. module: crm_claim_rma +#: field:crm.claim,claim_line_ids:0 +msgid "Return lines" +msgstr "Lignes de retour" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returned lines" +msgstr "Lignes retournées" + +#. module: crm_claim_rma +#: help:claim.line,product_id:0 +msgid "Returned product" +msgstr "Produit retourné" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returns" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,rma_number:0 +msgid "Rma number" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Sales" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter msgid "Sales Team" msgstr "Équipe de vente" #. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 -msgid "Different Item" -msgstr "Article différent" +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Search Claims" +msgstr "Recherche réclamations" + +#. module: crm_claim_rma +#: help:claim.line,substate_id:0 +msgid "" +"Select a sub state to precise the standard state. Example 1: state = " +"refused; substate could be warranty over, not in warranty, no problem,... . " +"Example 2: state = to treate; substate could be to refund, to exchange, to " +"repair,..." +msgstr "Créer un sous-état pour préciser l'état standard. Exemple 1 : Etat = refusé; le sous-état peut être garantie expirée, pas de garantie, pas de problème,... . Exemple 2 : état = à créer; le sous-état peut être : à rembourser, à échanger, à réparer,..." + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select exchange lines to add in picking" +msgstr "Selectionner les lignes à ajouter dans l'expédition/réception" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select lines for picking" +msgstr "Selectionner les lignes pour l'expédition/réception" + +#. module: crm_claim_rma +#: field:crm.claim,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,prodlot_id:0 +msgid "Serial/Lot number" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 +msgid "Shipping Address Undeliverable" +msgstr "Mauvaise adresse de livraison" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Shipping error" +msgstr "Erreur d'expédition" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Source Location" +msgstr "Emplacement source" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Stage" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,state:0 +msgid "State" +msgstr "Etat" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_move +msgid "Stock Move" +msgstr "Mouvement de stock" + +#. module: crm_claim_rma +#: field:claim.line,substate_id:0 field:substate.substate,name:0 +msgid "Sub state" +msgstr "Sous-état" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Substate" +msgstr "Sous-état" + +#. module: crm_claim_rma +#: field:claim.line,message_summary:0 field:stock.move,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Supplier" +msgstr "Fournisseur" + +#. module: crm_claim_rma +#: help:claim.line,invoice_line_id:0 +msgid "The invoice line related to the returned product" +msgstr "La ligne de facture reliée au produit retourné" + +#. module: crm_claim_rma +#: help:claim.line,move_in_id:0 help:claim.line,move_out_id:0 +msgid "The move line related to the returned product" +msgstr "La ligne de mouvement liée au produit retourné" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#, python-format +msgid "The product has no supplier configured." +msgstr "Le produit n'a pas de fournisseur défini." + +#. module: crm_claim_rma +#: help:claim.line,refund_line_id:0 +msgid "The refund line related to the returned product" +msgstr "Ligne d'avoir liée au produit retourné" + +#. module: crm_claim_rma +#: help:claim.line,location_dest_id:0 +msgid "The return stock location of the returned product" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,prodlot_id:0 +msgid "The serial/lot of the returned product" +msgstr "N° de série/lot du produit retourné" + +#. module: crm_claim_rma +#: help:claim.line,guarantee_limit:0 +msgid "" +"The warranty limit is computed as: invoice date + warranty defined on " +"selected product." +msgstr "La limite de garantie est calculé comme: date de facture + garantie définie dans le produit sélectionné." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:40 +#, python-format +msgid "There is no warehouse for the current user's company." +msgstr "" + +#. module: crm_claim_rma +#: help:crm.claim,delivery_address_id:0 +msgid "This address will be used to deliver repaired or replacement products." +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_diagnosis:0 +msgid "To describe the line product diagnosis" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_origin:0 +msgid "To describe the line product problem" +msgstr "Pour décrire le problème de la ligne de produit" + +#. module: crm_claim_rma +#: help:substate.substate,substate_descr:0 +msgid "To give more information about the sub state" +msgstr "Permet de donner plus d'information sur le sous état" + +#. module: crm_claim_rma +#: help:claim.line,claim_id:0 +msgid "To link to the case.claim object" +msgstr "A relier à l'objet case.claim" + +#. module: crm_claim_rma +#: help:claim.line,last_state_change:0 +msgid "To set thelast state / substate change" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Treated" +msgstr "Traité" + +#. module: crm_claim_rma +#: field:claim.line,unit_sale_price:0 +msgid "Unit sale price" +msgstr "Prix de vente unitaire" + +#. module: crm_claim_rma +#: help:claim.line,unit_sale_price:0 +msgid "" +"Unit sale price of the product. Auto filled if retrun done by invoice " +"selection. Be careful and check the automatic value as don't take into " +"account previous refunds, invoice discount, can be for 0 if product for " +"free,..." +msgstr "Prix de vente unitaire du produit. Remplis automatiquement si le retour est effectué avec la sélection de la facture. ETRE VIGILANT ET VERIFIER les valeurs automatiques récupérée différentes des précédents avoir, réductions sur la facture,..." + +#. module: crm_claim_rma +#: field:claim.line,message_unread:0 field:stock.move,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:63 +#: selection:claim.line,warning:0 +#, python-format +msgid "Valid" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Very High" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,warehouse_id:0 +msgid "Warehouse" +msgstr "Entrepôt" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: field:claim.line,warning:0 +msgid "Warranty" +msgstr "Garantie" + +#. module: crm_claim_rma +#: field:claim.line,warranty_return_partner:0 +msgid "Warranty Address" +msgstr "Adresse de garantie" + +#. module: crm_claim_rma +#: field:claim.line,guarantee_limit:0 +msgid "Warranty limit" +msgstr "Limite de la garantie" + +#. module: crm_claim_rma +#: field:claim.line,applicable_guarantee:0 field:claim.line,warranty_type:0 +msgid "Warranty type" +msgstr "Type de garantie" + +#. module: crm_claim_rma +#: help:claim.line,warranty_return_partner:0 +msgid "Where the customer has to send back the product(s)" +msgstr "Adresse vers laquelle le client doit renvoyer le(s) produit(s)" + +#. module: crm_claim_rma +#: help:claim.line,warranty_type:0 +msgid "" +"Who is in charge of the warranty return treatment towards the end customer. " +"Company will use the current company delivery or default address and so on " +"for supplier and brand manufacturer. Does not necessarily mean that the " +"warranty to be applied is the one of the return partner (ie: can be returned" +" to the company and be under the brand warranty" +msgstr "" #. module: crm_claim_rma #: model:ir.model,name:crm_claim_rma.model_claim_make_picking_wizard msgid "Wizard to create pickings from claim lines" -msgstr "" -"Assistant pour créer des expédition/réceptions à partir des lignes de " -"réclamation" +msgstr "Assistant pour créer des expédition/réceptions à partir des lignes de réclamation" #. module: crm_claim_rma -#: help:crm.claim,claim_type:0 +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "or" +msgstr "ou" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_substate_substate +msgid "substate that precise a given state" +msgstr "Sous état précisant l'état principal" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_view_form_embedded msgid "" -"Customer: from customer to company.\n" -" Supplier: from company to supplier." +"{'claim_id': parent.id, 'company_id': parent.company_id, 'warehouse_id': " +"parent.warehouse_id, 'claim_type': parent.claim_type, 'claim_date': " +"parent.date}" msgstr "" -"client : du client vers l'entreprise.\n" -" fournisseur : de l'entreprise vers son fournisseur" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "In Progress Claims" -msgstr "Réclamations en cours" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:234 -#, python-format -msgid "The product has no supplier configured." -msgstr "Le produit n'a pas de fournisseur défini." +#: view:crm.claim:crm_claim_rma.crm_case_claims_form_view +msgid "{'create_lines': False}" +msgstr "" diff --git a/crm_claim_rma/i18n/pt_BR.po b/crm_claim_rma/i18n/pt_BR.po index 98791d33..05e9520e 100644 --- a/crm_claim_rma/i18n/pt_BR.po +++ b/crm_claim_rma/i18n/pt_BR.po @@ -1,400 +1,59 @@ -# Translation of OpenERP Server. +# Translation of Odoo Server. # This file contains the translation of the following modules: -# * crm_claim -# +# * crm_claim_rma +# +# Translators: +# danimaribeiro , 2016 msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 7.0\n" +"Project-Id-Version: rma (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-20 18:21+0000\n" -"PO-Revision-Date: 2014-01-22 19:16+0000\n" -"Last-Translator: Joël Grand-Guillaume @ camptocamp " -"\n" -"Language-Team: \n" +"POT-Creation-Date: 2016-01-19 12:26+0000\n" +"PO-Revision-Date: 2016-03-08 03:12+0000\n" +"Last-Translator: danimaribeiro \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-rma-8-0/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-05-24 06:50+0000\n" -"X-Generator: Launchpad (build 17017)\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "Returned good" -msgstr "" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Locations" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Draft and Open Claims" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Group By..." -msgstr "Agrupar por..." - -#. module: crm_claim_rma -#: help:claim.line,claim_descr:0 -msgid "More precise description of the problem" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,guarantee_limit:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_guarantee_limit -msgid "Warranty limit" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,applicable_guarantee:0 -#: selection:crm.claim,claim_type:0 -msgid "Supplier" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Refused" -msgstr "" - -#. module: crm_claim_rma -#: view:stock.picking.in:0 -#: view:stock.picking.out:0 -msgid "To Invoice" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,refund_line_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_refund_line_id -msgid "Refund Line" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,applicable_guarantee:0 -msgid "Company" -msgstr "Empresa" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Order cancellation" -msgstr "" - -#. module: crm_claim_rma -#: field:claim_make_picking.wizard,claim_line_dest_location:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_make_picking_wizard_claim_line_dest_location -msgid "Dest. Location" -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:224 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:121 #, python-format -msgid "Cannot find any date for invoice. Must be a validated invoice." +msgid "A picking has already been created for this claim." +msgstr "Uma coleta já foi criada para este solicitação" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:233 +#, python-format +msgid "" +"A product return cannot be created for various destination addresses, please" +" choose line with a same address." +msgstr "Um produto de retorno não pode ser criado para vários endereços de destino. Escolha uma linha com o mesmo endereço" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:223 +#, python-format +msgid "" +"A product return cannot be created for various destination locations, please" +" choose line with a same destination location." msgstr "" #. module: crm_claim_rma -#: field:claim.line,last_state_change:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_last_state_change -msgid "Last change" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,product_id:0 -msgid "Returned product" -msgstr "" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Create picking" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Claim Line" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "New Delivery" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Calculate warranty state" -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/account_invoice.py:77 +#: code:addons/crm_claim_rma/models/account_invoice.py:75 #, python-format msgid "A refund has already been created for this claim !" msgstr "" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "Compute Waranty" +#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service +msgid "After Sales Service" msgstr "" #. module: crm_claim_rma -#: field:account.invoice,claim_id:0 -#: model:ir.model,name:crm_claim_rma.model_crm_claim -#: model:ir.model.fields,field_description:crm_claim_rma.field_account_invoice_claim_id -#: model:ir.model.fields,field_description:crm_claim_rma.field_stock_picking_claim_id -#: model:ir.model.fields,field_description:crm_claim_rma.field_stock_picking_claim_id_4030 -#: model:ir.model.fields,field_description:crm_claim_rma.field_stock_picking_claim_id_4031 -#: field:stock.picking,claim_id:0 -#: field:stock.picking.in,claim_id:0 -#: field:stock.picking.out,claim_id:0 -msgid "Claim" -msgstr "Solicitação" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 -msgid "General Adjustement" -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:204 -#, python-format -msgid "" -"A product return cannot be created for various destination addresses, please " -"choose line with a same address." -msgstr "" - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_out -msgid "Create Outgoing Shipments" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:claim.line,warning:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_warning -msgid "Warranty" -msgstr "" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim11 -msgid "Customer Return" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,product_returned_quantity:0 -msgid "Quantity of product returned" -msgstr "" - -#. module: crm_claim_rma -#: field:crm.claim,planned_cost:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_planned_cost -msgid "Expected cost" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Receptions / Deliveries" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,warranty_type:0 -msgid "" -"Who is in charge of the warranty return treatment towards the end customer. " -"Company will use the current company delivery or default address and so on " -"for supplier and brand manufacturer. Does not necessarily mean that the " -"warranty to be applied is the one of the return partner (ie: can be returned " -"to the company and be under the brand warranty" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_picking_out -msgid "Delivery Orders" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,last_state_change:0 -msgid "To set the last state / substate change" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Not specified" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Returned lines" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Claim n°" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:claim.line,state:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_state -msgid "State" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,applicable_guarantee:0 -#: field:claim.line,warranty_type:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_applicable_guarantee -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_warranty_type -msgid "Warranty type" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_picking -msgid "Picking List" -msgstr "" - -#. module: crm_claim_rma -#: field:crm.claim,warehouse_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_warehouse_id -msgid "Warehouse" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,claim_origine:0 -msgid "To describe the line product problem" -msgstr "" - -#. module: crm_claim_rma -#: help:claim_make_picking.wizard,claim_line_dest_location:0 -msgid "Location where the system will stock the returned products." -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "More" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Legal retractation" -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/account_invoice.py:76 -#: code:addons/crm_claim_rma/crm_claim_rma.py:312 -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:195 -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:203 -#, python-format -msgid "Error !" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,guarantee_limit:0 -msgid "" -"The warranty limit is computed as: invoice date + warranty defined on " -"selected product." -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,claim_origine:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_origine -msgid "Claim Subject" -msgstr "Assunto da Solicitação" - -#. module: crm_claim_rma -#: field:crm.claim,real_cost:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_real_cost -msgid "Real cost" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,claim_id:0 -msgid "To link to the case.claim object" -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:73 -#, python-format -msgid "A picking has already been created for this claim." -msgstr "" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 -msgid "Pricing Error" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,product_returned_quantity:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_product_returned_quantity -msgid "Quantity" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Confirmed, waiting for product" -msgstr "" - -#. module: crm_claim_rma -#: field:crm.claim,claim_line_ids:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_claim_line_ids -#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines -msgid "Return lines" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Stage" -msgstr "Estágio" - -#. module: crm_claim_rma -#: field:crm.claim,planned_revenue:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_planned_revenue -msgid "Expected revenue" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Controlled, to treate" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds_out -msgid "Customer Refunds" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,location_dest_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_location_dest_id -msgid "Return Stock Location" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders -msgid "Quotations and Sales" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Lost during transport" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Shipping error" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,warranty_return_partner:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_warranty_return_partner -msgid "Warranty Address" -msgstr "" - -#. module: crm_claim_rma -#: help:crm.claim,invoice_id:0 -msgid "Related original Cusotmer invoice" +#: selection:claim.line,applicable_guarantee:0 +msgid "Brand manufacturer" msgstr "" #. module: crm_claim_rma @@ -403,27 +62,171 @@ msgid "Buyer Cancelled" msgstr "" #. module: crm_claim_rma -#: field:claim.line,claim_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_id -msgid "Related claim" +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Calculate warranty state" msgstr "" #. module: crm_claim_rma -#: field:claim.line,invoice_line_id:0 -#: model:ir.model,name:crm_claim_rma.model_account_invoice_line -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_invoice_line_id -msgid "Invoice Line" +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Cancel" +msgstr "Cancelar" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#, python-format +msgid "Cannot find any date for invoice. Must be a validated invoice." +msgstr "Não foi possível encontrar uma data para a fatura. Deve ser uma fatura validada." + +#. module: crm_claim_rma +#: field:account.invoice,claim_id:0 +#: model:ir.model,name:crm_claim_rma.model_crm_claim +#: field:stock.picking,claim_id:0 +msgid "Claim" +msgstr "Solicitação" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claim Line" msgstr "" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "Linked Document" +#: field:claim.line,date:0 +msgid "Claim Line Date" msgstr "" #. module: crm_claim_rma -#: field:claim.line,move_in_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_move_in_id -msgid "Move Line from picking in" +#: help:claim.line,number:0 +msgid "Claim Line Identification Number" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_type:0 +msgid "Claim Line Type" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_origin:0 +msgid "Claim Subject" +msgstr "Assunto da Solicitação" + +#. module: crm_claim_rma +#: help:claim.line,claim_type:0 +msgid "Claim classification" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_diagnosis:0 +msgid "Claim diagnosis" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates +msgid "Claim line substates" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: field:claim_make_picking.wizard,claim_line_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines +msgid "Claim lines" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Claim n°" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claims" +msgstr "Solicitações" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 field:claim.line,company_id:0 +msgid "Company" +msgstr "Empresa" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Compute Warranty" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Confirmed, waiting for product" +msgstr "" + +#. module: crm_claim_rma +#: view:res.partner:crm_claim_rma.view_partner_contact_tree +msgid "Contacts" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Controlled, to treate" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 +msgid "Could Not Ship" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_out +msgid "Create Outgoing Shipments" +msgstr "" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Create picking" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,create_uid:0 field:claim_make_picking.wizard,create_uid:0 +#: field:substate.substate,create_uid:0 +msgid "Created by" +msgstr "Criado por" + +#. module: crm_claim_rma +#: field:claim.line,create_date:0 +#: field:claim_make_picking.wizard,create_date:0 +#: field:substate.substate,create_date:0 +msgid "Created on" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Current" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:161 +#, python-format +msgid "Customer" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:165 +#, python-format +msgid "Customer Email" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim11 +msgid "Customer Return" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Damaged delivered product" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_last_post:0 help:stock.move,message_last_post:0 +msgid "Date of the last message posted on the record." msgstr "" #. module: crm_claim_rma @@ -432,56 +235,560 @@ msgid "Delivered Late by Carrier" msgstr "" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Product Return" +#: field:claim.line,name:0 field:substate.substate,substate_descr:0 +msgid "Description" +msgstr "Descrição" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Dest. Location" msgstr "" #. module: crm_claim_rma -#: view:crm.claim:0 +#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 +msgid "Different Item" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Draft" +msgstr "Provisório" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Draft and Open Claims" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:120 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:222 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:232 +#, python-format +msgid "Error" +msgstr "Erro" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Exchange request" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,planned_cost:0 +msgid "Expected cost" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,planned_revenue:0 +msgid "Expected revenue" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:64 +#: selection:claim.line,warning:0 +#, python-format +msgid "Expired" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Follow Up" +msgstr "Lembrete" + +#. module: crm_claim_rma +#: field:claim.line,message_follower_ids:0 +#: field:stock.move,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 +msgid "General Adjustement" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view msgid "Generated Documents" msgstr "" #. module: crm_claim_rma -#: help:claim.line,prodlot_id:0 -msgid "The serial/lot of the returned product" +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Grouping by state" msgstr "" #. module: crm_claim_rma -#: view:crm.claim:0 +#: selection:claim.line,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_summary:0 help:stock.move,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,id:0 field:claim_make_picking.wizard,id:0 +#: field:substate.substate,id:0 +msgid "ID" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_unread:0 help:stock.move,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,warning:0 +msgid "If warranty has expired" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Imperfection" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress" +msgstr "Em Andamento" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress Claims" +msgstr "Solicitações em Andamento" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_in +msgid "Incoming Shipment and Returns" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:crm.claim,invoice_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,invoice_line_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice_line +msgid "Invoice Line" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund +msgid "Invoice Refund" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice +msgid "Invoices" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_is_follower:0 +#: field:stock.move,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_last_post:0 field:stock.move,message_last_post:0 +msgid "Last Message Date" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,write_uid:0 field:claim_make_picking.wizard,write_uid:0 +#: field:substate.substate,write_uid:0 +msgid "Last Updated by" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,write_date:0 field:claim_make_picking.wizard,write_date:0 +#: field:substate.substate,write_date:0 +msgid "Last Updated on" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,last_state_change:0 +msgid "Last change" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Legal retractation" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Linked Document" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_line +msgid "List of product to return" +msgstr "Lista de produtos para retornar" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Location where the returned products are from." +msgstr "" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Location where the system will stock the returned products." +msgstr "" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Locations" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Lost during transport" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 +msgid "Merchandise Not As Described" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 +msgid "Merchandise Not Received" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_ids:0 field:stock.move,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_ids:0 help:stock.move,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 +msgid "Missed Fulfilment Promise" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "More" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,name:0 +msgid "More precise description of the problem" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,move_in_id:0 +msgid "Move Line from picking in" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,move_out_id:0 +msgid "Move Line from picking out" +msgstr "" + +#. module: crm_claim_rma +#: view:stock.picking:crm_claim_rma.view_picking_internal_search_claim_id +msgid "Moves created from claims" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Delivery" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Products Return" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view msgid "New Refund" msgstr "" #. module: crm_claim_rma -#: field:claim.line,substate_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_substate_id -#: model:ir.model.fields,field_description:crm_claim_rma.field_substate_substate_name -#: field:substate.substate,name:0 -msgid "Sub state" +#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 +msgid "No Inventory" msgstr "" #. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds_in -msgid "Supplier Refunds" +#: selection:claim.line,priority:0 +msgid "Normal" msgstr "" #. module: crm_claim_rma -#: field:claim.line,claim_descr:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_claim_descr -msgid "Claim description" +#: selection:claim.line,priority:0 +msgid "Not Define" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:65 +#: selection:claim.line,warning:0 +#, python-format +msgid "Not Defined" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Not specified" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,number:0 +msgid "Number" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Order cancellation" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Other" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,delivery_address_id:0 +msgid "Partner delivery address" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Perfect Conditions" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Client" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Company" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view field:crm.claim,pick:0 +msgid "Pick the product in the store" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_picking +msgid "Picking List" +msgstr "Lista de coleta" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#, python-format +msgid "Please set invoice first" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#, python-format +msgid "Please set product first" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 +msgid "Pricing Error" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,priority:0 +msgid "Priority attention of claim line" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Problem" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,product_id:0 +msgid "Product" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Damaged" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Repaired" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Product Returns" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product in good condition" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product with hidden physical damage" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_purchase_orders +msgid "Purchases" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,product_returned_quantity:0 +msgid "Quantity" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,product_returned_quantity:0 +msgid "Quantity of product returned" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders +msgid "Quotations and Sales" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,picking_ids:0 +msgid "RMA" +msgstr "" + +#. module: crm_claim_rma +#: help:crm.claim,rma_number:0 +msgid "RMA Number provided by supplier" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,real_cost:0 +msgid "Real cost" msgstr "" #. module: crm_claim_rma #: field:crm.claim,real_revenue:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_real_revenue msgid "Real revenue" msgstr "" #. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Select lines for picking" +#: selection:claim.line,state:0 +msgid "Received, to control" msgstr "" +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Receptions / Deliveries" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,refund_line_id:0 +msgid "Refund Line" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,invoice_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds +msgid "Refunds" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Refused" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_id:0 +msgid "Related claim" +msgstr "" + +#. module: crm_claim_rma +#: help:crm.claim,invoice_id:0 +msgid "Related original Cusotmer invoice" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in +msgid "Return Products" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,location_dest_id:0 +msgid "Return Stock Location" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,claim_line_ids:0 +msgid "Return lines" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returned lines" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,product_id:0 +msgid "Returned product" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returns" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,rma_number:0 +msgid "Rma number" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Sales" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Sales Team" +msgstr "Equipe de Vendas" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Search Claims" +msgstr "Pesquisar Solicitações" + #. module: crm_claim_rma #: help:claim.line,substate_id:0 msgid "" @@ -492,34 +799,91 @@ msgid "" msgstr "" #. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking msgid "Select exchange lines to add in picking" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Draft" -msgstr "Provisório" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 -msgid "Could Not Ship" +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select lines for picking" msgstr "" #. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_claim_line -msgid "List of product to return" +#: field:crm.claim,sequence:0 +msgid "Sequence" msgstr "" #. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 -msgid "No Inventory" +#: field:claim.line,prodlot_id:0 +msgid "Serial/Lot number" msgstr "" #. module: crm_claim_rma -#: field:claim.line,unit_sale_price:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_unit_sale_price -msgid "Unit sale price" +#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 +msgid "Shipping Address Undeliverable" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Shipping error" +msgstr "" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Source Location" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Stage" +msgstr "Estágio" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,state:0 +msgid "State" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,substate_id:0 field:substate.substate,name:0 +msgid "Sub state" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Substate" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_summary:0 field:stock.move,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Supplier" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,invoice_line_id:0 +msgid "The invoice line related to the returned product" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,move_in_id:0 help:claim.line,move_out_id:0 +msgid "The move line related to the returned product" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#, python-format +msgid "The product has no supplier configured." msgstr "" #. module: crm_claim_rma @@ -528,14 +892,41 @@ msgid "The refund line related to the returned product" msgstr "" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:245 -#, python-format -msgid "expired" +#: help:claim.line,location_dest_id:0 +msgid "The return stock location of the returned product" msgstr "" #. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_stock_picking_in -msgid "Incoming Shipments" +#: help:claim.line,prodlot_id:0 +msgid "The serial/lot of the returned product" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,guarantee_limit:0 +msgid "" +"The warranty limit is computed as: invoice date + warranty defined on " +"selected product." +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:40 +#, python-format +msgid "There is no warehouse for the current user's company." +msgstr "" + +#. module: crm_claim_rma +#: help:crm.claim,delivery_address_id:0 +msgid "This address will be used to deliver repaired or replacement products." +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_diagnosis:0 +msgid "To describe the line product diagnosis" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_origin:0 +msgid "To describe the line product problem" msgstr "" #. module: crm_claim_rma @@ -544,32 +935,23 @@ msgid "To give more information about the sub state" msgstr "" #. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates -msgid "Claim line substates" +#: help:claim.line,claim_id:0 +msgid "To link to the case.claim object" msgstr "" #. module: crm_claim_rma -#: help:claim_make_picking.wizard,claim_line_source_location:0 -msgid "Location where the returned products are from." +#: help:claim.line,last_state_change:0 +msgid "To set thelast state / substate change" msgstr "" #. module: crm_claim_rma -#: field:crm.claim,picking_ids:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_picking_ids -#: view:stock.picking.in:0 -#: view:stock.picking.out:0 -msgid "RMA" +#: selection:claim.line,state:0 +msgid "Treated" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,applicable_guarantee:0 -msgid "Brand manufacturer" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,prodlot_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_prodlot_id -msgid "Serial/Lot n°" +#: field:claim.line,unit_sale_price:0 +msgid "Unit sale price" msgstr "" #. module: crm_claim_rma @@ -582,230 +964,46 @@ msgid "" msgstr "" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:313 +#: field:claim.line,message_unread:0 field:stock.move,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:63 +#: selection:claim.line,warning:0 #, python-format -msgid "Please set product and invoice." +msgid "Valid" msgstr "" #. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Damaged delivered product" +#: selection:claim.line,priority:0 +msgid "Very High" msgstr "" #. module: crm_claim_rma -#: field:claim_make_picking.wizard,claim_line_ids:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_make_picking_wizard_claim_line_ids -msgid "Claim lines" +#: field:crm.claim,warehouse_id:0 +msgid "Warehouse" msgstr "" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:341 -#, python-format -msgid "There is no warehouse for the current user's company." +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: field:claim.line,warning:0 +msgid "Warranty" msgstr "" #. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:223 -#: code:addons/crm_claim_rma/crm_claim_rma.py:233 -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:72 -#, python-format -msgid "Error" +#: field:claim.line,warranty_return_partner:0 +msgid "Warranty Address" msgstr "" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Action" +#: field:claim.line,guarantee_limit:0 +msgid "Warranty limit" msgstr "" #. module: crm_claim_rma -#: view:claim.line:0 -#: view:crm.claim:0 -msgid "Claims" -msgstr "Solicitações" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Problem" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Treated" -msgstr "" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 -msgid "Merchandise Not Received" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates -msgid "Returned line substates" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Substate" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice_out -msgid "Customer Invoices" -msgstr "" - -#. module: crm_claim_rma -#: field:claim_make_picking.wizard,claim_line_source_location:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_make_picking_wizard_claim_line_source_location -msgid "Source Location" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_out -msgid "Deliveries" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:crm.claim,invoice_id:0 -#: model:ir.model,name:crm_claim_rma.model_account_invoice -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_invoice_id -msgid "Invoice" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,invoice_line_id:0 -msgid "The invoice line related to the returned product" -msgstr "" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "Cancel" -msgstr "Cancelar" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 -msgid "Missed Fulfilment Promise" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "In Progress" -msgstr "Em Andamento" - -#. module: crm_claim_rma -#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service -msgid "After Sales Service" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,state:0 -msgid "Received, to control" -msgstr "" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 -msgid "Merchandise Not As Described" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -msgid "Exchange request" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_substate_substate -msgid "substate that precise a given state" -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:226 -#, python-format -msgid "not_define" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in -msgid "Return Products" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Current" -msgstr "" - -#. module: crm_claim_rma -#: selection:claim.line,claim_origine:0 -#: selection:crm.claim,claim_type:0 -msgid "Other" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "New Products Return" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice_in -msgid "Supplier Invoices" -msgstr "" - -#. module: crm_claim_rma -#: view:claim.line:0 -#: field:claim.line,product_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_product_id -msgid "Product" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,name:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_name -#: model:ir.model.fields,field_description:crm_claim_rma.field_substate_substate_substate_descr -#: field:substate.substate,substate_descr:0 -msgid "Description" -msgstr "Descrição" - -#. module: crm_claim_rma -#: view:claim.line:0 -msgid "Search Claims" -msgstr "Pesquisar Solicitações" - -#. module: crm_claim_rma -#: field:crm.claim,claim_type:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_claim_type -msgid "Claim type" -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/wizard/claim_make_picking.py:196 -#, python-format -msgid "" -"A product return cannot be created for various destination locations, please " -"choose line with a same destination location." -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:247 -#, python-format -msgid "valid" -msgstr "" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:340 -#, python-format -msgid "Error!" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,location_dest_id:0 -msgid "The return stock location of the returned product" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,warning:0 -msgid "If warranty has expired" +#: field:claim.line,applicable_guarantee:0 field:claim.line,warranty_type:0 +msgid "Warranty type" msgstr "" #. module: crm_claim_rma @@ -814,78 +1012,13 @@ msgid "Where the customer has to send back the product(s)" msgstr "" #. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Follow Up" -msgstr "Lembrete" - -#. module: crm_claim_rma -#: selection:crm.claim,claim_type:0 -msgid "Customer" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,move_out_id:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_move_out_id -msgid "Move Line from picking out" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -#: field:crm.claim,invoice_ids:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_crm_claim_invoice_ids -msgid "Refunds" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund -msgid "Invoice Refund" -msgstr "" - -#. module: crm_claim_rma -#: field:claim.line,return_value:0 -#: model:ir.model.fields,field_description:crm_claim_rma.field_claim_line_return_value -msgid "Total return" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,return_value:0 -msgid "Quantity returned * Unit sold price" -msgstr "" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 -msgid "Shipping Address Undeliverable" -msgstr "" - -#. module: crm_claim_rma -#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_in -msgid "Incoming Shipment and Returns" -msgstr "" - -#. module: crm_claim_rma -#: view:stock.picking.out:0 -msgid "Delivery orders to invoice" -msgstr "" - -#. module: crm_claim_rma -#: help:claim.line,move_in_id:0 -#: help:claim.line,move_out_id:0 -msgid "The move line related to the returned product" -msgstr "" - -#. module: crm_claim_rma -#: view:claim_make_picking.wizard:0 -msgid "or" -msgstr "" - -#. module: crm_claim_rma -#: view:crm.claim:0 -msgid "Sales Team" -msgstr "Equipe de Vendas" - -#. module: crm_claim_rma -#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 -msgid "Different Item" +#: help:claim.line,warranty_type:0 +msgid "" +"Who is in charge of the warranty return treatment towards the end customer. " +"Company will use the current company delivery or default address and so on " +"for supplier and brand manufacturer. Does not necessarily mean that the " +"warranty to be applied is the one of the return partner (ie: can be returned" +" to the company and be under the brand warranty" msgstr "" #. module: crm_claim_rma @@ -894,19 +1027,24 @@ msgid "Wizard to create pickings from claim lines" msgstr "" #. module: crm_claim_rma -#: help:crm.claim,claim_type:0 +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "or" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_substate_substate +msgid "substate that precise a given state" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_view_form_embedded msgid "" -"Customer: from customer to company.\n" -" Supplier: from company to supplier." +"{'claim_id': parent.id, 'company_id': parent.company_id, 'warehouse_id': " +"parent.warehouse_id, 'claim_type': parent.claim_type, 'claim_date': " +"parent.date}" msgstr "" #. module: crm_claim_rma -#: view:claim.line:0 -msgid "In Progress Claims" -msgstr "Solicitações em Andamento" - -#. module: crm_claim_rma -#: code:addons/crm_claim_rma/crm_claim_rma.py:234 -#, python-format -msgid "The product has no supplier configured." +#: view:crm.claim:crm_claim_rma.crm_case_claims_form_view +msgid "{'create_lines': False}" msgstr "" diff --git a/crm_claim_rma/i18n/ro.po b/crm_claim_rma/i18n/ro.po new file mode 100644 index 00000000..7ee96ce4 --- /dev/null +++ b/crm_claim_rma/i18n/ro.po @@ -0,0 +1,1049 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_rma +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: rma (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-11-24 16:07+0000\n" +"PO-Revision-Date: 2015-11-19 19:00+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Romanian (http://www.transifex.com/oca/OCA-rma-8-0/language/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:121 +#, python-format +msgid "A picking has already been created for this claim." +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:233 +#, python-format +msgid "" +"A product return cannot be created for various destination addresses, please" +" choose line with a same address." +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:223 +#, python-format +msgid "" +"A product return cannot be created for various destination locations, please" +" choose line with a same destination location." +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/account_invoice.py:75 +#, python-format +msgid "A refund has already been created for this claim !" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service +msgid "After Sales Service" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Brand manufacturer" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim12 +msgid "Buyer Cancelled" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Calculate warranty state" +msgstr "" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Cancel" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#, python-format +msgid "Cannot find any date for invoice. Must be a validated invoice." +msgstr "" + +#. module: crm_claim_rma +#: field:account.invoice,claim_id:0 +#: model:ir.model,name:crm_claim_rma.model_crm_claim +#: field:stock.picking,claim_id:0 +msgid "Claim" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claim Line" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,date:0 +msgid "Claim Line Date" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,number:0 +msgid "Claim Line Identification Number" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_type:0 +msgid "Claim Line Type" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_origin:0 +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_type:0 +msgid "Claim classification" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_diagnosis:0 +msgid "Claim diagnosis" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates +msgid "Claim line substates" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: field:claim_make_picking.wizard,claim_line_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines +msgid "Claim lines" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Claim n°" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claims" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 field:claim.line,company_id:0 +msgid "Company" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Compute Warranty" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Confirmed, waiting for product" +msgstr "" + +#. module: crm_claim_rma +#: view:res.partner:crm_claim_rma.view_partner_contact_tree +msgid "Contacts" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Controlled, to treate" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 +msgid "Could Not Ship" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_out +msgid "Create Outgoing Shipments" +msgstr "" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Create picking" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,create_uid:0 field:claim_make_picking.wizard,create_uid:0 +#: field:substate.substate,create_uid:0 +msgid "Created by" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,create_date:0 +#: field:claim_make_picking.wizard,create_date:0 +#: field:substate.substate,create_date:0 +msgid "Created on" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Current" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:161 +#, python-format +msgid "Customer" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:165 +#, python-format +msgid "Customer Email" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim11 +msgid "Customer Return" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Damaged delivered product" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_last_post:0 help:stock.move,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim20 +msgid "Delivered Late by Carrier" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,name:0 field:substate.substate,substate_descr:0 +msgid "Description" +msgstr "" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Dest. Location" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 +msgid "Different Item" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Draft" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Draft and Open Claims" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:120 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:222 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:232 +#, python-format +msgid "Error" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Exchange request" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,planned_cost:0 +msgid "Expected cost" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,planned_revenue:0 +msgid "Expected revenue" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:64 +#: selection:claim.line,warning:0 +#, python-format +msgid "Expired" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Follow Up" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_follower_ids:0 +#: field:stock.move,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 +msgid "General Adjustement" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Generated Documents" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Group By..." +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Grouping by state" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_summary:0 help:stock.move,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,id:0 field:claim_make_picking.wizard,id:0 +#: field:substate.substate,id:0 +msgid "ID" +msgstr "ID" + +#. module: crm_claim_rma +#: help:claim.line,message_unread:0 help:stock.move,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,warning:0 +msgid "If warranty has expired" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Imperfection" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress Claims" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_in +msgid "Incoming Shipment and Returns" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:crm.claim,invoice_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,invoice_line_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice_line +msgid "Invoice Line" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund +msgid "Invoice Refund" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice +msgid "Invoices" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_is_follower:0 +#: field:stock.move,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_last_post:0 field:stock.move,message_last_post:0 +msgid "Last Message Date" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,write_uid:0 field:claim_make_picking.wizard,write_uid:0 +#: field:substate.substate,write_uid:0 +msgid "Last Updated by" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,write_date:0 field:claim_make_picking.wizard,write_date:0 +#: field:substate.substate,write_date:0 +msgid "Last Updated on" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,last_state_change:0 +msgid "Last change" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Legal retractation" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Linked Document" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_line +msgid "List of product to return" +msgstr "" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Location where the returned products are from." +msgstr "" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Location where the system will stock the returned products." +msgstr "" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Locations" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Lost during transport" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 +msgid "Merchandise Not As Described" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 +msgid "Merchandise Not Received" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_ids:0 field:stock.move,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,message_ids:0 help:stock.move,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 +msgid "Missed Fulfilment Promise" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "More" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,name:0 +msgid "More precise description of the problem" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,move_in_id:0 +msgid "Move Line from picking in" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,move_out_id:0 +msgid "Move Line from picking out" +msgstr "" + +#. module: crm_claim_rma +#: view:stock.picking:crm_claim_rma.view_picking_internal_search_claim_id +msgid "Moves created from claims" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Delivery" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Products Return" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Refund" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 +msgid "No Inventory" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Not Define" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:65 +#: selection:claim.line,warning:0 +#, python-format +msgid "Not Defined" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Not specified" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,number:0 +msgid "Number" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Order cancellation" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Other" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,delivery_address_id:0 +msgid "Partner delivery address" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Perfect Conditions" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Client" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Company" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view field:crm.claim,pick:0 +msgid "Pick the product in the store" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_picking +msgid "Picking List" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#, python-format +msgid "Please set invoice first" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#, python-format +msgid "Please set product first" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 +msgid "Pricing Error" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,priority:0 +msgid "Priority attention of claim line" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Problem" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,product_id:0 +msgid "Product" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Damaged" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Repaired" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Product Returns" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product in good condition" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product with hidden physical damage" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_purchase_orders +msgid "Purchases" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,product_returned_quantity:0 +msgid "Quantity" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,product_returned_quantity:0 +msgid "Quantity of product returned" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders +msgid "Quotations and Sales" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,picking_ids:0 +msgid "RMA" +msgstr "" + +#. module: crm_claim_rma +#: help:crm.claim,rma_number:0 +msgid "RMA Number provided by supplier" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,real_cost:0 +msgid "Real cost" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,real_revenue:0 +msgid "Real revenue" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Received, to control" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Receptions / Deliveries" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,refund_line_id:0 +msgid "Refund Line" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,invoice_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds +msgid "Refunds" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Refused" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,claim_id:0 +msgid "Related claim" +msgstr "" + +#. module: crm_claim_rma +#: help:crm.claim,invoice_id:0 +msgid "Related original Cusotmer invoice" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in +msgid "Return Products" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,location_dest_id:0 +msgid "Return Stock Location" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,claim_line_ids:0 +msgid "Return lines" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returned lines" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,product_id:0 +msgid "Returned product" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returns" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,rma_number:0 +msgid "Rma number" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Sales" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Sales Team" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Search Claims" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,substate_id:0 +msgid "" +"Select a sub state to precise the standard state. Example 1: state = " +"refused; substate could be warranty over, not in warranty, no problem,... . " +"Example 2: state = to treate; substate could be to refund, to exchange, to " +"repair,..." +msgstr "" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select exchange lines to add in picking" +msgstr "" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select lines for picking" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,prodlot_id:0 +msgid "Serial/Lot number" +msgstr "" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 +msgid "Shipping Address Undeliverable" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Shipping error" +msgstr "" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Source Location" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Stage" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,state:0 +msgid "State" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,substate_id:0 field:substate.substate,name:0 +msgid "Sub state" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Substate" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_summary:0 field:stock.move,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Supplier" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,invoice_line_id:0 +msgid "The invoice line related to the returned product" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,move_in_id:0 help:claim.line,move_out_id:0 +msgid "The move line related to the returned product" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#, python-format +msgid "The product has no supplier configured." +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,refund_line_id:0 +msgid "The refund line related to the returned product" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,location_dest_id:0 +msgid "The return stock location of the returned product" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,prodlot_id:0 +msgid "The serial/lot of the returned product" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,guarantee_limit:0 +msgid "" +"The warranty limit is computed as: invoice date + warranty defined on " +"selected product." +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:40 +#, python-format +msgid "There is no warehouse for the current user's company." +msgstr "" + +#. module: crm_claim_rma +#: help:crm.claim,delivery_address_id:0 +msgid "This address will be used to deliver repaired or replacement products." +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_diagnosis:0 +msgid "To describe the line product diagnosis" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_origin:0 +msgid "To describe the line product problem" +msgstr "" + +#. module: crm_claim_rma +#: help:substate.substate,substate_descr:0 +msgid "To give more information about the sub state" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,claim_id:0 +msgid "To link to the case.claim object" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,last_state_change:0 +msgid "To set thelast state / substate change" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Treated" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,unit_sale_price:0 +msgid "Unit sale price" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,unit_sale_price:0 +msgid "" +"Unit sale price of the product. Auto filled if retrun done by invoice " +"selection. Be careful and check the automatic value as don't take into " +"account previous refunds, invoice discount, can be for 0 if product for " +"free,..." +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,message_unread:0 field:stock.move,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:63 +#: selection:claim.line,warning:0 +#, python-format +msgid "Valid" +msgstr "" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Very High" +msgstr "" + +#. module: crm_claim_rma +#: field:crm.claim,warehouse_id:0 +msgid "Warehouse" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: field:claim.line,warning:0 +msgid "Warranty" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,warranty_return_partner:0 +msgid "Warranty Address" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,guarantee_limit:0 +msgid "Warranty limit" +msgstr "" + +#. module: crm_claim_rma +#: field:claim.line,applicable_guarantee:0 field:claim.line,warranty_type:0 +msgid "Warranty type" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,warranty_return_partner:0 +msgid "Where the customer has to send back the product(s)" +msgstr "" + +#. module: crm_claim_rma +#: help:claim.line,warranty_type:0 +msgid "" +"Who is in charge of the warranty return treatment towards the end customer. " +"Company will use the current company delivery or default address and so on " +"for supplier and brand manufacturer. Does not necessarily mean that the " +"warranty to be applied is the one of the return partner (ie: can be returned" +" to the company and be under the brand warranty" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_make_picking_wizard +msgid "Wizard to create pickings from claim lines" +msgstr "" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "or" +msgstr "" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_substate_substate +msgid "substate that precise a given state" +msgstr "" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_view_form_embedded +msgid "" +"{'claim_id': parent.id, 'company_id': parent.company_id, 'warehouse_id': " +"parent.warehouse_id, 'claim_type': parent.claim_type, 'claim_date': " +"parent.date}" +msgstr "" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_case_claims_form_view +msgid "{'create_lines': False}" +msgstr "" diff --git a/crm_claim_rma/i18n/sl.po b/crm_claim_rma/i18n/sl.po new file mode 100644 index 00000000..fdf1243a --- /dev/null +++ b/crm_claim_rma/i18n/sl.po @@ -0,0 +1,1050 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_rma +# +# Translators: +# Matjaž Mozetič , 2015 +msgid "" +msgstr "" +"Project-Id-Version: rma (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-12-12 22:57+0000\n" +"PO-Revision-Date: 2015-12-13 06:19+0000\n" +"Last-Translator: Matjaž Mozetič \n" +"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-rma-8-0/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:121 +#, python-format +msgid "A picking has already been created for this claim." +msgstr "Za ta zahtevek je že bil ustvarjen zbirnik." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:233 +#, python-format +msgid "" +"A product return cannot be created for various destination addresses, please" +" choose line with a same address." +msgstr "Vračila proizvoda ni mogoče ustvariti za različne ciljne naslove. Izberite postavke z istim naslovom." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:223 +#, python-format +msgid "" +"A product return cannot be created for various destination locations, please" +" choose line with a same destination location." +msgstr "Vračila proizvoda ni mogoče ustvariti za različne ciljne lokacije. Izberite postavke z isto ciljno lokacijo." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/account_invoice.py:75 +#, python-format +msgid "A refund has already been created for this claim !" +msgstr "Za ta zahtevek je že bil ustvarjen dobropis!" + +#. module: crm_claim_rma +#: model:crm.case.section,name:crm_claim_rma.section_after_sales_service +msgid "After Sales Service" +msgstr "Po prodajna storitev" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Brand manufacturer" +msgstr "Blagovna znamka proizvajalca" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim12 +msgid "Buyer Cancelled" +msgstr "Kupec preklican" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Calculate warranty state" +msgstr "Izračun stanja garancije" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Cancel" +msgstr "Preklic" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#, python-format +msgid "Cannot find any date for invoice. Must be a validated invoice." +msgstr "Za račun ni najden noben datum. Biti mora potrjen račun." + +#. module: crm_claim_rma +#: field:account.invoice,claim_id:0 +#: model:ir.model,name:crm_claim_rma.model_crm_claim +#: field:stock.picking,claim_id:0 +msgid "Claim" +msgstr "Zahtevek" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claim Line" +msgstr "Postavka zahtevka" + +#. module: crm_claim_rma +#: field:claim.line,date:0 +msgid "Claim Line Date" +msgstr "Datum postavke zahtevka" + +#. module: crm_claim_rma +#: help:claim.line,number:0 +msgid "Claim Line Identification Number" +msgstr "Identifikacijska številka postavke zahtevka" + +#. module: crm_claim_rma +#: field:claim.line,claim_type:0 +msgid "Claim Line Type" +msgstr "Tip postavke zahtevka" + +#. module: crm_claim_rma +#: field:claim.line,claim_origin:0 +msgid "Claim Subject" +msgstr "Predmet zahtevka" + +#. module: crm_claim_rma +#: help:claim.line,claim_type:0 +msgid "Claim classification" +msgstr "Klasifikacija zahtevka" + +#. module: crm_claim_rma +#: field:claim.line,claim_diagnosis:0 +msgid "Claim diagnosis" +msgstr "Diagnoza zahtevka" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_substates +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_line_substates +msgid "Claim line substates" +msgstr "Pod stanja postavke zahtevka" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: field:claim_make_picking.wizard,claim_line_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_case_claim_lines +#: model:ir.ui.menu,name:crm_claim_rma.menu_crm_case_claims_claim_lines +msgid "Claim lines" +msgstr "Postavke zahtevka" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Claim n°" +msgstr "Zahtevek št." + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Claims" +msgstr "Zahtevki" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 field:claim.line,company_id:0 +msgid "Company" +msgstr "Družba" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_tree_view +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Compute Warranty" +msgstr "Izračun garancije" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Confirmed, waiting for product" +msgstr "Potrjeno, čakanje na proizvod" + +#. module: crm_claim_rma +#: view:res.partner:crm_claim_rma.view_partner_contact_tree +msgid "Contacts" +msgstr "Stiki" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Controlled, to treate" +msgstr "Preverjeno, za obdelavo" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim14 +msgid "Could Not Ship" +msgstr "Ni bilo mogoče odpremiti" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_out +msgid "Create Outgoing Shipments" +msgstr "Ustvari izhodne odpreme" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Create picking" +msgstr "Ustvari zbirnik" + +#. module: crm_claim_rma +#: field:claim.line,create_uid:0 field:claim_make_picking.wizard,create_uid:0 +#: field:substate.substate,create_uid:0 +msgid "Created by" +msgstr "Ustvaril" + +#. module: crm_claim_rma +#: field:claim.line,create_date:0 +#: field:claim_make_picking.wizard,create_date:0 +#: field:substate.substate,create_date:0 +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Current" +msgstr "Tekoči" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:161 +#, python-format +msgid "Customer" +msgstr "Kupec" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:165 +#, python-format +msgid "Customer Email" +msgstr "E-pošta kupca" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim11 +msgid "Customer Return" +msgstr "Vračilo kupca" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Damaged delivered product" +msgstr "Poškodovan dobavljeni proizvod" + +#. module: crm_claim_rma +#: help:claim.line,message_last_post:0 help:stock.move,message_last_post:0 +msgid "Date of the last message posted on the record." +msgstr "Datum zadnjega objavljenega sporočila na zapisu." + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim20 +msgid "Delivered Late by Carrier" +msgstr "Prevoznik pozno dostavil" + +#. module: crm_claim_rma +#: field:claim.line,name:0 field:substate.substate,substate_descr:0 +msgid "Description" +msgstr "Opis" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Dest. Location" +msgstr "Ciljna lokacija" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim15 +msgid "Different Item" +msgstr "Drugačen artikel" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Draft" +msgstr "Osnutek" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Draft and Open Claims" +msgstr "Osnutki in odprti zahtevki" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:308 +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:120 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:222 +#: code:addons/crm_claim_rma/wizards/claim_make_picking.py:232 +#, python-format +msgid "Error" +msgstr "Napaka" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Exchange request" +msgstr "Zahteva po zamenjavi" + +#. module: crm_claim_rma +#: field:crm.claim,planned_cost:0 +msgid "Expected cost" +msgstr "Pričakovani strošek" + +#. module: crm_claim_rma +#: field:crm.claim,planned_revenue:0 +msgid "Expected revenue" +msgstr "Pričakovani prihodek" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:64 +#: selection:claim.line,warning:0 +#, python-format +msgid "Expired" +msgstr "Pretečeno" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Follow Up" +msgstr "Sledenje" + +#. module: crm_claim_rma +#: field:claim.line,message_follower_ids:0 +#: field:stock.move,message_follower_ids:0 +msgid "Followers" +msgstr "Sledilci" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim13 +msgid "General Adjustement" +msgstr "Splošni popravki" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Generated Documents" +msgstr "Ustvarjeni dokumenti" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Group By..." +msgstr "Združi po..." + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Grouping by state" +msgstr "Združevanje po stanju" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "High" +msgstr "Visoka" + +#. module: crm_claim_rma +#: help:claim.line,message_summary:0 help:stock.move,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "Vsebuje povzetek komunikacij (število sporočil, ...) neposredno v html formatu, da se lahko neposredno vstavi v kanban prikaze." + +#. module: crm_claim_rma +#: field:claim.line,id:0 field:claim_make_picking.wizard,id:0 +#: field:substate.substate,id:0 +msgid "ID" +msgstr "ID" + +#. module: crm_claim_rma +#: help:claim.line,message_unread:0 help:stock.move,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "Če označeno, nova sporočila zahtevajo vašo pozornost." + +#. module: crm_claim_rma +#: help:claim.line,warning:0 +msgid "If warranty has expired" +msgstr "Če je garancija potekla" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Imperfection" +msgstr "Nepopolnost" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress" +msgstr "V teku" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "In Progress Claims" +msgstr "Zahtevki v teku" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_picking_in +msgid "Incoming Shipment and Returns" +msgstr "Vstopne pošiljke in vračila" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:crm.claim,invoice_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice +msgid "Invoice" +msgstr "Račun" + +#. module: crm_claim_rma +#: field:claim.line,invoice_line_id:0 +#: model:ir.model,name:crm_claim_rma.model_account_invoice_line +msgid "Invoice Line" +msgstr "Postavka računa" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_account_invoice_refund +msgid "Invoice Refund" +msgstr "Dobropis" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_invoice +msgid "Invoices" +msgstr "Računi" + +#. module: crm_claim_rma +#: field:claim.line,message_is_follower:0 +#: field:stock.move,message_is_follower:0 +msgid "Is a Follower" +msgstr "Je sledilec" + +#. module: crm_claim_rma +#: field:claim.line,message_last_post:0 field:stock.move,message_last_post:0 +msgid "Last Message Date" +msgstr "Datum zadnjega sporočila" + +#. module: crm_claim_rma +#: field:claim.line,write_uid:0 field:claim_make_picking.wizard,write_uid:0 +#: field:substate.substate,write_uid:0 +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: crm_claim_rma +#: field:claim.line,write_date:0 field:claim_make_picking.wizard,write_date:0 +#: field:substate.substate,write_date:0 +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: crm_claim_rma +#: field:claim.line,last_state_change:0 +msgid "Last change" +msgstr "Zadnja sprememba" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Legal retractation" +msgstr "Pravni preklic" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Linked Document" +msgstr "Povezani dokument" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_line +msgid "List of product to return" +msgstr "Seznam proizvodov za vračilo" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Location where the returned products are from." +msgstr "Lokacija, od koder prihajajo vrnjeni proizvodi" + +#. module: crm_claim_rma +#: help:claim_make_picking.wizard,claim_line_dest_location_id:0 +msgid "Location where the system will stock the returned products." +msgstr "Lokacija, kamor sistem skladišči vrnjene proizvode." + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Locations" +msgstr "Lokacije" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Lost during transport" +msgstr "Izgubljen med prevozom" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim17 +msgid "Merchandise Not As Described" +msgstr "Blago ne ustreza opisu" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim16 +msgid "Merchandise Not Received" +msgstr "Blago ni bilo prejeto" + +#. module: crm_claim_rma +#: field:claim.line,message_ids:0 field:stock.move,message_ids:0 +msgid "Messages" +msgstr "Sporočila" + +#. module: crm_claim_rma +#: help:claim.line,message_ids:0 help:stock.move,message_ids:0 +msgid "Messages and communication history" +msgstr "Sporočila in kronologija komunikacij" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim21 +msgid "Missed Fulfilment Promise" +msgstr "Neizpolnjena obljuba" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "More" +msgstr "Več" + +#. module: crm_claim_rma +#: help:claim.line,name:0 +msgid "More precise description of the problem" +msgstr "Natančnejši opis težave" + +#. module: crm_claim_rma +#: field:claim.line,move_in_id:0 +msgid "Move Line from picking in" +msgstr "Postavka premika iz vhodnega zbirnika" + +#. module: crm_claim_rma +#: field:claim.line,move_out_id:0 +msgid "Move Line from picking out" +msgstr "Postavka premika iz izhodnega zbirnika" + +#. module: crm_claim_rma +#: view:stock.picking:crm_claim_rma.view_picking_internal_search_claim_id +msgid "Moves created from claims" +msgstr "Premiki nastali iz zahtevkov" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Delivery" +msgstr "Nova dostava" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Products Return" +msgstr "Novo vračilo proizvodov" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "New Refund" +msgstr "Nov dobropis" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim10 +msgid "No Inventory" +msgstr "Ni inventarja" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Normal" +msgstr "Običajna" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Not Define" +msgstr "Ne definirana" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:65 +#: selection:claim.line,warning:0 +#, python-format +msgid "Not Defined" +msgstr "Ni definirano" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Not specified" +msgstr "Ni določeno" + +#. module: crm_claim_rma +#: field:claim.line,number:0 +msgid "Number" +msgstr "Številka" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Order cancellation" +msgstr "Preklic naročila" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Other" +msgstr "Drugo" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,delivery_address_id:0 +msgid "Partner delivery address" +msgstr "Partnerjev dostavni naslov" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Perfect Conditions" +msgstr "Brezhibno stanje" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Client" +msgstr "Fizično poškodoval kupec" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Physical Damage by Company" +msgstr "Fizično poškodovala družba" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view field:crm.claim,pick:0 +msgid "Pick the product in the store" +msgstr "Izbira proizvoda v trgovini" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_picking +msgid "Picking List" +msgstr "Zbirni seznam" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:399 +#, python-format +msgid "Please set invoice first" +msgstr "Najprej nastavite račun" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:395 +#, python-format +msgid "Please set product first" +msgstr "Najprej nastavite proizvod" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim18 +msgid "Pricing Error" +msgstr "Cenovna napaka" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,priority:0 +msgid "Priority" +msgstr "Prioriteta" + +#. module: crm_claim_rma +#: help:claim.line,priority:0 +msgid "Priority attention of claim line" +msgstr "Prioritetna pozornost na postavko zahtevka" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +msgid "Problem" +msgstr "Težava" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,product_id:0 +msgid "Product" +msgstr "Proizvod" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Damaged" +msgstr "Proizvod poškodovan" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product Repaired" +msgstr "Proizvod popravljen" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Product Returns" +msgstr "Vračila proizvodov" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product in good condition" +msgstr "Proizvod v dobrem stanju" + +#. module: crm_claim_rma +#: selection:claim.line,claim_diagnosis:0 +msgid "Product with hidden physical damage" +msgstr "Proizvod s skritimi poškodbami" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_purchase_orders +msgid "Purchases" +msgstr "Nabave" + +#. module: crm_claim_rma +#: field:claim.line,product_returned_quantity:0 +msgid "Quantity" +msgstr "Količina" + +#. module: crm_claim_rma +#: help:claim.line,product_returned_quantity:0 +msgid "Quantity of product returned" +msgstr "Vrnjena količina artikla" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_sale_orders +msgid "Quotations and Sales" +msgstr "Predračuni in prodaja" + +#. module: crm_claim_rma +#: field:crm.claim,picking_ids:0 +msgid "RMA" +msgstr "Pooblastilo vračila blaga" + +#. module: crm_claim_rma +#: help:crm.claim,rma_number:0 +msgid "RMA Number provided by supplier" +msgstr "Dobaviteljeva številka vračila blaga" + +#. module: crm_claim_rma +#: field:crm.claim,real_cost:0 +msgid "Real cost" +msgstr "Dejanski strošek" + +#. module: crm_claim_rma +#: field:crm.claim,real_revenue:0 +msgid "Real revenue" +msgstr "Dejanski prihodek" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Received, to control" +msgstr "Prejeto, za pregled" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Receptions / Deliveries" +msgstr "Prejemi / Dobave" + +#. module: crm_claim_rma +#: field:claim.line,refund_line_id:0 +msgid "Refund Line" +msgstr "Postavka dobropisa" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +#: field:crm.claim,invoice_ids:0 +#: model:ir.actions.act_window,name:crm_claim_rma.act_crm_claim_rma_refunds +msgid "Refunds" +msgstr "Dobropisi" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Refused" +msgstr "Zavrnjeno" + +#. module: crm_claim_rma +#: field:claim.line,claim_id:0 +msgid "Related claim" +msgstr "Povezani zahtevek" + +#. module: crm_claim_rma +#: help:crm.claim,invoice_id:0 +msgid "Related original Cusotmer invoice" +msgstr "Povezani izvorni izdani račun" + +#. module: crm_claim_rma +#: model:ir.actions.act_window,name:crm_claim_rma.action_claim_picking_in +msgid "Return Products" +msgstr "Vračilo proizvodov" + +#. module: crm_claim_rma +#: field:claim.line,location_dest_id:0 +msgid "Return Stock Location" +msgstr "Lokacija zaloge vračil" + +#. module: crm_claim_rma +#: field:crm.claim,claim_line_ids:0 +msgid "Return lines" +msgstr "Postavke vračila" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returned lines" +msgstr "Povrnjene postavke" + +#. module: crm_claim_rma +#: help:claim.line,product_id:0 +msgid "Returned product" +msgstr "Vrnjeni proizvod" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Returns" +msgstr "Vračila" + +#. module: crm_claim_rma +#: field:crm.claim,rma_number:0 +msgid "Rma number" +msgstr "Številka pooblastila vračila blaga" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_claim_rma_form_view +msgid "Sales" +msgstr "Prodaja" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Sales Team" +msgstr "Prodajna ekipa" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Search Claims" +msgstr "Iskanje zahtevkov" + +#. module: crm_claim_rma +#: help:claim.line,substate_id:0 +msgid "" +"Select a sub state to precise the standard state. Example 1: state = " +"refused; substate could be warranty over, not in warranty, no problem,... . " +"Example 2: state = to treate; substate could be to refund, to exchange, to " +"repair,..." +msgstr "Izberite pod-stanje za določitev standardnega stanja. Primer 1: stanje = zavrnjeno; pod-stanje bi lahko bilo garancija potekla, ni v garanciji, ni težav, ... Primer 2: stanje = za obdelavo; pod-stanje bi lahko bilo za dobropis, za zamenjavo, za popravilo, ..." + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select exchange lines to add in picking" +msgstr "Izberite menjalne postavke za dodajanje v zbirnik" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "Select lines for picking" +msgstr "Izberite postavke za zbirnik" + +#. module: crm_claim_rma +#: field:crm.claim,sequence:0 +msgid "Sequence" +msgstr "Zaporedje" + +#. module: crm_claim_rma +#: field:claim.line,prodlot_id:0 +msgid "Serial/Lot number" +msgstr "Številka serijska/lota" + +#. module: crm_claim_rma +#: model:crm.case.categ,name:crm_claim_rma.categ_claim19 +msgid "Shipping Address Undeliverable" +msgstr "Nedostavljiv naslov odpreme" + +#. module: crm_claim_rma +#: selection:claim.line,claim_origin:0 +msgid "Shipping error" +msgstr "Napaka odpreme" + +#. module: crm_claim_rma +#: field:claim_make_picking.wizard,claim_line_source_location_id:0 +msgid "Source Location" +msgstr "Izvorna lokacija" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.view_crm_case_claims_filter +msgid "Stage" +msgstr "Stopnja" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +#: field:claim.line,state:0 +msgid "State" +msgstr "Stanje" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_stock_move +msgid "Stock Move" +msgstr "Premik zaloge" + +#. module: crm_claim_rma +#: field:claim.line,substate_id:0 field:substate.substate,name:0 +msgid "Sub state" +msgstr "Pod stanje" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.view_crm_claim_lines_filter +msgid "Substate" +msgstr "Pod-stanje" + +#. module: crm_claim_rma +#: field:claim.line,message_summary:0 field:stock.move,message_summary:0 +msgid "Summary" +msgstr "Povzetek" + +#. module: crm_claim_rma +#: selection:claim.line,applicable_guarantee:0 +msgid "Supplier" +msgstr "Dobavitelj" + +#. module: crm_claim_rma +#: help:claim.line,invoice_line_id:0 +msgid "The invoice line related to the returned product" +msgstr "Postavka računa vezana na vrnjeni proizvod" + +#. module: crm_claim_rma +#: help:claim.line,move_in_id:0 help:claim.line,move_out_id:0 +msgid "The move line related to the returned product" +msgstr "Postavka premika vezana na vrnjeni proizvod" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:312 +#, python-format +msgid "The product has no supplier configured." +msgstr "Proizvod nima nastavljenega dobavitelja." + +#. module: crm_claim_rma +#: help:claim.line,refund_line_id:0 +msgid "The refund line related to the returned product" +msgstr "Postavka dobropisa vezana na vrnjeni proizvod" + +#. module: crm_claim_rma +#: help:claim.line,location_dest_id:0 +msgid "The return stock location of the returned product" +msgstr "Lokacija zaloge vračil za vrnjeni proizvod" + +#. module: crm_claim_rma +#: help:claim.line,prodlot_id:0 +msgid "The serial/lot of the returned product" +msgstr "Serija/lot vrnjenega proizvoda" + +#. module: crm_claim_rma +#: help:claim.line,guarantee_limit:0 +msgid "" +"The warranty limit is computed as: invoice date + warranty defined on " +"selected product." +msgstr "Garancijski limit izračunan kot: datum računa + garancija določena za izbrani proizvod." + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/crm_claim.py:40 +#, python-format +msgid "There is no warehouse for the current user's company." +msgstr "Za trenutno družbo uporabnika ni skladišča." + +#. module: crm_claim_rma +#: help:crm.claim,delivery_address_id:0 +msgid "This address will be used to deliver repaired or replacement products." +msgstr "Ta naslov bo uporabljen za dobavo popravljenih proizvodov ali zamenjav proizvodov." + +#. module: crm_claim_rma +#: help:claim.line,claim_diagnosis:0 +msgid "To describe the line product diagnosis" +msgstr "Za opis postavke diagnoze proizvoda" + +#. module: crm_claim_rma +#: help:claim.line,claim_origin:0 +msgid "To describe the line product problem" +msgstr "Za opis postavke težave proizvoda" + +#. module: crm_claim_rma +#: help:substate.substate,substate_descr:0 +msgid "To give more information about the sub state" +msgstr "Ta podajanje več informacij glede pod-stanja" + +#. module: crm_claim_rma +#: help:claim.line,claim_id:0 +msgid "To link to the case.claim object" +msgstr "Za povezavo z objektom case.claim" + +#. module: crm_claim_rma +#: help:claim.line,last_state_change:0 +msgid "To set thelast state / substate change" +msgstr "Za nastavitev zadnje spremembe stanja / pod-stanja" + +#. module: crm_claim_rma +#: selection:claim.line,state:0 +msgid "Treated" +msgstr "Obdelano" + +#. module: crm_claim_rma +#: field:claim.line,unit_sale_price:0 +msgid "Unit sale price" +msgstr "Prodajna cena enote" + +#. module: crm_claim_rma +#: help:claim.line,unit_sale_price:0 +msgid "" +"Unit sale price of the product. Auto filled if retrun done by invoice " +"selection. Be careful and check the automatic value as don't take into " +"account previous refunds, invoice discount, can be for 0 if product for " +"free,..." +msgstr "Prodajna cena enote proizvoda. Samodejno izpolnjeno pri vračilu iz izbire računa. Bodite pozorni in preverite samodejno vrednost, saj ne upošteva predhodnih dobropisov in obračunskih popustov. V primeru, da je proizvod brezplačen je lahko 0." + +#. module: crm_claim_rma +#: field:claim.line,message_unread:0 field:stock.move,message_unread:0 +msgid "Unread Messages" +msgstr "Neprebrana sporočila" + +#. module: crm_claim_rma +#: code:addons/crm_claim_rma/models/claim_line.py:63 +#: selection:claim.line,warning:0 +#, python-format +msgid "Valid" +msgstr "Veljavno" + +#. module: crm_claim_rma +#: selection:claim.line,priority:0 +msgid "Very High" +msgstr "Zelo visoka" + +#. module: crm_claim_rma +#: field:crm.claim,warehouse_id:0 +msgid "Warehouse" +msgstr "Skladišče" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_form_view +#: field:claim.line,warning:0 +msgid "Warranty" +msgstr "Garancija" + +#. module: crm_claim_rma +#: field:claim.line,warranty_return_partner:0 +msgid "Warranty Address" +msgstr "Garancijski naslov" + +#. module: crm_claim_rma +#: field:claim.line,guarantee_limit:0 +msgid "Warranty limit" +msgstr "Garancijski limit" + +#. module: crm_claim_rma +#: field:claim.line,applicable_guarantee:0 field:claim.line,warranty_type:0 +msgid "Warranty type" +msgstr "Tip garancije" + +#. module: crm_claim_rma +#: help:claim.line,warranty_return_partner:0 +msgid "Where the customer has to send back the product(s)" +msgstr "Kam naj kupec pošlje vrnjeni/e proizvod(e)" + +#. module: crm_claim_rma +#: help:claim.line,warranty_type:0 +msgid "" +"Who is in charge of the warranty return treatment towards the end customer. " +"Company will use the current company delivery or default address and so on " +"for supplier and brand manufacturer. Does not necessarily mean that the " +"warranty to be applied is the one of the return partner (ie: can be returned" +" to the company and be under the brand warranty" +msgstr "Kdo je zadolžen za obdelavo garancijskih vračil končnega kupca. Družba bo uporabila trenutni dostavni ali privzeti naslov dobavitelja in proizvajalca blagovne znamke. Ni nujno, da se uporabi garancije partnerja, ki mu vračamo (npr. lahko se vrne družbi, a je pod garancijo proizvajalca blagovne znamke)." + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_claim_make_picking_wizard +msgid "Wizard to create pickings from claim lines" +msgstr "Čarovnik za ustvarjanje zbirnikov iz postavk zahtevka" + +#. module: crm_claim_rma +#: view:claim_make_picking.wizard:crm_claim_rma.view_claim_picking +msgid "or" +msgstr "ali" + +#. module: crm_claim_rma +#: model:ir.model,name:crm_claim_rma.model_substate_substate +msgid "substate that precise a given state" +msgstr "pod-stanje, ki določa dano stanje" + +#. module: crm_claim_rma +#: view:claim.line:crm_claim_rma.crm_claim_line_view_form_embedded +msgid "" +"{'claim_id': parent.id, 'company_id': parent.company_id, 'warehouse_id': " +"parent.warehouse_id, 'claim_type': parent.claim_type, 'claim_date': " +"parent.date}" +msgstr "{'claim_id': parent.id, 'company_id': parent.company_id, 'warehouse_id': parent.warehouse_id, 'claim_type': parent.claim_type, 'claim_date': parent.date}" + +#. module: crm_claim_rma +#: view:crm.claim:crm_claim_rma.crm_case_claims_form_view +msgid "{'create_lines': False}" +msgstr "{'create_lines': False}" diff --git a/crm_claim_rma/models/__init__.py b/crm_claim_rma/models/__init__.py index e65150a8..5527725b 100644 --- a/crm_claim_rma/models/__init__.py +++ b/crm_claim_rma/models/__init__.py @@ -1,3 +1,12 @@ -from . import crm_claim_rma +# -*- coding: utf-8 -*- + from . import account_invoice -from . import stock +from . import account_invoice_line +from . import claim_line +from . import crm_claim +from . import invoice_no_date +from . import product_no_supplier +from . import procurement_group +from . import stock_move +from . import stock_picking +from . import substate_substate diff --git a/crm_claim_rma/models/account_invoice.py b/crm_claim_rma/models/account_invoice.py index 012a0e61..69c20834 100644 --- a/crm_claim_rma/models/account_invoice.py +++ b/crm_claim_rma/models/account_invoice.py @@ -1,42 +1,23 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# Copyright 2015 Eezee-It, MONK Software -# Copyright 2013 Camptocamp -# Copyright 2009-2013 Akretion, -# Author: Emmanuel Samyn, Raphaël Valyi, Sébastien Beau, -# Benoît Guillot, Joel Grand-Guillaume, Leonardo Donelli -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# © 2015 Eezee-It, MONK Software, Vauxoo +# © 2013 Camptocamp +# © 2009-2013 Akretion, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from openerp import models, fields, api, exceptions -from openerp.tools.translate import _ +from openerp import _, api, exceptions, fields, models class AccountInvoice(models.Model): + _inherit = "account.invoice" claim_id = fields.Many2one('crm.claim', string='Claim') - @api.model def _refund_cleanup_lines(self, lines): - """ - Override when from claim to update the quantity and link to the + """ Override when from claim to update the quantity and link to the claim line. """ + # check if is an invoice_line and we are from a claim if not (self.env.context.get('claim_line_ids') and lines and lines[0]._name == 'account.invoice.line'): @@ -59,44 +40,27 @@ class AccountInvoice(models.Model): elif column_type not in ('many2many', 'one2many'): clean_line[field_name] = inv_line[field_name] elif field_name == 'invoice_line_tax_id': + tax_ids = inv_line[field_name].ids clean_line[field_name] = [(6, 0, tax_ids)] clean_line['quantity'] = claim_line.product_returned_quantity clean_line['claim_line_id'] = [claim_line.id] + new_lines.append(clean_line) if not new_lines: # TODO use custom states to show button of this wizard or # not instead of raise an error - raise exceptions.Warning( - _('A refund has already been created for this claim !')) + + raise exceptions.UserError( + _('A refund has already been created for this claim !') + ) return [(0, 0, l) for l in new_lines] @api.model - def _prepare_refund(self, invoice, date=None, period_id=None, - description=None, journal_id=None): - result = super(AccountInvoice, self)._prepare_refund( - invoice, date=date, period_id=period_id, description=description, - journal_id=journal_id) + def _prepare_refund(self, *args, **kwargs): + result = super(AccountInvoice, self)._prepare_refund(*args, **kwargs) if self.env.context.get('claim_id'): result['claim_id'] = self.env.context['claim_id'] return result - - -class AccountInvoiceLine(models.Model): - _inherit = "account.invoice.line" - - @api.model - @api.returns('self', lambda value: value.id) - def create(self, vals): - claim_line_id = vals.get('claim_line_id') - if claim_line_id: - del vals['claim_line_id'] - - line = super(AccountInvoiceLine, self).create(vals) - if claim_line_id: - claim_line = self.env['claim.line'].browse(claim_line_id) - claim_line.refund_line_id = line.id - - return line diff --git a/crm_claim_rma/models/account_invoice_line.py b/crm_claim_rma/models/account_invoice_line.py new file mode 100644 index 00000000..ea953c98 --- /dev/null +++ b/crm_claim_rma/models/account_invoice_line.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# © 2015 Vauxoo +# © 2013 Camptocamp +# © 2009-2013 Akretion, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import api, models + + +class AccountInvoiceLine(models.Model): + + _inherit = "account.invoice.line" + + @api.model + def create(self, vals): + claim_line_id = vals.get('claim_line_id') + if claim_line_id: + del vals['claim_line_id'] + + line = super(AccountInvoiceLine, self).create(vals) + if claim_line_id: + claim_line = self.env['claim.line'].browse(claim_line_id) + claim_line.refund_line_id = line.id + + return line diff --git a/crm_claim_rma/models/claim_line.py b/crm_claim_rma/models/claim_line.py new file mode 100644 index 00000000..8d2c9b81 --- /dev/null +++ b/crm_claim_rma/models/claim_line.py @@ -0,0 +1,408 @@ +# -*- coding: utf-8 -*- +# © 2015 Vauxoo +# © 2013 Camptocamp +# © 2009-2013 Akretion, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import calendar +import math +from datetime import datetime + +from dateutil.relativedelta import relativedelta + +from openerp import _, api, exceptions, fields, models +from openerp.tools import (DEFAULT_SERVER_DATE_FORMAT, + DEFAULT_SERVER_DATETIME_FORMAT) + +from .invoice_no_date import InvoiceNoDate +from .product_no_supplier import ProductNoSupplier + + +class ClaimLine(models.Model): + + _name = "claim.line" + + _inherit = 'mail.thread' + _description = "List of product to return" + _rec_name = "display_name" + + SUBJECT_LIST = [('none', 'Not specified'), + ('legal', 'Legal retractation'), + ('cancellation', 'Order cancellation'), + ('damaged', 'Damaged delivered product'), + ('error', 'Shipping error'), + ('exchange', 'Exchange request'), + ('lost', 'Lost during transport'), + ('perfect_conditions', + 'Perfect Conditions'), + ('imperfection', 'Imperfection'), + ('physical_damage_client', + 'Physical Damage by Client'), + ('physical_damage_company', + 'Physical Damage by Company'), + ('other', 'Other')] + WARRANT_COMMENT = [ + ('valid', _("Valid")), + ('expired', _("Expired")), + ('not_define', _("Not Defined"))] + + number = fields.Char( + readonly=True, + default='/', + help='Claim Line Identification Number') + company_id = fields.Many2one( + 'res.company', string='Company', readonly=False, + change_default=True, + default=lambda self: self.env['res.company']._company_default_get( + 'claim.line')) + date = fields.Date('Claim Line Date', + select=True, + default=fields.date.today()) + name = fields.Char('Description', default='none', required=True, + help="More precise description of the problem") + priority = fields.Selection([('0_not_define', 'Not Define'), + ('1_normal', 'Normal'), + ('2_high', 'High'), + ('3_very_high', 'Very High')], + 'Priority', default='0_not_define', + compute='_compute_priority', + store=True, + readonly=False, + help="Priority attention of claim line") + claim_diagnosis = fields.\ + Selection([('damaged', 'Product Damaged'), + ('repaired', 'Product Repaired'), + ('good', 'Product in good condition'), + ('hidden', 'Product with hidden physical damage'), + ], + help="To describe the line product diagnosis") + claim_origin = fields.Selection(SUBJECT_LIST, 'Claim Subject', + required=True, help="To describe the " + "line product problem") + product_id = fields.Many2one('product.product', string='Product', + help="Returned product") + product_returned_quantity = \ + fields.Float('Quantity', digits=(12, 2), + help="Quantity of product returned") + unit_sale_price = fields.Float(digits=(12, 2), + help="Unit sale price of the product. " + "Auto filled if retrun done " + "by invoice selection. Be careful " + "and check the automatic " + "value as don't take into account " + "previous refunds, invoice " + "discount, can be for 0 if product " + "for free,...") + return_value = fields.Float(compute='_compute_line_total_amount', + string='Total return', + help="Quantity returned * Unit sold price",) + prodlot_id = fields.Many2one('stock.production.lot', + string='Serial/Lot number', + help="The serial/lot of " + "the returned product") + applicable_guarantee = fields.Selection([('us', 'Company'), + ('supplier', 'Supplier'), + ('brand', 'Brand manufacturer')], + 'Warranty type') + guarantee_limit = fields.Date('Warranty limit', readonly=True, + help="The warranty limit is " + "computed as: invoice date + warranty " + "defined on selected product.") + warning = fields.Selection(WARRANT_COMMENT, + 'Warranty', readonly=True, + help="If warranty has expired") + display_name = fields.Char('Name', compute='_get_display_name') + + @api.model + def get_warranty_return_partner(self): + return self.env['product.supplierinfo']._columns[ + 'warranty_return_partner' + ].selection + + warranty_type = fields.Selection( + get_warranty_return_partner, readonly=True, + help="Who is in charge of the warranty return treatment towards " + "the end customer. Company will use the current company " + "delivery or default address and so on for supplier and brand " + "manufacturer. Does not necessarily mean that the warranty " + "to be applied is the one of the return partner (ie: can be " + "returned to the company and be under the brand warranty") + warranty_return_partner = \ + fields.Many2one('res.partner', string='Warranty Address', + help="Where the customer has to " + "send back the product(s)") + claim_id = fields.Many2one('crm.claim', string='Related claim', + ondelete='cascade', + help="To link to the case.claim object") + state = fields.Selection([('draft', 'Draft'), ('refused', 'Refused'), + ('confirmed', 'Confirmed, waiting for product'), + ('in_to_control', 'Received, to control'), + ('in_to_treate', 'Controlled, to treate'), + ('treated', 'Treated')], + string='State', default='draft') + substate_id = fields.Many2one('substate.substate', string='Sub state', + help="Select a sub state to precise the " + "standard state. Example 1: " + "state = refused; substate could " + "be warranty over, not in " + "warranty, no problem,... . " + "Example 2: state = to treate; " + "substate could be to refund, to " + "exchange, to repair,...") + last_state_change = fields.Date(string='Last change', help="To set the" + "last state / substate change") + invoice_line_id = fields.Many2one('account.invoice.line', + string='Invoice Line', + help='The invoice line related' + ' to the returned product') + refund_line_id = fields.Many2one('account.invoice.line', + string='Refund Line', + help='The refund line related' + ' to the returned product') + move_in_id = fields.Many2one('stock.move', + string='Move Line from picking in', + help='The move line related' + ' to the returned product') + move_out_id = fields.Many2one('stock.move', + string='Move Line from picking out', + help='The move line related' + ' to the returned product') + location_dest_id = fields.Many2one('stock.location', + string='Return Stock Location', + help='The return stock location' + ' of the returned product') + claim_type = fields.Many2one(related='claim_id.claim_type', + string="Claim Line Type", + store=True, help="Claim classification") + invoice_date = fields.Datetime(related='invoice_line_id.invoice_id.' + 'create_date', + help="Date of Claim Invoice") + + # Method to calculate total amount of the line : qty*UP + @api.multi + def _compute_line_total_amount(self): + for line in self: + line.return_value = (line.unit_sale_price * + line.product_returned_quantity) + + @api.multi + def copy(self, default=None): + self.ensure_one() + default = default or {} + std_default = { + 'move_in_id': False, + 'move_out_id': False, + 'refund_line_id': False, + } + std_default.update(default) + return super(ClaimLine, self).copy(default=std_default) + + @api.depends('invoice_date', 'date') + def _compute_priority(self): + """ + To determine the priority of claim line + """ + for line_id in self: + if line_id.invoice_date: + days = fields.datetime.strptime(line_id.date, '%Y-%m-%d') - \ + fields.datetime.strptime(line_id.invoice_date, + DEFAULT_SERVER_DATETIME_FORMAT) + if days.days <= 1: + line_id.priority = '3_very_high' + elif days.days <= 7: + line_id.priority = '2_high' + else: + line_id.priority = '1_normal' + + def _get_subject(self, num): + if num > 0 and num <= len(self.SUBJECT_LIST): + return self.SUBJECT_LIST[num - 1][0] + else: + return self.SUBJECT_LIST[0][0] + + @staticmethod + def warranty_limit(start, warranty_duration): + """ Take a duration in float, return the duration in relativedelta + + ``relative_delta(months=...)`` only accepts integers. + We have to extract the decimal part, and then, extend the delta with + days. + + """ + decimal_part, months = math.modf(warranty_duration) + months = int(months) + # If we have a decimal part, we add the number them as days to + # the limit. We need to get the month to know the number of + # days. + delta = relativedelta(months=months) + monthday = start + delta + __, days_month = calendar.monthrange(monthday.year, monthday.month) + # ignore the rest of the days (hours) since we expect a date + days = int(days_month * decimal_part) + return start + relativedelta(months=months, days=days) + + def _warranty_limit_values(self, invoice, claim_type, product, claim_date): + if not (invoice and claim_type and product and claim_date): + return {'guarantee_limit': False, 'warning': False} + + invoice_date = invoice.create_date + if not invoice_date: + raise InvoiceNoDate + + warning = 'not_define' + invoice_date = datetime.strptime(invoice_date, + DEFAULT_SERVER_DATETIME_FORMAT) + + if isinstance(claim_type, self.env['crm.claim.type'].__class__): + claim_type = claim_type.id + + if claim_type == self.env.ref('crm_claim_type.' + 'crm_claim_type_supplier').id: + try: + warranty_duration = product.seller_ids[0].warranty_duration + except IndexError: + raise ProductNoSupplier + else: + warranty_duration = product.warranty + + limit = self.warranty_limit(invoice_date, warranty_duration) + if warranty_duration > 0: + claim_date = datetime.strptime(claim_date, + DEFAULT_SERVER_DATETIME_FORMAT) + if limit < claim_date: + warning = 'expired' + else: + warning = 'valid' + + return {'guarantee_limit': limit.strftime(DEFAULT_SERVER_DATE_FORMAT), + 'warning': warning} + + def set_warranty_limit(self): + self.ensure_one() + + claim = self.claim_id + invoice_id = self.invoice_line_id and self.invoice_line_id.invoice_id \ + or claim.invoice_id + try: + values = self._warranty_limit_values( + invoice_id, claim.claim_type, + self.product_id, claim.date) + except InvoiceNoDate: + raise exceptions.UserError( + _('Cannot find any date for invoice. ' + 'Must be a validated invoice.') + ) + except ProductNoSupplier: + raise exceptions.UserError( + _('The product has no supplier configured.') + ) + + self.write(values) + return True + + @api.model + def auto_set_warranty(self): + """ Set warranty automatically + if the user has not himself pressed on 'Calculate warranty state' + button, it sets warranty for him""" + for line in self: + if not line.warning: + line.set_warranty() + return True + + @api.returns('stock.location') + def get_destination_location(self, product_id, warehouse_id): + """ Compute and return the destination location to take + for a return. Always take 'Supplier' one when return type different + from company. + """ + location_dest_id = warehouse_id.lot_stock_id + + if product_id.seller_ids: + seller = product_id.seller_ids[0] + if seller.warranty_return_partner != 'company' \ + and seller.name and \ + seller.name.property_stock_supplier: + location_dest_id = seller.name.property_stock_supplier + + return location_dest_id + + def _warranty_return_address_values(self, product, company, warehouse): + """ Return the partner to be used as return destination and + the destination stock location of the line in case of return. + + We can have various cases here: + - company or other: return to company partner or + crm_return_address_id if specified + - supplier: return to the supplier address + """ + if not (product and company and warehouse): + return { + 'warranty_return_partner': False, + 'warranty_type': False, + 'location_dest_id': False + } + sellers = product.seller_ids + if sellers: + seller = sellers[0] + return_address_id = seller.warranty_return_address.id + return_type = seller.warranty_return_partner + else: + # when no supplier is configured, returns to the company + return_address = (company.crm_return_address_id or + company.partner_id) + return_address_id = return_address.id + return_type = 'company' + location_dest = self.get_destination_location(product, warehouse) + return { + 'warranty_return_partner': return_address_id, + 'warranty_type': return_type, + 'location_dest_id': location_dest.id + } + + def set_warranty_return_address(self): + self.ensure_one() + claim = self.claim_id + values = self._warranty_return_address_values( + self.product_id, claim.company_id, claim.warehouse_id) + self.write(values) + return True + + @api.multi + def set_warranty(self): + """ Calculate warranty limit and address + """ + for line_id in self: + if not line_id.product_id: + raise exceptions.UserError(_('Please set product first')) + + if not line_id.invoice_line_id: + raise exceptions.UserError(_('Please set invoice first')) + + line_id.set_warranty_limit() + line_id.set_warranty_return_address() + + @api.model + def _get_sequence_number(self): + """ Return the value of the sequence for the number field in the + claim.line model. + """ + return self.env['ir.sequence'].next_by_code('claim.line') + + @api.model + def create(self, vals): + """Return write the identify number once the claim line is create. + """ + vals = vals or {} + + if ('number' not in vals) or (vals.get('number', False) == '/'): + vals['number'] = self._get_sequence_number() + + res = super(ClaimLine, self).create(vals) + return res + + @api.multi + def _get_display_name(self): + for line_id in self: + line_id.display_name = "%s - %s" % ( + line_id.claim_id.code, line_id.name) diff --git a/crm_claim_rma/models/crm_claim.py b/crm_claim_rma/models/crm_claim.py new file mode 100644 index 00000000..c215160a --- /dev/null +++ b/crm_claim_rma/models/crm_claim.py @@ -0,0 +1,217 @@ +# -*- coding: utf-8 -*- +# © 2015 Eezee-It, MONK Software, Vauxoo +# © 2013 Camptocamp +# © 2009-2013 Akretion, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import _, api, exceptions, fields, models + +from .invoice_no_date import InvoiceNoDate +from .product_no_supplier import ProductNoSupplier + + +class CrmClaim(models.Model): + _inherit = 'crm.claim' + + def _get_default_warehouse(self): + company_id = self.env.user.company_id.id + wh_obj = self.env['stock.warehouse'] + wh = wh_obj.search([('company_id', '=', company_id)], limit=1) + if not wh: + raise exceptions.UserError( + _('There is no warehouse for the current user\'s company.') + ) + return wh + + def _get_picking_ids(self): + """ Search all stock_picking associated with this claim. + + Either directly with claim_id in stock_picking or through a + procurement_group. + """ + picking_model = self.env['stock.picking'] + for claim in self: + claim.picking_ids = picking_model.search([ + '|', + ('claim_id', '=', claim.id), + ('group_id.claim_id', '=', claim.id) + ]) + + @api.multi + def name_get(self): + res = [] + for claim in self: + code = claim.code and str(claim.code) or '' + res.append((claim.id, '[' + code + '] ' + claim.name)) + return res + + company_id = fields.Many2one(change_default=True, + default=lambda self: + self.env['res.company']._company_default_get( + 'crm.claim')) + + claim_line_ids = fields.One2many('claim.line', 'claim_id', + string='Return lines') + planned_revenue = fields.Float('Expected revenue') + planned_cost = fields.Float('Expected cost') + real_revenue = fields.Float() + real_cost = fields.Float() + invoice_ids = fields.One2many('account.invoice', 'claim_id', 'Refunds', + copy=False) + picking_ids = fields.One2many('stock.picking', + compute=_get_picking_ids, + string='RMA', + copy=False) + invoice_id = fields.Many2one('account.invoice', string='Invoice', + help='Related original Cusotmer invoice') + pick = fields.Boolean('Pick the product in the store') + delivery_address_id = fields.Many2one('res.partner', + string='Partner delivery address', + help="This address will be used to " + "deliver repaired or replacement " + "products.") + sequence = fields.Integer(default=lambda *args: 1) + warehouse_id = fields.Many2one('stock.warehouse', string='Warehouse', + required=True, + default=_get_default_warehouse) + rma_number = fields.Char(size=128, help='RMA Number provided by supplier') + + @api.model + def _get_claim_type_default(self): + return self.env.ref('crm_claim_type.crm_claim_type_customer') + + claim_type = \ + fields.Many2one(default=_get_claim_type_default, + help="Claim classification", + required=True) + + @api.onchange('invoice_id', 'warehouse_id', 'claim_type', 'date') + def _onchange_invoice_warehouse_type_date(self): + context = self.env.context + claim_line = self.env['claim.line'] + if not self.warehouse_id: + self.warehouse_id = self._get_default_warehouse() + claim_type = self.claim_type + claim_date = self.date + warehouse = self.warehouse_id + company = self.company_id + create_lines = context.get('create_lines') + + def warranty_values(invoice, product): + values = {} + try: + warranty = claim_line._warranty_limit_values( + invoice, claim_type, product, claim_date) + except (InvoiceNoDate, ProductNoSupplier): + # we don't mind at this point if the warranty can't be + # computed and we don't want to block the user + values.update({'guarantee_limit': False, 'warning': False}) + else: + values.update(warranty) + + warranty_address = claim_line._warranty_return_address_values( + product, company, warehouse) + values.update(warranty_address) + return values + + if create_lines: # happens when the invoice is changed + claim_lines = [] + invoices_lines = self.invoice_id.invoice_line_ids.filtered( + lambda line: line.product_id.type in ('consu', 'product') + ) + for invoice_line in invoices_lines: + location_dest = claim_line.get_destination_location( + invoice_line.product_id, warehouse) + line = { + 'name': invoice_line.name, + 'claim_origin': "none", + 'invoice_line_id': invoice_line.id, + 'product_id': invoice_line.product_id.id, + 'product_returned_quantity': invoice_line.quantity, + 'unit_sale_price': invoice_line.price_unit, + 'location_dest_id': location_dest.id, + 'state': 'draft', + } + line.update(warranty_values(invoice_line.invoice_id, + invoice_line.product_id)) + claim_lines.append((0, 0, line)) + + value = self._convert_to_cache( + {'claim_line_ids': claim_lines}, validate=False) + self.update(value) + + if self.invoice_id: + self.delivery_address_id = self.invoice_id.partner_id.id + + @api.model + def message_get_reply_to(self, res_ids, default=None): + """ Override to get the reply_to of the parent project. + """ + results = dict.fromkeys(res_ids, default or False) + if res_ids: + claims = self.browse(res_ids) + results.update({ + claim.id: self.env['crm.team'].message_get_reply_to( + [claim.team_id], default + )[claim.team_id] for claim in claims if claim.team_id + }) + + return results + + @api.multi + def message_get_suggested_recipients(self): + recipients = super(CrmClaim, self).message_get_suggested_recipients() + try: + for claim in self: + if claim.partner_id: + claim._message_add_suggested_recipient( + recipients, + partner=claim.partner_id, + reason=_('Customer') + ) + elif claim.email_from: + claim._message_add_suggested_recipient( + recipients, + email=claim.email_from, + reason=_('Customer Email') + ) + except exceptions.AccessError: + # no read access rights -> just ignore suggested recipients + # because this imply modifying followers + pass + return recipients + + def _get_sequence_number(self, code_id): + claim_type_code = self.env['crm.claim.type'].\ + browse(code_id).ir_sequence_id.code + sequence = self.env['ir.sequence'] + + return claim_type_code and sequence.next_by_code( + claim_type_code + ) or '/' + + @api.model + def create(self, values): + values = values or {} + if 'code' not in values or not values.get('code') \ + or values.get('code') == '/': + + claim_type = values.get('claim_type') + if not claim_type: + claim_type = self._get_claim_type_default().id + + values['code'] = self._get_sequence_number(claim_type) + + return super(CrmClaim, self).create(values) + + @api.multi + def copy(self, default=None): + self.ensure_one() + + default = default or {} + std_default = { + 'code': '/' + } + + std_default.update(default) + return super(CrmClaim, self).copy(default=std_default) diff --git a/crm_claim_rma/models/crm_claim_rma.py b/crm_claim_rma/models/crm_claim_rma.py deleted file mode 100644 index cc8bed76..00000000 --- a/crm_claim_rma/models/crm_claim_rma.py +++ /dev/null @@ -1,527 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Copyright 2015 Eezee-It, MONK Software -# Copyright 2013 Camptocamp -# Copyright 2009-2013 Akretion, -# Author: Emmanuel Samyn, Raphaël Valyi, Sébastien Beau, -# Benoît Guillot, Joel Grand-Guillaume, Leonardo Donelli -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## -import math -import calendar -from datetime import datetime -from dateutil.relativedelta import relativedelta - -from openerp import models, fields, api, exceptions -from openerp.tools.misc import (DEFAULT_SERVER_DATE_FORMAT, - DEFAULT_SERVER_DATETIME_FORMAT) -from openerp.tools.translate import _ - - -class InvoiceNoDate(Exception): - """ Raised when a warranty cannot be computed for a claim line - because the invoice has no date. """ - - -class ProductNoSupplier(Exception): - """ Raised when a warranty cannot be computed for a claim line - because the product has no supplier. """ - - -class SubstateSubstate(models.Model): - """ To precise a state (state=refused; substates= reason 1, 2,...) """ - _name = "substate.substate" - _description = "substate that precise a given state" - - name = fields.Char(string='Sub state', required=True) - substate_descr = fields.Text( - string='Description', - help="To give more information about the sub state") - - -class ClaimLine(models.Model): - """ - Class to handle a product return line (corresponding to one invoice line) - """ - _name = "claim.line" - _description = "List of product to return" - - # Comment written in a claim.line to know about the warranty status - WARRANT_COMMENT = { - 'valid': "Valid", - 'expired': "Expired", - 'not_define': "Not Defined"} - - # Method to calculate total amount of the line : qty*UP - @api.one - def _line_total_amount(self): - self.return_value = (self.unit_sale_price * - self.product_returned_quantity) - - def get_warranty_return_partner(self): - return self.env['product.supplierinfo'].get_warranty_return_partner() - - name = fields.Char(string='Description', required=True, default=None) - claim_origine = fields.Selection( - [('none', 'Not specified'), - ('legal', 'Legal retractation'), - ('cancellation', 'Order cancellation'), - ('damaged', 'Damaged delivered product'), - ('error', 'Shipping error'), - ('exchange', 'Exchange request'), - ('lost', 'Lost during transport'), - ('other', 'Other') - ], - string='Claim Subject', required=True, - help="To describe the line product problem") - claim_descr = fields.Text( - string='Claim description', - help="More precise description of the problem") - product_id = fields.Many2one( - 'product.product', string='Product', help="Returned product") - product_returned_quantity = fields.Float( - string='Quantity', digits=(12, 2), help="Quantity of product returned") - unit_sale_price = fields.Float( - string='Unit sale price', digits=(12, 2), - help="Unit sale price of the product. Auto filled if retrun done " - "by invoice selection. Be careful and check the automatic " - "value as don't take into account previous refunds, invoice " - "discount, can be for 0 if product for free,...") - return_value = fields.Float( - string='Total return', compute='_line_total_amount', - help="Quantity returned * Unit sold price",) - prodlot_id = fields.Many2one( - 'stock.production.lot', - string='Serial/Lot n°', help="The serial/lot of the returned product") - applicable_guarantee = fields.Selection( - [('us', 'Company'), - ('supplier', 'Supplier'), - ('brand', 'Brand manufacturer')], - string='Warranty type') - guarantee_limit = fields.Date( - string='Warranty limit', - readonly=True, - help="The warranty limit is computed as: invoice date + warranty " - "defined on selected product.") - warning = fields.Char( - string='Warranty', - readonly=True, - help="If warranty has expired") - warranty_type = fields.Selection( - get_warranty_return_partner, - string='Warranty type', - readonly=True, - help="Who is in charge of the warranty return treatment towards " - "the end customer. Company will use the current company " - "delivery or default address and so on for supplier and brand" - " manufacturer. Does not necessarily mean that the warranty " - "to be applied is the one of the return partner (ie: can be " - "returned to the company and be under the brand warranty") - warranty_return_partner = fields.Many2one( - 'res.partner', - string='Warranty Address', - help="Where the customer has to send back the product(s)") - claim_id = fields.Many2one( - 'crm.claim', - string='Related claim', - help="To link to the case.claim object") - state = fields.Selection( - [('draft', 'Draft'), - ('refused', 'Refused'), - ('confirmed', 'Confirmed, waiting for product'), - ('in_to_control', 'Received, to control'), - ('in_to_treate', 'Controlled, to treate'), - ('treated', 'Treated')], - string='State', - default="draft") - substate_id = fields.Many2one( - 'substate.substate', - string='Sub state', - help="Select a sub state to precise the standard state. Example 1:" - " state = refused; substate could be warranty over, not in " - "warranty, no problem,... . Example 2: state = to treate; " - "substate could be to refund, to exchange, to repair,...") - last_state_change = fields.Date( - string='Last change', - help="To set the last state / substate change") - invoice_line_id = fields.Many2one( - 'account.invoice.line', - string='Invoice Line', - help='The invoice line related to the returned product') - refund_line_id = fields.Many2one( - 'account.invoice.line', - string='Refund Line', - copy=False, - help='The refund line related to the returned product') - move_in_id = fields.Many2one( - 'stock.move', - string='Move Line from picking in', - copy=False, - help='The move line related to the returned product') - move_out_id = fields.Many2one( - 'stock.move', - string='Move Line from picking out', - copy=False, - help='The move line related to the returned product') - location_dest_id = fields.Many2one( - 'stock.location', - string='Return Stock Location', - help='The return stock location of the returned product') - - @staticmethod - def warranty_limit(start, warranty_duration): - """ Take a duration in float, return the duration in relativedelta - - ``relative_delta(months=...)`` only accepts integers. - We have to extract the decimal part, and then, extend the delta with - days. - """ - decimal_part, months = math.modf(warranty_duration) - months = int(months) - # If we have a decimal part, we add the number them as days to - # the limit. We need to get the month to know the number of - # days. - delta = relativedelta(months=months) - monthday = start + delta - __, days_month = calendar.monthrange(monthday.year, monthday.month) - # ignore the rest of the days (hours) since we expect a date - days = int(days_month * decimal_part) - return start + relativedelta(months=months, days=days) - - def _warranty_limit_values(self, invoice, claim_type, product, claim_date): - if not (invoice and claim_type and product and claim_date): - return {'guarantee_limit': False, 'warning': False} - - date_invoice = invoice.date_invoice - if not date_invoice: - raise InvoiceNoDate - - warning = 'not_define' - date_invoice = datetime.strptime(date_invoice, - DEFAULT_SERVER_DATE_FORMAT) - - if isinstance(claim_type, self.env['crm.claim.type'].__class__): - claim_type = claim_type.id - - if claim_type == self.env.ref('crm_claim_type.' - 'crm_claim_type_supplier').id: - try: - warranty_duration = product.seller_ids[0].warranty_duration - except IndexError: - raise ProductNoSupplier - else: - warranty_duration = product.warranty - - limit = self.warranty_limit(date_invoice, warranty_duration) - if warranty_duration > 0: - claim_date = datetime.strptime(claim_date, - DEFAULT_SERVER_DATETIME_FORMAT) - if limit < claim_date: - warning = 'expired' - else: - warning = 'valid' - - return {'guarantee_limit': limit.strftime(DEFAULT_SERVER_DATE_FORMAT), - 'warning': warning} - - def set_warranty_limit(self): - self.ensure_one() - claim = self.claim_id - try: - values = self._warranty_limit_values( - claim.invoice_id, claim.claim_type, - self.product_id, claim.date) - except InvoiceNoDate: - raise exceptions.Warning( - _('Error'), _('Cannot find any date for invoice. ' - 'Must be a validated invoice.')) - except ProductNoSupplier: - raise exceptions.Warning( - _('Error'), _('The product has no supplier configured.')) - - self.write(values) - return True - - @api.multi - def auto_set_warranty(self): - """ Set warranty automatically - if the user has not himself pressed on 'Calculate warranty state' - button, it sets warranty for him""" - for line in self: - if not line.warning: - line.set_warranty() - return True - - @api.returns('stock.location') - def get_destination_location(self, product, warehouse): - """ - Compute and return the destination location to take - for a return. Always take 'Supplier' one when return type different - from company. - """ - if isinstance(warehouse, int): - location_dest_id = self.env['stock.warehouse']\ - .browse(warehouse).lot_stock_id - else: - location_dest_id = warehouse.lot_stock_id - - if isinstance(product, int): - product = self.env['product.product']\ - .browse(product) - try: - seller = product.seller_ids[0] - if seller.warranty_return_partner != 'company': - location_dest_id = seller.name.property_stock_supplier - finally: - return location_dest_id - - @api.onchange('product_id', 'invoice_line_id') - def _onchange_product_invoice_line(self): - product = self.product_id - invoice_line = self.invoice_line_id - context = self.env.context - - claim = context.get('claim_id') - company_id = context.get('company_id') - warehouse_id = context.get('warehouse_id') - claim_type = context.get('claim_type') - claim_date = context.get('claim_date') - - # claim_exists = not isinstance(claim.id, NewId) - if not claim and not (company_id and warehouse_id and - claim_type and claim_date): - # if we have a claim_id, we get the info from there, - # otherwise we get it from the args (on creation typically) - return False - if not (product and invoice_line): - return False - - invoice = invoice_line.invoice_id - claim_line_model = self.env['claim.line'] - - if claim: - claim = self.env['crm.claim'].browse(claim) - company = claim.company_id - warehouse = claim.warehouse_id - claim_type = claim.claim_type - claim_date = claim.date - else: - warehouse_obj = self.env['stock.warehouse'] - company_obj = self.env['res.company'] - company = company_obj.browse(company_id) - warehouse = warehouse_obj.browse(warehouse_id) - - values = {} - try: - warranty = claim_line_model._warranty_limit_values( - invoice, claim_type, product, claim_date) - except (InvoiceNoDate, ProductNoSupplier): - # we don't mind at this point if the warranty can't be - # computed and we don't want to block the user - values.update({'guarantee_limit': False, 'warning': False}) - else: - values.update(warranty) - warranty_address = claim_line_model._warranty_return_address_values( - product, company, warehouse) - values.update(warranty_address) - self.update(values) - - def _warranty_return_address_values(self, product, company, warehouse): - """ - Return the partner to be used as return destination and - the destination stock location of the line in case of return. - - We can have various cases here: - - company or other: return to company partner or - crm_return_address_id if specified - - supplier: return to the supplier address - """ - if not (product and company and warehouse): - return { - 'warranty_return_partner': False, - 'warranty_type': False, - 'location_dest_id': False - } - sellers = product.seller_ids - if sellers: - seller = sellers[0] - return_address_id = seller.warranty_return_address.id - return_type = seller.warranty_return_partner - else: - # when no supplier is configured, returns to the company - return_address = (company.crm_return_address_id or - company.partner_id) - return_address_id = return_address.id - return_type = 'company' - location_dest = self.get_destination_location(product, warehouse) - return { - 'warranty_return_partner': return_address_id, - 'warranty_type': return_type, - 'location_dest_id': location_dest.id - } - - def set_warranty_return_address(self): - self.ensure_one() - claim = self.claim_id - values = self._warranty_return_address_values( - self.product_id, claim.company_id, claim.warehouse_id) - self.write(values) - return True - - @api.one - def set_warranty(self): - """ Calculate warranty limit and address """ - if not (self.product_id and self.invoice_line_id): - raise exceptions.Warning( - _('Error'), _('Please set product and invoice.')) - self.set_warranty_limit() - self.set_warranty_return_address() - - -# TODO add the option to split the claim_line in order to manage the same -# product separately -class CrmClaim(models.Model): - _inherit = 'crm.claim' - - def _get_default_warehouse(self): - company_id = self.env.user.company_id.id - wh_obj = self.env['stock.warehouse'] - wh = wh_obj.search([('company_id', '=', company_id)], limit=1) - if not wh: - raise exceptions.Warning( - _('There is no warehouse for the current user\'s company.')) - return wh - - @api.one - def name_get(self): - return (self.id, u'[{}] {}'.format(self.code or '', self.name)) - - claim_line_ids = fields.One2many('claim.line', 'claim_id', - string='Claim lines') - planned_revenue = fields.Float(string='Expected revenue') - planned_cost = fields.Float(string='Expected cost') - real_revenue = fields.Float(string='Real revenue') - real_cost = fields.Float(string='Real cost') - invoice_ids = fields.One2many('account.invoice', 'claim_id', - string='Refunds', - copy=False) - picking_ids = fields.One2many('stock.picking', 'claim_id', - string='RMA', - copy=False) - invoice_id = fields.Many2one( - 'account.invoice', - string='Invoice', - help='Related original Customer invoice') - delivery_address_id = fields.Many2one( - 'res.partner', - string='Partner delivery address', - help="This address will be used to deliver repaired or replacement" - "products.") - warehouse_id = fields.Many2one( - 'stock.warehouse', - string='Warehouse', - default=_get_default_warehouse, - required=True) - - @api.onchange('invoice_id', 'warehouse_id', 'claim_type', 'date') - def _onchange_invoice_warehouse_type_date(self): - context = self.env.context - claim_line_obj = self.env['claim.line'] - invoice_lines = self.invoice_id.invoice_line - claim_lines = [] - if not self.warehouse_id: - self.warehouse_id = self._get_default_warehouse() - - claim_type = self.claim_type - claim_date = self.date - warehouse = self.warehouse_id - company = self.company_id - create_lines = context.get('create_lines') - - def warranty_values(invoice, product): - values = {} - try: - warranty = claim_line_obj._warranty_limit_values( - invoice, claim_type, product, claim_date) - except (InvoiceNoDate, ProductNoSupplier): - # we don't mind at this point if the warranty can't be - # computed and we don't want to block the user - values.update({'guarantee_limit': False, 'warning': False}) - else: - values.update(warranty) - - warranty_address = claim_line_obj._warranty_return_address_values( - product, company, warehouse) - values.update(warranty_address) - return values - - if create_lines: # happens when the invoice is changed - for invoice_line in invoice_lines: - location_dest = claim_line_obj.get_destination_location( - invoice_line.product_id, warehouse) - line = { - 'name': invoice_line.name, - 'claim_origine': "none", - 'invoice_line_id': invoice_line.id, - 'product_id': invoice_line.product_id.id, - 'product_returned_quantity': invoice_line.quantity, - 'unit_sale_price': invoice_line.price_unit, - 'location_dest_id': location_dest.id, - 'state': 'draft', - } - line.update(warranty_values(invoice_line.invoice_id, - invoice_line.product_id)) - claim_lines.append((0, 0, line)) - - value = self._convert_to_cache( - {'claim_line_ids': claim_lines}, validate=False) - self.update(value) - - if self.invoice_id: - self.delivery_address_id = self.invoice_id.partner_id.id - - @api.multi - def message_get_reply_to(self): - """ Override to get the reply_to of the parent project. """ - result = {} - for claim in self.sudo(): - section = claim.section_id - if section: - section_reply_to = section.message_get_reply_to() - result[claim.id] = section_reply_to[section.id] - else: - result[claim.id] = False - return result - - @api.multi - def message_get_suggested_recipients(self): - recipients = super(CrmClaim, self).message_get_suggested_recipients() - try: - for claim in self: - if claim.partner_id: - self._message_add_suggested_recipient( - recipients, claim, - partner=claim.partner_id, reason=_('Customer')) - elif claim.email_from: - self._message_add_suggested_recipient( - recipients, claim, - email=claim.email_from, reason=_('Customer Email')) - except exceptions.AccessError: - # no read access rights -> just ignore suggested recipients - # because this imply modifying followers - pass - return recipients diff --git a/crm_claim_rma/models/invoice_no_date.py b/crm_claim_rma/models/invoice_no_date.py new file mode 100644 index 00000000..d433f430 --- /dev/null +++ b/crm_claim_rma/models/invoice_no_date.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# © 2015 Eezee-It, MONK Software, Vauxoo +# © 2013 Camptocamp +# © 2009-2013 Akretion, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + + +class InvoiceNoDate(Exception): + """ Raised when a warranty cannot be computed for a claim line + because the invoice has no date. + """ diff --git a/crm_claim_rma/models/procurement_group.py b/crm_claim_rma/models/procurement_group.py new file mode 100644 index 00000000..a7b81d77 --- /dev/null +++ b/crm_claim_rma/models/procurement_group.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# © 2016 Cyril Gaudin (Camptocamp) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import fields, models + + +class ProcurementGroup(models.Model): + _inherit = 'procurement.group' + + claim_id = fields.Many2one('crm.claim', 'Claim') diff --git a/crm_claim_rma/models/product_no_supplier.py b/crm_claim_rma/models/product_no_supplier.py new file mode 100644 index 00000000..847dbb56 --- /dev/null +++ b/crm_claim_rma/models/product_no_supplier.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# © 2015 Vauxoo +# © 2015 Eezee-It, MONK Software +# © 2013 Camptocamp +# © 2009-2013 Akretion, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + + +class ProductNoSupplier(Exception): + """ Raised when a warranty cannot be computed for a claim line + because the product has no supplier. + """ diff --git a/crm_claim_rma/models/stock.py b/crm_claim_rma/models/stock.py deleted file mode 100644 index 616199bb..00000000 --- a/crm_claim_rma/models/stock.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Copyright 2015 Eezee-It, MONK Software -# Copyright 2013 Camptocamp -# Copyright 2009-2013 Akretion, -# Author: Emmanuel Samyn, Raphaël Valyi, Sébastien Beau, -# Benoît Guillot, Joel Grand-Guillaume, Leonardo Donelli -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from openerp import models, fields, api - - -class StockPicking(models.Model): - _inherit = "stock.picking" - - claim_id = fields.Many2one('crm.claim', string='Claim') - - @api.model - @api.returns('self', lambda value: value.id) - def create(self, vals): - if ('name' not in vals) or (vals.get('name') == '/'): - vals['name'] = self.env['ir.sequence'].get(self._name) - return super(StockPicking, self).create(vals) - - -class StockMove(models.Model): - _inherit = "stock.move" - - @api.model - @api.returns('self', lambda value: value.id) - def create(self, vals): - """ - In case of a wrong picking out, We need to create a new stock_move in a - picking already open. - To avoid having to confirm the stock_move, we override the create and - confirm it at the creation only for this case. - """ - move = super(StockMove, self).create(vals) - if vals.get('picking_id'): - picking = self.env['stock.picking'].browse(vals['picking_id']) - if picking.claim_id and picking.picking_type_id.code == 'incoming': - move.write({'state': 'confirmed'}) - return move diff --git a/crm_claim_rma/models/stock_move.py b/crm_claim_rma/models/stock_move.py new file mode 100644 index 00000000..b1e826a3 --- /dev/null +++ b/crm_claim_rma/models/stock_move.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# © 2015 Eezee-It, MONK Software, Vauxoo +# © 2013 Camptocamp +# © 2009-2013 Akretion, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import api, models + + +class StockMove(models.Model): + + _name = 'stock.move' + _inherit = ['stock.move', 'mail.thread'] + + @api.model + def create(self, vals): + """ In case of a wrong picking out, + We need to create a new stock_move in a picking already open. + To avoid having to confirm the stock_move, we override the create and + confirm it at the creation only for this case. + """ + move = super(StockMove, self).create(vals) + if vals.get('picking_id'): + picking = self.env['stock.picking'].browse(vals['picking_id']) + if picking.claim_id and picking.picking_type_id.code == 'incoming': + move.write({'state': 'confirmed'}) + return move diff --git a/crm_claim_rma/models/stock_picking.py b/crm_claim_rma/models/stock_picking.py new file mode 100644 index 00000000..07f25de2 --- /dev/null +++ b/crm_claim_rma/models/stock_picking.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# © 2015 Eezee-It, MONK Software, Vauxoo +# © 2013 Camptocamp +# © 2009-2013 Akretion, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import fields, models + + +class StockPicking(models.Model): + + _inherit = "stock.picking" + + claim_id = fields.Many2one('crm.claim', 'Claim') diff --git a/crm_claim_rma/models/substate_substate.py b/crm_claim_rma/models/substate_substate.py new file mode 100644 index 00000000..ce97cfbf --- /dev/null +++ b/crm_claim_rma/models/substate_substate.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# © 2015 Eezee-It, MONK Software, Vauxoo +# © 2013 Camptocamp +# © 2009-2013 Akretion, +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import fields, models + + +class SubstateSubstate(models.Model): + """ To precise a state (state=refused; substates= reason 1, 2,...) + """ + + _name = "substate.substate" + _description = "substate that precise a given state" + + name = fields.Char('Sub state', required=True) + substate_descr = fields.Text('Description', + help="To give more " + "information about the sub state") diff --git a/crm_claim_rma/security/ir.model.access.csv b/crm_claim_rma/security/ir.model.access.csv index c053a055..a7245270 100644 --- a/crm_claim_rma/security/ir.model.access.csv +++ b/crm_claim_rma/security/ir.model.access.csv @@ -1,7 +1,7 @@ -"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" -"access_substate_user","substate.substate.user","model_substate_substate","base.group_sale_salesman_all_leads","True","True","True", -"access_claim_line_user","claim.line.user","model_claim_line","base.group_sale_salesman_all_leads","True","True","True", -"access_substate_manager","substate.substate.manager","model_substate_substate","base.group_sale_manager","True","True","True","True" -"access_claim_line_manager","claim.line.manager","model_claim_line","base.group_sale_manager","True","True","True","True" -"access_substate_user","substate.substate.user","model_substate_substate","base.group_sale_salesman","True","True","True", -"access_claim_line_user","claim.line.user","model_claim_line","base.group_sale_salesman","True","True","True", +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_substate_user_all_leads,substate.substate.user,model_substate_substate,base.group_sale_salesman_all_leads,1,1,1,0 +access_claim_line_user_all_leads,claim.line.user,model_claim_line,base.group_sale_salesman_all_leads,1,1,1,0 +access_substate_manager,substate.substate.manager,model_substate_substate,base.group_sale_manager,1,1,1,1 +access_claim_line_manager,claim.line.manager,model_claim_line,base.group_sale_manager,1,1,1,1 +access_substate_user,substate.substate.user,model_substate_substate,base.group_sale_salesman,1,1,1,0 +access_claim_line_user,claim.line.user,model_claim_line,base.group_sale_salesman,1,1,1,0 diff --git a/crm_claim_rma/test/test_invoice_refund.yml b/crm_claim_rma/test/test_invoice_refund.yml index cbe6bc4c..671c0e64 100644 --- a/crm_claim_rma/test/test_invoice_refund.yml +++ b/crm_claim_rma/test/test_invoice_refund.yml @@ -3,12 +3,11 @@ - I create a customer invoice - - !record {model: account.invoice, id: account_invoice_claim_refund, view: account.invoice_form}: - payment_term: account.account_payment_term_advance - journal_id: account.sales_journal + !record {model: account.invoice, id: account_invoice_claim_refund}: + payment_term_id: account.account_payment_term_advance partner_id: base.res_partner_3 name: 'Test Customer Invoice' - invoice_line: + invoice_line_ids: - product_id: product.product_product_5 quantity: 10.0 - product_id: product.product_product_4 @@ -54,4 +53,3 @@ refund_lines = self.pool.get('account.invoice.line').browse(cr, uid, refund_line_ids) assert ref('product.product_product_4') in [refund_lines[0].product_id.id, refund_lines[1].product_id.id], "First line is checked" assert ref('product.product_product_5') in [refund_lines[0].product_id.id, refund_lines[1].product_id.id], "Second line is checked" - diff --git a/crm_claim_rma/tests/__init__.py b/crm_claim_rma/tests/__init__.py index 0cc244e0..a1cde8bb 100644 --- a/crm_claim_rma/tests/__init__.py +++ b/crm_claim_rma/tests/__init__.py @@ -1,21 +1,4 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# Author: Yannick Vaucher -# Copyright 2014 Camptocamp SA -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## + +from . import test_claim from . import test_picking_creation diff --git a/crm_claim_rma/tests/test_claim.py b/crm_claim_rma/tests/test_claim.py new file mode 100644 index 00000000..c1456684 --- /dev/null +++ b/crm_claim_rma/tests/test_claim.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# © 2016 Cyril Gaudin (Camptocamp) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp.tests import TransactionCase + + +class TestClaim(TransactionCase): + + def test_create__no_claim_type(self): + # Just test the case when claim_type is not in values and default value + # is not yet filled by BaseModel.create as we override this method + # and our code need claim_type to generate code + claim = self.env['crm.claim'].create({'name': 'Test claim'}) + + self.assertEqual( + self.env.ref('crm_claim_type.crm_claim_type_customer'), + claim.claim_type, + ) + self.assertIsNotNone(claim.code) + self.assertTrue(claim.code.startswith('RMA-C/')) + + def test_create__with_claim_type(self): + supplier_type = self.env.ref('crm_claim_type.crm_claim_type_supplier') + claim = self.env['crm.claim'].create({ + 'name': 'Test claim', + 'claim_type': supplier_type.id, + }) + + self.assertEqual(supplier_type, claim.claim_type) + self.assertIsNotNone(claim.code) + self.assertTrue(claim.code.startswith('RMA-V/')) diff --git a/crm_claim_rma/tests/test_picking_creation.py b/crm_claim_rma/tests/test_picking_creation.py index fecdc1c4..315ec3dc 100644 --- a/crm_claim_rma/tests/test_picking_creation.py +++ b/crm_claim_rma/tests/test_picking_creation.py @@ -1,25 +1,8 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# Author: Yannick Vaucher -# Yanina Aular -# Copyright 2015 Vauxoo -# Copyright 2014 Camptocamp SA -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# © 2015 Vauxoo +# © 2014 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + from openerp.tests import common @@ -31,21 +14,41 @@ class TestPickingCreation(common.TransactionCase): super(TestPickingCreation, self).setUp() self.wizard_make_picking = self.env['claim_make_picking.wizard'] + self.stockpicking = self.env['stock.picking'] claim = self.env['crm.claim'] self.product_id = self.env.ref('product.product_product_4') - self.partner_id = self.env.ref('base.res_partner_12') self.customer_location_id = self.env.ref( - 'stock.stock_location_customers') + 'stock.stock_location_customers' + ) - sale_order_agrolait_demo = self.env.ref('sale.sale_order_1') - self.assertTrue(sale_order_agrolait_demo.invoice_ids, - "The Order Sale of Agrolait not have Invoice") - invoice_agrolait = sale_order_agrolait_demo.invoice_ids[0] - invoice_agrolait.\ - signal_workflow('invoice_open') + uom_unit = self.env.ref('product.product_uom_unit') + self.sale_order = self.env['sale.order'].create({ + 'state': 'done', + 'partner_id': self.env.ref('base.res_partner_2').id, + 'partner_invoice_id': self.env.ref('base.res_partner_2').id, + 'partner_shipping_id': self.env.ref('base.res_partner_2').id, + 'pricelist_id': self.env.ref('product.list0').id, + 'order_line': [ + (0, False, { + 'name': product.name, + 'product_id': product.id, + 'product_uom_qty': qty, + 'qty_delivered': qty, + 'product_uom': uom_unit.id, + 'price_unit': product.list_price + + }) for product, qty in [ + (self.env.ref('product.product_product_25'), 3), + (self.env.ref('product.product_product_30'), 5), + (self.env.ref('product.product_product_33'), 2), + ] + ] + }) + invoice_id = self.sale_order.action_invoice_create()[0] + self.invoice = self.env['account.invoice'].browse(invoice_id) # Create the claim with a claim line self.claim_id = claim.create( @@ -56,7 +59,7 @@ class TestPickingCreation(common.TransactionCase): 'crm_claim_type_customer').id, 'delivery_address_id': self.partner_id.id, 'partner_id': self.env.ref('base.res_partner_2').id, - 'invoice_id': invoice_agrolait.id, + 'invoice_id': invoice_id, }) self.claim_id.with_context({'create_lines': True}).\ _onchange_invoice_warehouse_type_date() @@ -85,10 +88,11 @@ class TestPickingCreation(common.TransactionCase): "Incorrect destination location") def test_01_new_delivery(self): - """Test wizard creates a correct picking for a new delivery - + """Test wizard creates and runs a procurement for a new delivery """ + group_model = self.env['procurement.group'] + wizardchangeproductqty = self.env['stock.change.product.qty'] wizard_chg_qty = wizardchangeproductqty.with_context({ 'active_id': self.product_id.id, @@ -99,6 +103,9 @@ class TestPickingCreation(common.TransactionCase): wizard_chg_qty.change_product_qty() + self.assertEqual(0, group_model.search_count([ + ('claim_id', '=', self.claim_id.id) + ])) wizard = self.wizard_make_picking.with_context({ 'active_id': self.claim_id.id, 'partner_id': self.partner_id.id, @@ -107,29 +114,36 @@ class TestPickingCreation(common.TransactionCase): }).create({}) wizard.action_create_picking() + procurement_group = group_model.search([ + ('claim_id', '=', self.claim_id.id) + ]) + self.assertEqual(1, len(procurement_group)) + self.assertEquals(len(self.claim_id.picking_ids), 1, "Incorrect number of pickings created") - picking = self.claim_id.picking_ids[0] - self.assertEquals(picking.location_id, self.warehouse_id.lot_stock_id, + # Should have 1 procurement by product: + # One on Customer location and one on output + self.assertEqual(3, len(procurement_group.procurement_ids)) + + # And 2 pickings + self.assertEqual(1, len(self.claim_id.picking_ids)) + + self.assertEquals(self.warehouse_id.lot_stock_id, + self.claim_id.picking_ids.location_id, "Incorrect source location") - self.assertEquals(picking.location_dest_id, self.customer_location_id, + self.assertEquals(self.customer_location_id, + self.claim_id.picking_ids.location_dest_id, "Incorrect destination location") def test_02_new_product_return(self): """Test wizard creates a correct picking for product return - """ - company = self.env.ref('base.main_company') - warehouse_obj = self.env['stock.warehouse'] - warehouse_rec = \ - warehouse_obj.search([('company_id', - '=', company.id)])[0] wizard = self.wizard_make_picking.with_context({ 'active_id': self.claim_id.id, 'partner_id': self.partner_id.id, 'warehouse_id': self.warehouse_id.id, - 'picking_type': warehouse_rec.in_type_id.id, + 'picking_type': 'in', }).create({}) wizard.action_create_picking() @@ -143,13 +157,54 @@ class TestPickingCreation(common.TransactionCase): self.warehouse_id.lot_stock_id, "Incorrect destination location") - def test_copy(self): - new_claim = self.claim_id.copy() - self.assertNotEqual(new_claim.code, self.claim_id.code) + def test_03_invoice_refund(self): + claim_id = self.env['crm.claim'].browse( + self.ref('crm_claim.crm_claim_6') + ) + self.invoice.confirm_paid() + claim_id.write({ + 'invoice_id': self.invoice.id + }) + claim_id.with_context({'create_lines': True}).\ + _onchange_invoice_warehouse_type_date() - def test_mail_thread_recipient(self): - recipients = self.claim_id.message_get_suggested_recipients() - recipients = recipients[self.claim_id.id] - recipient_ids = [r[0] for r in recipients] - self.assertEqual(recipient_ids, - [self.claim_id.partner_id.id]) + invoice_refund_wizard_id = self.env['account.invoice.refund'].\ + with_context({ + # Test that invoice_ids is correctly passed as active_ids + 'invoice_ids': [claim_id.invoice_id.id], + 'claim_line_ids': + [[4, cl.id, False] for cl in claim_id.claim_line_ids], + 'description': "Testing Invoice Refund for Claim", + }).create({}) + + self.assertEqual( + "Testing Invoice Refund for Claim", + invoice_refund_wizard_id.description + ) + + res = invoice_refund_wizard_id.invoice_refund() + + self.assertTrue(res) + self.assertEquals(res['res_model'], 'account.invoice') + self.assertEqual(2, len(res['domain'])) + + # Second leaf is ('id', 'in', [created_invoice_id]) + self.assertEqual(('id', 'in'), res['domain'][1][:2]) + self.assertEqual(1, len(res['domain'][1][2])) + + refund_invoice = self.env['account.invoice'].browse( + res['domain'][1][2] + ) + self.assertEqual('out_refund', refund_invoice.type) + + def test_04_display_name(self): + """ + It tests that display_name for each line has a message for it + """ + claim_line_ids = self.env['crm.claim'].browse( + self.ref('crm_claim.crm_claim_6') + )[0].claim_line_ids + + all_values = sum([bool(line_id.display_name) + for line_id in claim_line_ids]) + self.assertEquals(len(claim_line_ids), all_values) diff --git a/crm_claim_rma/views/account_invoice.xml b/crm_claim_rma/views/account_invoice.xml index 5609e25b..3568fb19 100644 --- a/crm_claim_rma/views/account_invoice.xml +++ b/crm_claim_rma/views/account_invoice.xml @@ -1,20 +1,18 @@ - - - + + - - crm_claim_rma.invoice_form - account.invoice - - - - - - - - - - - - + + crm_claim_rma.invoice_form + account.invoice + + + + + + + + + + + diff --git a/crm_claim_rma/views/claim_line.xml b/crm_claim_rma/views/claim_line.xml new file mode 100644 index 00000000..140c5e4a --- /dev/null +++ b/crm_claim_rma/views/claim_line.xml @@ -0,0 +1,199 @@ + + + + CRM - Claims Search + claim.line + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CRM - Claims Tree + claim.line + + + + + + + + + + + + +