diff --git a/openerp/addons/base/i18n/fr.po b/openerp/addons/base/i18n/fr.po index a7c72163076..6150dd9ead6 100644 --- a/openerp/addons/base/i18n/fr.po +++ b/openerp/addons/base/i18n/fr.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-03-07 08:36+0000\n" -"PO-Revision-Date: 2013-03-27 16:01+0000\n" -"Last-Translator: Marc Cassuto (SFL) \n" +"PO-Revision-Date: 2013-04-10 02:40+0000\n" +"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) " +"\n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-28 05:21+0000\n" -"X-Generator: Launchpad (build 16546)\n" +"X-Launchpad-Export-Date: 2013-04-11 14:43+0000\n" +"X-Generator: Launchpad (build 16550)\n" #. module: base #: model:ir.module.module,description:base.module_account_check_writing @@ -1348,6 +1349,36 @@ msgid "" "* Planned Revenue by Stage and User (graph)\n" "* Opportunities by Stage (graph)\n" msgstr "" +"\n" +"Le module OpenERP de gestion de la relation client (CRM)\n" +"=============================================\n" +"\n" +"Cette application permet aux utilisateurs de gérer efficacement et " +"intelligemment leurs pistes, opportunités, réunions et appels " +"téléphoniques.\n" +"\n" +"Elle gère les tâches clés comme la communication, l'identification, les " +"assignations, les résolutions et les notifications.\n" +"\n" +"OpenERP assure que toutes les demandes sont suivis par les utilisateurs, les " +"clients et les fournisseurs. Il permet d'envoyer automatiquement des " +"rappels, d'escalader des requêtes, de lancer des actions spécifiques et de " +"nombreuses autres selon les règles de l'entreprise.\n" +"\n" +"Le grand avantage de ce système est que les utilisateurs n'ont rien à faire " +"de spécial. Le module CRM dispose d'une passerelle de courriel permettant de " +"synchroniser les courriels reçus et OpenERP. De cette façon, les " +"utilisateurs peuvent simplement envoyer des courriels au système de suivi " +"des demandes.\n" +"\n" +"OpenERP s'occupera de remercier les utilisateurs de leur message, de diriger " +"cette demande à l'équipe appropriée et de s'assurer que toute les " +"communications futures seront rangées à la bonne place.\n" +"\n" +"\n" +"Le tableau bord de cette application inclut:\n" +"* les revenus prévus par étape de vente et par utilisateur (graphique);\n" +"* les opportunités par étape de vente (graphique).\n" #. module: base #: selection:base.language.export,format:0 @@ -1445,6 +1476,50 @@ msgid "" "come with any additional paid permission for online use of 'private " "modules'.\n" msgstr "" +"\n" +"Module de base pour la localisation Brésilienne\n" +"=====================================\n" +"\n" +"Ce module fournit :\n" +"* a charte de compte générique brésilienne ;\n" +"* les taxes brésiliennes telles que :\n" +" * IPI,\n" +" * ICMS,\n" +" * PIS,\n" +" * COFINS,\n" +" * ISS,\n" +" * IR,\n" +" * IRPJ,\n" +" * CSLL.\n" +"\n" +"Le champs tax_discount a aussi été ajouté dans les objets " +"account.tax.template et account.tax\n" +"pour permettre le calcul correct de certaines TVA brésiliennes telle que " +"l'ICMS. L'assistant de création\n" +"de la charte de compte a été étendu afin de prendre en compte correctement " +"ces nouvelles données.\n" +"\n" +"Il est important de noter cependant que plusieurs fonctionnalités sont " +"manquant dans ce module\n" +"pour permettre d'utiliser OpenERP correctement au Brésil. Ces " +"fonctionnalités (tel que la facturation \n" +"fiscale électronique, qui est déjà opérationnelle) sont apportées par plus " +"de 15 modules du projet\n" +"Launchpad de localisation brésilienne https://launchpad.net/openerp.pt-br-" +"localiz et leurs dépendances \n" +"dans la branche extra-addons. Ces modules visent à ne pas briser la " +"remarquable modularité d'OpenERP; \n" +"c'est pour cela qu'ils sont petits mais nombreux. Une des raisons de " +"maintenir ces modules à part est que\n" +"les responsables de la localisation ont besoin des droits de commit afin de " +"rester agile et pouvoir terminer\n" +"cette localisation; en effet, des compagnies financent les requis légaux " +"restants (comme les livres fiscaux, \n" +"la comptabilité SPED, la fiscalité SPED et le PAF ECF encore manquants en " +"date de Septembre 2011).\n" +"Ces modules sont strictement distribués sous licence AGPL v3 et aujourd'hui " +"ne permettent pas des droits\n" +"payants pour une utilisation en ligne de \"modules privés\".\n" #. module: base #: code:addons/orm.py:406 @@ -1511,7 +1586,7 @@ msgstr "Corée du Sud" #. module: base #: model:ir.module.module,description:base.module_l10n_si msgid "Kontni načrt za gospodarske družbe" -msgstr "" +msgstr "Le plan comptable pour les entreprises" #. module: base #: code:addons/orm.py:4918 @@ -1891,6 +1966,16 @@ msgid "" " * the main taxes used in Luxembourg\n" " * default fiscal position for local, intracom, extracom " msgstr "" +"\n" +"Ceci est le module de base pour gérer la charte de comptes pour le " +"Luxembourg.\n" +"===============================================================\n" +"\n" +" * La charte de compte officielle du Luxembourg (loi de Juin 2009 et " +"charte & taxes de 2011).\n" +" * La charte des codes de taxe pour le Luxembourg.\n" +" * Les taxes principales utilisées au Luxembourg.\n" +" * Les positions fiscales par défaut : local, intracom et extracom " #. module: base #: code:addons/base/module/wizard/base_update_translations.py:39 @@ -2753,7 +2838,7 @@ msgstr "" #. module: base #: field:change.password.user,new_passwd:0 msgid "New Password" -msgstr "" +msgstr "Nouveau mot de passe" #. module: base #: model:ir.actions.act_window,help:base.action_ui_view @@ -2855,6 +2940,35 @@ msgid "" "\n" " " msgstr "" +"\n" +" \n" +"Localisation belge pour les factures clients et fournisseurs (pré-requis : " +"account_coda) :\n" +"=============================================================================" +"=============\n" +" - Renomme la description du champ 'reference' par 'Communication'\n" +" - Ajoute le support pour la Communication Belge Structurée\n" +"\n" +"Une Communication Structurée peut être gérénée automatiquement sur les " +"factures clients en fonction des algorithmes suivants :\n" +"-----------------------------------------------------------------------------" +"-------------------------------------------------\n" +" 1) Aléatoire : +++RRR/RRRR/RRRDD+++\n" +" **R..R =** Nombre aléatoir, **DD =** Vérification du nombre\n" +" 2) Date : +++DOY/YEAR/SSSDD+++\n" +" **DOY =** Jour de l'année, **SSS =** Séquence, **DD =** Vérification " +"du nombre\n" +" 3) Référence du client +++RRR/RRRR/SSSDDD+++\n" +" **R..R =** Référence du client sans caractère numérique, **SSS =** " +"Séquence, **DD =** Vérification du nombre \n" +" \n" +"Le type de Communication Structurée préféré et l'Algorithme associé peuvent " +"être\n" +"spécifiés dans les fiches des partenaires. Une Communication Structurée " +"'aléatoire' sera\n" +"générée si aucun algorithme n'est spécifié sur la fiche du partenaire. \n" +"\n" +" " #. module: base #: model:res.country,name:base.pl @@ -2995,6 +3109,30 @@ msgid "" "Print product labels with barcode.\n" " " msgstr "" +"\n" +"Ceci est le module pour gérer les produits et les listes de prix dans " +"OpenERP.\n" +"============================================================\n" +"\n" +"Les produits peuvent avoir des variantes, différentes méthodes de calcul du " +"prix, les informations des fournisseurs, différentes méthode de lancement de " +"la fabrication (sur stock ou sur commande), différentes unités de mesures, " +"définir le conditionnement et les propriétés.\n" +"\n" +"Les listes de prix permettent :\n" +"-----------------------------------------\n" +" * niveaux multiples de réductions (par produit, catégories ou " +"quantités);\n" +" * calculer le prix en fonction de différents critères :\n" +" * une autre liste de prix,\n" +" * un prix de revient,\n" +" * un prix de liste,\n" +" * un prix fournisseur.\n" +"\n" +"Les listes de prix sont définies par produit et/ou partenaires.\n" +"\n" +"Impression des étiquettes de produits avec les code-barres.\n" +" " #. module: base #: model:ir.module.module,description:base.module_account_analytic_default @@ -3170,6 +3308,17 @@ msgid "" " * Files by Partner (graph)\n" " * Files Size by Month (graph)\n" msgstr "" +"\n" +"Ceci est un système complet de gestion de documents.\n" +"===========================================\n" +" * Authentification utilisateur\n" +" * Indexation de documents :- Les fichiers .pptx et .docx ne sont pas " +"pris en charge pour la plate-fome Windows.\n" +" * Sont inclus dans le tableau de bord des documents : \n" +" * Nouveaux fichiers (liste)\n" +" * Fichiers par type de ressource (graphique)\n" +" * Fichiers par partenaire (graphique)\n" +" * Taille des fichiers par mois (graphique)\n" #. module: base #: view:ir.actions.report.xml:0 @@ -3219,6 +3368,40 @@ msgid "" "* Monthly Turnover (Graph)\n" " " msgstr "" +"\n" +"Demandes de prix de vente et bon de commandes\n" +"=======================================\n" +"\n" +"Cette application permet de gérer les objectifs de ventes d'une façon " +"efficace et efficiente en gardant trace de tous les bons de commande y " +"compris leur historique.\n" +"\n" +"Elle permet de gérer le processus de vente au complet :\n" +" Devis -> bon de commande -> facture\n" +"\n" +"Paramètres (seulement si la gestion d'entrepôt est installée)\n" +"-----------------------------------------------------------------------------" +"------\n" +"\n" +"Si vous avez aussi installé l'application de gestion d'entrepôt, vous " +"pourrez gérer les paramètres suivants :\n" +"* expédition : choix de livrer en une fois ou de façon partielle;\n" +"* facturation : choix des méthodes de facturation;\n" +"* Incoterms : termes des échanges commerciaux à l'internationnal.\n" +"\n" +"Vous pouvez choisir des méthodes flexibles de facturation :\n" +"* à la demande : les factures sont crées manuellement à partir des bons de " +"commandes lorsque désiré;\n" +"* sur bon de livraison : les factures sont générées automatiquement à la " +"collecte (livraison);\n" +"* avant livraison : une facture brouillon est créée et doit être payée avant " +"livraison.\n" +"\n" +"Le tableau de bord des gestionnaires de vente inclut :\n" +"-------------------------------------------------------------------------\n" +"* mes devis ;\n" +"* le taux de roulement mensuel (graphique).\n" +" " #. module: base #: field:ir.actions.act_window,res_id:0 @@ -3268,6 +3451,15 @@ msgid "" "\n" " " msgstr "" +"\n" +"Perou - Charte de compte et localisation des taxes (selon PCGE 2010).\n" +"=======================================================\n" +"\n" +"Comptabilité péruvienne et taxes conformément aux dispositions applicables " +"de la\n" +"SUNAT 2011 (PCGE 2010).\n" +"\n" +" " #. module: base #: view:ir.actions.server:0 @@ -3317,6 +3509,15 @@ msgid "" "This module is currently not compatible with the ``user_ldap`` module and\n" "will disable LDAP authentication completely if installed at the same time.\n" msgstr "" +"\n" +"Mots de passe chiffrés\n" +"==================\n" +"\n" +"Interaction avec l'authentification LDAP :\n" +"--------------------------------------------------------\n" +"Ce module est actuellement incompatible avec le module user_ldap et " +"désactivera complètement\n" +"l'authentification LDAP si il est installé en même temps.\n" #. module: base #: model:res.groups,name:base.group_hr_manager @@ -3373,6 +3574,30 @@ msgid "" "* Purchase Analysis\n" " " msgstr "" +"\n" +"Gérer facilement l'approvisionnement par les bons d'achats\n" +"===============================================\n" +"\n" +"La gestion des achats vous permet de suivre les devis fournisseurs et les " +"convertir en bons d'achat si nécessaire.\n" +"OpenERP a plusieurs méthodes de suivis des factures et garder trace des " +"biens commandés. OpenERP permet de gérer les livraisons partielle, vous " +"permettant de garder traces des biens qui sont encore à livrer et vous " +"permettre d'envoyer des rappels automatiquement.\n" +"\n" +"Les règles de gestion des approvisionnement d'OpenERP permettent au système " +"de générer automatiquement les brouillons des bons d'achat; vous pouvez " +"aussi le configurer afin d'exécuter un processus simple entièrement dirigé " +"par les besoins de production.\n" +"\n" +"Le tableau de bord et rapports de ce module incluent :\n" +"---------------------------------------------------------------------------\n" +"* les demandes de cotations ;\n" +"* les bons d'achat en attente d'approbation ;\n" +"* les achats mensuels par catégories ;\n" +"* l'analyse des réceptions ;\n" +"* l'analyse des achats.\n" +" " #. module: base #: model:ir.model,name:base.model_ir_actions_act_window_close @@ -3405,6 +3630,19 @@ msgid "" " * Unlimited \"Group By\" levels (not stacked), two cross level analysis " "(stacked)\n" msgstr "" +"\n" +"Vues graphiques pour le client Web\n" +"============================\n" +"\n" +" * Analyse une vue mais permet le changement dynamique de la " +"représentation.\n" +" * Types de graphiques : tarte, lignes, surfaces, barres, radars.\n" +" * Empilage ou non pour les graphiques en surfaces et en barres.\n" +" * Légendes : au dessus, à l'intérieur (en haut/à gauche), cachées.\n" +" * Fonctionnalités : download au format PNG ou CSV, parcourir la grille " +"de données, changer l'orientation.\n" +" * Niveaux regroupement (non-empilés) illimités, 2 niveaux croisés " +"d'analyse (empilés).\n" #. module: base #: view:res.groups:0 @@ -3440,6 +3678,20 @@ msgid "" " * Salary Maj, ONSS, Withholding Tax, Child Allowance, ...\n" " " msgstr "" +"\n" +"Règles de paie belges.\n" +"=================\n" +"\n" +" * Détails des employés.\n" +" * Contrats des employés.\n" +" * Contrats basés sur les passeports.\n" +" * Indemnités et retenues.\n" +" * Permet de configurer le salaire de base, brut ou net.\n" +" * Fiche de paie des employés.\n" +" * Enregistrement de la paie mensuellement.\n" +" * Intégré avec la gestion des congés.\n" +" * Salaire MAJ, ONSS, retenue d'impôt, allocation enfant...\n" +" " #. module: base #: code:addons/base/ir/ir_fields.py:174 @@ -3483,6 +3735,24 @@ msgid "" "purchase price and fixed product standard price are booked on a separate \n" "account." msgstr "" +"\n" +"Support de la méthodologie comptable anglo-saxonne en changeant la logique " +"comptable des mouvements de stock.\n" +"=============================================================================" +"===============\n" +"\n" +"La différence entre la comptabilité anglo-saxonne et la comptabilité " +"continentale est la gestion du coût des biens vendus versus le coût de " +"vente. La comptabilité anglo-saxonne prend le coût lorsque la facture est " +"créée alors que la comptabilité continentale le prendra lorsque les biens " +"sont expédiés.\n" +"\n" +"Ce module ajoute cette fonctionnalité en utilisant un compte intermédiaire " +"afin d'enregistrer la valeur des biens expédiés et fera la contrepartie de " +"compte intermédiaire lorsque la facture sera créée afin de transférer ce " +"montant dans le compte client ou le compte fournisseur. Deuxièmement, les " +"différences entre le prix réel d'achat et le prix standard fixe des produits " +"sont enregistrés dans un autre compte." #. module: base #: model:res.country,name:base.si @@ -4204,6 +4474,39 @@ msgid "" "* Work Order Analysis\n" " " msgstr "" +"\n" +"Module de gestion de production dans OpenERP\n" +"======================================\n" +"\n" +"Ce module vous permet de couvrir la planification, les ordres, les stocks, " +"la fabrication et l'assemblage de produits à partir de matières premières et " +"de composants. Il gère la consommation et la production de produit selon " +"leur nomenclature et les opérations nécessaires en machines, outils et " +"ressources humaines en accord avec les gammes opératoires.\n" +"\n" +"Il supporte l'intégration complète et la planification des biens stockables, " +"consommables ou des services. Les services sont complètement intégrés avec " +"le reste du logiciel. Par exemple, vous pouvez définir un service sous-" +"contracté dans une nomenclature afin d'automatiquement acheter sur commande " +"l’assemblage de votre production.\n" +"\n" +"Fonctionnalités clés\n" +"---------------------------\n" +"* Fabrication sur stock ou sur commande.\n" +"* Plusieurs niveaux de nomenclature, sans limite.\n" +"* Plusieurs niveaux de gammes opératoires, sans limite.\n" +"* Gamme opératoire et poste de charge intégrés avec la comptabilité " +"analytique.\n" +"* Calcul périodique des besoins.\n" +"* Permet de naviguer les nomenclatures dans une structure complète qui " +"inclut les nomenclature enfants et fantômes.\n" +"\n" +"Tableau de bord et rapport du module incluent :\n" +"------------------------------------------------------------------\n" +"* les approvisionnements en exception (graphique) ;\n" +"* variation des stocks (graphique) ;\n" +"* analyse des ordres de travail ;\n" +" " #. module: base #: view:ir.attachment:0 @@ -4233,6 +4536,14 @@ msgid "" "easily\n" "keep track and order all your purchase orders.\n" msgstr "" +"\n" +"Ce module permet la gestion des demandes d'achats.\n" +"=========================================\n" +"\n" +"Lorsque un ordre d'achat est créé, vous avez maintenant la possibilité de " +"sauver la demande associée.\n" +"Le nouvel objet regroupera et vous permettra de facilement garder trace et " +"commander vos ordres d'achat.\n" #. module: base #: help:ir.mail_server,smtp_host:0 @@ -4362,7 +4673,7 @@ msgstr "Récursivité détectée" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_et msgid "Ethiopia - Accounting" -msgstr "" +msgstr "Ethiopie - Comptabilité" #. module: base #: code:addons/base/module/module.py:366 @@ -4392,6 +4703,24 @@ msgid "" "\n" " " msgstr "" +"\n" +"Ce module permet de définir la fonction par défaut d'un utilisateur " +"spécifique sur un compte donné.\n" +"=============================================================================" +"==\n" +"\n" +"Il est le plus souvent utilisé lorsque un utilisateur saisi sa feuille de " +"temps : les données sont extraites\n" +"et les champs remplis automatiquement. Mais, il est encore possible de " +"modifier ces valeurs.\n" +"\n" +"Évidemment, si aucune donnée n'a été enregistré sur ce compte, la valeur par " +"défaut est donnée par \n" +"défaut, comme d'habitude, par les données de l'employé; ainsi, ce module est " +"parfaitement compatible\n" +"avec les anciennes configurations.\n" +"\n" +" " #. module: base #: view:ir.model:0 @@ -4407,7 +4736,7 @@ msgstr "Togo" #: field:ir.actions.act_window,res_model:0 #: field:ir.actions.client,res_model:0 msgid "Destination Model" -msgstr "" +msgstr "Modèle de destination" #. module: base #: selection:ir.sequence,implementation:0 @@ -4486,6 +4815,27 @@ msgid "" " payslip interface, but not in the payslip report\n" " " msgstr "" +"\n" +"Règle de gestion de la paie française.\n" +"=============================\n" +"\n" +" * Configuration du module hr_payroll pour la localisation française.\n" +" * Toutes les règles de contributions principales pour les fiches de paie " +"française, pour le personnel cadre et non-cadre.\n" +" * Nouveau rapport de fiche de paie.\n" +"\n" +"Reste à faire :\n" +"-------------------\n" +" * intégration avec le module de gestion des congés pour les indemnités " +"et retenues ;\n" +" * intégration avec le module hr_payroll_account pour l'automatisation " +"des écritures comptables de la fiche de paie ;\n" +" * continuer l'intégration des contributions : seules les contributions " +"principales sont aujourd'hui implémentées ;\n" +" * refaire le rapport avec Webkit ;\n" +" * les \"payslip.line\" avec l'attribut \"appears_in_payslip\" avec une " +"valeur False devrait apparaître dans l'interface mais pas dans le rapport.\n" +" " #. module: base #: model:res.country,name:base.pm @@ -4528,7 +4878,7 @@ msgstr "" #. module: base #: model:res.country,name:base.je msgid "Jersey" -msgstr "" +msgstr "Maillot" #. module: base #: model:ir.model,name:base.model_ir_translation @@ -4710,6 +5060,41 @@ msgid "" ".. _link: http://puc.com.co/normatividad/\n" " " msgstr "" +"\n" +"Charte de comptes pour la Colombie\n" +"============================\n" +"\n" +"Le code source de cette charte de compte est ici_.\n" +"\n" +"Toute la documentation disponible sur ce site web est dans ce module afin " +"d'être sûr qu'à l'ouverture\n" +"qu'à l'ouverture d'OpenERP toute l'information nécessaire à la gestion de la " +"comptabilité en Colombie\n" +"soit présente.\n" +"\n" +"La loi sur laquelle s'appuie ce module est dans cet autre lien_.\n" +"\n" +"La comptabilité colombienne est immédiatement utilisable dans OpenERP après " +"l'installation de ce module.\n" +"\n" +"Nous recommandons d'installer le module account_anglo_saxon afin d'avoir la " +"comptabilisation des coûts\n" +"correctement configurés dans les factures sortantes.\n" +"\n" +"Après installation de ce module, l'assistant de configuration pour la " +"comptabilité est démarré :\n" +" * nous avons un modèle de compte qui peut aider à générer la charte " +"comptable ;\n" +" * dans cet assistant, il vous sera demandé d'entrer le nom de la " +"compagnie,\n" +" le modèle de charte à suivre, le nombre de chiffres à générer, le " +"code de votre compte\n" +" et le compte en banque, la devise utilisée pour créer les journaux.\n" +"\n" +"\n" +".. _ici : http://puc.com.co/\n" +".. _lien : http://puc.com.co/normatividad/\n" +" " #. module: base #: model:ir.module.module,description:base.module_account_bank_statement_extensions @@ -4733,6 +5118,27 @@ msgid "" " and iban account numbers\n" " " msgstr "" +"\n" +"Module qui étend l'objet standard account_bank_statement_line pour le " +"support avancé des services bancaires en ligne.\n" +"=============================================================================" +"=================\n" +"\n" +"Ce module ajoute :\n" +"-------------------------\n" +"\n" +" * date de valeur ;\n" +" * paiements en lots ;\n" +" * traçabilité des changements sur les lignes des relevés de banque ;\n" +" * vues des lignes des relevés de banque ;\n" +" * rapport des soldes des relevés de banque ;\n" +" * amélioration de la performance lors de l'import électronique des " +"relevés de banques\n" +" (par l'attribut de contexte 'ebanking_import') ;\n" +" * name_search sur la table res.partner.bank amélioré pour permettre la " +"recherche sur\n" +" la banque et le numéro de compte IBAN.\n" +" " #. module: base #: selection:ir.module.module,state:0 @@ -4768,7 +5174,7 @@ msgstr "SARL" #. module: base #: model:ir.actions.server,name:base.action_run_ir_action_todo msgid "Run Remaining Action Todo" -msgstr "" +msgstr "Exécuter les actions restantes à faire" #. module: base #: field:res.partner,ean13:0 @@ -4964,7 +5370,7 @@ msgstr "Par défaut" #. module: base #: model:ir.module.module,summary:base.module_lunch msgid "Lunch Order, Meal, Food" -msgstr "" +msgstr "Commande de déjeuner, repas, nourriture" #. module: base #: view:ir.model.fields:0 @@ -5011,6 +5417,26 @@ msgid "" "very handy when used in combination with the module 'share'.\n" " " msgstr "" +"\n" +"Personnalise l'accès à votre base de données OpenERP aux utilisateurs " +"externes par la création de portails.\n" +"=============================================================================" +"=======\n" +"Un portail définit un menu utilisateur spécifique et des droits d'accès pour " +"ses membres.\n" +"Ce menu peut être vu par les membres du portail, les utilisateurs anonymes " +"et n'importe\n" +"quel autre utilisateur qui a accès aux caractéristiques techniques " +"(l'administrateur par exemple).\n" +"Aussi, chaque membre du portail est lié à un partenaire spécifique.\n" +"\n" +"Le module associe aussi les groupes d'utilisateurs aux utilisateurs du " +"portail (ajouter un groupe\n" +"dans un portail l'ajoute automatiquement aux utilisateurs du portail, etc). " +"Cette fonctionnalité\n" +"est très pratique lorsqu'elle est utilisée conjointement avec le module " +"'share'.\n" +" " #. module: base #: field:multi_company.default,expression:0 @@ -5181,6 +5607,9 @@ msgid "" "==========================\n" "\n" msgstr "" +"\n" +"Vue agenda d'OpenERP Web\n" +"\n" #. module: base #: selection:base.language.install,lang:0 @@ -5195,7 +5624,7 @@ msgstr "Type de Séquence" #. module: base #: view:base.language.export:0 msgid "Unicode/UTF-8" -msgstr "" +msgstr "Unicode/UTF-8" #. module: base #: selection:base.language.install,lang:0 @@ -5229,6 +5658,18 @@ msgid "" "then select the test \n" "and print the report from Print button in header area.\n" msgstr "" +"\n" +"Validations sur la comptabilité.\n" +"========================\n" +"Avec ce module vous pouvez vérifier manuellement les consistances et les " +"inconsistances du module comptable à partir du menu\n" +"Suivi d'activité/Comptabilité/Tests comptables.\n" +"\n" +"Vous pouvez écrire une requête afin de créer des tests de consistances et " +"vous obtiendrez le résultat de ce test\n" +"au format PDF lequel sera accessible par le menu Suivi d'activité -> Tests " +"comptables, puis sélectionner le test et\n" +"imprimer le rapport depuis le bouton Imprimer dans la section d'en-tête.\n" #. module: base #: field:ir.module.module,license:0 @@ -5278,6 +5719,23 @@ msgid "" "for\n" "this event.\n" msgstr "" +"\n" +"Créer des inscriptions avec les bons de commande.\n" +"========================================\n" +"\n" +"Ce module vous permet d'automatiser et de lier les créations d'inscription " +"avec\n" +"votre processus de vente et donc, de permettre la facturation de ces " +"inscriptions.\n" +"\n" +"Il définit un nouveau type de produit de type service qui vous permet de " +"choisir\n" +"une catégorie d’événement associée. Lorsque vous créez un bon de commande\n" +"pour ce produit, vous avez la possibilité de choisir un événement de cette " +"catégorie\n" +"et lorsque ce bon de commande est confirmé, l'inscription à cet événement " +"est\n" +"automatiquement créée.\n" #. module: base #: model:ir.module.module,description:base.module_sale_order_dates @@ -5292,6 +5750,14 @@ msgid "" " * Commitment Date\n" " * Effective Date\n" msgstr "" +"\n" +"Ajouter des dates supplémentaires aux bons de commande.\n" +"==============================================\n" +"\n" +"Vous pouvez ajouter les dates suivantes aux bons de commande:\n" +" * date requise ;\n" +" * date d'engagement ;\n" +" * date effective.\n" #. module: base #: field:ir.actions.server,srcmodel_id:0 @@ -5328,7 +5794,7 @@ msgstr "Vue" #: code:addons/base/ir/ir_fields.py:146 #, python-format msgid "no" -msgstr "" +msgstr "non" #. module: base #: model:ir.module.module,description:base.module_crm_partner_assign @@ -5348,6 +5814,21 @@ msgid "" "You can also use the geolocalization without using the GPS coordinates.\n" " " msgstr "" +"\n" +"Ceci est le module utilisé par OpenERP SA pour rediriger les clients vers " +"ses partenaires, en fonction de la géolocalisation.\n" +"=============================================================================" +"==================\n" +"\n" +"Vous pouvez géolocaliser vos opportunités en utilisant ce module.\n" +"\n" +"Utilise la géolocalisation pour assigner des opportunités à des " +"partenaires.\n" +"Détermine les coordonnées GPS en fonction de l'adresse du partenaire.\n" +"\n" +"Le partenaire le plus approprié peut être assigné.\n" +"La géolocalisation peut être utilisée aussi sans les coordonnées GPS.\n" +" " #. module: base #: view:ir.actions.act_window:0 @@ -5362,7 +5843,7 @@ msgstr "Guinée Équatoriale" #. module: base #: model:ir.module.module,shortdesc:base.module_web_api msgid "OpenERP Web API" -msgstr "" +msgstr "API Web OpenERP" #. module: base #: model:ir.module.module,description:base.module_l10n_fr_rib @@ -5406,6 +5887,49 @@ msgid "" "Accounts in OpenERP: the first with the type 'RIB', the second with the type " "'IBAN'. \n" msgstr "" +"\n" +"Ce module permet aux utilisateurs de spécifier les coordonnées bancaires des " +"partenaires au format RIB (standard français pour les informations des " +"comptes bancaires).\n" +"=============================================================================" +"=======================================================\n" +"\n" +"Le RIB des comptes bancaires peut être entré dans l'onglet \"Comptabilité\" " +"du formulaire Partenaire en spécifiant le type de compte \"RIB\".\n" +"\n" +"Les 4 champs standards du RIB deviennent alors obligatoires :\n" +"-----------------------------------------------------------------------------" +"-------\n" +" * code de banque ;\n" +" * code de succursale ;\n" +" * numéro de compte ;\n" +" * clé RIB.\n" +"\n" +"Par mesure de sécurité, OpenERP vérifiera la clé RIB lorsque celle-ci est " +"sauvée \n" +"et refusera d'enregistrer ces données si la clé est incorrecte. Gardez à " +"l'esprit\n" +"que cette vérification n'est effectuée que lorsque l'utilisateur presse le " +"bouton\n" +"\"Enregistrer\", sur le formulaire du partenaire par exemple. Puisque les " +"comptes\n" +"de banques sont associés à chaque banque, les utilisateurs peuvent saisir " +"les codes RIB\n" +"dans le formulaire des banques - ce qui initialisera automatiquement le code " +"de banque\n" +"du RIB. Pour rendre cela plus facile, ce module permettra aussi de trouver " +"une banque\n" +"à partir de leur code RIB.\n" +"\n" +"Le module base_iban peut être un module additionnel utile à ce module parce " +"que les \n" +"banques française adoptent progressivement le format international IBAN à la " +"place du\n" +"format RIB. Les codes RIB et IBAN pour un compte peuvent être saisis en " +"enregistrant \n" +"deux comptes en banque dans OpenERP : le premier avec le type \"RIB\", le " +"second avec \n" +"le type \"IBAN\". \n" #. module: base #: model:res.country,name:base.ps @@ -5542,6 +6066,24 @@ msgid "" "since it's the same which has been renamed.\n" " " msgstr "" +"\n" +"Ce module permet aux utilisateurs de faire une segmentation parmi les " +"partenaires.\n" +"==================================================================\n" +"\n" +"Il utilise les critères de profils de l'ancien module de segmentation et " +"l'améliore\n" +"grâce au nouveau concept de questionnaire. Vous pouvez maintenant regrouper " +"les\n" +"questions dans un questionnaire et l'utiliser directement sur le " +"partenaire.\n" +"\n" +"Il a aussi été fusionné avec l'ancien outil de segmentation CRM & SRM parce " +"qu'ils se chevauchaient.\n" +"\n" +" ** Note : ** ce module n'est pas compatible avec le module segmentation " +"puisque c'est le même qui a été renommé.\n" +" " #. module: base #: model:res.country,name:base.gt @@ -5574,22 +6116,22 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Portuguese (BR) / Português (BR)" -msgstr "" +msgstr "Portuguais (BR) / Português (BR)" #. module: base #: model:ir.model,name:base.model_ir_needaction_mixin msgid "ir.needaction_mixin" -msgstr "" +msgstr "ir.needaction_mixin" #. module: base #: view:base.language.export:0 msgid "This file was generated using the universal" -msgstr "" +msgstr "Ce fichier a été généré en utilisant le format universel" #. module: base #: model:res.partner.category,name:base.res_partner_category_7 msgid "IT Services" -msgstr "" +msgstr "Services TI" #. module: base #: model:ir.module.category,name:base.module_category_specific_industry_applications @@ -5599,12 +6141,12 @@ msgstr "Applications spécifiques à l'industrie" #. module: base #: model:ir.module.module,shortdesc:base.module_google_docs msgid "Google Docs integration" -msgstr "" +msgstr "Integration Google Docs" #. module: base #: help:ir.attachment,res_model:0 msgid "The database object this attachment will be attached to" -msgstr "" +msgstr "L'objet de la base de données auquel cet attachement sera attaché" #. module: base #: code:addons/base/ir/ir_fields.py:327 @@ -5647,6 +6189,35 @@ msgid "" "So, that we can compare the theoretic delay and real delay. \n" " " msgstr "" +"\n" +"Ce module ajoute les champs état, date de début et date de fin sur les " +"lignes d'opération des ordres de fabrication (dans l'onglet \"Ordres de " +"travaux\").\n" +"=============================================================================" +"============================================\n" +"\n" +"États : brouillon, confirmé, terminé, annulé\n" +"Lorsque un ordre de fabrication est confirmé, terminé ou annulé, toutes les " +"lignes sont mises dans l'état correspondant.\n" +"\n" +"Création du menu \"Fabrication > Fabrication > Ordres de travaux\", lequel " +"est une vue sur les lignes \"Ordres de travaux\" des ordres de fabrication.\n" +"\n" +"Ajoute des boutons dans la vue formulaire des ordres de fabrication dans " +"l'onglet Ordre de travaux :\n" +" * démarrer (met l'état à confirmé), définit la date de début ;\n" +" * terminé (met l'état à terminé), définit la date de fin ;\n" +" * met en brouillon (met l'état à brouillon) ;\n" +" * annuler (met l'état à terminé).\n" +"\n" +"Lorsque l'ordre de fabrication devient \"prêt à produire\", les opérations " +"doivent devenir \"confirmées\".\n" +"Lorsque l'ordre de fabrication est terminé, toutes les opérations doivent " +"devenir terminées.\n" +"\n" +"Le champ \"Heures travaillées\" est le délai (date de fin - date de début).\n" +"Ainsi, il est possible de comparer le délai théorique avec le délai réel. \n" +" " #. module: base #: view:res.config.installer:0 @@ -5666,7 +6237,7 @@ msgstr "Lesotho" #. module: base #: view:base.language.export:0 msgid ", or your preferred text editor" -msgstr "" +msgstr ", ou votre éditeur de texte préféré" #. module: base #: model:ir.module.module,shortdesc:base.module_crm_partner_assign @@ -5738,7 +6309,7 @@ msgstr "" #. module: base #: field:ir.actions.report.xml,report_xml:0 msgid "XML Path" -msgstr "" +msgstr "Chemin XML" #. module: base #: model:res.country,name:base.bj @@ -5799,6 +6370,17 @@ msgid "" " \n" "%(country_code)s: the code of the country" msgstr "" +"Vous pouvez définir ici le format de l'adresse selon l'usage en vigueur dans " +"ce pays.\n" +"\n" +"Vous pouvez utiliser les formats de chaînes de caractère python pour " +"afficher tous les champs d'adresse.\n" +"Par exemple :\n" +"* %(street)s' pour afficher la rue ;\n" +"* %(state_name)s' pour afficher le nom de l'état ;\n" +"* %(state_code)s' pour afficher le code de l'état ;\n" +"* %(country_name)s' pour afficher le nom du pays ;\n" +"* %(country_code)s' pour afficher le code du pays ;" #. module: base #: model:res.country,name:base.mu @@ -5813,7 +6395,7 @@ msgstr "Accès complet" #. module: base #: model:ir.module.module,description:base.module_l10n_pt msgid "Plano de contas SNC para Portugal" -msgstr "" +msgstr "Plan de compte SNC pour le Portugal" #. module: base #: view:ir.actions.act_window:0 @@ -5825,7 +6407,7 @@ msgstr "Sécurité" #. module: base #: selection:base.language.install,lang:0 msgid "Portuguese / Português" -msgstr "" +msgstr "Portuguais / Português" #. module: base #: code:addons/base/ir/ir_model.py:373 @@ -5843,7 +6425,7 @@ msgstr "Seulement si ce compte bancaire appartiennent à votre société" #: code:addons/base/ir/ir_fields.py:337 #, python-format msgid "Unknown sub-field '%s'" -msgstr "" +msgstr "Sous-champ inconnu \"%s\"" #. module: base #: model:res.country,name:base.za @@ -5882,6 +6464,12 @@ msgid "" "Collects web application usage with Google Analytics.\n" " " msgstr "" +"\n" +"Google Analytics.\n" +"=============\n" +"\n" +"Collecte l'utilisation de l'application Web avec Google Analytics.\n" +" " #. module: base #: model:ir.module.module,shortdesc:base.module_hr_recruitment @@ -5958,6 +6546,10 @@ msgid "" "================\n" "\n" msgstr "" +"\n" +"API Web OpenERP.\n" +"===============\n" +"\n" #. module: base #: selection:res.request,state:0 @@ -5976,7 +6568,7 @@ msgstr "Date" #. module: base #: model:ir.module.module,shortdesc:base.module_event_moodle msgid "Event Moodle" -msgstr "" +msgstr "Événement Moodle" #. module: base #: model:ir.module.module,description:base.module_email_template @@ -6023,16 +6615,59 @@ msgid "" "Email by Openlabs was kept.\n" " " msgstr "" +"\n" +"Modèles de courriel (version simplifiée du module original \"Power Email\" " +"d'Openlabs).\n" +"===================================================================\n" +"\n" +"Vous permet de définir complètement des modèles de courriel relié à tout " +"document OpenERP\n" +"(bons de commande, facture, etc...), incluant émetteur, destinataire, sujet, " +"corps du message \n" +"(format texte et HTML). Vous pouvez aussi attacher automatiquement des " +"fichiers à vos modèles\n" +"ou imprimer puis attacher un rapport.\n" +"\n" +"Pour une utilisation avancée, les modèles peuvent inclure des attributs " +"dynamiques issus des\n" +"documents auxquels ils sont reliés. Par exemple, vous pouvez utiliser le " +"pays d'un partenaire\n" +"lorsque vous lui écrivez, et définir aussi une valeur par défaut au cas où " +"cet attribut ne serait pas\n" +"défini. Chaque modèle contient un assistant intégré pour faciliter " +"l'inclusion de ces valeurs \n" +"dynamiques.\n" +"\n" +"Si vous activez l'option, un assistant de rédaction va aussi apparaître dans " +"la barre latérale\n" +"des documents OpenERP auxquels s'applique ce modèle (par exemple les " +"factures).\n" +"Ceci permet de fournir une façon rapide d'envoyer de nouveaux courriels " +"basés sur ce modèle,\n" +"après avoir revu et corrigé le contenu si nécessaire.\n" +"L'assistant de rédaction va aussi se transformer en outil d'envoi en masse " +"lorsqu'il est appelé\n" +"plusieurs documents en une fois.\n" +"\n" +"Ces modèles de courriel sont aussi au cœur du système de campagne marketing " +"(voir l'application\n" +"\"campagne marketing\"), si vous avez besoin d'automatiser des campagnes " +"plus grandes sur tout\n" +"type de document OpenERP.\n" +"\n" +" **Note technique :** seul le système de modèle du module original " +"\"Power Email\" de Openlabs a été conservé.\n" +" " #. module: base #: model:ir.ui.menu,name:base.menu_partner_category_form msgid "Partner Tags" -msgstr "" +msgstr "Étiquettes du partenaire" #. module: base #: view:res.company:0 msgid "Preview Header/Footer" -msgstr "" +msgstr "Pré-visualisation de l'entête/pied de page" #. module: base #: field:ir.ui.menu,parent_id:0 @@ -6066,12 +6701,12 @@ msgstr "Séparateur décimal" #: code:addons/orm.py:5319 #, python-format msgid "Missing required value for the field '%s'." -msgstr "" +msgstr "Valeur requise manquante pour le champs \"%s\"." #. module: base #: view:ir.rule:0 msgid "Write Access Right" -msgstr "" +msgstr "Droit d'accés en écriture" #. module: base #: model:ir.actions.act_window,help:base.action_res_groups @@ -6106,12 +6741,14 @@ msgstr "Historique" #. module: base #: model:res.country,name:base.im msgid "Isle of Man" -msgstr "" +msgstr "Île de Man" #. module: base #: help:ir.actions.client,res_model:0 msgid "Optional model, mostly used for needactions." msgstr "" +"Modèle optionnel, principalement utilisé pour les fonctionnalités " +"\"need_action\"" #. module: base #: code:addons/base/module/module.py:306 @@ -6127,7 +6764,7 @@ msgstr "Île Bouvet" #. module: base #: field:ir.model.constraint,type:0 msgid "Constraint Type" -msgstr "" +msgstr "Type de containte" #. module: base #: field:res.company,child_ids:0 @@ -6151,6 +6788,14 @@ msgid "" "wizard if the delivery is to be invoiced.\n" " " msgstr "" +"\n" +"Assistant de facturation pour les livraisons.\n" +"=================================\n" +"\n" +"Lorsque vous envoyez ou livrez des biens, ce module démarre automatiquement " +"l'assistant de facturation\n" +"si la livraison doit être facturée.\n" +" " #. module: base #: selection:ir.translation,type:0 @@ -6193,7 +6838,7 @@ msgstr "Lancer l'assistant de configuration" #. module: base #: model:ir.module.module,summary:base.module_mrp msgid "Manufacturing Orders, Bill of Materials, Routing" -msgstr "" +msgstr "Ordres de fabrication, Nomenclature, Gammes opératoire" #. module: base #: field:ir.attachment,name:0 @@ -6262,16 +6907,71 @@ msgid "" " * Zip return for separated PDF\n" " * Web client WYSIWYG\n" msgstr "" +"\n" +"Ce module ajoute un nouveau moteur de rapport basé sur la librairie Webkit " +"(wkhtmltopdf) pour supporter les rapports écris en HTML et CSS.\n" +"=============================================================================" +"==================================\n" +"\n" +"La structure du module et une partie du code sont inspirées du module " +"report_openoffice.\n" +"\n" +"Ce module permet :\n" +"---------------------------\n" +" * la définition de rapports HTML ;\n" +" * le support des entêtes multiples ;\n" +" * les logos multiples ;\n" +" * les configurations multi-compagnies ;\n" +" * support de HTML et CSS-3 (dans la limite de la versions actuelle de " +"Webkit) ;\n" +" * support de javaScript ;\n" +" * déboguage de HTML brut ;\n" +" * possibilité d'imprimer au format livre ;\n" +" * définition des marges ;\n" +" * définition des tailles de papier.\n" +"\n" +"Des entêtes et logos multiples peuvent être définis par compagnie. Style " +"CSS, entête et pied de page\n" +"sont définis par compagnie.\n" +"\n" +"Pour un exemple, voir aussi le module webkit_report_sample module et cette " +"vidéo:\n" +" http://files.me.com/nbessi/06n92k.mov\n" +"\n" +"Pré-requis et installation :\n" +"-----------------------------------\n" +"Ce module requiert la librairie \"wkthtmltopdf\" pour afficher les documents " +"HTML au format PDF.\n" +"La version 0.9.9 ou ultérieure est nécessaire et peut être trouvée à " +"l'adresse\n" +"http://code.google.com/p/wkhtmltopdf/ pour Linux, Mac OS X (i386) et Windows " +"(32bits).\n" +"\n" +"Après installation de la librairie sur la machine du serveur OpenERP, vous " +"devez définir le chemin\n" +"vers le fichier exécutable \"wkthtmltopdf\" pour chaque compagnie.\n" +"\n" +"Si vous rencontrez des problèmes d'en-tête/pieds de page sous Linux, " +"vérifier d'installer une version\n" +"\"statique\" de la librairie. La librairie par défaut sous Ubuntu est connue " +"pour avoir des problèmes.\n" +"\n" +"\n" +"Reste à faire:\n" +" * activation/désactivation du support JavaScript ;\n" +" * support des formats assemblage et livre ;\n" +" * retour ZIP pour les fichiers PDF séparés ;\n" +" * client web WYSIWYG.\n" #. module: base #: model:res.groups,name:base.group_sale_salesman_all_leads msgid "See all Leads" -msgstr "" +msgstr "Voir toutes les pistes" #. module: base #: model:res.country,name:base.ci msgid "Ivory Coast (Cote D'Ivoire)" -msgstr "Cote d'Ivoire" +msgstr "Côte d'Ivoire" #. module: base #: model:res.country,name:base.kz @@ -6292,7 +6992,7 @@ msgstr "Nom de la ressource" #. module: base #: model:ir.ui.menu,name:base.menu_ir_filters msgid "User-defined Filters" -msgstr "" +msgstr "Filtres personnalisés" #. module: base #: field:ir.actions.act_window_close,name:0 @@ -6366,6 +7066,9 @@ msgid "" "

You should try others search criteria.

\n" " " msgstr "" +"

Aucun module trouvé!

\n" +"

vous devriez essayer d'autres critères de recherche.

\n" +" " #. module: base #: model:ir.model,name:base.model_ir_module_module @@ -6388,7 +7091,7 @@ msgstr "Anglais (UK)" #. module: base #: selection:base.language.install,lang:0 msgid "Japanese / 日本語" -msgstr "Japanais / 日本語" +msgstr "Japonais / 日本語" #. module: base #: model:ir.model,name:base.model_base_language_import @@ -6454,6 +7157,49 @@ msgid "" "only the country code will be validated.\n" " " msgstr "" +"\n" +"Validation du numéro de TVA des partenaires.\n" +"====================================\n" +"\n" +"Après installation de ce module, la valeur entrée dans le champs TVA des " +"partenaires\n" +"sera validé pour tous les pays supportés. Le pays est déduit des 2 lettres " +"du code de\n" +"pays qui préfixent le numéro de TVA. Par exemple \"BE0477472701\" sera " +"validé en \n" +"utilisant les règles belges.\n" +"\n" +"Il y a deux niveaux différents de validation du numéro de TVA :\n" +"-----------------------------------------------------------------------------" +"--------\n" +" * par défaut, une simple vérification hors-ligne est faite en réalisant " +"les règles de validation\n" +" connue pour le pays, en général une simple vérification de numéro. " +"Ceci est rapide et \n" +" et toujours disponible, mais ne détecte pas les numéros qui ne sont " +"peut-être pas \n" +" alloués ou plus valides.\n" +"\n" +" * Lorsque l'option \"Validation du numéro TVA par VIES\" est cochée " +"(dans la configuration \n" +" de la compagnie de l'utilisateur), le numéro de TVA est soumis en-" +"ligne à la base de donnée \n" +" européenne VIES, laquelle vérifiera réellement si le numéro est " +"valide et actuellement \n" +" alloué à une compagnie européenne. Ceci est un peu plus lent qu'une " +"simple vérification \n" +" hors-ligne, requiert une connexion internet et n'est peut-être pas " +"disponible tout le temps. \n" +" Si le service n'est pas disponible ou ne supporte pas le pays demande " +"(cas des pays hors Union \n" +" Européenne), la vérification simple sera réalisé à la place.\n" +"\n" +"Les pays supportés actuellement inclus les pays de l'Union Européenne et " +"quelques pays hors UE\n" +"tels que Chili, Colombie, Mexique, Norvège ou Russie. Pour les pays non-" +"supportés, seul le code\n" +"de pays sera validé.\n" +" " #. module: base #: model:ir.model,name:base.model_ir_actions_act_window_view @@ -6501,11 +7247,25 @@ msgid "" " Replica of Democratic Congo, Senegal, Chad, Togo.\n" " " msgstr "" +"\n" +"Ce module implémente la charte de compte pour les pays de l'HOADA.\n" +"=======================================================\n" +"\n" +"Il permet à toute compagnie ou association de gérer sa comptabilité " +"financière.\n" +"\n" +"Les pays qui utilisent OHADA sont les suivants :\n" +"----------------------------------------------------------------\n" +" Benin, Burkina Faso, Cameroun, Centrafrique, Comores, Congo,\n" +" Côte d'Ivoire, Gabon, Guinée, Guinée-Bissau, Guinée Équatoriale, Mali, " +"Niger,\n" +" République Démocratique du Congo, Sénégal, Tchad et Togo.\n" +" " #. module: base #: view:ir.translation:0 msgid "Comments" -msgstr "" +msgstr "Commentaires" #. module: base #: model:res.country,name:base.et @@ -6515,7 +7275,7 @@ msgstr "Ethiopie" #. module: base #: model:ir.module.category,name:base.module_category_authentication msgid "Authentication" -msgstr "" +msgstr "Authentification" #. module: base #: model:res.country,name:base.sj @@ -6611,6 +7371,11 @@ msgid "" "===============================================\n" " " msgstr "" +"\n" +"Permet aux utilisateurs de s'enregistrer et réinitialiser leur mot de " +"passe.\n" +"=========================================================\n" +" " #. module: base #: model:ir.module.category,name:base.module_category_usability @@ -6635,6 +7400,14 @@ msgid "" "membership products (schemes).\n" " " msgstr "" +"\n" +"Ce module configure les modules nécessaires aux associations.\n" +"=================================================\n" +"\n" +"Il installe le profil pour les associations leur permettant de gérer les " +"événements, enregistrements, \n" +"adhésions, produits d'adhésion (programmes).\n" +" " #. module: base #: model:ir.ui.menu,name:base.menu_base_config @@ -6667,6 +7440,20 @@ msgid "" "documentation at http://doc.openerp.com.\n" " " msgstr "" +"\n" +"Fournit une plateforme EDI que les autres applications peuvent utiliser.\n" +"=======================================================\n" +"\n" +"OpenERP spécifie un format générique EDI pour l'échange de document " +"d'affaire entre\n" +"différents systèmes et fournit les mécanismes génériques pour les importer " +"et les\n" +"exporter.\n" +"\n" +"Plus de détails au sujet du format EDI d'OpenERP peut être trouvé dans la " +"documentation\n" +"technique d'OpenERP à l'adresse http://doc.openerp.com.\n" +" " #. module: base #: code:addons/base/ir/workflow/workflow.py:99 @@ -6686,6 +7473,9 @@ msgid "" "deleting it (if you delete a native record rule, it may be re-created when " "you reload the module." msgstr "" +"Si vous désactivez le champs \"Actif\", cela désactivera la règle " +"d'enregistrement sans la supprimer (si vous supprimez une règle native " +"d'enregistrement, elle peut être recrée en rechargeant le module)." #. module: base #: selection:base.language.install,lang:0 @@ -6702,6 +7492,12 @@ msgid "" "Allows users to create custom dashboard.\n" " " msgstr "" +"\n" +"Permet aux utilisateurs de créer un tableau de bord personnalisé.\n" +"====================================================\n" +"\n" +"Permet aux utilisateurs de créer un tableau de bord personnalisé.\n" +" " #. module: base #: model:ir.actions.act_window,name:base.ir_access_act @@ -6717,7 +7513,7 @@ msgstr "Îles mineures éloignées des États-Unis" #. module: base #: view:base.language.import:0 msgid "e.g. English" -msgstr "" +msgstr "par exemple Français" #. module: base #: help:ir.cron,numbercall:0 @@ -6804,14 +7600,14 @@ msgstr "" #. module: base #: field:res.partner,is_company:0 msgid "Is a Company" -msgstr "" +msgstr "Est une compagnie" #. module: base #: view:res.company:0 #: view:res.partner:0 #: view:res.users:0 msgid "e.g. www.openerp.com" -msgstr "" +msgstr "ex : www.openerp.com" #. module: base #: selection:ir.cron,interval_type:0 @@ -6855,18 +7651,23 @@ msgid "" "========================\n" "\n" msgstr "" +"\n" +"Vue kanban pour le client Web OpenERP.\n" +"================================\n" +"\n" #. module: base #: code:addons/base/ir/ir_fields.py:182 #, python-format msgid "'%s' does not seem to be a number for field '%%(field)s'" -msgstr "" +msgstr "'%s' ne semble pas être un nombre pour le champs '%%(field)s'" #. module: base #: help:res.country.state,name:0 msgid "" "Administrative divisions of a country. E.g. Fed. State, Departement, Canton" msgstr "" +"Divisions administratives d'un pays. Par exemple État, Département, Canton" #. module: base #: view:res.partner.bank:0 @@ -6876,7 +7677,7 @@ msgstr "Mes banques" #. module: base #: sql_constraint:ir.filters:0 msgid "Filter names must be unique" -msgstr "" +msgstr "Les noms de filtre doivent être uniques" #. module: base #: help:multi_company.default,object_id:0 @@ -6886,12 +7687,12 @@ msgstr "Objet affecté par cette règle" #. module: base #: selection:ir.actions.act_window,target:0 msgid "Inline View" -msgstr "" +msgstr "Vue intégrée" #. module: base #: field:ir.filters,is_default:0 msgid "Default filter" -msgstr "" +msgstr "Filtre par défaut" #. module: base #: report:ir.module.reference:0 @@ -7004,6 +7805,93 @@ msgid "" "If required, you can manually adjust the descriptions via the CODA " "configuration menu.\n" msgstr "" +"\n" +"Module pour importer les relevés de banque CODA.\n" +"=========================================\n" +"\n" +"Support des fichiers plats CODA v2 des comptes de banque belges.\n" +"-----------------------------------------------------------------------------" +"---------------\n" +" * Support de CODA v1.\n" +" * Support de CODA v2.2.\n" +" * Support des devises étrangères.\n" +" * Support de tous les types d'enregistrements (0, 1, 2, 3, 4, 8,9).\n" +" * Analyse et journalisation de tous les codes de transactions et formats " +"structurés de communications.\n" +" * Assignation automatique aux journaux financiers via les paramètres de " +"configuration CODA.\n" +" * Support des journaux multiples par numéro de compte bancaire.\n" +" * Support des relevés multiples depuis les différents comptes de banque " +"dans un fichier CODA unique.\n" +" * Support de l'\"analyse seule\" des comptes de banque CODA (définie " +"comme type=\"info\" dans la \n" +" configuration des comptes de banque CODA).\n" +" * Analyse CODA multi-langue, analyse des données de configuration " +"fournie pour EN, NL et FR.\n" +"\n" +"Les fichiers informatiques CODA sont analysés puis enregistrés dans un " +"format lisible dans les relevés de\n" +"banque CODA. Aussi, les relevés de banque sont générés avec le sous-ensemble " +"des informations CODA\n" +"(seulement les lignes de transaction requises pour la création des " +"enregistrements de la comptabilité financière).\n" +"Le relevé de banque CODA est un objet en lecture seule, et reste donc une " +"représentation fiable du fichier\n" +"CODA original, alors que le relevé de banque sera modifié comme requis par " +"le processus comptable.\n" +"\n" +"Les comptes bancaires CODA configuré comme type \"info\" généreront " +"uniquement les relevés de banque CODA.\n" +"\n" +"La suppression d'un des objets du processus CODA entraînera la suppression " +"des objets associés.\n" +"La suppression d'un fichier CODA contenant plusieurs relevés de banque " +"supprimera aussi les relevés associés.\n" +"\n" +"La logique de réconciliation suivante a été implémentée dans le traitement " +"CODA:\n" +"-----------------------------------------------------------------------------" +"-----------------------------------\n" +" 1) Le numéro du compte bancaire de la Compagnie du relevé CODA est " +"comparé au champ Numéro de\n" +" compte bancaire dans la configuration du compte bancaire CODA de la " +"compagnie (les comptes\n" +" bancaires de type \"info\" sont ignorés). Dans ce cas, une " +"transaction de \"transfert interne\" est\n" +" générée en utilisant le champ \"Compte de Transfert Interne\" de " +"l'assistant d'importation de fichier\n" +" CODA.\n" +" 2) Lors de la seconde étape, le champs \"Communication structurée\" de " +"la ligne de transaction est\n" +" comparé au champ de références des factures entrantes et sortantes " +"(les types de communication\n" +" structurées belges sont supportées).\n" +" 3) Lorsque l'étape précédente ne trouve pas de correspondance, la " +"transaction de contrepartie est\n" +" trouvée par le numéro de compte bancaire configuré dans les " +"enregistrements OpenERP des clients et\n" +" fournisseurs.\n" +" 4) Au cas où les étapes précédentes échouent, la transaction est générée " +"en utilisant le champ \"Compte\n" +" par Défaut pour les mouvements non-reconnus\" de l'assistant " +"d'importation de fichier CODA afin de\n" +" de permettre ultérieurement un traitement manuel.\n" +"\n" +"Au lieu d'un ajustement manuel des relevés de banque générés, vous pouvez " +"aussi ré-importer le fichier\n" +"CODA après avoir mis à jour la base OpenERP avec les informations qui " +"étaient manquantes et permettre\n" +"la réconciliation automatique.\n" +"\n" +"Remarque sur le support de CODA v1 :\n" +"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +"Dans certains cas, un code de transaction, une catégorie de transaction ou " +"un code de communication\n" +"structurée a reçu une description nouvelle ou plus claire dans CODA v2. La " +"description fournie par les tables\n" +"de configuration CODA est basée sur les spécifications de CODA v2.2.\n" +"Si nécessaire, vous pouvez manuellement ajuster les descriptions par le menu " +"de configuration CODA.\n" #. module: base #: view:ir.attachment:0 @@ -7020,7 +7908,7 @@ msgstr "Malaisie" #: code:addons/base/ir/ir_sequence.py:130 #, python-format msgid "Increment number must not be zero." -msgstr "" +msgstr "Le numéro d'incrément ne doit pas être zéro." #. module: base #: model:ir.module.module,shortdesc:base.module_account_cancel @@ -7030,7 +7918,7 @@ msgstr "Annuler des écritures" #. module: base #: field:res.partner,tz_offset:0 msgid "Timezone offset" -msgstr "" +msgstr "Décalage horaire" #. module: base #: model:ir.module.module,description:base.module_marketing_campaign @@ -7091,6 +7979,13 @@ msgid "" "Price and Cost Price.\n" " " msgstr "" +"\n" +"Ce module ajoute la \"Marge\" sur les bons de commandes.\n" +"=============================================\n" +"\n" +"Il donne la profitabilité en calculant la différence du prix unitaire et du " +"prix coûtant.\n" +" " #. module: base #: selection:ir.actions.todo,type:0 @@ -7119,7 +8014,7 @@ msgstr "Cap-Vert" #. module: base #: model:res.groups,comment:base.group_sale_salesman msgid "the user will have access to his own data in the sales application." -msgstr "" +msgstr "l'utilisateur aura accès à ses propres données dans le CRM." #. module: base #: model:res.groups,comment:base.group_user @@ -7127,6 +8022,9 @@ msgid "" "the user will be able to manage his own human resources stuff (leave " "request, timesheets, ...), if he is linked to an employee in the system." msgstr "" +"l'utilisateur sera capable de gérer ses propres données de ressources " +"humaines (demandes d'absence, feuille de temps...), si il est lié à un " +"employé dans le système." #. module: base #: code:addons/orm.py:2247 @@ -7268,7 +8166,7 @@ msgstr "Année en cours sans les siècles : %(y)s" #: view:ir.config_parameter:0 #: model:ir.ui.menu,name:base.ir_config_menu msgid "System Parameters" -msgstr "" +msgstr "Paramètres systèmes" #. module: base #: help:ir.actions.client,tag:0 @@ -7328,7 +8226,7 @@ msgstr "Rapport de l' audit" #: code:addons/base/ir/ir_fields.py:264 #, python-format msgid "Value '%s' not found in selection field '%%(field)s'" -msgstr "" +msgstr "La valeur '%s' n'est pas dans le champ de sélection '%%(field)s'" #. module: base #: model:res.country,name:base.sd @@ -7420,7 +8318,7 @@ msgstr "Israël" #: code:addons/base/res/res_config.py:444 #, python-format msgid "Cannot duplicate configuration!" -msgstr "" +msgstr "La configuration ne peut pas être dupliquée!" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_syscohada @@ -7435,7 +8333,7 @@ msgstr "Parfois appelé BIC ou Swift" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_in msgid "Indian - Accounting" -msgstr "" +msgstr "Inde - Comptabilité" #. module: base #: field:res.lang,time_format:0 @@ -7445,12 +8343,12 @@ msgstr "Format de l'heure" #. module: base #: field:res.company,rml_header3:0 msgid "RML Internal Header for Landscape Reports" -msgstr "" +msgstr "En-tête RML interne pour les rapports au format paysage" #. module: base #: model:res.groups,name:base.group_partner_manager msgid "Contact Creation" -msgstr "" +msgstr "Création du contact" #. module: base #: view:ir.module.module:0 @@ -7501,11 +8399,17 @@ msgid "" "This module provides the core of the OpenERP Web Client.\n" " " msgstr "" +"\n" +"Module cœur du client Web OpenERP.\n" +"==============================\n" +"\n" +"Ce module fourni le cœur du client Web OpenERP.\n" +" " #. module: base #: view:ir.sequence:0 msgid "Week of the Year: %(woy)s" -msgstr "" +msgstr "Semaine de l'année : %(woy)s" #. module: base #: field:res.users,id:0 @@ -7547,7 +8451,7 @@ msgstr "Royaume-Uni" #. module: base #: model:ir.module.module,shortdesc:base.module_l10n_pa msgid "Panama Localization Chart Account" -msgstr "" +msgstr "Panama - Plan de compte localisé" #. module: base #: help:res.partner.category,active:0 @@ -7575,7 +8479,7 @@ msgstr "Formes juridiques" #: code:addons/base/ir/ir_fields.py:227 #, python-format msgid "Use the format '%s'" -msgstr "" +msgstr "Utilisez le format '%s'" #. module: base #: help:ir.actions.act_window,auto_refresh:0 @@ -7607,12 +8511,12 @@ msgstr "Tâches" #: code:addons/base/res/res_bank.py:195 #, python-format msgid "Invalid Bank Account Type Name format." -msgstr "" +msgstr "Format de nom invalide pour le type de compte bancaire." #. module: base #: view:ir.filters:0 msgid "Filters visible only for one user" -msgstr "" +msgstr "Filtres visibles seulement pour un utilisateur" #. module: base #: model:ir.model,name:base.model_ir_attachment @@ -7677,7 +8581,7 @@ msgstr "" #. module: base #: model:res.groups,comment:base.group_hr_user msgid "the user will be able to approve document created by employees." -msgstr "" +msgstr "l'utilisateur pourra approuver les documents créés par les employés" #. module: base #: field:ir.ui.menu,needaction_enabled:0 @@ -7736,7 +8640,7 @@ msgstr "Fichier de module importé avec succès !" #: view:ir.model.constraint:0 #: model:ir.ui.menu,name:base.ir_model_constraint_menu msgid "Model Constraints" -msgstr "" +msgstr "Contraintes du modèle" #. module: base #: model:ir.actions.act_window,name:base.action_workflow_transition_form @@ -7814,6 +8718,17 @@ msgid "" "their status quickly as they evolve.\n" " " msgstr "" +"\n" +"Suivi des incidents/gestion des bogues pour les projets\n" +"===========================================\n" +"Cette application vous permet de gérer les incidents que vous pourriez " +"rencontrer dans un projet comme les bogues dans le système, les plaintes " +"client ou les bris matériels.\n" +"\n" +"Ceci permet au gestionnaire de rapidement vérifier les incidents, les " +"assigner et de décider rapidement leur statut au fur et à mesure qu'ils " +"évoluent.\n" +" " #. module: base #: field:ir.model.access,perm_create:0 @@ -7840,6 +8755,22 @@ msgid "" "up a management by affair.\n" " " msgstr "" +"\n" +"Ce module met en œuvre un système de feuilles de temps.\n" +"===============================================\n" +"\n" +"Chaque employé peut saisir et suivre leur temps passé sur les différents " +"projets.\n" +"Un projet est un compte analytique et le temps passé sur un projet génère un " +"coût\n" +"sur ce compte analytique.\n" +"\n" +"Beaucoup de rapports sur le temps et le suivi des employés sont fournis.\n" +"\n" +"Il est complètement intégré au module gestion des coûts (cost_accounting). " +"Il vous\n" +"permet de mettre en place une gestion par affaire.\n" +" " #. module: base #: field:res.bank,state:0 @@ -7856,7 +8787,7 @@ msgstr "Copie de" #. module: base #: field:ir.model.data,display_name:0 msgid "Record Name" -msgstr "" +msgstr "Nom d'enregistrement" #. module: base #: model:ir.model,name:base.model_ir_actions_client diff --git a/openerp/addons/base/i18n/ro.po b/openerp/addons/base/i18n/ro.po index e2d2669f24f..7dd438d24e3 100644 --- a/openerp/addons/base/i18n/ro.po +++ b/openerp/addons/base/i18n/ro.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-03-07 08:36+0000\n" -"PO-Revision-Date: 2013-04-07 18:50+0000\n" +"PO-Revision-Date: 2013-04-13 15:04+0000\n" "Last-Translator: Dorin \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-04-08 06:19+0000\n" -"X-Generator: Launchpad (build 16550)\n" +"X-Launchpad-Export-Date: 2013-04-14 05:49+0000\n" +"X-Generator: Launchpad (build 16564)\n" #. module: base #: model:ir.module.module,description:base.module_account_check_writing @@ -8951,7 +8951,7 @@ msgstr "Modul de Instalare Imediata" #. module: base #: view:ir.actions.server:0 msgid "Field Mapping" -msgstr "Mapare camp" +msgstr "Mapare câmp" #. module: base #: field:ir.model.fields,ttype:0 @@ -11748,7 +11748,7 @@ msgstr "" #. module: base #: model:ir.module.module,shortdesc:base.module_plugin msgid "CRM Plugins" -msgstr "Aplicatie MRC" +msgstr "Aplicație MRC" #. module: base #: model:ir.actions.act_window,name:base.action_model_model diff --git a/openerp/addons/base/i18n/ru.po b/openerp/addons/base/i18n/ru.po index ec613eea653..41341841f86 100644 --- a/openerp/addons/base/i18n/ru.po +++ b/openerp/addons/base/i18n/ru.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-03-07 08:36+0000\n" -"PO-Revision-Date: 2013-02-05 11:56+0000\n" -"Last-Translator: Denis Karataev \n" +"PO-Revision-Date: 2013-04-12 11:45+0000\n" +"Last-Translator: Rinat Karimov \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-08 05:20+0000\n" -"X-Generator: Launchpad (build 16523)\n" +"X-Launchpad-Export-Date: 2013-04-13 06:31+0000\n" +"X-Generator: Launchpad (build 16564)\n" #. module: base #: model:ir.module.module,description:base.module_account_check_writing @@ -893,7 +893,7 @@ msgstr "" #. module: base #: help:ir.cron,nextcall:0 msgid "Next planned execution date for this job." -msgstr "Следующая запланированная дата выполнения для данной работы." +msgstr "Следующая дата выполнения задачи планировщиком." #. module: base #: model:ir.model,name:base.model_ir_ui_view @@ -11103,7 +11103,7 @@ msgstr "" #: model:ir.actions.act_window,name:base.action_view_base_module_upgrade #, python-format msgid "Apply Schedule Upgrade" -msgstr "Применить запланированные обновления" +msgstr "Выполнить обновление" #. module: base #: view:workflow.activity:0 @@ -14941,7 +14941,7 @@ msgstr "Файл веб-значка" #. module: base #: model:ir.ui.menu,name:base.menu_view_base_module_upgrade msgid "Apply Scheduled Upgrades" -msgstr "Выполнить запланированные обновления" +msgstr "Выполнить обновления" #. module: base #: model:ir.module.module,shortdesc:base.module_sale_journal @@ -15266,7 +15266,7 @@ msgstr "Лимит" #. module: base #: model:res.groups,name:base.group_hr_user msgid "Officer" -msgstr "Сотрудник" +msgstr "Кадровик" #. module: base #: code:addons/orm.py:787 diff --git a/openerp/addons/base/i18n/tr.po b/openerp/addons/base/i18n/tr.po index 4712df91673..ef2983bc61a 100644 --- a/openerp/addons/base/i18n/tr.po +++ b/openerp/addons/base/i18n/tr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-03-07 08:36+0000\n" -"PO-Revision-Date: 2013-04-07 04:17+0000\n" -"Last-Translator: Ediz Duman \n" +"PO-Revision-Date: 2013-04-14 17:36+0000\n" +"Last-Translator: Ayhan KIZILTAN \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-04-08 06:20+0000\n" -"X-Generator: Launchpad (build 16550)\n" +"X-Launchpad-Export-Date: 2013-04-15 06:06+0000\n" +"X-Generator: Launchpad (build 16564)\n" #. module: base #: model:ir.module.module,description:base.module_account_check_writing @@ -146,7 +146,7 @@ msgstr "" #. module: base #: field:ir.actions.client,params:0 msgid "Supplementary arguments" -msgstr "Tedarik argümanlar" +msgstr "Tedarik argümanları" #. module: base #: model:ir.module.module,description:base.module_google_base_account @@ -2359,7 +2359,7 @@ msgstr "Yöntem" #. module: base #: model:ir.module.module,shortdesc:base.module_auth_crypt msgid "Password Encryption" -msgstr "" +msgstr "Parola Şifreleme" #. module: base #: view:workflow.activity:0 @@ -4987,7 +4987,7 @@ msgid "" "object.partner_id.name ]]`" msgstr "" "E-posta içeriği, Mesajın içinde çift parantez içine alınmış ifadeler " -"içerebilir ör. `Sevgili [[object.partner_id.name]]`" +"içerebilir ör. `Sayın [[object.partner_id.name]]`" #. module: base #: model:ir.actions.act_window,name:base.action_workflow_form @@ -8080,12 +8080,12 @@ msgstr "Firma Banka Hesapları" #: code:addons/base/res/res_users.py:473 #, python-format msgid "Setting empty passwords is not allowed for security reasons!" -msgstr "Güvenlik sebebiyle boş şifrelere izin verilmemektedir!" +msgstr "Güvenlik nedeniyle boş parolalara izin verilmemektedir!" #. module: base #: help:ir.mail_server,smtp_pass:0 msgid "Optional password for SMTP authentication" -msgstr "SMTP kimlik doğrulaması için şifre (opsiyonel)" +msgstr "SMTP kimlik doğrulaması için seçmeli parola" #. module: base #: code:addons/base/ir/ir_model.py:728 @@ -11113,7 +11113,7 @@ msgstr "" #. module: base #: field:ir.attachment,res_model:0 msgid "Resource Model" -msgstr "Kayanak Model" +msgstr "Kaynak Model" #. module: base #: code:addons/custom.py:555 @@ -12505,7 +12505,7 @@ msgstr "Bordro Muhasebesi" #. module: base #: view:res.users:0 msgid "Change password" -msgstr "Şifreyi değiştir" +msgstr "Parolayı değiştir" #. module: base #: model:res.country,name:base.sr @@ -12560,7 +12560,7 @@ msgstr "Adres Biçimi" #. module: base #: model:ir.model,name:base.model_change_password_user msgid "Change Password Wizard User" -msgstr "" +msgstr "Parola Değiştirme Sihirbazı Kullanıcısı" #. module: base #: model:res.groups,name:base.group_no_one @@ -12865,7 +12865,7 @@ msgstr "" #. module: base #: selection:base.language.export,state:0 msgid "choose" -msgstr "seçme" +msgstr "seç" #. module: base #: code:addons/base/ir/ir_mail_server.py:445 @@ -12994,7 +12994,7 @@ msgstr "Kıbrıs" #. module: base #: field:res.users,new_password:0 msgid "Set Password" -msgstr "Parola Ayarlama" +msgstr "Parola Ayarla" #. module: base #: field:ir.actions.server,subject:0 @@ -14203,7 +14203,7 @@ msgstr "Tayland" #. module: base #: model:ir.model,name:base.model_change_password_wizard msgid "Change Password Wizard" -msgstr "" +msgstr "Parola Değiştirme Sihirbazı" #. module: base #: model:ir.module.module,summary:base.module_account_voucher @@ -14644,7 +14644,7 @@ msgstr "Erişim" #: field:res.partner,vat:0 #, python-format msgid "TIN" -msgstr "V.No" +msgstr "Vergi N°" #. module: base #: model:res.country,name:base.aw diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py index 09f73662070..46e08cc6f3a 100644 --- a/openerp/addons/base/ir/ir_ui_view.py +++ b/openerp/addons/base/ir/ir_ui_view.py @@ -100,7 +100,7 @@ class view(osv.osv): else: inferred_type = etree.fromstring(values['arch'].encode('utf8')).tag values['name'] = "%s %s" % (values['model'], inferred_type) - return super(osv.osv, self).create(cr, uid, values, context) + return super(view, self).create(cr, uid, values, context) def _relaxng(self): if not self._relaxng_validator: diff --git a/openerp/addons/base/module/report/ir_module_reference.rml b/openerp/addons/base/module/report/ir_module_reference.rml index 0fd3c492110..240d75fbccf 100644 --- a/openerp/addons/base/module/report/ir_module_reference.rml +++ b/openerp/addons/base/module/report/ir_module_reference.rml @@ -246,7 +246,7 @@
- [[ repeatIn(findflds(object.model), 'field') ]] + [[ repeatIn(findflds(object.model, module.name), 'field') ]] diff --git a/openerp/addons/base/module/report/ir_module_reference_print.py b/openerp/addons/base/module/report/ir_module_reference_print.py index bb95dd7b2b8..b5f67dc7367 100644 --- a/openerp/addons/base/module/report/ir_module_reference_print.py +++ b/openerp/addons/base/module/report/ir_module_reference_print.py @@ -71,10 +71,17 @@ class ir_module_reference_print(report_sxw.rml_parse): modobj = self.pool.get('ir.model') return modobj.browse(self.cr, self.uid, ids) - def _fields_find(self, obj): + def _fields_find(self, obj, module): + res = [] + data_obj = self.pool.get('ir.model.data') modobj = self.pool.get(obj) - res = modobj.fields_get(self.cr, self.uid).items() - res.sort() + fname_wildcard = 'field_' + modobj._name.replace('.', '_') + '_%' + module_fields_ids = data_obj.search(self.cr, self.uid, [('model', '=', 'ir.model.fields'), ('module', '=', module), ('name', 'like', fname_wildcard)]) + if module_fields_ids: + module_fields_res_ids = [x['res_id'] for x in data_obj.read(self.cr, self.uid, module_fields_ids, ['res_id'])] + module_fields_names = [x['name'] for x in self.pool.get('ir.model.fields').read(self.cr, self.uid, module_fields_res_ids, ['name'])] + res = modobj.fields_get(self.cr, self.uid, allfields=module_fields_names).items() + res.sort() return res report_sxw.report_sxw('report.ir.module.reference', 'ir.module.module', diff --git a/openerp/addons/base/res/res_bank.py b/openerp/addons/base/res/res_bank.py index fa8516bece2..00d18d08078 100644 --- a/openerp/addons/base/res/res_bank.py +++ b/openerp/addons/base/res/res_bank.py @@ -158,8 +158,8 @@ class res_partner_bank(osv.osv): 'name': '/' } - def fields_get(self, cr, uid, fields=None, context=None): - res = super(res_partner_bank, self).fields_get(cr, uid, fields, context) + def fields_get(self, cr, uid, allfields=None, context=None): + res = super(res_partner_bank, self).fields_get(cr, uid, allfields=allfields, context=context) bank_type_obj = self.pool.get('res.partner.bank.type') type_ids = bank_type_obj.search(cr, uid, []) types = bank_type_obj.browse(cr, uid, type_ids) diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index b8b3497375c..fe2cd26e43b 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -324,6 +324,10 @@ class res_partner(osv.osv, format_address): 'image': False, } + _constraints = [ + (osv.osv._check_recursion, 'You cannot create recursive Partner hierarchies.', ['parent_id']), + ] + def copy(self, cr, uid, id, default=None, context=None): if default is None: default = {} diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml index 73e3d9fe974..cdef8f0c016 100644 --- a/openerp/addons/base/res/res_partner_view.xml +++ b/openerp/addons/base/res/res_partner_view.xml @@ -185,7 +185,7 @@ - + diff --git a/openerp/addons/base/static/src/js/apps.js b/openerp/addons/base/static/src/js/apps.js index 4ac01006256..eaaca6b13c3 100644 --- a/openerp/addons/base/static/src/js/apps.js +++ b/openerp/addons/base/static/src/js/apps.js @@ -44,7 +44,7 @@ openerp.base = function(instance) { } else { sessionStorage.removeItem('apps.login'); sessionStorage.removeItem('apps.access_token'); - client.bind_crendentials(client.dbname, 'anonymous', 'anonymous'); + client.bind_credentials(client.dbname, 'anonymous', 'anonymous'); client.authenticate().then( function() { /* done */ d.resolve(client); diff --git a/openerp/addons/base/tests/test_base.py b/openerp/addons/base/tests/test_base.py index de6e88c2cac..0455e7b5aff 100644 --- a/openerp/addons/base/tests/test_base.py +++ b/openerp/addons/base/tests/test_base.py @@ -1,6 +1,7 @@ import unittest2 import openerp.tests.common as common +from openerp.osv.orm import except_orm class test_base(common.TransactionCase): @@ -249,5 +250,41 @@ class test_base(common.TransactionCase): p0.refresh() self.assertEquals(p0.vat, sunhelmvat2, 'Commercial fields must be automatically synced') +class test_partner_recursion(common.TransactionCase): + + def setUp(self): + super(test_partner_recursion,self).setUp() + self.res_partner = self.registry('res.partner') + cr, uid = self.cr, self.uid + self.p1 = self.res_partner.name_create(cr, uid, 'Elmtree')[0] + self.p2 = self.res_partner.create(cr, uid, {'name': 'Elmtree Child 1', 'parent_id': self.p1}) + self.p3 = self.res_partner.create(cr, uid, {'name': 'Elmtree Grand-Child 1.1', 'parent_id': self.p2}) + + # split 101, 102, 103 tests to force SQL rollback between them + + def test_101_res_partner_recursion(self): + cr, uid, p1, p3 = self.cr, self.uid, self.p1, self.p3 + self.assertRaises(except_orm, self.res_partner.write, cr, uid, [p1], {'parent_id': p3}) + + def test_102_res_partner_recursion(self): + cr, uid, p2, p3 = self.cr, self.uid, self.p2, self.p3 + self.assertRaises(except_orm, self.res_partner.write, cr, uid, [p2], {'parent_id': p3}) + + def test_103_res_partner_recursion(self): + cr, uid, p3 = self.cr, self.uid, self.p3 + self.assertRaises(except_orm, self.res_partner.write, cr, uid, [p3], {'parent_id': p3}) + + def test_104_res_partner_recursion_indirect_cycle(self): + """ Indirect hacky write to create cycle in children """ + cr, uid, p2, p3 = self.cr, self.uid, self.p2, self.p3 + p3b = self.res_partner.create(cr, uid, {'name': 'Elmtree Grand-Child 1.2', 'parent_id': self.p2}) + self.assertRaises(except_orm, self.res_partner.write, cr, uid, [p2], + {'child_ids': [(1, p3, {'parent_id': p3b}), (1, p3b, {'parent_id': p3})]}) + + def test_110_res_partner_recursion_multi_update(self): + """ multi-write on several partners in same hierarchy must not trigger a false cycle detection """ + cr, uid, p1, p2, p3 = self.cr, self.uid, self.p1, self.p2, self.p3 + self.assertTrue(self.res_partner.write(cr, uid, [p1,p2,p3], {'phone': '123456'})) + if __name__ == '__main__': - unittest2.main() \ No newline at end of file + unittest2.main() diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 63892297578..1296472fd95 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -5063,20 +5063,18 @@ class BaseModel(object): :param parent: optional parent field name (default: ``self._parent_name = parent_id``) :return: **True** if the operation can proceed safely, or **False** if an infinite loop is detected. """ - if not parent: parent = self._parent_name - ids_parent = ids[:] - query = 'SELECT distinct "%s" FROM "%s" WHERE id IN %%s' % (parent, self._table) - while ids_parent: - ids_parent2 = [] - for i in range(0, len(ids), cr.IN_MAX): - sub_ids_parent = ids_parent[i:i+cr.IN_MAX] - cr.execute(query, (tuple(sub_ids_parent),)) - ids_parent2.extend(filter(None, map(lambda x: x[0], cr.fetchall()))) - ids_parent = ids_parent2 - for i in ids_parent: - if i in ids: + + # must ignore 'active' flag, ir.rules, etc. => direct SQL query + query = 'SELECT "%s" FROM "%s" WHERE id = %%s' % (parent, self._table) + for id in ids: + current_id = id + while current_id is not None: + cr.execute(query, (current_id,)) + result = cr.fetchone() + current_id = result[0] if result else None + if current_id == id: return False return True diff --git a/openerp/report/render/rml2pdf/trml2pdf.py b/openerp/report/render/rml2pdf/trml2pdf.py index 7973ac56ec8..e8d6375c98e 100644 --- a/openerp/report/render/rml2pdf/trml2pdf.py +++ b/openerp/report/render/rml2pdf/trml2pdf.py @@ -435,7 +435,7 @@ class _rml_canvas(object): self.canvas.circle(x_cen=utils.unit_get(node.get('x')), y_cen=utils.unit_get(node.get('y')), r=utils.unit_get(node.get('radius')), **utils.attr_get(node, [], {'fill':'bool','stroke':'bool'})) def _place(self, node): - flows = _rml_flowable(self.doc, self.localcontext, images=self.images, path=self.path, title=self.title).render(node) + flows = _rml_flowable(self.doc, self.localcontext, images=self.images, path=self.path, title=self.title, canvas=self.canvas).render(node) infos = utils.attr_get(node, ['x','y','width','height']) infos['y']+=infos['height'] @@ -616,7 +616,7 @@ class _rml_Illustration(platypus.flowables.Flowable): drw.render(self.canv, None) class _rml_flowable(object): - def __init__(self, doc, localcontext, images=None, path='.', title=None): + def __init__(self, doc, localcontext, images=None, path='.', title=None, canvas=None): if images is None: images = {} self.localcontext = localcontext @@ -625,6 +625,7 @@ class _rml_flowable(object): self.images = images self.path = path self.title = title + self.canvas = canvas def _textual(self, node): rc1 = utils._process_text(self, node.text or '') @@ -634,7 +635,10 @@ class _rml_flowable(object): if key in ('rml_except', 'rml_loop', 'rml_tag'): del txt_n.attrib[key] if not n.tag == 'bullet': - txt_n.text = utils.xml2str(self._textual(n)) + if n.tag == 'pageNumber': + txt_n.text = self.canvas and str(self.canvas.getPageNumber()) or '' + else: + txt_n.text = utils.xml2str(self._textual(n)) txt_n.tail = n.tail and utils.xml2str(utils._process_text(self, n.tail.replace('\n',''))) or '' rc1 += etree.tostring(txt_n) return rc1 @@ -983,7 +987,7 @@ class _rml_template(object): if self.localcontext and not self.localcontext.get('internal_header',False): del self.localcontext['internal_header'] fis = [] - r = _rml_flowable(self.doc,self.localcontext, images=self.images, path=self.path, title=self.title) + r = _rml_flowable(self.doc,self.localcontext, images=self.images, path=self.path, title=self.title, canvas=None) story_cnt = 0 for node_story in node_stories: if story_cnt > 0: