updated languages
diff --git a/accounts/doctype/account/locale/fr-doc.json b/accounts/doctype/account/locale/fr-doc.json
new file mode 100644
index 0000000..dda5ede
--- /dev/null
+++ b/accounts/doctype/account/locale/fr-doc.json
@@ -0,0 +1,40 @@
+{
+ "Account": "Compte", 
+ "Account Details": "D\u00e9tails du compte", 
+ "Account Name": "Nom du compte", 
+ "Account Type": "Type de compte", 
+ "Accounts": "Comptes", 
+ "Bank or Cash": "Bancaire ou en esp\u00e8ces", 
+ "Chargeable": "\u00c0 la charge", 
+ "Company": "Entreprise", 
+ "Credit Days": "Jours de cr\u00e9dit", 
+ "Credit Limit": "Limite de cr\u00e9dit", 
+ "Customer": "Client", 
+ "Debit or Credit": "De d\u00e9bit ou de cr\u00e9dit", 
+ "Employee": "Employ\u00e9", 
+ "Expense Account": "Compte de d\u00e9penses", 
+ "Fixed Asset Account": "Compte des immobilisations", 
+ "Frozen": "Frozen", 
+ "Group": "Groupe", 
+ "Group or Ledger": "Groupe ou Ledger", 
+ "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Chefs (ou groupes) contre lequel \u00c9critures comptables sont faites et les soldes sont maintenues.", 
+ "If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Si le compte est gel\u00e9, les entr\u00e9es sont autoris\u00e9es pour le \u00abAccount Manager\u00bb seulement.", 
+ "If this Account represents a Customer, Supplier or Employee, set it here.": "Si ce compte repr\u00e9sente un client, fournisseur ou employ\u00e9, l'indiquer ici.", 
+ "Income Account": "Compte de revenu", 
+ "Is PL Account": "Est-compte PL", 
+ "Ledger": "Grand livre", 
+ "Level": "Niveau", 
+ "Lft": "Lft", 
+ "Master Name": "Nom de Ma\u00eetre", 
+ "Master Type": "Type de Ma\u00eetre", 
+ "No": "Aucun", 
+ "Old Parent": "Parent Vieux", 
+ "Parent Account": "Compte Parent", 
+ "Rate": "Taux", 
+ "Rate at which this tax is applied": "Vitesse \u00e0 laquelle cet imp\u00f4t est appliqu\u00e9", 
+ "Rgt": "Rgt", 
+ "Setting Account Type helps in selecting this Account in transactions.": "Type de compte Configuration aide \u00e0 s\u00e9lectionner ce compte dans les transactions.", 
+ "Supplier": "Fournisseur", 
+ "Tax": "Imp\u00f4t", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/account/locale/hi-doc.json b/accounts/doctype/account/locale/hi-doc.json
index 57f7dee..ce44305 100644
--- a/accounts/doctype/account/locale/hi-doc.json
+++ b/accounts/doctype/account/locale/hi-doc.json
@@ -24,12 +24,15 @@
  "Is PL Account": "\u092a\u0940\u090f\u0932 \u0916\u093e\u0924\u093e \u0939\u0948", 
  "Ledger": "\u0916\u093e\u0924\u093e", 
  "Level": "\u0938\u094d\u0924\u0930", 
+ "Lft": "LFT", 
  "Master Name": "\u092e\u093e\u0938\u094d\u091f\u0930 \u0928\u093e\u092e", 
  "Master Type": "\u092e\u093e\u0938\u094d\u091f\u0930 \u092a\u094d\u0930\u0915\u093e\u0930", 
  "No": "\u0928\u0939\u0940\u0902", 
+ "Old Parent": "\u092a\u0941\u0930\u093e\u0928\u0940 \u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e", 
  "Parent Account": "\u0916\u093e\u0924\u0947 \u0915\u0947 \u091c\u0928\u0915", 
  "Rate": "\u0926\u0930", 
  "Rate at which this tax is applied": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u0907\u0938 \u0915\u0930 \u0915\u094b \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948", 
+ "Rgt": "RGT", 
  "Setting Account Type helps in selecting this Account in transactions.": "\u0915\u0940 \u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0916\u093e\u0924\u093e \u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u0947 \u0932\u0947\u0928\u0926\u0947\u0928 \u092e\u0947\u0902 \u0907\u0938 \u0916\u093e\u0924\u0947 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u0915\u0930\u0924\u093e \u0939\u0948.", 
  "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
  "Tax": "\u0915\u0930", 
diff --git a/accounts/doctype/bank_reconciliation/locale/fr-doc.json b/accounts/doctype/bank_reconciliation/locale/fr-doc.json
new file mode 100644
index 0000000..8940936
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Comptes", 
+ "Bank Account": "Compte bancaire", 
+ "Bank Reconciliation": "Rapprochement bancaire", 
+ "Company": "Entreprise", 
+ "Entries": "Entr\u00e9es", 
+ "From Date": "Partir de la date", 
+ "Get Non Reconciled Entries": "Obtenez Non Entr\u00e9es rapproch\u00e9es", 
+ "Select account head of the bank where cheque was deposited.": "S\u00e9lectionnez t\u00eate compte de la banque o\u00f9 ch\u00e8que a \u00e9t\u00e9 d\u00e9pos\u00e9.", 
+ "To Date": "\u00c0 ce jour", 
+ "Total Amount": "Montant total", 
+ "Update Clearance Date": "Mettre \u00e0 jour Date de Garde"
+}
\ No newline at end of file
diff --git a/accounts/doctype/bank_reconciliation/locale/hi-doc.json b/accounts/doctype/bank_reconciliation/locale/hi-doc.json
index 3bb5468..d4cc41f 100644
--- a/accounts/doctype/bank_reconciliation/locale/hi-doc.json
+++ b/accounts/doctype/bank_reconciliation/locale/hi-doc.json
@@ -2,6 +2,7 @@
  "Accounts": "\u0932\u0947\u0916\u093e", 
  "Bank Account": "\u092c\u0948\u0902\u0915 \u0916\u093e\u0924\u093e", 
  "Bank Reconciliation": "\u092c\u0948\u0902\u0915 \u0938\u092e\u093e\u0927\u093e\u0928", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
  "Entries": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
  "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
  "Get Non Reconciled Entries": "\u0917\u0948\u0930 \u092e\u0947\u0932 \u092e\u093f\u0932\u093e\u092a \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
diff --git a/accounts/doctype/bank_reconciliation_detail/locale/fr-doc.json b/accounts/doctype/bank_reconciliation_detail/locale/fr-doc.json
new file mode 100644
index 0000000..0c1590c
--- /dev/null
+++ b/accounts/doctype/bank_reconciliation_detail/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Accounts": "Comptes", 
+ "Against Account": "Contre compte", 
+ "Bank Reconciliation Detail": "D\u00e9tail de rapprochement bancaire", 
+ "Cheque Date": "Date de ch\u00e8ques", 
+ "Cheque Number": "Num\u00e9ro de ch\u00e8que", 
+ "Clearance Date": "Date de la clairance", 
+ "Credit": "Cr\u00e9dit", 
+ "Debit": "D\u00e9bit", 
+ "Posting Date": "Date de publication", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l'entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Voucher ID": "ID Bon"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_control/locale/fr-doc.json b/accounts/doctype/budget_control/locale/fr-doc.json
new file mode 100644
index 0000000..9110599
--- /dev/null
+++ b/accounts/doctype/budget_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Comptes", 
+ "Budget Control": "Contr\u00f4le budg\u00e9taire"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_detail/locale/fr-doc.json b/accounts/doctype/budget_detail/locale/fr-doc.json
new file mode 100644
index 0000000..febb06b
--- /dev/null
+++ b/accounts/doctype/budget_detail/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Account": "Compte", 
+ "Accounts": "Comptes", 
+ "Actual": "R\u00e9el", 
+ "Budget Allocated": "Budget allou\u00e9", 
+ "Budget Detail": "D\u00e9tail du budget", 
+ "Fiscal Year": "Exercice"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution/locale/fr-doc.json b/accounts/doctype/budget_distribution/locale/fr-doc.json
new file mode 100644
index 0000000..1bd720c
--- /dev/null
+++ b/accounts/doctype/budget_distribution/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "R\u00e9partition du budget ** ** vous permet de distribuer votre budget \u00e0 travers les mois si vous avez la saisonnalit\u00e9 dans votre business.To distribuer un budget en utilisant cette distribution, r\u00e9glez ce R\u00e9partition du budget ** ** ** Co\u00fbt du Centre **", 
+ "Accounts": "Comptes", 
+ "Budget Distribution": "R\u00e9partition du budget", 
+ "Budget Distribution Details": "D\u00e9tails de la r\u00e9partition du budget", 
+ "Distribution Name": "Nom distribution", 
+ "Fiscal Year": "Exercice", 
+ "Name of the Budget Distribution": "Nom de la R\u00e9partition du budget", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/accounts/doctype/budget_distribution_detail/locale/fr-doc.json b/accounts/doctype/budget_distribution_detail/locale/fr-doc.json
new file mode 100644
index 0000000..0d34a73
--- /dev/null
+++ b/accounts/doctype/budget_distribution_detail/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Accounts": "Comptes", 
+ "Budget Distribution Detail": "D\u00e9tail R\u00e9partition du budget", 
+ "Month": "Mois", 
+ "Percentage Allocation": "R\u00e9partition en pourcentage"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/fr-doc.json b/accounts/doctype/c_form/locale/fr-doc.json
new file mode 100644
index 0000000..a1342f0
--- /dev/null
+++ b/accounts/doctype/c_form/locale/fr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Accounts": "Comptes", 
+ "Amended From": "De modifi\u00e9e", 
+ "C-FORM/": "C-FORM /", 
+ "C-Form": "C-Form", 
+ "C-Form No": "C-formulaire n \u00b0", 
+ "Company": "Entreprise", 
+ "Customer": "Client", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "I": "Je", 
+ "II": "II", 
+ "III": "III", 
+ "IV": "IV", 
+ "Invoice Details": "D\u00e9tails de la facture", 
+ "Quarter": "Trimestre", 
+ "Received Date": "Date de r\u00e9ception", 
+ "Series": "S\u00e9rie", 
+ "State": "\u00c9tat", 
+ "Total Amount": "Montant total", 
+ "Total Invoiced Amount": "Montant total factur\u00e9"
+}
\ No newline at end of file
diff --git a/accounts/doctype/c_form/locale/hi-doc.json b/accounts/doctype/c_form/locale/hi-doc.json
index c73987a..69e0729 100644
--- a/accounts/doctype/c_form/locale/hi-doc.json
+++ b/accounts/doctype/c_form/locale/hi-doc.json
@@ -1,5 +1,6 @@
 {
  "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Amended From": "\u0938\u0947 \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
  "C-FORM/": "/ \u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
  "C-Form": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
  "C-Form No": "\u0915\u094b\u0908 \u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
diff --git a/accounts/doctype/c_form_invoice_detail/locale/fr-doc.json b/accounts/doctype/c_form_invoice_detail/locale/fr-doc.json
new file mode 100644
index 0000000..8cdd644
--- /dev/null
+++ b/accounts/doctype/c_form_invoice_detail/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Comptes", 
+ "C-Form Invoice Detail": "C-Form D\u00e9tail Facture", 
+ "Grand Total": "Grand Total", 
+ "Invoice Date": "Date de la facture", 
+ "Invoice No": "Aucune facture", 
+ "Net Total": "Total net", 
+ "Territory": "Territoire"
+}
\ No newline at end of file
diff --git a/accounts/doctype/cost_center/locale/fr-doc.json b/accounts/doctype/cost_center/locale/fr-doc.json
new file mode 100644
index 0000000..cf68a48
--- /dev/null
+++ b/accounts/doctype/cost_center/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Accounts": "Comptes", 
+ "Add rows to set annual budgets on Accounts.": "Ajoutez des lignes d'\u00e9tablir des budgets annuels des comptes.", 
+ "Budget": "Budget", 
+ "Budget Details": "D\u00e9tails du budget", 
+ "Company": "Entreprise", 
+ "Company Abbr": "Soci\u00e9t\u00e9 Abr", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Cost Center Details": "Co\u00fbt Center D\u00e9tails", 
+ "Cost Center Name": "Co\u00fbt Nom du centre", 
+ "Define Budget for this Cost Center. To set budget action, see <a href=\"#!List/Company\">Company Master</a>": "D\u00e9finir le budget pour ce centre de co\u00fbts. Pour d\u00e9finir l&#39;action budg\u00e9taire, voir <a href=\"#!List/Company\">Ma\u00eetre Soci\u00e9t\u00e9</a>", 
+ "Distribution Id": "Id distribution", 
+ "Group": "Groupe", 
+ "Group or Ledger": "Groupe ou Ledger", 
+ "Ledger": "Grand livre", 
+ "Parent Cost Center": "Centre de co\u00fbts Parent", 
+ "Select Budget Distribution, if you want to track based on seasonality.": "S\u00e9lectionnez R\u00e9partition du budget, si vous voulez suivre en fonction de la saisonnalit\u00e9.", 
+ "Track separate Income and Expense for product verticals or divisions.": "Suivre distincte sur le revenu et d\u00e9penses pour des produits ou des divisions verticales.", 
+ "Trash Reason": "Raison Corbeille", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/fr-doc.json b/accounts/doctype/fiscal_year/locale/fr-doc.json
new file mode 100644
index 0000000..8128c88
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "Exercice ** ** repr\u00e9sente un exercice financier. Toutes les \u00e9critures comptables et autres op\u00e9rations importantes sont compar\u00e9s \u00e0 l&#39;exercice ** **.", 
+ "Accounts": "Comptes", 
+ "Entries are not allowed against this Fiscal Year if the year is closed.": "Les inscriptions ne sont pas autoris\u00e9s contre cette exercice si l&#39;ann\u00e9e est ferm\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Fiscal Year Details": "D\u00e9tails de l&#39;exercice financier", 
+ "For e.g. 2012, 2012-13": "Pour exemple, 2012, 2012-13", 
+ "No": "Aucun", 
+ "Trash Reason": "Raison Corbeille", 
+ "Year Closed": "L&#39;ann\u00e9e Ferm\u00e9", 
+ "Year Name": "Nom Ann\u00e9e", 
+ "Year Start Date": "Date de d\u00e9but Ann\u00e9e", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/fr-py.json b/accounts/doctype/fiscal_year/locale/fr-py.json
new file mode 100644
index 0000000..3c35f4c
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "est maintenant l&#39;ann\u00e9e fiscale d\u00e9faut. \\ S&#39;il vous pla\u00eet rafra\u00eechir votre navigateur pour que le changement prenne effet."
+}
\ No newline at end of file
diff --git a/accounts/doctype/fiscal_year/locale/hi-py.json b/accounts/doctype/fiscal_year/locale/hi-py.json
new file mode 100644
index 0000000..15f176a
--- /dev/null
+++ b/accounts/doctype/fiscal_year/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ " is now the default Fiscal Year. \\\t\t\tPlease refresh your browser for the change to take effect.": "\u0905\u092c \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 \u0939\u0948. \\ \u0915\u0943\u092a\u092f\u093e \u0915\u094b \u092a\u094d\u0930\u092d\u093e\u0935\u0940 \u0915\u0930\u0928\u0947 \u0915\u0947 \u092c\u0926\u0932\u093e\u0935 \u0915\u0947 \u0932\u093f\u090f \u0905\u092a\u0928\u0947 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930 \u0915\u094b \u0924\u093e\u091c\u093c\u093e."
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_control/locale/fr-doc.json b/accounts/doctype/gl_control/locale/fr-doc.json
new file mode 100644
index 0000000..a7d3b17
--- /dev/null
+++ b/accounts/doctype/gl_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Comptes", 
+ "GL Control": "GL contr\u00f4le"
+}
\ No newline at end of file
diff --git a/accounts/doctype/gl_entry/locale/fr-doc.json b/accounts/doctype/gl_entry/locale/fr-doc.json
new file mode 100644
index 0000000..1ea19c5
--- /dev/null
+++ b/accounts/doctype/gl_entry/locale/fr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Account": "Compte", 
+ "Accounts": "Comptes", 
+ "Against": "Contre", 
+ "Against Voucher": "Bon contre", 
+ "Against Voucher Type": "Contre Type de Bon", 
+ "Aging Date": "Vieillissement Date", 
+ "Company": "Entreprise", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Credit Amt": "Cr\u00e9dit Amt", 
+ "Debit Amt": "D\u00e9bit Amt", 
+ "Fiscal Year": "Exercice", 
+ "GL Entry": "Entr\u00e9e GL", 
+ "Is Advance": "Est-Advance", 
+ "Is Cancelled": "Est annul\u00e9e", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "Journal Voucher": "Bon Journal", 
+ "No": "Aucun", 
+ "Posting Date": "Date de publication", 
+ "Purchase Invoice": "Achetez facture", 
+ "Remarks": "Remarques", 
+ "Sales Invoice": "Facture de vente", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Transaction Date": "Date de la transaction", 
+ "Voucher No": "Bon Pas", 
+ "Voucher Type": "Type de Bon", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher/locale/fr-doc.json b/accounts/doctype/journal_voucher/locale/fr-doc.json
new file mode 100644
index 0000000..da5ab8c
--- /dev/null
+++ b/accounts/doctype/journal_voucher/locale/fr-doc.json
@@ -0,0 +1,57 @@
+{
+ "Accounts": "Comptes", 
+ "Accounts Payable": "Comptes \u00e0 payer", 
+ "Accounts Receivable": "D\u00e9biteurs", 
+ "Aging Date": "Vieillissement Date", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Bank Voucher": "Bon Banque", 
+ "Bill Date": "Bill Date", 
+ "Bill No": "Le projet de loi no", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cash Voucher": "Bon tr\u00e9sorerie", 
+ "Clearance Date": "Date de la clairance", 
+ "Company": "Entreprise", 
+ "Contra Voucher": "Bon Contra", 
+ "Credit Card Voucher": "Bon de carte de cr\u00e9dit", 
+ "Credit Note": "Note de cr\u00e9dit", 
+ "Debit Note": "Note de d\u00e9bit", 
+ "Difference": "Diff\u00e9rence", 
+ "Due Date": "Due Date", 
+ "Entries": "Entr\u00e9es", 
+ "Excise Voucher": "Bon d&#39;accise", 
+ "Fiscal Year": "Exercice", 
+ "For opening invoice entry, this date will reflect in the period-wise aging report.": "Pour l&#39;ouverture de la saisie des factures, cette date se refl\u00e9tera dans le rapport de p\u00e9riode sage vieillissement.", 
+ "Get Outstanding Invoices": "Obtenez Factures en souffrance", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "JV": "JV", 
+ "Journal Entries": "Journal Entries", 
+ "Journal Entry": "Journal Entry", 
+ "Journal Voucher": "Bon Journal", 
+ "Make Difference Entry": "Assurez Entr\u00e9e Diff\u00e9rence", 
+ "More Info": "Plus d&#39;infos", 
+ "No": "Aucun", 
+ "Pay To / Recd From": "Pay To / RECD De", 
+ "Posting Date": "Date de publication", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Reference Date": "Date de R\u00e9f\u00e9rence", 
+ "Reference Number": "Num\u00e9ro de r\u00e9f\u00e9rence", 
+ "Remark": "Remarque", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Series": "S\u00e9rie", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Amount": "Montant total", 
+ "Total Amount in Words": "Montant total en mots", 
+ "Total Credit": "Cr\u00e9dit total", 
+ "Total Debit": "D\u00e9bit total", 
+ "User Remark": "Remarque l&#39;utilisateur", 
+ "User Remark will be added to Auto Remark": "Remarque l&#39;utilisateur sera ajout\u00e9 \u00e0 Remarque Auto", 
+ "Voucher Type": "Type de Bon", 
+ "Write Off Amount <=": "Ecrire Off Montant &lt;=", 
+ "Write Off Based On": "Ecrire Off Bas\u00e9 sur", 
+ "Write Off Voucher": "Ecrire Off Bon", 
+ "Yes": "Oui", 
+ "eg. Cheque Number": "par exemple. Num\u00e9ro de ch\u00e8que"
+}
\ No newline at end of file
diff --git a/accounts/doctype/journal_voucher_detail/locale/fr-doc.json b/accounts/doctype/journal_voucher_detail/locale/fr-doc.json
new file mode 100644
index 0000000..814d02f
--- /dev/null
+++ b/accounts/doctype/journal_voucher_detail/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Account": "Compte", 
+ "Account Balance": "Solde du compte", 
+ "Accounts": "Comptes", 
+ "Against Account": "Contre compte", 
+ "Against Journal Voucher": "Contre Bon Journal", 
+ "Against Purchase Invoice": "Contre facture d&#39;achat", 
+ "Against Sales Invoice": "Contre facture de vente", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Credit": "Cr\u00e9dit", 
+ "Debit": "D\u00e9bit", 
+ "Is Advance": "Est-Advance", 
+ "Journal Voucher Detail": "D\u00e9tail pi\u00e8ce de journal", 
+ "No": "Aucun", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mis_control/locale/fr-doc.json b/accounts/doctype/mis_control/locale/fr-doc.json
new file mode 100644
index 0000000..196c7d0
--- /dev/null
+++ b/accounts/doctype/mis_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Comptes", 
+ "MIS Control": "MIS contr\u00f4le"
+}
\ No newline at end of file
diff --git a/accounts/doctype/mode_of_payment/locale/fr-doc.json b/accounts/doctype/mode_of_payment/locale/fr-doc.json
new file mode 100644
index 0000000..a14bd29
--- /dev/null
+++ b/accounts/doctype/mode_of_payment/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Accounts": "Comptes", 
+ "Company": "Entreprise", 
+ "Default Account": "Compte par d\u00e9faut", 
+ "Default Bank / Cash account will be automatically updated in POS Invoice when this mode is selected.": "Par d\u00e9faut Banque / argent compte sera automatiquement mis \u00e0 jour dans la facture POS lorsque ce mode est s\u00e9lectionn\u00e9.", 
+ "Mode of Payment": "Mode de paiement"
+}
\ No newline at end of file
diff --git a/accounts/doctype/multi_ledger_report_detail/locale/fr-doc.json b/accounts/doctype/multi_ledger_report_detail/locale/fr-doc.json
new file mode 100644
index 0000000..78f209f
--- /dev/null
+++ b/accounts/doctype/multi_ledger_report_detail/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Account": "Compte", 
+ "Accounts": "Comptes", 
+ "Multi Ledger Report Detail": "Multi D\u00e9tail Rapport Ledger"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/fr-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/fr-doc.json
new file mode 100644
index 0000000..6863141
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/fr-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "Compte", 
+ "Accounts": "Comptes", 
+ "Allocate": "Allouer", 
+ "Amount <=": "Montant &lt;=", 
+ "Amount >=": "Montant&gt; =", 
+ "Company": "Entreprise", 
+ "Filter By Amount": "Filtrer par Montant", 
+ "Filter By Date": "Filtrer par date", 
+ "From Date": "Partir de la date", 
+ "Help HTML": "Aide HTML", 
+ "Journal Voucher": "Bon Journal", 
+ "Outstanding Amount": "Encours", 
+ "Payment Entries": "Les entr\u00e9es de paiement", 
+ "Payment to Invoice Matching Tool": "Paiement \u00e0 l&#39;outil Invoice Matching", 
+ "Pull Payment Entries": "Tirez entr\u00e9es de paiement", 
+ "Purchase Invoice": "Achetez facture", 
+ "Sales Invoice": "Facture de vente", 
+ "To Date": "\u00c0 ce jour", 
+ "Total Amount": "Montant total", 
+ "Update allocated amount in the above table and then click \"Allocate\" button": "Mise \u00e0 jour montant allou\u00e9 dans le tableau ci-dessus, puis cliquez sur &quot;Occupation&quot; bouton", 
+ "Voucher No": "Bon Pas", 
+ "Voucher Type": "Type de Bon"
+}
\ No newline at end of file
diff --git a/accounts/doctype/payment_to_invoice_matching_tool/locale/hi-doc.json b/accounts/doctype/payment_to_invoice_matching_tool/locale/hi-doc.json
index 5353329..b137b0f 100644
--- a/accounts/doctype/payment_to_invoice_matching_tool/locale/hi-doc.json
+++ b/accounts/doctype/payment_to_invoice_matching_tool/locale/hi-doc.json
@@ -4,6 +4,7 @@
  "Allocate": "\u0906\u0935\u0902\u091f\u093f\u0924", 
  "Amount <=": "\u0930\u093e\u0936\u093f &lt;=", 
  "Amount >=": "\u0930\u093e\u0936\u093f&gt; =", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
  "Filter By Amount": "\u0930\u093e\u0936\u093f \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u092b\u093f\u0932\u094d\u091f\u0930", 
  "Filter By Date": "\u0924\u093f\u0925\u093f \u092b\u093c\u093f\u0932\u094d\u091f\u0930", 
  "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
diff --git a/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/fr-doc.json b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/fr-doc.json
new file mode 100644
index 0000000..d55e165
--- /dev/null
+++ b/accounts/doctype/payment_to_invoice_matching_tool_detail/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Accounts": "Comptes", 
+ "Against Account": "Contre compte", 
+ "Allocated Amount": "Montant allou\u00e9", 
+ "Payment to Invoice Matching Tool Detail": "Paiement \u00e0 l&#39;outil D\u00e9tail Facture Matching", 
+ "Posting Date": "Date de publication", 
+ "Remarks": "Remarques", 
+ "Total Amount": "Montant total", 
+ "Unmatched Amount": "Montant in\u00e9gal\u00e9e", 
+ "Voucher Detail No": "D\u00e9tail volet n \u00b0", 
+ "Voucher No": "Bon Pas"
+}
\ No newline at end of file
diff --git a/accounts/doctype/period_closing_voucher/locale/fr-doc.json b/accounts/doctype/period_closing_voucher/locale/fr-doc.json
new file mode 100644
index 0000000..a53df9b
--- /dev/null
+++ b/accounts/doctype/period_closing_voucher/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Accounts": "Comptes", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Cancel Reason": "Annuler Raison", 
+ "Closing Account Head": "Fermeture chef Compte", 
+ "Closing Fiscal Year": "Cl\u00f4ture de l&#39;exercice", 
+ "CoA Help": "Aide CoA", 
+ "Company": "Entreprise", 
+ "Period Closing Voucher": "Bon cl\u00f4ture de la p\u00e9riode", 
+ "Posting Date": "Date de publication", 
+ "Remarks": "Remarques", 
+ "Transaction Date": "Date de la transaction"
+}
\ No newline at end of file
diff --git a/accounts/doctype/pos_setting/locale/fr-doc.json b/accounts/doctype/pos_setting/locale/fr-doc.json
new file mode 100644
index 0000000..632ec71
--- /dev/null
+++ b/accounts/doctype/pos_setting/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Accounts": "Comptes", 
+ "Cash/Bank Account": "Tr\u00e9sorerie / Compte bancaire", 
+ "Charge": "Charge", 
+ "Company": "Entreprise", 
+ "Conversion Rate": "Taux de conversion", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Currency": "Monnaie", 
+ "Customer Account": "Compte client", 
+ "Income Account": "Compte de revenu", 
+ "Letter Head": "A en-t\u00eate", 
+ "POS Setting": "R\u00e9glage POS", 
+ "Price List": "Liste des Prix", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Series": "S\u00e9rie", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Territory": "Territoire", 
+ "User": "Utilisateur", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/fr-doc.json b/accounts/doctype/purchase_invoice/locale/fr-doc.json
new file mode 100644
index 0000000..a0dc7a1
--- /dev/null
+++ b/accounts/doctype/purchase_invoice/locale/fr-doc.json
@@ -0,0 +1,84 @@
+{
+ "Accounts": "Comptes", 
+ "Add / Edit Taxes and Charges": "Ajouter / Modifier Taxes et frais", 
+ "Address": "Adresse", 
+ "Advances": "Avances", 
+ "Against Expense Account": "Contre compte de d\u00e9penses", 
+ "Aging Date": "Vieillissement Date", 
+ "Amended From": "De modifi\u00e9e", 
+ "BILL": "PROJET DE LOI", 
+ "BILLJ": "BILLJ", 
+ "Bill Date": "Bill Date", 
+ "Bill No": "Le projet de loi no", 
+ "Calculate Tax": "Calculer l&#39;imp\u00f4t sur", 
+ "Cancel Reason": "Annuler Raison", 
+ "Company": "Entreprise", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Consid\u00e9rez cette liste de prix pour aller chercher de taux. (Seulement qui ont &quot;Pour achat&quot; comme v\u00e9rifi\u00e9)", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Credit To": "Cr\u00e9dit Pour", 
+ "Currency": "Monnaie", 
+ "Currency & Price List": "Monnaie et liste de prix", 
+ "Due Date": "Due Date", 
+ "Entries": "Entr\u00e9es", 
+ "Exchange Rate": "Taux de change", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "Get Advances Paid": "Obtenez Avances et acomptes vers\u00e9s", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Tax Detail": "Obtenez D\u00e9tail d&#39;imp\u00f4t", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Total g\u00e9n\u00e9ral (Import)", 
+ "If not applicable please enter: NA": "S&#39;il n&#39;est pas applicable s&#39;il vous pla\u00eet entrez: NA", 
+ "In Words": "Dans les mots", 
+ "In Words (Import)": "Dans les mots (Import)", 
+ "In Words will be visible once you save the Purchase Invoice.": "Dans les mots seront visibles une fois que vous enregistrez la facture d&#39;achat.", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "Items": "Articles", 
+ "Mobile No": "Aucun mobile", 
+ "Mode of Payment": "Mode de paiement", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total": "Total net", 
+ "Net Total (Import)": "Total net (Import)", 
+ "No": "Aucun", 
+ "Outstanding Amount": "Encours", 
+ "Posting Date": "Date de publication", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Exchange Rate": "Taux de change Prix de liste", 
+ "Purchase Invoice": "Achetez facture", 
+ "Purchase Invoice Advances": "Achat progr\u00e8s facture", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Recalculate": "Recalculer", 
+ "Remarks": "Remarques", 
+ "Select Items from Purchase Order": "S\u00e9lectionner les \u00e9l\u00e9ments de commande", 
+ "Select Items from Purchase Receipt": "S\u00e9lectionner les \u00e9l\u00e9ments du re\u00e7u d&#39;achat", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Series": "S\u00e9rie", 
+ "Supplier": "Fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Tax Calculation": "Calcul de la taxe", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Added": "Taxes et redevances Ajout\u00e9", 
+ "Taxes and Charges Added (Import)": "Taxes et redevances ajout\u00e9e (Import)", 
+ "Taxes and Charges Deducted": "Taxes et frais d\u00e9duits", 
+ "Taxes and Charges Deducted (Import)": "Taxes et frais d\u00e9duits (Import)", 
+ "The account to which you will pay (have paid) the money to.": "Le compte sur lequel vous allez payer (pay\u00e9) de l&#39;argent pour.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "The rate at which Bill Currency is converted into company's base currency": "La vitesse \u00e0 laquelle le projet de loi Monnaie est convertie en monnaie de base entreprise", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Advance": "Advance totale", 
+ "Total Amount To Pay": "Montant total \u00e0 payer", 
+ "Total Tax": "Total de la taxe", 
+ "Totals": "Totaux", 
+ "Will be calculated automatically when you enter the details": "Seront calcul\u00e9s automatiquement lorsque vous entrez les d\u00e9tails", 
+ "Write Off Account": "Ecrire Off compte", 
+ "Write Off Amount": "Ecrire Off Montant", 
+ "Write Off Cost Center": "Ecrire Off Centre de co\u00fbts", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice/locale/hi-doc.json b/accounts/doctype/purchase_invoice/locale/hi-doc.json
index 2762589..e784a10 100644
--- a/accounts/doctype/purchase_invoice/locale/hi-doc.json
+++ b/accounts/doctype/purchase_invoice/locale/hi-doc.json
@@ -16,13 +16,17 @@
  "Calculate Tax": "\u0915\u0930 \u0915\u0940 \u0917\u0923\u0928\u093e", 
  "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
  "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0926\u0930 \u092e\u094b\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902. (\u091c\u094b \u0915\u0947\u0935\u0932 &quot;\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u093e\u0901\u091a)", 
  "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
  "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
  "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
  "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
  "Credit To": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u094d\u0930\u0947\u0921\u093f\u091f", 
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Currency & Price List": "\u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
  "Due Date": "\u0928\u093f\u092f\u0924 \u0924\u093e\u0930\u0940\u0916", 
  "Entries": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902", 
+ "Exchange Rate": "\u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
  "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
  "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
  "Get Advances Paid": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u093f\u090f \u0917\u090f \u0905\u0917\u094d\u0930\u093f\u092e \u091c\u093e\u0913", 
@@ -45,6 +49,9 @@
  "No": "\u0928\u0939\u0940\u0902", 
  "Outstanding Amount": "\u092c\u0915\u093e\u092f\u093e \u0930\u093e\u0936\u093f", 
  "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Exchange Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
  "Purchase Invoice": "\u091a\u093e\u0932\u093e\u0928 \u0916\u0930\u0940\u0926", 
  "Purchase Invoice Advances": "\u091a\u093e\u0932\u093e\u0928 \u0905\u0917\u094d\u0930\u093f\u092e \u0916\u0930\u0940\u0926", 
  "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
diff --git a/accounts/doctype/purchase_invoice_advance/locale/fr-doc.json b/accounts/doctype/purchase_invoice_advance/locale/fr-doc.json
new file mode 100644
index 0000000..7e3174f
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_advance/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Comptes", 
+ "Advance Amount": "Montant de l&#39;avance", 
+ "Allocated Amount": "Montant allou\u00e9", 
+ "Journal Voucher": "Bon Journal", 
+ "Journal Voucher Detail No": "D\u00e9tail Bon Journal No", 
+ "Purchase Invoice Advance": "Paiement \u00e0 l&#39;avance Facture", 
+ "Remarks": "Remarques"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_invoice_item/locale/fr-doc.json b/accounts/doctype/purchase_invoice_item/locale/fr-doc.json
new file mode 100644
index 0000000..6d39f80
--- /dev/null
+++ b/accounts/doctype/purchase_invoice_item/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Accounts": "Comptes", 
+ "Amount": "Montant", 
+ "Amount (Default Curr.)": "Montant (Curr par d\u00e9faut.)", 
+ "Brand": "Marque", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Description": "Description", 
+ "Discount %": "% De r\u00e9duction", 
+ "Expense Head": "Chef des frais", 
+ "Item": "Article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "PR Detail": "D\u00e9tail PR", 
+ "Page Break": "Saut de page", 
+ "Project Name": "Nom du projet", 
+ "Pur Order": "Ordre Pur", 
+ "Pur Receipt": "R\u00e9ception Pur", 
+ "Purchase Invoice Item": "Achat d&#39;article de facture", 
+ "Purchase Order Item": "Achat Passer commande", 
+ "Qty": "Qt\u00e9", 
+ "Rate ": "Taux", 
+ "Rate *(Default Curr.)": "* Tarif (Curr par d\u00e9faut.)", 
+ "Ref Rate ": "Prix \u200b\u200br\u00e9f", 
+ "Ref Rate *": "* Taux Ref", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Table de d\u00e9tail imp\u00f4t extraites de ma\u00eetre \u00e9l\u00e9ment comme une cha\u00eene et stock\u00e9e dans ce field.Used de taxes et de frais", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges/locale/fr-doc.json b/accounts/doctype/purchase_taxes_and_charges/locale/fr-doc.json
new file mode 100644
index 0000000..2ab4dc8
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Account Head": "Chef du compte", 
+ "Accounts": "Comptes", 
+ "Actual": "R\u00e9el", 
+ "Add": "Ajouter", 
+ "Add or Deduct": "Ajouter ou d\u00e9duire", 
+ "Amount": "Montant", 
+ "Cheating FieldPlease do not delete ": "Tricher FieldPlease ne supprimez pas", 
+ "Consider Tax or Charge for": "Prenons l&#39;imp\u00f4t ou charge pour", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Deduct": "D\u00e9duire", 
+ "Description": "Description", 
+ "Enter Row": "Entrez Row", 
+ "Item Wise Tax Detail ": "D\u00e9tail d&#39;item imp\u00f4t Wise", 
+ "On Net Total": "Le total net", 
+ "On Previous Row Amount": "Le montant rang\u00e9e pr\u00e9c\u00e9dente", 
+ "On Previous Row Total": "Le total de la rang\u00e9e pr\u00e9c\u00e9dente", 
+ "Parenttype": "ParentType", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Rate": "Taux", 
+ "Tax Amount": "Taxes", 
+ "Total": "Total", 
+ "Total +Tax": "Total + taxe", 
+ "Type": "Type", 
+ "Valuation": "\u00c9valuation", 
+ "Valuation and Total": "Valorisation et Total"
+}
\ No newline at end of file
diff --git a/accounts/doctype/purchase_taxes_and_charges_master/locale/fr-doc.json b/accounts/doctype/purchase_taxes_and_charges_master/locale/fr-doc.json
new file mode 100644
index 0000000..ae72829
--- /dev/null
+++ b/accounts/doctype/purchase_taxes_and_charges_master/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Comptes", 
+ "Company": "Entreprise", 
+ "Default": "Par d\u00e9faut", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Purchase Taxes and Charges Master": "Imp\u00f4ts achat et Master frais", 
+ "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type:     - This can be on **Net Total** (that is the sum of basic amount).    - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.    - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Mod\u00e8le normal de l&#39;imp\u00f4t qui peut \u00eatre appliqu\u00e9e \u00e0 toutes les transactions d&#39;achat. Ce mod\u00e8le peut contenir une liste des chefs d&#39;imp\u00f4ts et autres charges aussi des t\u00eates comme &quot;Livraison&quot;, &quot;assurance&quot;, &quot;Manipulation&quot;, etc taux d&#39;imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l&#39;imp\u00f4t pour tous les articles ** ** . S&#39;il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l&#39;imp\u00f4t sur le point ** ** table dans l&#39;\u00e9l\u00e9ment ** ** ma\u00eetre. # # # # Description des Columns1. Type de calcul: - Cela peut \u00eatre sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne pr\u00e9c\u00e9dente total / Montant ** (pour les imp\u00f4ts ou les frais cumulatifs). Si vous s\u00e9lectionnez cette option, la taxe sera appliqu\u00e9e en tant que pourcentage de la rang\u00e9e pr\u00e9c\u00e9dente (dans la table d&#39;imp\u00f4t) le montant ou total. - ** R\u00e9elles ** (comme indiqu\u00e9) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de co\u00fbts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour \u00eatre comptabilis\u00e9es au titre des co\u00fbts Center.4. Description: Description de l&#39;imp\u00f4t (qui sera imprim\u00e9 sur les factures / devis) .5. Tarif: rate.6 imp\u00f4t. Montant: Taxe amount.7. Total: Total cumulatif \u00e0 ce point.8. Entrez Row: S&#39;il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente&quot;, vous pouvez s\u00e9lectionner le nombre de lignes qui seront pris comme base pour le calcul (par d\u00e9faut la ligne pr\u00e9c\u00e9dente) .9. Prenons l&#39;imp\u00f4t ou charge pour: Dans cette section, vous pouvez sp\u00e9cifier si la taxe / redevance est seulement pour l&#39;\u00e9valuation (et non une partie du total) ou seulement pour le total (ne pas ajouter de la valeur \u00e0 l&#39;\u00e9l\u00e9ment) ou pour both.10. Ajouter ou d\u00e9duire: Si vous voulez ajouter ou d\u00e9duire la taxe.", 
+ "Title": "Titre"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/fr-doc.json b/accounts/doctype/sales_invoice/locale/fr-doc.json
new file mode 100644
index 0000000..664f304
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/fr-doc.json
@@ -0,0 +1,143 @@
+{
+ "Accounts": "Comptes", 
+ "Address": "Adresse", 
+ "Advances": "Avances", 
+ "Advertisement": "Publicit\u00e9", 
+ "Against Income Account": "Contre compte le revenu", 
+ "Aging Date": "Vieillissement Date", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Basic Info": "Informations de base", 
+ "C-Form Applicable": "C-Form applicable", 
+ "C-Form No": "C-formulaire n \u00b0", 
+ "Calculate Taxes and Charges": "Calculer les imp\u00f4ts et charges", 
+ "Campaign": "Campagne", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cash/Bank Account": "Tr\u00e9sorerie / Compte bancaire", 
+ "Check if recurring invoice, uncheck to stop recurring or put proper End Date": "V\u00e9rifiez si la facture r\u00e9currente, d\u00e9cochez-vous s&#39;arr\u00eate ou mis Date de fin correcte", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Taux de commission (%)", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Conversion Rate": "Taux de conversion", 
+ "Convert into Recurring Invoice": "Convertir en facture r\u00e9currente", 
+ "Currency": "Monnaie", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "Debit To": "D\u00e9bit Pour", 
+ "Delivery Note": "Remarque livraison", 
+ "Due Date": "Due Date", 
+ "End Date": "Date de fin", 
+ "End date of current invoice's period": "Date de fin de la p\u00e9riode de facturation en cours", 
+ "Enter email id separated by commas, invoice will be mailed automatically on particular date": "Entrez Identifiant courriels s\u00e9par\u00e9 par des virgules, la facture sera envoy\u00e9e automatiquement \u00e0 la date particuli\u00e8re", 
+ "Enter the date by which payments from customer is expected against this invoice.": "Entrez la date \u00e0 laquelle les paiements du client est cens\u00e9 contre cette facture.", 
+ "Entries": "Entr\u00e9es", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "Get Advances Received": "Obtenez Avances et acomptes re\u00e7us", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Taxes and Charges": "Obtenez Taxes et frais", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Export)": "Total g\u00e9n\u00e9ral (Exportation)", 
+ "Gross Profit": "B\u00e9n\u00e9fice brut", 
+ "Gross Profit (%)": "B\u00e9n\u00e9fice brut (%)", 
+ "Half-yearly": "Semestriel", 
+ "INV": "INV", 
+ "INV/10-11/": "INV/10-11 /", 
+ "In Words": "Dans les mots", 
+ "In Words (Export)": "Dans Words (Exportation)", 
+ "In Words will be visible once you save the Sales Invoice.": "Dans les mots seront visibles une fois que vous enregistrez la facture de vente.", 
+ "Invoice Period From Date": "P\u00e9riode Facture De Date", 
+ "Invoice Period To Date": "P\u00e9riode facture \u00e0 ce jour", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "Is POS": "Est-POS", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "Mass Mailing": "Mailing de masse", 
+ "Mobile No": "Aucun mobile", 
+ "Mode of Payment": "Mode de paiement", 
+ "Monthly": "Mensuel", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total*": "* Total net", 
+ "Next Date": "Date d&#39;", 
+ "No": "Aucun", 
+ "Notification Email Address": "Adresse e-mail de notification", 
+ "Outstanding Amount": "Encours", 
+ "Packing Details": "D\u00e9tails d&#39;emballage", 
+ "Packing List": "Packing List", 
+ "Paid Amount": "Montant pay\u00e9", 
+ "Payments": "Paiements", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Currency Conversion Rate": "Liste de prix de conversion de devises Taux", 
+ "Price List and Currency": "Liste des prix et de la monnaie", 
+ "Project Name": "Nom du projet", 
+ "Quarterly": "Trimestriel", 
+ "Rate at which Customer Currency is converted to customer's base currency": "Vitesse \u00e0 laquelle la devise du client est converti en devise de base du client", 
+ "Rate at which Price list currency is converted to customer's base currency": "Taux auquel la monnaie Liste de prix est converti en devise de base du client", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Recurring Id": "Id r\u00e9current", 
+ "Recurring Invoice": "Facture r\u00e9currente", 
+ "Recurring Type": "Type de courant", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Remarks": "Remarques", 
+ "Repeat on Day of Month": "R\u00e9p\u00e9tez le Jour du Mois", 
+ "Rounded Total": "Totale arrondie", 
+ "Rounded Total (Export)": "Totale arrondie (Exportation)", 
+ "Sales BOM Help": "Aide nomenclature des ventes", 
+ "Sales Invoice": "Facture de vente", 
+ "Sales Invoice Advance": "Advance facture de vente", 
+ "Sales Order": "Commande", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales Team1": "Ventes Equipe1", 
+ "Select Items from Delivery Note": "S\u00e9lectionner les \u00e9l\u00e9ments de la note de livraison", 
+ "Select Items from Sales Order": "S\u00e9lectionnez les objets \u00e0 partir des commandes clients", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the currency in which price list is maintained": "S\u00e9lectionnez la devise dans laquelle la liste de prix est maintenue", 
+ "Select the period when the invoice will be generated automatically": "S\u00e9lectionnez la p\u00e9riode pendant laquelle la facture sera g\u00e9n\u00e9r\u00e9e automatiquement", 
+ "Series": "S\u00e9rie", 
+ "Source": "Source", 
+ "Start date of current invoice's period": "Date de d\u00e9but de la p\u00e9riode de facturation en cours", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Taxes and Charges": "Imp\u00f4ts et taxes", 
+ "Taxes and Charges Calculation": "Taxes et frais de calcul", 
+ "Taxes and Charges1": "Les imp\u00f4ts et Charges1", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions Details": "Termes et Conditions D\u00e9tails", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Territory": "Territoire", 
+ "The account to which you will pay (have paid) the money to.": "Le compte sur lequel vous allez payer (pay\u00e9) de l&#39;argent pour.", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "The date on which next invoice will be generated. It is generated on submit.": "La date \u00e0 laquelle la facture suivante sera g\u00e9n\u00e9r\u00e9. Il est g\u00e9n\u00e9r\u00e9 sur soumettre.", 
+ "The date on which recurring invoice will be stop": "La date \u00e0 laquelle la facture r\u00e9currente sera arr\u00eater", 
+ "The day of the month on which auto invoice will be generated e.g. 05, 28 etc ": "Le jour du mois au cours duquel la facture est g\u00e9n\u00e9r\u00e9e automatiquement par exemple 05, 28, etc", 
+ "The unique id for tracking all recurring invoices.\u00a0It is generated on submit.": "L&#39;identifiant unique pour le suivi de toutes les factures r\u00e9currentes. Il est g\u00e9n\u00e9r\u00e9 sur soumettre.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Advance": "Advance totale", 
+ "Total Commission": "Total de la Commission", 
+ "Total Taxes and Charges": "Total Taxes et frais", 
+ "Totals": "Totaux", 
+ "Track this Sales Invoice against any Project": "Suivre ce facture de vente contre tout projet", 
+ "Update Stock": "Mise \u00e0 jour Stock", 
+ "Will be calculated automatically when you enter the details": "Seront calcul\u00e9s automatiquement lorsque vous entrez les d\u00e9tails", 
+ "Write Off Account": "Ecrire Off compte", 
+ "Write Off Amount": "Ecrire Off Montant", 
+ "Write Off Cost Center": "Ecrire Off Centre de co\u00fbts", 
+ "Write Off Outstanding Amount": "Ecrire Off Encours", 
+ "Yearly": "Annuel", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice/locale/fr-py.json b/accounts/doctype/sales_invoice/locale/fr-py.json
new file mode 100644
index 0000000..d1da087
--- /dev/null
+++ b/accounts/doctype/sales_invoice/locale/fr-py.json
@@ -0,0 +1,5 @@
+{
+ ": Mandatory for a Recurring Invoice.": ": Obligatoire pour une facture r\u00e9currente.", 
+ "Invalid Email Address": "Adresse email invalide", 
+ "Please select: ": "S&#39;il vous pla\u00eet s\u00e9lectionner:"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_advance/locale/fr-doc.json b/accounts/doctype/sales_invoice_advance/locale/fr-doc.json
new file mode 100644
index 0000000..9133242
--- /dev/null
+++ b/accounts/doctype/sales_invoice_advance/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Accounts": "Comptes", 
+ "Advance amount": "Montant de l&#39;avance", 
+ "Allocated amount": "Montant allou\u00e9", 
+ "Journal Voucher": "Bon Journal", 
+ "Journal Voucher Detail No": "D\u00e9tail Bon Journal No", 
+ "Remarks": "Remarques", 
+ "Sales Invoice Advance": "Advance facture de vente"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_invoice_item/locale/fr-doc.json b/accounts/doctype/sales_invoice_item/locale/fr-doc.json
new file mode 100644
index 0000000..e5a2d98
--- /dev/null
+++ b/accounts/doctype/sales_invoice_item/locale/fr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Accounts": "Comptes", 
+ "Amount": "Montant", 
+ "Amount*": "* Montant", 
+ "Available Qty at Warehouse": "Qt\u00e9 disponible \u00e0 l&#39;entrep\u00f4t", 
+ "Barcode": "Barcode", 
+ "Basic Rate": "Taux de base", 
+ "Basic Rate*": "* Taux de base", 
+ "Batch No": "Aucun lot", 
+ "Brand Name": "Nom de marque", 
+ "Clear Pending": "Effacer attente", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Customer's Item Code": "Code article client", 
+ "DN Detail": "D\u00e9tail DN", 
+ "Delivered Qty": "Qt\u00e9 livr\u00e9e", 
+ "Delivery Note": "Remarque livraison", 
+ "Description": "Description", 
+ "Discount (%)": "Remise (%)", 
+ "Income Account": "Compte de revenu", 
+ "Item": "Article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Page Break": "Saut de page", 
+ "Price List Rate": "Prix \u200b\u200bListe des Prix", 
+ "Price List Rate*": "* Taux Prix", 
+ "Qty": "Qt\u00e9", 
+ "SO Detail ": "SO D\u00e9tail", 
+ "Sales Invoice Item": "Article facture de vente", 
+ "Sales Order": "Commande", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "UOM": "Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges/locale/fr-doc.json b/accounts/doctype/sales_taxes_and_charges/locale/fr-doc.json
new file mode 100644
index 0000000..94535dd
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Account Head": "Chef du compte", 
+ "Accounts": "Comptes", 
+ "Actual": "R\u00e9el", 
+ "Amount": "Montant", 
+ "Cheating FieldPlease do not delete ": "Tricher FieldPlease ne supprimez pas", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Description": "Description", 
+ "Enter Row": "Entrez Row", 
+ "If checked, the tax amount will be considered as already included in the Print Rate / Print Amount": "Si elle est coch\u00e9e, le montant de la taxe sera consid\u00e9r\u00e9 comme d\u00e9j\u00e0 inclus dans le tarif Imprimer / Print Montant", 
+ "Is this Tax included in Basic Rate?": "Est-ce Taxes incluses dans le taux de base?", 
+ "Item Wise Tax Detail ": "D\u00e9tail d&#39;item imp\u00f4t Wise", 
+ "On Net Total": "Le total net", 
+ "On Previous Row Amount": "Le montant rang\u00e9e pr\u00e9c\u00e9dente", 
+ "On Previous Row Total": "Le total de la rang\u00e9e pr\u00e9c\u00e9dente", 
+ "Parenttype": "ParentType", 
+ "Rate": "Taux", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Total": "Total", 
+ "Total Amount": "Montant total", 
+ "Total Tax Amount": "Montant Total de la taxe", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/accounts/doctype/sales_taxes_and_charges_master/locale/fr-doc.json b/accounts/doctype/sales_taxes_and_charges_master/locale/fr-doc.json
new file mode 100644
index 0000000..5c29d1f
--- /dev/null
+++ b/accounts/doctype/sales_taxes_and_charges_master/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "* Will be calculated in the transaction.": "* Sera calcul\u00e9 de la transaction.", 
+ "Accounts": "Comptes", 
+ "Company": "Entreprise", 
+ "Default": "Par d\u00e9faut", 
+ "Sales Taxes and Charges Master": "Taxes de vente et frais de Master", 
+ "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type:     - This can be on **Net Total** (that is the sum of basic amount).    - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.    - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Mod\u00e8le normal de l&#39;imp\u00f4t qui peut \u00eatre appliqu\u00e9 \u00e0 toutes les op\u00e9rations de vente. Ce mod\u00e8le peut contenir une liste des chefs d&#39;imp\u00f4t et aussi d&#39;autres d\u00e9penses / revenus des t\u00eates comme &quot;Livraison&quot;, &quot;assurance&quot;, &quot;Manipulation&quot;, etc taux d&#39;imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l&#39;imp\u00f4t pour tous les articles ** **. S&#39;il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l&#39;imp\u00f4t sur le point ** ** table dans l&#39;\u00e9l\u00e9ment ** ** ma\u00eetre. # # # # Description des Columns1. Type de calcul: - Cela peut \u00eatre sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne pr\u00e9c\u00e9dente total / Montant ** (pour les imp\u00f4ts ou les frais cumulatifs). Si vous s\u00e9lectionnez cette option, la taxe sera appliqu\u00e9e en tant que pourcentage de la rang\u00e9e pr\u00e9c\u00e9dente (dans la table d&#39;imp\u00f4t) le montant ou total. - ** R\u00e9elles ** (comme indiqu\u00e9) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de co\u00fbts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour \u00eatre comptabilis\u00e9es au titre des co\u00fbts Center.4. Description: Description de l&#39;imp\u00f4t (qui sera imprim\u00e9 sur les factures / devis) .5. Tarif: rate.6 imp\u00f4t. Montant: Taxe amount.7. Total: Total cumulatif \u00e0 ce point.8. Entrez Row: S&#39;il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente&quot;, vous pouvez s\u00e9lectionner le nombre de lignes qui seront pris comme base pour le calcul (par d\u00e9faut la ligne pr\u00e9c\u00e9dente) .9. Est-ce Taxes incluses dans le taux de base: Si vous cochez cette page, c&#39;est que cette taxe ne sera pas montr\u00e9 ci-dessous la table article, mais il sera inclus dans le tarif de base dans votre tableau principal point. Ceci est utile lorsque vous voulez donner un prix forfaitaire (toutes taxes comprises) prix \u00e0 ses clients.", 
+ "Title": "Titre"
+}
\ No newline at end of file
diff --git a/accounts/doctype/trend_analyzer_control/locale/fr-doc.json b/accounts/doctype/trend_analyzer_control/locale/fr-doc.json
new file mode 100644
index 0000000..12fe511
--- /dev/null
+++ b/accounts/doctype/trend_analyzer_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Accounts": "Comptes", 
+ "Trend Analyzer Control": "Contr\u00f4le Analyseur de tendance"
+}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/fr-doc.json b/accounts/module_def/accounts/locale/fr-doc.json
new file mode 100644
index 0000000..eef0955
--- /dev/null
+++ b/accounts/module_def/accounts/locale/fr-doc.json
@@ -0,0 +1,17 @@
+{
+ "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "R\u00e9partition du budget ** ** vous permet de distribuer votre budget \u00e0 travers les mois si vous avez la saisonnalit\u00e9 dans votre business.To distribuer un budget en utilisant cette distribution, r\u00e9glez ce R\u00e9partition du budget ** ** ** Co\u00fbt du Centre **", 
+ "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "Exercice ** ** repr\u00e9sente un exercice financier. Toutes les \u00e9critures comptables et autres op\u00e9rations importantes sont compar\u00e9s \u00e0 l&#39;exercice ** **.", 
+ "Accounts Browser": "Navigateur comptes", 
+ "Accounts Home": "Accueil Comptes", 
+ "Delivered Items To Be Billed": "Articles livr\u00e9s \u00e0 facturer", 
+ "Financial Analytics": "Financial Analytics", 
+ "Financial Statements": "\u00c9tats financiers", 
+ "General Ledger": "General Ledger", 
+ "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Chefs (ou groupes) contre lequel \u00c9critures comptables sont faites et les soldes sont maintenues.", 
+ "Ordered Items To Be Billed": "Articles command\u00e9s \u00e0 facturer", 
+ "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type:     - This can be on **Net Total** (that is the sum of basic amount).    - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.    - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "Mod\u00e8le normal de l&#39;imp\u00f4t qui peut \u00eatre appliqu\u00e9e \u00e0 toutes les transactions d&#39;achat. Ce mod\u00e8le peut contenir une liste des chefs d&#39;imp\u00f4ts et autres charges aussi des t\u00eates comme &quot;Livraison&quot;, &quot;assurance&quot;, &quot;Manipulation&quot;, etc taux d&#39;imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l&#39;imp\u00f4t pour tous les articles ** ** . S&#39;il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l&#39;imp\u00f4t sur le point ** ** table dans l&#39;\u00e9l\u00e9ment ** ** ma\u00eetre. # # # # Description des Columns1. Type de calcul: - Cela peut \u00eatre sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne pr\u00e9c\u00e9dente total / Montant ** (pour les imp\u00f4ts ou les frais cumulatifs). Si vous s\u00e9lectionnez cette option, la taxe sera appliqu\u00e9e en tant que pourcentage de la rang\u00e9e pr\u00e9c\u00e9dente (dans la table d&#39;imp\u00f4t) le montant ou total. - ** R\u00e9elles ** (comme indiqu\u00e9) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de co\u00fbts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour \u00eatre comptabilis\u00e9es au titre des co\u00fbts Center.4. Description: Description de l&#39;imp\u00f4t (qui sera imprim\u00e9 sur les factures / devis) .5. Tarif: rate.6 imp\u00f4t. Montant: Taxe amount.7. Total: Total cumulatif \u00e0 ce point.8. Entrez Row: S&#39;il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente&quot;, vous pouvez s\u00e9lectionner le nombre de lignes qui seront pris comme base pour le calcul (par d\u00e9faut la ligne pr\u00e9c\u00e9dente) .9. Prenons l&#39;imp\u00f4t ou charge pour: Dans cette section, vous pouvez sp\u00e9cifier si la taxe / redevance est seulement pour l&#39;\u00e9valuation (et non une partie du total) ou seulement pour le total (ne pas ajouter de la valeur \u00e0 l&#39;\u00e9l\u00e9ment) ou pour both.10. Ajouter ou d\u00e9duire: Si vous voulez ajouter ou d\u00e9duire la taxe.", 
+ "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type:     - This can be on **Net Total** (that is the sum of basic amount).    - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.    - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "Mod\u00e8le normal de l&#39;imp\u00f4t qui peut \u00eatre appliqu\u00e9 \u00e0 toutes les op\u00e9rations de vente. Ce mod\u00e8le peut contenir une liste des chefs d&#39;imp\u00f4t et aussi d&#39;autres d\u00e9penses / revenus des t\u00eates comme &quot;Livraison&quot;, &quot;assurance&quot;, &quot;Manipulation&quot;, etc taux d&#39;imposition # # # # RemarqueLe que vous d\u00e9finissez ici sera le taux normal de l&#39;imp\u00f4t pour tous les articles ** **. S&#39;il ya ** ** Articles qui ont des taux diff\u00e9rents, ils doivent \u00eatre ajout\u00e9s \u00e0 l&#39;imp\u00f4t sur le point ** ** table dans l&#39;\u00e9l\u00e9ment ** ** ma\u00eetre. # # # # Description des Columns1. Type de calcul: - Cela peut \u00eatre sur ** Total net ** (qui est la somme du montant de base). - ** Sur la ligne pr\u00e9c\u00e9dente total / Montant ** (pour les imp\u00f4ts ou les frais cumulatifs). Si vous s\u00e9lectionnez cette option, la taxe sera appliqu\u00e9e en tant que pourcentage de la rang\u00e9e pr\u00e9c\u00e9dente (dans la table d&#39;imp\u00f4t) le montant ou total. - ** R\u00e9elles ** (comme indiqu\u00e9) .2. Chef du compte: Le grand livre des comptes en vertu de laquelle cette taxe sera booked3. Un centre de co\u00fbts: Si la taxe / redevance est un revenu (comme le transport) ou des frais dont elle a besoin pour \u00eatre comptabilis\u00e9es au titre des co\u00fbts Center.4. Description: Description de l&#39;imp\u00f4t (qui sera imprim\u00e9 sur les factures / devis) .5. Tarif: rate.6 imp\u00f4t. Montant: Taxe amount.7. Total: Total cumulatif \u00e0 ce point.8. Entrez Row: S&#39;il est bas\u00e9 sur \u00abTotal ligne pr\u00e9c\u00e9dente&quot;, vous pouvez s\u00e9lectionner le nombre de lignes qui seront pris comme base pour le calcul (par d\u00e9faut la ligne pr\u00e9c\u00e9dente) .9. Est-ce Taxes incluses dans le taux de base: Si vous cochez cette page, c&#39;est que cette taxe ne sera pas montr\u00e9 ci-dessous la table article, mais il sera inclus dans le tarif de base dans votre tableau principal point. Ceci est utile lorsque vous voulez donner un prix forfaitaire (toutes taxes comprises) prix \u00e0 ses clients.", 
+ "Track separate Income and Expense for product verticals or divisions.": "Suivre distincte sur le revenu et d\u00e9penses pour des produits ou des divisions verticales.", 
+ "Trial Balance": "Balance", 
+ "Voucher Import Tool": "Bon outil d&#39;importation"
+}
\ No newline at end of file
diff --git a/accounts/module_def/accounts/locale/hi-doc.json b/accounts/module_def/accounts/locale/hi-doc.json
new file mode 100644
index 0000000..df51c84
--- /dev/null
+++ b/accounts/module_def/accounts/locale/hi-doc.json
@@ -0,0 +1,17 @@
+{
+ "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "** \u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 ** \u092e\u0926\u0926 \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 \u0906\u092a \u092e\u0939\u0940\u0928\u0947 \u092d\u0930 \u092e\u0947\u0902 \u0906\u092a\u0915\u093e \u092c\u091c\u091f \u0935\u093f\u0924\u0930\u093f\u0924 \u0905\u0917\u0930 \u0906\u092a \u0905\u092a\u0928\u0947 business.To \u092e\u0947\u0902 \u0907\u0938 \u0935\u093f\u0924\u0930\u0923 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u092c\u091c\u091f \u0939\u0948, \u0907\u0938 \u092c\u091c\u091f ** \u0935\u093f\u0924\u0930\u0923 \u0938\u0947\u091f ** ** ** \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930 \u092e\u0947\u0902 \u0935\u093f\u0924\u0930\u093f\u0924 \u092e\u094c\u0938\u092e \u0939\u0948", 
+ "**Fiscal Year** represents a Financial Year. All accounting entries and other major transactions are tracked against **Fiscal Year**.": "** \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 ** \u090f\u0915 \u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937 \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948. \u0938\u092d\u0940 \u0932\u0947\u0916\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u094b\u0902 \u0914\u0930 \u0905\u0928\u094d\u092f \u092a\u094d\u0930\u092e\u0941\u0916 \u0932\u0947\u0928\u0926\u0947\u0928 ** \u0935\u093f\u0924\u094d\u0924 \u0935\u0930\u094d\u0937 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091f\u094d\u0930\u0948\u0915 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902.", 
+ "Accounts Browser": "\u0932\u0947\u0916\u093e \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930", 
+ "Accounts Home": "\u0932\u0947\u0916\u093e \u0918\u0930", 
+ "Delivered Items To Be Billed": "\u0935\u093f\u0924\u0930\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092c\u093f\u0932 \u0906\u0907\u091f\u092e", 
+ "Financial Analytics": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Financial Statements": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u093f\u0935\u0930\u0923", 
+ "General Ledger": "\u0938\u093e\u092e\u093e\u0928\u094d\u092f \u0916\u093e\u0924\u093e", 
+ "Heads (or groups) against which Accounting Entries are made and balances are maintained.": "(\u092f\u093e \u0938\u092e\u0942\u0939) \u092a\u094d\u0930\u092e\u0941\u0916\u094b\u0902 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091c\u094b \u0932\u0947\u0916\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902 \u092c\u0928\u093e \u0930\u0939\u0947 \u0939\u0948\u0902 \u0914\u0930 \u0936\u0947\u0937 \u0930\u093e\u0936\u093f \u092c\u0928\u093e\u090f \u0930\u0916\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Ordered Items To Be Billed": "\u0939\u093f\u0938\u093e\u092c \u0938\u0947 \u092c\u093f\u0932\u093f\u0902\u0917 \u0915\u093f\u090f \u0906\u0907\u091f\u092e", 
+ "Standard tax template that can be applied to all Purchase Transactions. This template can contain list of tax heads and also other expense heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type:     - This can be on **Net Total** (that is the sum of basic amount).    - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.    - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Consider Tax or Charge for: In this section you can specify if the tax / charge is only for valuation (not a part of total) or only for total (does not add value to the item) or for both.10. Add or Deduct: Whether you want to add or deduct the tax.": "\u092e\u093e\u0928\u0915 \u0915\u0930 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0939\u0948 \u0915\u093f \u0938\u092d\u0940 \u0916\u0930\u0940\u0926 \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948. \u0907\u0938 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u0947 &quot;\u0928\u094c\u0935\u0939\u0928&quot; \u0915\u0940 \u0924\u0930\u0939 \u0915\u0930 \u092d\u0940 \u0938\u093f\u0930 \u0914\u0930 \u0905\u0928\u094d\u092f \u0916\u0930\u094d\u091a \u0938\u093f\u0930 \u0938\u0942\u091a\u0940, &quot;\u092c\u0940\u092e\u093e&quot;, &quot;\u0939\u0948\u0902\u0921\u0932\u093f\u0902\u0917&quot; \u0939\u094b\u0924\u0947 \u0939\u0948\u0902 \u0906\u0926\u093f # # # # NoteThe \u0915\u0930 \u0924\u0941\u092e \u092f\u0939\u093e\u0901 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092e\u093e\u0928\u0915 \u0926\u0930 \u0915\u0930 \u0915\u0940 \u0926\u0930 \u0938\u092d\u0940 ** \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u0915\u0930\u0947\u0902\u0917\u0947 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 . \u0905\u0917\u0930 \u0935\u0939\u093e\u0901 ** ** \u0906\u0907\u091f\u092e \u0939\u0948 \u0915\u093f \u0905\u0932\u0917 \u0926\u0930\u094b\u0902 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u0935\u0947 \u0906\u0907\u091f\u092e ** \u092e\u0947\u0902 \u0906\u0907\u091f\u092e ** \u0924\u093e\u0932\u093f\u0915\u093e ** \u091f\u0948\u0915\u094d\u0938 \u092e\u0947\u0902 \u091c\u094b\u0921\u093c\u093e \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f Columns1 \u0915\u093e \u0935\u093f\u0935\u0930\u0923 ** \u092e\u093e\u0938\u094d\u091f\u0930. # # # #. \u0917\u0923\u0928\u093e \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930: - \u092f\u0939 ** \u0928\u0947\u091f \u0915\u0941\u0932 \u092a\u0930 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 (\u0915\u093f \u092e\u0942\u0932 \u0930\u093e\u0936\u093f \u0915\u093e \u092f\u094b\u0917 \u0939\u0948). - ** / \u092a\u093f\u091b\u0932\u093e \u092a\u0902\u0915\u094d\u0924\u093f \u092a\u0930 \u0915\u0941\u0932 ** \u0930\u093e\u0936\u093f (\u0938\u0902\u091a\u092f\u0940 \u0915\u0930\u094b\u0902 \u092f\u093e \u0936\u0941\u0932\u094d\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f). \u092f\u0926\u093f \u0906\u092a \u0907\u0938 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u0915\u0930 \u092a\u093f\u091b\u0932\u0947 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u090f\u0915 \u092a\u094d\u0930\u0924\u093f\u0936\u0924 (\u0915\u0930 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902) \u092f\u093e \u0915\u0941\u0932 \u0930\u093e\u0936\u093f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. - ** \u0938\u092e\u093e\u091a\u093e (\u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0909\u0932\u094d\u0932\u0947\u0916 \u0915\u093f\u092f\u093e \u0939\u0948) ** .2. \u0916\u093e\u0924\u093e \u0938\u093f\u0930: \u0916\u093e\u0924\u093e \u092c\u0939\u0940 \u0916\u093e\u0924\u093e \u0939\u0948 \u091c\u093f\u0938\u0915\u0947 \u0924\u0939\u0924 \u092f\u0939 \u0915\u0930 booked3 \u0939\u094b\u0917\u093e. \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930: \u092f\u0926\u093f \u0915\u0930 \u092a\u094d\u0930\u092d\u093e\u0930\u0940 / \u090f\u0915 \u0936\u093f\u092a\u093f\u0902\u0917 \u091c\u0948\u0938\u0947 \u0906\u092f \u092f\u093e \u0916\u0930\u094d\u091a \u0939\u0948 \u092f\u0939 \u090f\u0915 Center.4 \u0932\u093e\u0917\u0924 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0906\u0930\u0915\u094d\u0937\u0923 \u0915\u0940 \u091c\u0930\u0942\u0930\u0924 \u0939\u0948. \u0935\u093f\u0935\u0930\u0923: \u0915\u0930 \u0915\u093e \u0935\u093f\u0935\u0930\u0923 (\u0915\u093f \u091a\u093e\u0932\u093e\u0928 / \u0909\u0926\u094d\u0927\u0930\u0923 \u092e\u0947\u0902 \u092e\u0941\u0926\u094d\u0930\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e) 0.5. \u0926\u0930: rate.6 \u0915\u0930. \u0930\u093e\u0936\u093f: amount.7 \u0915\u0930. \u0915\u0941\u0932: point.8 \u0907\u0938 \u0938\u0902\u091a\u092f\u0940 \u0915\u0941\u0932. \u092a\u0902\u0915\u094d\u0924\u093f \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902: \u092f\u0926\u093f &quot;\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0941\u0932&quot; \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u0906\u092a \u092a\u0902\u0915\u094d\u0924\u093f \u0938\u0902\u0916\u094d\u092f\u093e \u0939\u0948 \u091c\u094b \u0907\u0938 \u0917\u0923\u0928\u093e (\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u092e\u0942\u0932\u092d\u0942\u0924 \u0939\u0948) .9 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0906\u0927\u093e\u0930 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u0947 \u091c\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u0915\u0947 \u0932\u093f\u090f \u091f\u0948\u0915\u094d\u0938 \u092f\u093e \u0936\u0941\u0932\u094d\u0915 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902: \u0907\u0938 \u0905\u0928\u0941\u092d\u093e\u0917 \u092e\u0947\u0902 \u0906\u092a \u0905\u0917\u0930 \u0915\u0930 \u092a\u094d\u0930\u092d\u093e\u0930\u0940 / \u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 (\u0915\u0941\u0932 \u0915\u093e \u090f\u0915 \u0939\u093f\u0938\u094d\u0938\u093e \u0928\u0939\u0940\u0902) \u0915\u0947 \u0932\u093f\u090f \u0915\u0947\u0935\u0932 \u090f\u0915 \u092f\u093e \u0915\u0947\u0935\u0932 \u0915\u0941\u0932 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 (\u0906\u0907\u091f\u092e \u0915\u094b \u091c\u094b\u0921\u093c \u0928\u0939\u0940\u0902 \u092e\u093e\u0928) \u092f\u093e both.10 \u0915\u0947 \u0932\u093f\u090f. \u091c\u094b\u0921\u093c\u0947\u0902 \u092f\u093e \u0918\u091f\u093e: \u091a\u093e\u0939\u0947 \u0906\u092a \u091c\u094b\u0921\u093c \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u092f\u093e \u0918\u091f\u093e \u0915\u0930 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902.", 
+ "Standard tax template that can be applied to all Sales Transactions. This template can contain list of tax heads and also other expense / income heads like \"Shipping\", \"Insurance\", \"Handling\" etc.#### NoteThe tax rate you define here will be the standard tax rate for all **Items**. If there are **Items** that have different rates, they must be added in the **Item Tax** table in the **Item** master.#### Description of Columns1. Calculation Type:     - This can be on **Net Total** (that is the sum of basic amount).    - **On Previous Row Total / Amount** (for cumulative taxes or charges). If you select this option, the tax will be applied as a percentage of the previous row (in the tax table) amount or total.    - **Actual** (as mentioned).2. Account Head: The Account ledger under which this tax will be booked3. Cost Center: If the tax / charge is an income (like shipping) or expense it needs to be booked against a Cost Center.4. Description: Description of the tax (that will be printed in invoices / quotes).5. Rate: Tax rate.6. Amount: Tax amount.7. Total: Cumulative total to this point.8. Enter Row: If based on \"Previous Row Total\" you can select the row number which will be taken as a base for this calculation (default is the previous row).9. Is this Tax included in Basic Rate?: If you check this, it means that this tax will not be shown below the item table, but will be included in the Basic Rate in your main item table. This is useful where you want give a flat price (inclusive of all taxes) price to customers.": "\u092e\u093e\u0928\u0915 \u0915\u0930 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0939\u0948 \u0915\u093f \u0938\u092d\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948. \u0907\u0938 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u0930 \u092a\u094d\u0930\u092e\u0941\u0916\u094b\u0902 \u0915\u0940 \u0938\u0942\u091a\u0940 \u092e\u0947\u0902 \u0914\u0930 \u092d\u0940 \u0924\u0930\u0939 &quot;\u0928\u094c\u0935\u0939\u0928&quot; \u0905\u0928\u094d\u092f \u0935\u094d\u092f\u092f / \u0906\u092f \u0938\u093f\u0930, &quot;\u092c\u0940\u092e\u093e&quot;, &quot;\u0939\u0948\u0902\u0921\u0932\u093f\u0902\u0917&quot; \u0906\u0926\u093f # # # # NoteThe \u0915\u0930 \u0926\u0930 \u0924\u0941\u092e \u092f\u0939\u093e\u0901 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u092e\u093e\u0928\u0915 \u0938\u092d\u0940 ** \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u0915\u0930 \u0915\u0940 \u0926\u0930 \u0939\u094b\u0917\u093e \u0936\u093e\u092e\u093f\u0932 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 **. \u0905\u0917\u0930 \u0935\u0939\u093e\u0901 ** ** \u0906\u0907\u091f\u092e \u0939\u0948 \u0915\u093f \u0905\u0932\u0917 \u0926\u0930\u094b\u0902 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u0935\u0947 \u0906\u0907\u091f\u092e ** \u092e\u0947\u0902 \u0906\u0907\u091f\u092e ** \u0924\u093e\u0932\u093f\u0915\u093e ** \u091f\u0948\u0915\u094d\u0938 \u092e\u0947\u0902 \u091c\u094b\u0921\u093c\u093e \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f Columns1 \u0915\u093e \u0935\u093f\u0935\u0930\u0923 ** \u092e\u093e\u0938\u094d\u091f\u0930. # # # #. \u0917\u0923\u0928\u093e \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930: - \u092f\u0939 ** \u0928\u0947\u091f \u0915\u0941\u0932 \u092a\u0930 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948 (\u0915\u093f \u092e\u0942\u0932 \u0930\u093e\u0936\u093f \u0915\u093e \u092f\u094b\u0917 \u0939\u0948). - ** / \u092a\u093f\u091b\u0932\u093e \u092a\u0902\u0915\u094d\u0924\u093f \u092a\u0930 \u0915\u0941\u0932 ** \u0930\u093e\u0936\u093f (\u0938\u0902\u091a\u092f\u0940 \u0915\u0930\u094b\u0902 \u092f\u093e \u0936\u0941\u0932\u094d\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f). \u092f\u0926\u093f \u0906\u092a \u0907\u0938 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u0915\u0930 \u092a\u093f\u091b\u0932\u0947 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0947 \u090f\u0915 \u092a\u094d\u0930\u0924\u093f\u0936\u0924 (\u0915\u0930 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902) \u092f\u093e \u0915\u0941\u0932 \u0930\u093e\u0936\u093f \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. - ** \u0938\u092e\u093e\u091a\u093e (\u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0909\u0932\u094d\u0932\u0947\u0916 \u0915\u093f\u092f\u093e \u0939\u0948) ** .2. \u0916\u093e\u0924\u093e \u0938\u093f\u0930: \u0916\u093e\u0924\u093e \u092c\u0939\u0940 \u0916\u093e\u0924\u093e \u0939\u0948 \u091c\u093f\u0938\u0915\u0947 \u0924\u0939\u0924 \u092f\u0939 \u0915\u0930 booked3 \u0939\u094b\u0917\u093e. \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930: \u092f\u0926\u093f \u0915\u0930 \u092a\u094d\u0930\u092d\u093e\u0930\u0940 / \u090f\u0915 \u0936\u093f\u092a\u093f\u0902\u0917 \u091c\u0948\u0938\u0947 \u0906\u092f \u092f\u093e \u0916\u0930\u094d\u091a \u0939\u0948 \u092f\u0939 \u090f\u0915 Center.4 \u0932\u093e\u0917\u0924 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0906\u0930\u0915\u094d\u0937\u0923 \u0915\u0940 \u091c\u0930\u0942\u0930\u0924 \u0939\u0948. \u0935\u093f\u0935\u0930\u0923: \u0915\u0930 \u0915\u093e \u0935\u093f\u0935\u0930\u0923 (\u0915\u093f \u091a\u093e\u0932\u093e\u0928 / \u0909\u0926\u094d\u0927\u0930\u0923 \u092e\u0947\u0902 \u092e\u0941\u0926\u094d\u0930\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e) 0.5. \u0926\u0930: rate.6 \u0915\u0930. \u0930\u093e\u0936\u093f: amount.7 \u0915\u0930. \u0915\u0941\u0932: point.8 \u0907\u0938 \u0938\u0902\u091a\u092f\u0940 \u0915\u0941\u0932. \u092a\u0902\u0915\u094d\u0924\u093f \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902: \u092f\u0926\u093f &quot;\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u0915\u0941\u0932&quot; \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u0906\u092a \u092a\u0902\u0915\u094d\u0924\u093f \u0938\u0902\u0916\u094d\u092f\u093e \u0939\u0948 \u091c\u094b \u0907\u0938 \u0917\u0923\u0928\u093e (\u092a\u093f\u091b\u0932\u0940 \u092a\u0902\u0915\u094d\u0924\u093f \u092e\u0942\u0932\u092d\u0942\u0924 \u0939\u0948) .9 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0906\u0927\u093e\u0930 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u0947 \u091c\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e \u0915\u093e \u091a\u092f\u0928 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \u0907\u0938 \u091f\u0948\u0915\u094d\u0938 \u092e\u0942\u0932 \u0926\u0930 \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932: \u092f\u0926\u093f \u0906\u092a \u0907\u0938 \u091a\u0947\u0915, \u0907\u0938\u0915\u093e \u092e\u0924\u0932\u092c \u0939\u0948 \u0915\u093f \u0907\u0938 \u0915\u0930 \u0906\u0907\u091f\u092e \u092e\u0947\u091c \u0915\u0947 \u0928\u0940\u091a\u0947 \u0928\u0939\u0940\u0902 \u0926\u093f\u0916\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e, \u0932\u0947\u0915\u093f\u0928 \u0905\u092a\u0928\u0947 \u092e\u0941\u0916\u094d\u092f \u0906\u0907\u091f\u092e \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u092e\u0942\u0932 \u0926\u0930 \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. \u092f\u0939 \u0909\u092a\u092f\u094b\u0917\u0940 \u0939\u0948, \u091c\u0939\u093e\u0902 \u0906\u092a \u090f\u0915 \u092b\u094d\u0932\u0948\u091f \u0915\u0940 \u0915\u0940\u092e\u0924 \u0926\u0947 (\u0938\u092d\u0940 \u0915\u0930\u094b\u0902 \u0938\u0939\u093f\u0924) \u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0915\u0940\u092e\u0924 \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902.", 
+ "Track separate Income and Expense for product verticals or divisions.": "\u0905\u0932\u0917 \u0914\u0930 \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u093e\u0930\u094d\u092f\u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u092f\u093e \u0935\u093f\u092d\u093e\u091c\u0928 \u0915\u0947 \u0932\u093f\u090f \u0906\u092f \u0914\u0930 \u0916\u0930\u094d\u091a \u0939\u0941\u090f.", 
+ "Trial Balance": "\u0936\u0947\u0937 - \u092a\u0930\u0940\u0915\u094d\u0937\u0923", 
+ "Voucher Import Tool": "\u0935\u093e\u0909\u091a\u0930 \u0906\u092f\u093e\u0924 \u0909\u092a\u0915\u0930\u0923"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/fr-doc.json b/buying/doctype/purchase_common/locale/fr-doc.json
new file mode 100644
index 0000000..509e2c0
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Buying": "Achat", 
+ "Purchase Common": "Achat commune"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_common/locale/fr-py.json b/buying/doctype/purchase_common/locale/fr-py.json
new file mode 100644
index 0000000..fd5269b
--- /dev/null
+++ b/buying/doctype/purchase_common/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Hey there! You need to put at least one item in \\\t\t\t\tthe item table.": "Hey there! Vous devez mettre au moins un article dans \\ l&#39;\u00e9l\u00e9ment de table."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/fr-doc.json b/buying/doctype/purchase_order/locale/fr-doc.json
new file mode 100644
index 0000000..3182477
--- /dev/null
+++ b/buying/doctype/purchase_order/locale/fr-doc.json
@@ -0,0 +1,92 @@
+{
+ "% Billed": "Factur\u00e9%", 
+ "% Received": "Re\u00e7us%", 
+ "% of materials billed against this Purchase Order.": "% De mati\u00e8res factur\u00e9es contre ce bon de commande.", 
+ "% of materials received against this Purchase Order": "% Des documents re\u00e7us contre ce bon de commande", 
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Buying": "Achat", 
+ "Calculate Tax": "Calculer l&#39;imp\u00f4t sur", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Consid\u00e9rez cette liste de prix pour aller chercher de taux. (Seulement qui ont &quot;Pour achat&quot; comme v\u00e9rifi\u00e9)", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Currency": "Monnaie", 
+ "Currency & Price List": "Monnaie et liste de prix", 
+ "Draft": "Avant-projet", 
+ "Exchange Rate": "Taux de change", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Last Purchase Rate": "Obtenez Purchase Rate Derni\u00e8re", 
+ "Get Tax Detail": "Obtenez D\u00e9tail d&#39;imp\u00f4t", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Total g\u00e9n\u00e9ral (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Si vous avez cr\u00e9\u00e9 un mod\u00e8le standard de taxes \u00e0 l&#39;achat et Master accusations, s\u00e9lectionnez-le et cliquez sur le bouton ci-dessous.", 
+ "In Words": "Dans les mots", 
+ "In Words will be visible once you save the Purchase Order.": "Dans les mots seront visibles une fois que vous enregistrez le bon de commande.", 
+ "In Words(Import)": "Dans les mots (Import)", 
+ "Instructions": "Instructions", 
+ "Is Subcontracted": "Est en sous-traitance", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total (Import)": "Total net (Import)", 
+ "Net Total*": "* Total net", 
+ "No": "Aucun", 
+ "PO": "PO", 
+ "Payment Terms": "Conditions de paiement", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Exchange Rate": "Taux de change Prix de liste", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Order Date": "Date d&#39;achat Ordre", 
+ "Purchase Order Items": "Achetez articles de la commande", 
+ "Purchase Order Items Supplied": "Articles commande fourni", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taux auquel la monnaie du fournisseur est converti en devise de base entreprise", 
+ "Raw Material Details": "D\u00e9tails mati\u00e8res premi\u00e8res", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Ref SQ": "R\u00e9f SQ", 
+ "Remarks": "Remarques", 
+ "Required raw materials issued to the supplier for producing a sub - contracted item.": "Mati\u00e8res premi\u00e8res n\u00e9cessaires d\u00e9livr\u00e9s au fournisseur pour la production d&#39;un \u00e9l\u00e9ment sous - traitance.", 
+ "Rounded Total": "Totale arrondie", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Purchase Request": "S\u00e9lectionnez la demande d&#39;achat", 
+ "Select Supplier Quotation": "S\u00e9lectionnez Devis Fournisseur", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Supplier": "Fournisseur", 
+ "Supplier (vendor) name as entered in supplier master": "Fournisseur (vendeur) le nom saisi dans master fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier's currency": "Fournisseur de monnaie", 
+ "Tax Calculation": "Calcul de la taxe", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Added": "Taxes et redevances Ajout\u00e9", 
+ "Taxes and Charges Added (Import)": "Taxes et redevances ajout\u00e9e (Import)", 
+ "Taxes and Charges Deducted": "Taxes et frais d\u00e9duits", 
+ "Taxes and Charges Deducted (Import)": "Taxes et frais d\u00e9duits (Import)", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Terms and Conditions1": "Termes et conditions1", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Tax*": "* Total de la taxe", 
+ "Totals": "Totaux", 
+ "Yes": "Oui", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Vous pouvez faire une commande \u00e0 partir de demandes d&#39;achat multiples. S\u00e9lectionnez Demande d&#39;Achat un par un et cliquez sur le bouton ci-dessous.", 
+ "You can make a purchase order from multiple Supplier Quotations. Select Supplier Quotations one by one and click on the button below.": "Vous pouvez faire une commande de citations multiples fournisseurs. S\u00e9lectionnez Citations fournisseurs un par un et cliquez sur le bouton ci-dessous."
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order/locale/hi-doc.json b/buying/doctype/purchase_order/locale/hi-doc.json
index 6576e44..4b04ada 100644
--- a/buying/doctype/purchase_order/locale/hi-doc.json
+++ b/buying/doctype/purchase_order/locale/hi-doc.json
@@ -11,13 +11,16 @@
  "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
  "Cancelled": "Cancelled", 
  "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0926\u0930 \u092e\u094b\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902. (\u091c\u094b \u0915\u0947\u0935\u0932 &quot;\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u093e\u0901\u091a)", 
  "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
  "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
  "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
  "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
  "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
  "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Currency & Price List": "\u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
  "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Exchange Rate": "\u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
  "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
  "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
  "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
@@ -42,6 +45,9 @@
  "No": "\u0928\u0939\u0940\u0902", 
  "PO": "\u092a\u0940\u0913", 
  "Payment Terms": "\u0905\u0926\u093e\u092f\u0917\u0940 \u0915\u0940 \u0936\u0930\u094d\u0924\u0947\u0902", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Exchange Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
  "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
  "Purchase Order Date": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0926\u093f\u0928\u093e\u0902\u0915", 
  "Purchase Order Items": "\u0906\u0926\u0947\u0936 \u0906\u0907\u091f\u092e \u0916\u0930\u0940\u0926", 
diff --git a/buying/doctype/purchase_order_item/locale/fr-doc.json b/buying/doctype/purchase_order_item/locale/fr-doc.json
new file mode 100644
index 0000000..aaef3d2
--- /dev/null
+++ b/buying/doctype/purchase_order_item/locale/fr-doc.json
@@ -0,0 +1,37 @@
+{
+ "Amount": "Montant", 
+ "Amount  (Default Curr.)": "Montant (Curr par d\u00e9faut.)", 
+ "Billed Quantity": "Quantit\u00e9 factur\u00e9e", 
+ "Brand": "Marque", 
+ "Buying": "Achat", 
+ "Description": "Description", 
+ "Discount %": "% De r\u00e9duction", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Si le num\u00e9ro de pi\u00e8ce fournisseur existe pour objet donn\u00e9, il est stock\u00e9 ici", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Page Break": "Saut de page", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Nom du projet", 
+ "Purchase Order Item": "Achat Passer commande", 
+ "Purchase Request Date": "Date d&#39;achat Demande d&#39;", 
+ "Purchase Request Detail No": "Achetez D\u00e9tail demande no", 
+ "Purchase Requisition No": "Aucune demande d&#39;achat", 
+ "Quantity": "Quantit\u00e9", 
+ "Rate ": "Taux", 
+ "Rate (Default Curr.) *": "Taux (par d\u00e9faut Curr.) *", 
+ "Received Qty": "Quantit\u00e9 re\u00e7ue", 
+ "Ref Rate ": "Prix \u200b\u200br\u00e9f", 
+ "Ref Rate *": "* Taux Ref", 
+ "Reqd By Date": "Reqd par date", 
+ "Stock Qty": "Stock Qt\u00e9", 
+ "Stock UOM": "Stock UDM", 
+ "Supplier Part Number": "Num\u00e9ro de pi\u00e8ce fournisseur", 
+ "Supplier Quotation": "Devis Fournisseur", 
+ "Supplier Quotation Item": "Article Devis Fournisseur", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Table de d\u00e9tail imp\u00f4t extraites de ma\u00eetre \u00e9l\u00e9ment comme une cha\u00eene et stock\u00e9e dans ce field.Used de taxes et de frais", 
+ "UOM": "Emballage", 
+ "UOM Conversion Factor": "Facteur de conversion Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_order_item_supplied/locale/fr-doc.json b/buying/doctype/purchase_order_item_supplied/locale/fr-doc.json
new file mode 100644
index 0000000..8a7a0fc
--- /dev/null
+++ b/buying/doctype/purchase_order_item_supplied/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Montant", 
+ "BOM Detail No": "D\u00e9tail BOM Non", 
+ "Buying": "Achat", 
+ "Conversion Factor": "Facteur de conversion", 
+ "Item Code": "Code de l&#39;article", 
+ "Purchase Order Item Supplied": "Point de commande fourni", 
+ "Rate": "Taux", 
+ "Raw Material Item Code": "Raw Code article Mati\u00e8re", 
+ "Reference Name": "Nom de r\u00e9f\u00e9rence", 
+ "Required Qty": "Quantit\u00e9 requise", 
+ "Stock Uom": "Stock UDM"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_receipt_item_supplied/locale/fr-doc.json b/buying/doctype/purchase_receipt_item_supplied/locale/fr-doc.json
new file mode 100644
index 0000000..2d43c48
--- /dev/null
+++ b/buying/doctype/purchase_receipt_item_supplied/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Amount": "Montant", 
+ "BOM Detail No": "D\u00e9tail BOM Non", 
+ "Buying": "Achat", 
+ "Consumed Qty": "Quantit\u00e9 consomm\u00e9e", 
+ "Conversion Factor": "Facteur de conversion", 
+ "Current Stock": "Stock actuel", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Purchase Receipt Item Supplied": "Article re\u00e7u d&#39;achat fournis", 
+ "Rate": "Taux", 
+ "Raw Material Item Code": "Raw Code article Mati\u00e8re", 
+ "Reference Name": "Nom de r\u00e9f\u00e9rence", 
+ "Required Qty": "Quantit\u00e9 requise", 
+ "Stock Uom": "Stock UDM"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_request/locale/fr-doc.json b/buying/doctype/purchase_request/locale/fr-doc.json
new file mode 100644
index 0000000..a1e6c43
--- /dev/null
+++ b/buying/doctype/purchase_request/locale/fr-doc.json
@@ -0,0 +1,41 @@
+{
+ "% Ordered": "Command\u00e9%", 
+ "% of materials ordered against this Purchase Requisition": "% De mat\u00e9riaux prononc\u00e9e \u00e0 l&#39;encontre de cette demande d&#39;achat", 
+ "Add Terms and Conditions for the Purchase Requisition. You can also prepare a Terms and Conditions Master and use the Template": "Ajouter Termes et Conditions de la demande d&#39;achat. Vous pouvez \u00e9galement pr\u00e9parer un cadre et une ma\u00eetrise de l&#39;\u00e9tat et utiliser le mod\u00e8le de", 
+ "After cancelling the Purchase Requisition, a dialog box will ask you reason for cancellation which will be reflected in this field": "Apr\u00e8s l&#39;annulation de la demande d&#39;achat, une bo\u00eete de dialogue vous demandera raison de l&#39;annulation qui sera refl\u00e9t\u00e9 dans ce domaine", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Buying": "Achat", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Draft": "Avant-projet", 
+ "File List": "Liste des fichiers", 
+ "Filing in Additional Information about the Purchase Requisition will help you analyze your data better.": "D\u00e9p\u00f4t dans les Renseignements additionnels au sujet de la demande d&#39;achat vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "IDT": "IDT", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "More Info": "Plus d&#39;infos", 
+ "Name of the entity who has requested for the Purchase Requisition": "Nom de l&#39;entit\u00e9 qui a demand\u00e9 pour la demande d&#39;achat", 
+ "One or multiple Sales Order no which generated this Purchase Requisition": "Un ou plusieurs pas de commande client qui a g\u00e9n\u00e9r\u00e9 cette demande d&#39;achat", 
+ "Pull Sales Order Items": "Tirez Articles Sales Order", 
+ "Purchase Request": "Demande d&#39;achat", 
+ "Purchase Requisition Details": "Achat d\u00e9tails de r\u00e9quisition", 
+ "Remarks": "Remarques", 
+ "Requested By": "Demand\u00e9 par", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions Content": "Termes et Conditions de contenu", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Transaction Date": "Date de la transaction"
+}
\ No newline at end of file
diff --git a/buying/doctype/purchase_request_item/locale/fr-doc.json b/buying/doctype/purchase_request_item/locale/fr-doc.json
new file mode 100644
index 0000000..d8bbae7
--- /dev/null
+++ b/buying/doctype/purchase_request_item/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Brand": "Marque", 
+ "Buying": "Achat", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Lead Time Date": "Plomb Date Heure", 
+ "Min Order Qty": "Quantit\u00e9 de commande minimale", 
+ "Ordered Qty": "Qt\u00e9 command\u00e9e", 
+ "Page Break": "Saut de page", 
+ "Projected Qty": "Qt\u00e9 projet\u00e9", 
+ "Purchase Request Item": "Achetez article Demande d&#39;", 
+ "Quantity": "Quantit\u00e9", 
+ "Required Date": "Requis Date", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Stock UOM": "Stock UDM", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection/locale/fr-doc.json b/buying/doctype/quality_inspection/locale/fr-doc.json
new file mode 100644
index 0000000..735766c
--- /dev/null
+++ b/buying/doctype/quality_inspection/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Batch No": "Aucun lot", 
+ "Buying": "Achat", 
+ "Delivery Note No": "Remarque Aucune livraison", 
+ "Description": "Description", 
+ "Get Specification Details": "Obtenez les d\u00e9tails Sp\u00e9cification", 
+ "In Process": "In Process", 
+ "Incoming": "Nouveau", 
+ "Inspected By": "Inspect\u00e9 par", 
+ "Inspection Type": "Type d&#39;inspection", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Serial No": "Point No de s\u00e9rie", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Outgoing": "Sortant", 
+ "Purchase Receipt No": "Achetez un accus\u00e9 de r\u00e9ception", 
+ "QA Inspection": "QA inspection", 
+ "QAI/11-12/": "QAI/11-12 /", 
+ "Quality Inspection": "Inspection de la Qualit\u00e9", 
+ "Quality Inspection Readings": "Lectures inspection de la qualit\u00e9", 
+ "Remarks": "Remarques", 
+ "Report Date": "Date du rapport", 
+ "Sample Size": "Taille de l&#39;\u00e9chantillon", 
+ "Specification Details": "D\u00e9tails Sp\u00e9cifications", 
+ "Verified By": "V\u00e9rifi\u00e9 par"
+}
\ No newline at end of file
diff --git a/buying/doctype/quality_inspection_reading/locale/fr-doc.json b/buying/doctype/quality_inspection_reading/locale/fr-doc.json
new file mode 100644
index 0000000..bede490
--- /dev/null
+++ b/buying/doctype/quality_inspection_reading/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Acceptance Criteria": "Crit\u00e8res d&#39;acceptation", 
+ "Accepted": "Accept\u00e9", 
+ "Buying": "Achat", 
+ "Parameter": "Param\u00e8tre", 
+ "Quality Inspection Reading": "Lecture d&#39;inspection de la qualit\u00e9", 
+ "Reading 1": "Lecture 1", 
+ "Reading 10": "Lecture le 10", 
+ "Reading 2": "Lecture 2", 
+ "Reading 3": "Reading 3", 
+ "Reading 4": "Reading 4", 
+ "Reading 5": "Reading 5", 
+ "Reading 6": "Lecture 6", 
+ "Reading 7": "Lecture le 7", 
+ "Reading 8": "Lecture 8", 
+ "Reading 9": "Lectures sugg\u00e9r\u00e9es 9", 
+ "Rejected": "Rejet\u00e9", 
+ "Status": "Statut"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier/locale/fr-doc.json b/buying/doctype/supplier/locale/fr-doc.json
new file mode 100644
index 0000000..d1dbce8
--- /dev/null
+++ b/buying/doctype/supplier/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Address & Contacts": "Adresse &amp; Contacts", 
+ "Address Desc": "Adresse Desc", 
+ "Address HTML": "Adresse HTML", 
+ "Basic Info": "Informations de base", 
+ "Buying": "Achat", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Entreprise", 
+ "Contact Desc": "Contacter Desc", 
+ "Contact HTML": "Contacter HTML", 
+ "Credit Days": "Jours de cr\u00e9dit", 
+ "Default Currency": "Devise par d\u00e9faut", 
+ "Enter the company name under which Account Head will be created for this Supplier": "Entrez le nom de la soci\u00e9t\u00e9 en vertu de laquelle Head compte sera cr\u00e9\u00e9 pour ce Fournisseur", 
+ "More Info": "Plus d&#39;infos", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Remarque: vous pouvez g\u00e9rer les adresses multiples ou contacts via les adresses et contacts", 
+ "SUPP": "SUPP", 
+ "SUPP/10-11/": "SUPP/10-11 /", 
+ "Series": "S\u00e9rie", 
+ "Statutory info and other general information about your Supplier": "Informations l\u00e9gales et autres informations g\u00e9n\u00e9rales au sujet de votre Fournisseur", 
+ "Supplier": "Fournisseur", 
+ "Supplier Details": "D\u00e9tails de produit", 
+ "Supplier Name": "Nom du fournisseur", 
+ "Supplier Type": "Type de fournisseur", 
+ "Supplier of Goods or Services.": "Fournisseur de biens ou services.", 
+ "This currency will get fetched in Purchase transactions of this supplier": "Cette monnaie obtiendrez r\u00e9cup\u00e9r\u00e9es dans des op\u00e9rations d&#39;achat de ce fournisseur", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/fr-doc.json b/buying/doctype/supplier_quotation/locale/fr-doc.json
new file mode 100644
index 0000000..daae152
--- /dev/null
+++ b/buying/doctype/supplier_quotation/locale/fr-doc.json
@@ -0,0 +1,78 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Buying": "Achat", 
+ "Calculate Tax": "Calculer l&#39;imp\u00f4t sur", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Consid\u00e9rez cette liste de prix pour aller chercher de taux. (Seulement qui ont &quot;Pour achat&quot; comme v\u00e9rifi\u00e9)", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Currency": "Monnaie", 
+ "Currency & Price List": "Monnaie et liste de prix", 
+ "Draft": "Avant-projet", 
+ "Exchange Rate": "Taux de change", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Tax Detail": "Obtenez D\u00e9tail d&#39;imp\u00f4t", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Total g\u00e9n\u00e9ral (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Si vous avez cr\u00e9\u00e9 un mod\u00e8le standard de taxes \u00e0 l&#39;achat et Master accusations, s\u00e9lectionnez-le et cliquez sur le bouton ci-dessous.", 
+ "In Words": "Dans les mots", 
+ "In Words will be visible once you save the Purchase Order.": "Dans les mots seront visibles une fois que vous enregistrez le bon de commande.", 
+ "In Words(Import)": "Dans les mots (Import)", 
+ "Is Subcontracted": "Est en sous-traitance", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total (Import)": "Total net (Import)", 
+ "Net Total*": "* Total net", 
+ "No": "Aucun", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Exchange Rate": "Taux de change Prix de liste", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Quotation Date": "Date de Cotation", 
+ "Quotation Items": "Articles de devis", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taux auquel la monnaie du fournisseur est converti en devise de base entreprise", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Rounded Total": "Totale arrondie", 
+ "SQTN": "SQTN", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Purchase Request": "S\u00e9lectionnez la demande d&#39;achat", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Supplier": "Fournisseur", 
+ "Supplier (vendor) name as entered in supplier master": "Fournisseur (vendeur) le nom saisi dans master fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier Quotation": "Devis Fournisseur", 
+ "Supplier's currency": "Fournisseur de monnaie", 
+ "Tax Calculation": "Calcul de la taxe", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Added": "Taxes et redevances Ajout\u00e9", 
+ "Taxes and Charges Added (Import)": "Taxes et redevances ajout\u00e9e (Import)", 
+ "Taxes and Charges Deducted": "Taxes et frais d\u00e9duits", 
+ "Taxes and Charges Deducted (Import)": "Taxes et frais d\u00e9duits (Import)", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Terms and Conditions1": "Termes et conditions1", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Tax*": "* Total de la taxe", 
+ "Totals": "Totaux", 
+ "Yes": "Oui", 
+ "You can make a purchase order from multiple Purchase Requests. Select Purchase Requests one by one and click on the button below.": "Vous pouvez faire une commande \u00e0 partir de demandes d&#39;achat multiples. S\u00e9lectionnez Demande d&#39;Achat un par un et cliquez sur le bouton ci-dessous."
+}
\ No newline at end of file
diff --git a/buying/doctype/supplier_quotation/locale/hi-doc.json b/buying/doctype/supplier_quotation/locale/hi-doc.json
index cb9c158..4526f5e 100644
--- a/buying/doctype/supplier_quotation/locale/hi-doc.json
+++ b/buying/doctype/supplier_quotation/locale/hi-doc.json
@@ -7,13 +7,16 @@
  "Cancel Reason": "\u0915\u093e\u0930\u0923 \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
  "Cancelled": "Cancelled", 
  "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0926\u0930 \u092e\u094b\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902. (\u091c\u094b \u0915\u0947\u0935\u0932 &quot;\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u093e\u0901\u091a)", 
  "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
  "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
  "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
  "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
  "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
  "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Currency & Price List": "\u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
  "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Exchange Rate": "\u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
  "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
  "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
  "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
@@ -34,6 +37,9 @@
  "Net Total (Import)": "\u0936\u0941\u0926\u094d\u0927 \u0915\u0941\u0932 (\u0906\u092f\u093e\u0924)", 
  "Net Total*": "\u0928\u0947\u091f \u0915\u0941\u0932 *", 
  "No": "\u0928\u0939\u0940\u0902", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Exchange Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
  "Purchase Taxes and Charges": "\u0916\u0930\u0940\u0926 \u0915\u0930 \u0914\u0930 \u0936\u0941\u0932\u094d\u0915", 
  "Quotation Date": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0924\u093f\u0925\u093f", 
  "Quotation Items": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e", 
diff --git a/buying/doctype/supplier_quotation_item/locale/fr-doc.json b/buying/doctype/supplier_quotation_item/locale/fr-doc.json
new file mode 100644
index 0000000..c5f215b
--- /dev/null
+++ b/buying/doctype/supplier_quotation_item/locale/fr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amount": "Montant", 
+ "Amount  (Default Curr.)": "Montant (Curr par d\u00e9faut.)", 
+ "Brand": "Marque", 
+ "Buying": "Achat", 
+ "Description": "Description", 
+ "Discount %": "% De r\u00e9duction", 
+ "If Supplier Part Number exists for given Item, it gets stored here": "Si le num\u00e9ro de pi\u00e8ce fournisseur existe pour objet donn\u00e9, il est stock\u00e9 ici", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Page Break": "Saut de page", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Project Name": "Nom du projet", 
+ "Purchase Request Date": "Date d&#39;achat Demande d&#39;", 
+ "Purchase Request Detail No": "Achetez D\u00e9tail demande no", 
+ "Purchase Request No": "Achat Demande Non", 
+ "Quantity": "Quantit\u00e9", 
+ "Rate ": "Taux", 
+ "Rate (Default Curr.) *": "Taux (par d\u00e9faut Curr.) *", 
+ "Ref Rate ": "Prix \u200b\u200br\u00e9f", 
+ "Ref Rate *": "* Taux Ref", 
+ "Supplier Part Number": "Num\u00e9ro de pi\u00e8ce fournisseur", 
+ "Supplier Quotation Item": "Article Devis Fournisseur", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Table de d\u00e9tail imp\u00f4t extraites de ma\u00eetre \u00e9l\u00e9ment comme une cha\u00eene et stock\u00e9e dans ce field.Used de taxes et de frais", 
+ "UOM": "Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/fr-doc.json b/buying/module_def/buying/locale/fr-doc.json
new file mode 100644
index 0000000..ee9c96f
--- /dev/null
+++ b/buying/module_def/buying/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Buying Home": "Acheter une maison", 
+ "Purchase Analytics": "Achat Analytics", 
+ "Supplier of Goods or Services.": "Fournisseur de biens ou services."
+}
\ No newline at end of file
diff --git a/buying/module_def/buying/locale/hi-doc.json b/buying/module_def/buying/locale/hi-doc.json
new file mode 100644
index 0000000..3c21e95
--- /dev/null
+++ b/buying/module_def/buying/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Buying Home": "\u0918\u0930 \u0916\u0930\u0940\u0926\u0928\u093e", 
+ "Purchase Analytics": "\u0916\u0930\u0940\u0926 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Supplier of Goods or Services.": "\u0938\u093e\u092e\u093e\u0928 \u092f\u093e \u0938\u0947\u0935\u093e\u0913\u0902 \u0915\u0940 \u092a\u094d\u0930\u0926\u093e\u092f\u0915."
+}
\ No newline at end of file
diff --git a/controllers/locale/fr-py.json b/controllers/locale/fr-py.json
new file mode 100644
index 0000000..9bbd0ff
--- /dev/null
+++ b/controllers/locale/fr-py.json
@@ -0,0 +1,12 @@
+{
+ " cannot be 0": "ne peut pas \u00eatre \u00e9gal \u00e0 0", 
+ "If": "Si", 
+ "Please enter valid ": "S&#39;il vous pla\u00eet entrez valide", 
+ "Please specify a valid": "S&#39;il vous pla\u00eet sp\u00e9cifier une validit\u00e9", 
+ "Row": "Rang\u00e9e", 
+ "cannot be included in item's rate": "ne peuvent pas \u00eatre inclus dans le prix du produit", 
+ "checked": "v\u00e9rifi\u00e9", 
+ "is checked for": "est v\u00e9rifi\u00e9e pour", 
+ "should also have": "devrait \u00e9galement avoir", 
+ "then": "puis"
+}
\ No newline at end of file
diff --git a/controllers/locale/hi-py.json b/controllers/locale/hi-py.json
index 0015d31..caf5d3d 100644
--- a/controllers/locale/hi-py.json
+++ b/controllers/locale/hi-py.json
@@ -1,5 +1,7 @@
 {
+ " cannot be 0": "0 \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u0924\u0947 \u0939\u0948\u0902", 
  "If": "\u0905\u0917\u0930", 
+ "Please enter valid ": "\u0935\u0948\u0927 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902", 
  "Please specify a valid": "\u090f\u0915 \u0935\u0948\u0927 \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0915\u0930\u0947\u0902", 
  "Row": "\u092a\u0902\u0915\u094d\u0924\u093f", 
  "cannot be included in item's rate": "\u0906\u0907\u091f\u092e \u0915\u0940 \u0926\u0930 \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932 \u0928\u0939\u0940\u0902 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e", 
diff --git a/home/doctype/company_control/locale/fr-doc.json b/home/doctype/company_control/locale/fr-doc.json
new file mode 100644
index 0000000..33c6255
--- /dev/null
+++ b/home/doctype/company_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Company Control": "Control Entreprise", 
+ "Home": "Maison"
+}
\ No newline at end of file
diff --git a/home/doctype/feed/locale/fr-doc.json b/home/doctype/feed/locale/fr-doc.json
new file mode 100644
index 0000000..fc7766b
--- /dev/null
+++ b/home/doctype/feed/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Color": "Couleur", 
+ "Doc Name": "Nom de Doc", 
+ "Doc Type": "Doc Type d&#39;", 
+ "Feed": "Nourrir", 
+ "Feed Type": "Type de flux", 
+ "Full Name": "Nom et Pr\u00e9nom", 
+ "Home": "Maison", 
+ "Subject": "Sujet"
+}
\ No newline at end of file
diff --git a/home/doctype/home_control/locale/fr-doc.json b/home/doctype/home_control/locale/fr-doc.json
new file mode 100644
index 0000000..6048885
--- /dev/null
+++ b/home/doctype/home_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Home": "Maison", 
+ "Home Control": "Home Control"
+}
\ No newline at end of file
diff --git a/home/module_def/home/locale/fr-doc.json b/home/module_def/home/locale/fr-doc.json
new file mode 100644
index 0000000..e0ebf97
--- /dev/null
+++ b/home/module_def/home/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Activity": "Activit\u00e9", 
+ "Attributions": "Attributions", 
+ "Desktop": "Bureau", 
+ "Event Updates": "Mises \u00e0 jour de l&#39;\u00e9v\u00e9nement", 
+ "Latest Updates": "Derni\u00e8res mises \u00e0 jour", 
+ "My Company": "Mon entreprise", 
+ "dashboard": "tableau de bord"
+}
\ No newline at end of file
diff --git a/home/module_def/home/locale/hi-doc.json b/home/module_def/home/locale/hi-doc.json
new file mode 100644
index 0000000..09205d1
--- /dev/null
+++ b/home/module_def/home/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Activity": "\u0938\u0915\u094d\u0930\u093f\u092f\u0924\u093e", 
+ "Attributions": "Attributions", 
+ "Desktop": "\u0921\u0947\u0938\u094d\u0915\u091f\u0949\u092a", 
+ "Event Updates": "\u0918\u091f\u0928\u093e \u0905\u0926\u094d\u092f\u0924\u0928", 
+ "Latest Updates": "\u0928\u0935\u0940\u0928\u0924\u092e \u0905\u0926\u094d\u092f\u0924\u0928", 
+ "My Company": "\u092e\u0947\u0930\u0940 \u0915\u0902\u092a\u0928\u0940", 
+ "dashboard": "\u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal/locale/fr-doc.json b/hr/doctype/appraisal/locale/fr-doc.json
new file mode 100644
index 0000000..509c147
--- /dev/null
+++ b/hr/doctype/appraisal/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Any other comments, noteworthy effort that should go in the records.": "D&#39;autres commentaires, l&#39;effort remarquable qui devrait aller dans les dossiers.", 
+ "Appraisal": "\u00c9valuation", 
+ "Appraisal Goals": "Objectifs d&#39;\u00e9valuation", 
+ "Appraisal Template": "Mod\u00e8le d&#39;\u00e9valuation", 
+ "Calculate Total Score": "Calculer Score total", 
+ "Cancelled": "Annul\u00e9", 
+ "Comments": "Commentaires", 
+ "Company": "Entreprise", 
+ "Completed": "Termin\u00e9", 
+ "Draft": "Avant-projet", 
+ "Employee Details": "D\u00e9tails des employ\u00e9s", 
+ "End Date": "Date de fin", 
+ "Fiscal Year": "Exercice", 
+ "For Employee": "Pour les employ\u00e9s", 
+ "For Employee Name": "Pour Nom de l&#39;employ\u00e9", 
+ "Goals": "Objectifs", 
+ "HR": "RH", 
+ "Other Details": "Autres d\u00e9tails", 
+ "Select template from which you want to get the Goals": "S\u00e9lectionnez le mod\u00e8le \u00e0 partir duquel vous souhaitez obtenir des Objectifs", 
+ "Select the Employee for whom you are creating the Appraisal.": "S\u00e9lectionnez l&#39;employ\u00e9 pour lequel vous cr\u00e9ez l&#39;\u00e9valuation.", 
+ "Start Date": "Date de d\u00e9but", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Total Score (Out of 5)": "Score total (sur 5)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_goal/locale/fr-doc.json b/hr/doctype/appraisal_goal/locale/fr-doc.json
new file mode 100644
index 0000000..73a9a55
--- /dev/null
+++ b/hr/doctype/appraisal_goal/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Appraisal Goal": "Objectif d&#39;\u00e9valuation", 
+ "Goal": "Objectif", 
+ "HR": "RH", 
+ "Key Responsibility Area": "Secteur de responsabilit\u00e9 cl\u00e9", 
+ "Score (0-5)": "Score (0-5)", 
+ "Score Earned": "Score gagn\u00e9", 
+ "Weightage (%)": "Weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/fr-doc.json b/hr/doctype/appraisal_template/locale/fr-doc.json
new file mode 100644
index 0000000..be30c8f
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Appraisal Template": "Mod\u00e8le d&#39;\u00e9valuation", 
+ "Appraisal Template Goal": "Objectif mod\u00e8le d&#39;\u00e9valuation", 
+ "Appraisal Template Title": "Titre mod\u00e8le d&#39;\u00e9valuation", 
+ "Description": "Description", 
+ "HR": "RH", 
+ "Total Points": "Total des points"
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/fr-py.json b/hr/doctype/appraisal_template/locale/fr-py.json
new file mode 100644
index 0000000..c694b9e
--- /dev/null
+++ b/hr/doctype/appraisal_template/locale/fr-py.json
@@ -0,0 +1,4 @@
+{
+ "Not": "Pas", 
+ "Total (sum of) points distribution for all goals should be 100.": "Total (somme des) points de distribution pour tous les objectifs devrait \u00eatre de 100."
+}
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template/locale/hi-doc.json b/hr/doctype/appraisal_template/locale/hi-doc.json
index 23a4fa6..f33d5b4 100644
--- a/hr/doctype/appraisal_template/locale/hi-doc.json
+++ b/hr/doctype/appraisal_template/locale/hi-doc.json
@@ -1,6 +1,7 @@
 {
  "Appraisal Template": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f", 
  "Appraisal Template Goal": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0932\u0915\u094d\u0937\u094d\u092f", 
+ "Appraisal Template Title": "\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0936\u0940\u0930\u094d\u0937\u0915", 
  "Description": "\u0935\u093f\u0935\u0930\u0923", 
  "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
  "KRA Title": "KRA \u0936\u0940\u0930\u094d\u0937\u0915", 
diff --git a/hr/doctype/appraisal_template/locale/hi-py.json b/hr/doctype/appraisal_template/locale/hi-py.json
index 5052ce0..23fa4b4 100644
--- a/hr/doctype/appraisal_template/locale/hi-py.json
+++ b/hr/doctype/appraisal_template/locale/hi-py.json
@@ -1,3 +1,5 @@
 {
+ "Not": "\u0928\u0939\u0940\u0902", 
+ "Total (sum of) points distribution for all goals should be 100.": "\u0938\u092d\u0940 \u0932\u0915\u094d\u0937\u094d\u092f\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0915\u0941\u0932 \u0905\u0902\u0915 \u0935\u093f\u0924\u0930\u0923 (\u0915\u093e \u092f\u094b\u0917) 100 \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f.", 
  "Total Points should be 100": "\u0915\u0941\u0932 \u0905\u0902\u0915 100 \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f"
 }
\ No newline at end of file
diff --git a/hr/doctype/appraisal_template_goal/locale/fr-doc.json b/hr/doctype/appraisal_template_goal/locale/fr-doc.json
new file mode 100644
index 0000000..14abcac
--- /dev/null
+++ b/hr/doctype/appraisal_template_goal/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Appraisal Template Goal": "Objectif mod\u00e8le d&#39;\u00e9valuation", 
+ "HR": "RH", 
+ "KRA": "KRA", 
+ "Key Performance Area": "Zone de performance cl\u00e9", 
+ "Weightage (%)": "Weightage (%)"
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance/locale/fr-doc.json b/hr/doctype/attendance/locale/fr-doc.json
new file mode 100644
index 0000000..6ad504d
--- /dev/null
+++ b/hr/doctype/attendance/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "ATT": "ATT", 
+ "Absent": "Absent", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Attendance": "Pr\u00e9sence", 
+ "Attendance Date": "Date de Participation", 
+ "Attendance Details": "D\u00e9tails de pr\u00e9sence", 
+ "Company": "Entreprise", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Fiscal Year": "Exercice", 
+ "HR": "RH", 
+ "Half Day": "Demi-journ\u00e9e", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Present": "Pr\u00e9sent", 
+ "Status": "Statut", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me."
+}
\ No newline at end of file
diff --git a/hr/doctype/attendance_control_panel/locale/fr-doc.json b/hr/doctype/attendance_control_panel/locale/fr-doc.json
new file mode 100644
index 0000000..644ff34
--- /dev/null
+++ b/hr/doctype/attendance_control_panel/locale/fr-doc.json
@@ -0,0 +1,24 @@
+{
+ "All attendance dates inbetween selected Attendance From Date and Attendance To Date will come in the template with employees list.": "Toutes les dates de pr\u00e9sence de pr\u00e9sence inbetween s\u00e9lectionn\u00e9 Date de d\u00e9but et de pr\u00e9sence \u00e0 ce jour viendra dans le mod\u00e8le avec la liste des employ\u00e9s.", 
+ "Attendance Control Panel": "Panneau de configuration de pr\u00e9sence", 
+ "Attendance From Date": "Participation De Date", 
+ "Attendance To Date": "La participation \u00e0 ce jour", 
+ "Download Template": "T\u00e9l\u00e9charger le mod\u00e8le", 
+ "File List": "Liste des fichiers", 
+ "Get Template": "Obtenez mod\u00e8le", 
+ "Get the template of the Attendance for which you want to import in CSV (Comma seperated values) format.Fill data in the template. Save the template in CSV format.All attendance dates inbetween 'Attendance From Date' and 'Attendance To Date' will come in the template with employees list.": "Obtenez le gabarit de la Participation pour lequel vous voulez importer au format CSV (valeurs s\u00e9par\u00e9es par des virgules) format.Fill donn\u00e9es dans le mod\u00e8le. Enregistrez le mod\u00e8le au format CSV format.All pr\u00e9sence remonte \u00abFr\u00e9quentation De Date &#39;inbetween et\u00ab Participation \u00e0 jour \u00bbviendra dans le mod\u00e8le avec la liste des employ\u00e9s.", 
+ "HR": "RH", 
+ "Import": "Importer", 
+ "Import Date Format ": "Format de la date d&#39;importation", 
+ "Import Log": "Importer Connexion", 
+ "Import Log1": "Importer Log1", 
+ "Overwrite": "\u00c9craser", 
+ "Selected Attendance date will comes in the attendance template.": "Date de Participation est s\u00e9lectionn\u00e9 dans le mod\u00e8le de participation.", 
+ "To import attendance data, click on \"Add\" button, select the saved CSV file and click on \"Upload\".Select the date format as attendance date format in CSV file.Click on \"Import\".": "Pour importer les donn\u00e9es de fr\u00e9quentation, cliquez sur &quot;Ajouter&quot;, s\u00e9lectionnez le fichier CSV enregistr\u00e9 et cliquez sur &quot;Upload&quot;. S\u00e9lectionnez le format de date au format CSV date de fr\u00e9quentation dans file.Click sur &quot;Importer&quot;.", 
+ "Upload Attendance Data": "Envoyez donn\u00e9es sur la fr\u00e9quentation", 
+ "dd-mm-yyyy": "jj-mm-aaaa", 
+ "dd/mm/yyyy": "jj / mm / aaaa", 
+ "mm/dd/yy": "jj / mm / aa", 
+ "mm/dd/yyyy": "jj / mm / aaaa", 
+ "yyyy-mm-dd": "aaaa-mm-jj"
+}
\ No newline at end of file
diff --git a/hr/doctype/branch/locale/fr-doc.json b/hr/doctype/branch/locale/fr-doc.json
new file mode 100644
index 0000000..e229ea7
--- /dev/null
+++ b/hr/doctype/branch/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Branch": "Branche", 
+ "HR": "RH", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/deduction_type/locale/fr-doc.json b/hr/doctype/deduction_type/locale/fr-doc.json
new file mode 100644
index 0000000..3ae3694
--- /dev/null
+++ b/hr/doctype/deduction_type/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Deduction Type": "Type de d\u00e9duction", 
+ "Description": "Description", 
+ "HR": "RH", 
+ "Name": "Nom", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/department/locale/fr-doc.json b/hr/doctype/department/locale/fr-doc.json
new file mode 100644
index 0000000..ca8fea6
--- /dev/null
+++ b/hr/doctype/department/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Department": "D\u00e9partement", 
+ "HR": "RH", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/designation/locale/fr-doc.json b/hr/doctype/designation/locale/fr-doc.json
new file mode 100644
index 0000000..ba90910
--- /dev/null
+++ b/hr/doctype/designation/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Designation": "D\u00e9signation", 
+ "HR": "RH", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/earning_type/locale/fr-doc.json b/hr/doctype/earning_type/locale/fr-doc.json
new file mode 100644
index 0000000..62b18d0
--- /dev/null
+++ b/hr/doctype/earning_type/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Description": "Description", 
+ "Earning Type": "Gagner Type d&#39;", 
+ "Exemption Limit": "Limite d&#39;exemption", 
+ "HR": "RH", 
+ "Name": "Nom", 
+ "No": "Aucun", 
+ "Taxable": "Imposable", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/fr-doc.json b/hr/doctype/employee/locale/fr-doc.json
new file mode 100644
index 0000000..7fb80fd
--- /dev/null
+++ b/hr/doctype/employee/locale/fr-doc.json
@@ -0,0 +1,118 @@
+{
+ "<span class=\"sys_manager\">To setup, please go to Setup > Naming Series</span>": "<span class=\"sys_manager\">Pour la configuration, s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; S\u00e9ries de nommage</span>", 
+ "A+": "A +", 
+ "A-": "A-", 
+ "AB+": "AB +", 
+ "AB-": "AB-", 
+ "Active": "Actif", 
+ "Applicable Holiday List": "Liste de vacances applicable", 
+ "B+": "B +", 
+ "B-": "B-", 
+ "Bank": "Banque", 
+ "Bank A/C No.": "Bank A / C No.", 
+ "Bank Name": "Nom de la banque", 
+ "Basic Information": "Renseignements de base", 
+ "Better Prospects": "De meilleures perspectives", 
+ "Bio": "Bio", 
+ "Blood Group": "Groupe sanguin", 
+ "Branch": "Branche", 
+ "Career History": "Historique de carri\u00e8re", 
+ "Cash": "Esp\u00e8ces", 
+ "Cell Number": "Nombre de cellules", 
+ "Cheque": "Ch\u00e8que", 
+ "Company": "Entreprise", 
+ "Contact Details": "Coordonn\u00e9es", 
+ "Contract End Date": "Date de fin du contrat", 
+ "Current Accommodation Type": "Type d&#39;h\u00e9bergement actuel", 
+ "Current Address": "Adresse actuelle", 
+ "Date Of Retirement": "Date de la retraite", 
+ "Date of Birth": "Date de naissance", 
+ "Date of Issue": "Date d&#39;\u00e9mission", 
+ "Date of Joining": "Date d&#39;adh\u00e9sion", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Divorced": "Divorc\u00e9", 
+ "EMP/": "EMP /", 
+ "ESIC CARD No": "CARTE Aucune ESIC", 
+ "Educational Qualification": "Qualification pour l&#39;\u00e9ducation", 
+ "Educational Qualification Details": "D\u00e9tails de qualification d&#39;enseignement", 
+ "Email (By company)": "Email (par entreprise)", 
+ "Emergency Contact Details": "D\u00e9tails de contact d&#39;urgence", 
+ "Emergency Phone Number": "Num\u00e9ro de t\u00e9l\u00e9phone d&#39;urgence", 
+ "Employee": "Employ\u00e9", 
+ "Employee External Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s externe", 
+ "Employee Internal Work Historys": "Historys employ\u00e9s de travail internes", 
+ "Employee Number": "Num\u00e9ro d&#39;employ\u00e9", 
+ "Employment Details": "D\u00e9tails de l&#39;emploi", 
+ "Employment Type": "Type d&#39;emploi", 
+ "Encashment Date": "Date de l&#39;encaissement", 
+ "Exit": "Sortie", 
+ "Exit Interview Details": "Quittez D\u00e9tails Interview", 
+ "Family Background": "Ant\u00e9c\u00e9dents familiaux", 
+ "Feedback": "R\u00e9action", 
+ "Female": "F\u00e9minin", 
+ "File List": "Liste des fichiers", 
+ "Final Confirmation Date": "Date de confirmation finale", 
+ "Full Name": "Nom et Pr\u00e9nom", 
+ "Gender": "Sexe", 
+ "Grade": "Grade", 
+ "Gratuity LIC ID": "ID LIC gratuit\u00e9", 
+ "HR": "RH", 
+ "Health Concerns": "Pr\u00e9occupations pour la sant\u00e9", 
+ "Health Details": "D\u00e9tails de sant\u00e9", 
+ "Held On": "Tenu le", 
+ "Here you can maintain family details like name and occupation of parent, spouse and children": "Ici vous pouvez conserver les d\u00e9tails de famille comme nom et la profession des parents, le conjoint et les enfants", 
+ "Here you can maintain height, weight, allergies, medical concerns etc": "Ici vous pouvez maintenir la hauteur, le poids, allergies, etc m\u00e9dicaux pr\u00e9occupations", 
+ "History In Company": "Dans l&#39;histoire de l&#39;entreprise", 
+ "Holiday List": "Liste de vacances", 
+ "Image": "Image", 
+ "Image View": "Voir l&#39;image", 
+ "Job Profile": "Profil d&#39;emploi", 
+ "Leave Encashed?": "Laisser encaiss\u00e9s?", 
+ "Left": "Gauche", 
+ "Male": "Masculin", 
+ "Marital Status": "\u00c9tat civil", 
+ "Married": "Mari\u00e9", 
+ "Mr": "M.", 
+ "Ms": "Mme", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "New Workplace": "Travail du Nouveau-", 
+ "No": "Aucun", 
+ "Notice - Number of Days": "Avis - Nombre de jours", 
+ "O+": "O +", 
+ "O-": "O-", 
+ "Owned": "D\u00e9tenue", 
+ "PAN Number": "Nombre PAN", 
+ "PF Number": "Nombre PF", 
+ "Passport Number": "Num\u00e9ro de passeport", 
+ "Permanent Accommodation Type": "Type d&#39;h\u00e9bergement permanent", 
+ "Permanent Address": "Adresse permanente", 
+ "Person To Be Contacted": "Personne \u00e0 contacter", 
+ "Personal Details": "Donn\u00e9es personnelles", 
+ "Personal Email": "Courriel personnel", 
+ "Place of Issue": "Lieu d&#39;\u00e9mission", 
+ "Previous Work Experience": "L&#39;exp\u00e9rience de travail ant\u00e9rieure", 
+ "Provide email id registered in company": "Fournir id e-mail enregistr\u00e9e dans la soci\u00e9t\u00e9", 
+ "Reason for Leaving": "Raison du d\u00e9part", 
+ "Reason for Resignation": "Raison de la d\u00e9mission", 
+ "Relation": "Rapport", 
+ "Relieving Date": "Date de soulager", 
+ "Rented": "Lou\u00e9", 
+ "Reports to": "Rapports au", 
+ "Resignation Letter Date": "Date de lettre de d\u00e9mission", 
+ "Salary Information": "Information sur le salaire", 
+ "Salary Mode": "Mode de r\u00e9mun\u00e9ration", 
+ "Salary Structure": "Grille des salaires", 
+ "Salutation": "Salutation", 
+ "Scheduled Confirmation Date": "Date de confirmation pr\u00e9vue", 
+ "Short biography for website and other publications.": "Courte biographie pour le site Web et d&#39;autres publications.", 
+ "Single": "Unique", 
+ "Status": "Statut", 
+ "System User (login) ID. If set, it will become default for all HR forms.": "L&#39;utilisateur du syst\u00e8me (login) ID. S&#39;il est d\u00e9fini, il sera par d\u00e9faut pour toutes les formes de ressources humaines.", 
+ "Trash Reason": "Raison Corbeille", 
+ "User ID": "ID utilisateur", 
+ "Valid Upto": "Jusqu&#39;\u00e0 valide", 
+ "Widowed": "Veuf", 
+ "Yes": "Oui", 
+ "You can enter any date manually": "Vous pouvez entrer une date manuellement"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee/locale/hi-doc.json b/hr/doctype/employee/locale/hi-doc.json
index 5497ff1..1903ff8 100644
--- a/hr/doctype/employee/locale/hi-doc.json
+++ b/hr/doctype/employee/locale/hi-doc.json
@@ -113,5 +113,6 @@
  "User ID": "\u092a\u094d\u0930\u092f\u094b\u0915\u094d\u0924\u093e \u0906\u0908\u0921\u0940", 
  "Valid Upto": "\u0935\u093f\u0927\u093f\u092e\u093e\u0928\u094d\u092f", 
  "Widowed": "\u0935\u093f\u0927\u0935\u093e", 
- "Yes": "\u0939\u093e\u0902"
+ "Yes": "\u0939\u093e\u0902", 
+ "You can enter any date manually": "\u0906\u092a \u0915\u093f\u0938\u0940 \u092d\u0940 \u0924\u093e\u0930\u0940\u0916 \u0915\u094b \u092e\u0948\u0928\u094d\u092f\u0941\u0905\u0932 \u0930\u0942\u092a \u0938\u0947 \u0926\u0930\u094d\u091c \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902"
 }
\ No newline at end of file
diff --git a/hr/doctype/employee_education/locale/fr-doc.json b/hr/doctype/employee_education/locale/fr-doc.json
new file mode 100644
index 0000000..193c172
--- /dev/null
+++ b/hr/doctype/employee_education/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Class / Percentage": "Classe / Pourcentage", 
+ "Employee Education": "Formation des employ\u00e9s", 
+ "Graduate": "Dipl\u00f4m\u00e9", 
+ "HR": "RH", 
+ "Level": "Niveau", 
+ "Major/Optional Subjects": "Sujets principaux / en option", 
+ "Post Graduate": "Message d&#39;\u00e9tudes sup\u00e9rieures", 
+ "Qualification": "Qualification", 
+ "School/University": "Ecole / Universit\u00e9", 
+ "Under Graduate": "Sous Graduate", 
+ "Year of Passing": "Ann\u00e9e de passage"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_external_work_history/locale/fr-doc.json b/hr/doctype/employee_external_work_history/locale/fr-doc.json
new file mode 100644
index 0000000..b0d24fb
--- /dev/null
+++ b/hr/doctype/employee_external_work_history/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Address": "Adresse", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Designation": "D\u00e9signation", 
+ "Employee External Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s externe", 
+ "HR": "RH", 
+ "Salary": "Salaire", 
+ "Total Experience": "Total Experience"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_internal_work_history/locale/fr-doc.json b/hr/doctype/employee_internal_work_history/locale/fr-doc.json
new file mode 100644
index 0000000..b065a69
--- /dev/null
+++ b/hr/doctype/employee_internal_work_history/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Branch": "Branche", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Employee Internal Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s internes", 
+ "From Date": "Partir de la date", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "To Date": "\u00c0 ce jour"
+}
\ No newline at end of file
diff --git a/hr/doctype/employee_training/locale/fr-doc.json b/hr/doctype/employee_training/locale/fr-doc.json
new file mode 100644
index 0000000..f2097e6
--- /dev/null
+++ b/hr/doctype/employee_training/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Certificate": "Certificat", 
+ "Duration": "Dur\u00e9e", 
+ "Employee Training": "Formation des employ\u00e9s", 
+ "HR": "RH", 
+ "Institute / Conducted By": "Institut / Men\u00e9e par", 
+ "Location": "Emplacement", 
+ "Program / Seminar Title": "Programme / S\u00e9minaire Titre"
+}
\ No newline at end of file
diff --git a/hr/doctype/employment_type/locale/fr-doc.json b/hr/doctype/employment_type/locale/fr-doc.json
new file mode 100644
index 0000000..1dd76cb
--- /dev/null
+++ b/hr/doctype/employment_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Employment Type": "Type d&#39;emploi", 
+ "HR": "RH", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim/locale/fr-doc.json b/hr/doctype/expense_claim/locale/fr-doc.json
new file mode 100644
index 0000000..02dbd81
--- /dev/null
+++ b/hr/doctype/expense_claim/locale/fr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Approval Status": "Statut d&#39;approbation", 
+ "Approved": "Approuv\u00e9", 
+ "Approver": "Approbateur", 
+ "Company": "Entreprise", 
+ "Draft": "Avant-projet", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Employees Email Id": "Les employ\u00e9s Id Email", 
+ "Expense Claim": "Demande d&#39;indemnit\u00e9 de", 
+ "Expense Claim Details": "D\u00e9tails de la r\u00e9clamation des frais de", 
+ "Expense Details": "D\u00e9tail des d\u00e9penses", 
+ "Fiscal Year": "Exercice", 
+ "From Employee": "De employ\u00e9s", 
+ "HR": "RH", 
+ "Posting Date": "Date de publication", 
+ "Rejected": "Rejet\u00e9", 
+ "Remark": "Remarque", 
+ "Total Claimed Amount": "Montant total r\u00e9clam\u00e9", 
+ "Total Sanctioned Amount": "Montant total sanctionn\u00e9"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_detail/locale/fr-doc.json b/hr/doctype/expense_claim_detail/locale/fr-doc.json
new file mode 100644
index 0000000..f7b4923
--- /dev/null
+++ b/hr/doctype/expense_claim_detail/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Claim Amount": "Montant r\u00e9clam\u00e9", 
+ "Description": "Description", 
+ "Expense Claim Detail": "D\u00e9tail remboursement des d\u00e9penses", 
+ "Expense Claim Type": "Type de demande d&#39;indemnit\u00e9", 
+ "Expense Date": "Date de frais", 
+ "HR": "RH", 
+ "Sanctioned Amount": "Montant sanctionn\u00e9"
+}
\ No newline at end of file
diff --git a/hr/doctype/expense_claim_type/locale/fr-doc.json b/hr/doctype/expense_claim_type/locale/fr-doc.json
new file mode 100644
index 0000000..436958e
--- /dev/null
+++ b/hr/doctype/expense_claim_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Description": "Description", 
+ "Expense Claim Type": "Type de demande d&#39;indemnit\u00e9", 
+ "HR": "RH"
+}
\ No newline at end of file
diff --git a/hr/doctype/grade/locale/fr-doc.json b/hr/doctype/grade/locale/fr-doc.json
new file mode 100644
index 0000000..9844876
--- /dev/null
+++ b/hr/doctype/grade/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday/locale/fr-doc.json b/hr/doctype/holiday/locale/fr-doc.json
new file mode 100644
index 0000000..0974957
--- /dev/null
+++ b/hr/doctype/holiday/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Date": "Date", 
+ "Description": "Description", 
+ "HR": "RH", 
+ "Holiday": "Vacances"
+}
\ No newline at end of file
diff --git a/hr/doctype/holiday_list/locale/fr-doc.json b/hr/doctype/holiday_list/locale/fr-doc.json
new file mode 100644
index 0000000..33f34ca
--- /dev/null
+++ b/hr/doctype/holiday_list/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Clear Table": "Effacer le tableau", 
+ "Default": "Par d\u00e9faut", 
+ "Fiscal Year": "Exercice", 
+ "Friday": "Vendredi", 
+ "Get Weekly Off Dates": "Obtenez hebdomadaires Dates Off", 
+ "HR": "RH", 
+ "Holiday List": "Liste de vacances", 
+ "Holiday List Name": "Nom de la liste de vacances", 
+ "Holidays": "F\u00eates", 
+ "Monday": "Lundi", 
+ "Saturday": "Samedi", 
+ "Sunday": "Dimanche", 
+ "Thursday": "Jeudi", 
+ "Trash Reason": "Raison Corbeille", 
+ "Tuesday": "Mardi", 
+ "Wednesday": "Mercredi", 
+ "Weekly Off": "Hebdomadaire Off"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/fr-doc.json b/hr/doctype/job_applicant/locale/fr-doc.json
new file mode 100644
index 0000000..604ae1a
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/fr-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "Nom du demandeur", 
+ "Applicant for a Job": "Demandeur d&#39;une offre d&#39;emploi", 
+ "Email Id": "Identification d&#39;email", 
+ "File List": "Liste des fichiers", 
+ "HR": "RH", 
+ "Hold": "Tenir", 
+ "Job Applicant": "Demandeur d&#39;emploi", 
+ "Job Opening": "Offre d&#39;emploi", 
+ "Open": "Ouvert", 
+ "Rejected": "Rejet\u00e9", 
+ "Replied": "R\u00e9pondu", 
+ "Status": "Statut", 
+ "Thread HTML": "Discussion HTML"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_applicant/locale/hi-doc.json b/hr/doctype/job_applicant/locale/hi-doc.json
new file mode 100644
index 0000000..0afe1b4
--- /dev/null
+++ b/hr/doctype/job_applicant/locale/hi-doc.json
@@ -0,0 +1,15 @@
+{
+ "Applicant Name": "\u0906\u0935\u0947\u0926\u0915 \u0915\u0947 \u0928\u093e\u092e", 
+ "Applicant for a Job": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0947\u0926\u0915", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Hold": "\u092a\u0915\u0921\u093c", 
+ "Job Applicant": "\u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915", 
+ "Job Opening": "\u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Rejected": "\u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Replied": "\u0909\u0924\u094d\u0924\u0930", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924", 
+ "Thread HTML": "\u0927\u093e\u0917\u093e HTML"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/fr-doc.json b/hr/doctype/job_opening/locale/fr-doc.json
new file mode 100644
index 0000000..d049061
--- /dev/null
+++ b/hr/doctype/job_opening/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "Ferm\u00e9", 
+ "Description": "Description", 
+ "Description of a Job Opening": "Description d&#39;un Job Opening", 
+ "HR": "RH", 
+ "Job Opening": "Offre d&#39;emploi", 
+ "Job Title": "Titre d&#39;emploi", 
+ "Job profile, qualifications required etc.": "Profil de poste, qualifications requises, etc", 
+ "Open": "Ouvert", 
+ "Status": "Statut"
+}
\ No newline at end of file
diff --git a/hr/doctype/job_opening/locale/hi-doc.json b/hr/doctype/job_opening/locale/hi-doc.json
new file mode 100644
index 0000000..831c836
--- /dev/null
+++ b/hr/doctype/job_opening/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "Closed": "\u092c\u0902\u0926", 
+ "Description": "\u0935\u093f\u0935\u0930\u0923", 
+ "Description of a Job Opening": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947 \u0915\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
+ "Job Opening": "\u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947", 
+ "Job Title": "\u0915\u093e\u0930\u094d\u092f \u0936\u0940\u0930\u094d\u0937\u0915", 
+ "Job profile, qualifications required etc.": "\u0928\u094c\u0915\u0930\u0940 \u092a\u094d\u0930\u094b\u092b\u093e\u0907\u0932 \u092f\u094b\u0917\u094d\u092f\u0924\u093e, \u0906\u0926\u093f \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e", 
+ "Open": "\u0916\u0941\u0932\u093e", 
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_allocation/locale/fr-doc.json b/hr/doctype/leave_allocation/locale/fr-doc.json
new file mode 100644
index 0000000..6689092
--- /dev/null
+++ b/hr/doctype/leave_allocation/locale/fr-doc.json
@@ -0,0 +1,17 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Carry Forward": "Reporter", 
+ "Carry Forwarded Leaves": "Effectuer Feuilles Transmises", 
+ "Description": "Description", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Fiscal Year": "Exercice", 
+ "HR": "RH", 
+ "Leave Allocation": "Laisser Allocation", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "New Leaves Allocated": "Nouvelle Feuilles allou\u00e9", 
+ "Posting Date": "Date de publication", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "Total Leaves Allocated": "Feuilles total allou\u00e9"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_application/locale/fr-doc.json b/hr/doctype/leave_application/locale/fr-doc.json
new file mode 100644
index 0000000..8901691
--- /dev/null
+++ b/hr/doctype/leave_application/locale/fr-doc.json
@@ -0,0 +1,25 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Apply / Approve Leaves": "Appliquer / Approuver les feuilles", 
+ "Approved": "Approuv\u00e9", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Fiscal Year": "Exercice", 
+ "From Date": "Partir de la date", 
+ "HR": "RH", 
+ "Half Day": "Demi-journ\u00e9e", 
+ "Leave Application": "Demande de cong\u00e9s", 
+ "Leave Approver": "Laisser approbateur", 
+ "Leave Balance Before Application": "Laisser Solde Avant d&#39;application", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Leave can be approved by users with Role, \"Leave Approver\"": "Le cong\u00e9 peut \u00eatre approuv\u00e9es par les utilisateurs avec le r\u00f4le \u00abLaissez approbateur&quot;", 
+ "Letter Head": "A en-t\u00eate", 
+ "More Info": "Plus d&#39;infos", 
+ "Open": "Ouvert", 
+ "Posting Date": "Date de publication", 
+ "Reason": "Raison", 
+ "Rejected": "Rejet\u00e9", 
+ "Status": "Statut", 
+ "To Date": "\u00c0 ce jour", 
+ "Total Leave Days": "Total des jours de cong\u00e9"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_control_panel/locale/fr-doc.json b/hr/doctype/leave_control_panel/locale/fr-doc.json
new file mode 100644
index 0000000..db96116
--- /dev/null
+++ b/hr/doctype/leave_control_panel/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Allocate": "Allouer", 
+ "Branch": "Branche", 
+ "Carry Forward": "Reporter", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Employee Type": "Type de contrat", 
+ "Fiscal Year": "Exercice", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Leave Control Panel": "Laisser le Panneau de configuration", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Leave blank if considered for all branches": "Laisser vide si cela est jug\u00e9 pour toutes les branches", 
+ "Leave blank if considered for all departments": "Laisser vide si cela est jug\u00e9 pour tous les minist\u00e8res", 
+ "Leave blank if considered for all designations": "Laisser vide si cela est jug\u00e9 pour toutes les d\u00e9signations", 
+ "Leave blank if considered for all employee types": "Laisser vide si cela est jug\u00e9 pour tous les types d&#39;employ\u00e9s", 
+ "Leave blank if considered for all grades": "Laisser vide si cela est jug\u00e9 pour tous les grades", 
+ "New Leaves Allocated (In Days)": "Feuilles de nouveaux allou\u00e9s (en jours)", 
+ "Please select Carry Forward if you also want to include previous fiscal year's balance leaves to this fiscal year": "S&#39;il vous pla\u00eet s\u00e9lectionnez Report si vous souhaitez \u00e9galement inclure le solde de l&#39;exercice pr\u00e9c\u00e9dent ne laisse \u00e0 cet exercice"
+}
\ No newline at end of file
diff --git a/hr/doctype/leave_type/locale/fr-doc.json b/hr/doctype/leave_type/locale/fr-doc.json
new file mode 100644
index 0000000..36fc571
--- /dev/null
+++ b/hr/doctype/leave_type/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "HR": "RH", 
+ "Is Carry Forward": "Est-Report", 
+ "Is Encash": "Est encaisser", 
+ "Is LWP": "Est-LWP", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Leave Type Name": "Laisser Nom Type", 
+ "Max Days Leave Allowed": "Laisser jours Max admis", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/hr/doctype/other_income_detail/locale/fr-doc.json b/hr/doctype/other_income_detail/locale/fr-doc.json
new file mode 100644
index 0000000..a343e75
--- /dev/null
+++ b/hr/doctype/other_income_detail/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "HR": "RH", 
+ "Other Income Detail": "D\u00e9tail Autres revenus"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_manager/locale/fr-doc.json b/hr/doctype/salary_manager/locale/fr-doc.json
new file mode 100644
index 0000000..9821df7
--- /dev/null
+++ b/hr/doctype/salary_manager/locale/fr-doc.json
@@ -0,0 +1,33 @@
+{
+ "01": "01", 
+ "02": "02", 
+ "03": "03", 
+ "04": "04", 
+ "05": "05", 
+ "06": "06", 
+ "07": "07", 
+ "08": "08", 
+ "09": "09", 
+ "10": "10", 
+ "11": "11", 
+ "12": "12", 
+ "Activity Log": "Journal d&#39;activit\u00e9", 
+ "Branch": "Branche", 
+ "Check if you want to send salary slip in mail to each employee while submitting salary slip": "V\u00e9rifiez si vous voulez envoyer le bulletin de salaire dans le courrier \u00e0 chaque salari\u00e9 lors de la soumission bulletin de salaire", 
+ "Company": "Entreprise", 
+ "Create Bank Voucher for the total salary paid for the above selected criteria": "Cr\u00e9er Ch\u00e8ques de la Banque pour le salaire total pay\u00e9 pour les crit\u00e8res ci-dessus s\u00e9lectionn\u00e9es", 
+ "Create Salary Slip": "Cr\u00e9er bulletin de salaire", 
+ "Creates salary slip for above mentioned criteria.": "Cr\u00e9e le bulletin de salaire pour les crit\u00e8res mentionn\u00e9s ci-dessus.", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Document Description": "Description du document", 
+ "Fiscal Year": "Exercice", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Make Bank Voucher": "Assurez-Bon Banque", 
+ "Month": "Mois", 
+ "Salary Manager": "Salaire Responsable", 
+ "Send Email": "Envoyer un email", 
+ "Submit Salary Slip": "Envoyer le bulletin de salaire", 
+ "Submit all salary slips for the above selected criteria": "Soumettre tous les bulletins de salaire pour les crit\u00e8res s\u00e9lectionn\u00e9s ci-dessus"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip/locale/fr-doc.json b/hr/doctype/salary_slip/locale/fr-doc.json
new file mode 100644
index 0000000..54e2019
--- /dev/null
+++ b/hr/doctype/salary_slip/locale/fr-doc.json
@@ -0,0 +1,51 @@
+{
+ "01": "01", 
+ "02": "02", 
+ "03": "03", 
+ "04": "04", 
+ "05": "05", 
+ "06": "06", 
+ "07": "07", 
+ "08": "08", 
+ "09": "09", 
+ "10": "10", 
+ "11": "11", 
+ "12": "12", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Arrear Amount": "Montant \u00e9chu", 
+ "Bank Account No.": "N \u00b0 de compte bancaire", 
+ "Bank Name": "Nom de la banque", 
+ "Branch": "Branche", 
+ "Company": "Entreprise", 
+ "Deduction": "D\u00e9duction", 
+ "Deductions": "D\u00e9ductions", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "ESIC No.": "ESIC n \u00b0", 
+ "Earning": "Revenus", 
+ "Earning & Deduction": "Gains et d\u00e9duction", 
+ "Email": "Email", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "Fiscal Year": "Exercice", 
+ "Grade": "Grade", 
+ "Gross Pay": "Salaire brut", 
+ "Gross Pay + Arrear Amount +Encashment Amount - Total Deduction": "Salaire brut + + Montant Montant \u00e9chu Encaissement - D\u00e9duction totale", 
+ "HR": "RH", 
+ "Leave Encashment Amount": "Laisser Montant Encaissement", 
+ "Leave Without Pay": "Cong\u00e9 sans solde", 
+ "Letter Head": "A en-t\u00eate", 
+ "Month": "Mois", 
+ "Net Pay": "Salaire net", 
+ "Net Pay (in words) will be visible once you save the Salary Slip.": "Salaire net (en lettres) sera visible une fois que vous enregistrez le bulletin de salaire.", 
+ "PF No.": "PF n \u00b0", 
+ "Payment days": "Jours de paiement", 
+ "Rounded Total": "Totale arrondie", 
+ "Salary Slip": "Glissement des salaires", 
+ "Salary Structure Earnings": "B\u00e9n\u00e9fice structure salariale", 
+ "Total Deduction": "D\u00e9duction totale", 
+ "Total days in month": "Nombre total de jours dans le mois", 
+ "Total in words": "Total en mots", 
+ "Totals": "Totaux"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_deduction/locale/fr-doc.json b/hr/doctype/salary_slip_deduction/locale/fr-doc.json
new file mode 100644
index 0000000..a23c794
--- /dev/null
+++ b/hr/doctype/salary_slip_deduction/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Montant", 
+ "Depends on LWP": "D\u00e9pend de LWP", 
+ "HR": "RH", 
+ "Modified Amount": "Montant de modification", 
+ "Salary Slip Deduction": "D\u00e9duction bulletin de salaire", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_slip_earning/locale/fr-doc.json b/hr/doctype/salary_slip_earning/locale/fr-doc.json
new file mode 100644
index 0000000..0c91cee
--- /dev/null
+++ b/hr/doctype/salary_slip_earning/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Amount": "Montant", 
+ "Depends on LWP": "D\u00e9pend de LWP", 
+ "HR": "RH", 
+ "Modified Amount": "Montant de modification", 
+ "Salary Slip Earning": "Slip Salaire Gagner", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure/locale/fr-doc.json b/hr/doctype/salary_structure/locale/fr-doc.json
new file mode 100644
index 0000000..73ef806
--- /dev/null
+++ b/hr/doctype/salary_structure/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Branch": "Branche", 
+ "CTC": "CTC", 
+ "Company": "Entreprise", 
+ "Cost to Company": "Co\u00fbt pour l&#39;entreprise", 
+ "Deduction": "D\u00e9duction", 
+ "Deduction1": "Deduction1", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Earning": "Revenus", 
+ "Earning & Deduction": "Gains et d\u00e9duction", 
+ "Earning1": "Earning1", 
+ "Employee": "Employ\u00e9", 
+ "Employee Name": "Nom de l&#39;employ\u00e9", 
+ "From Date": "Partir de la date", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Is Active": "Est active", 
+ "Net Pay": "Salaire net", 
+ "No": "Aucun", 
+ "Salary Structure": "Grille des salaires", 
+ "To Date": "\u00c0 ce jour", 
+ "Total Deduction": "D\u00e9duction totale", 
+ "Total Earning": "Gains totale", 
+ "Yes": "Oui", 
+ "You can create more earning and deduction type from Setup --> HR": "Vous pouvez cr\u00e9er plusieurs gain et le type de d\u00e9duction \u00e0 partir de Configuration -&gt; RH"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_deduction/locale/fr-doc.json b/hr/doctype/salary_structure_deduction/locale/fr-doc.json
new file mode 100644
index 0000000..960b9c4
--- /dev/null
+++ b/hr/doctype/salary_structure_deduction/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Montant", 
+ "Depend on LWP": "D\u00e9pendent LWP", 
+ "HR": "RH", 
+ "Salary Structure Deduction": "D\u00e9duction structure salariale", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/hr/doctype/salary_structure_earning/locale/fr-doc.json b/hr/doctype/salary_structure_earning/locale/fr-doc.json
new file mode 100644
index 0000000..2e944c2
--- /dev/null
+++ b/hr/doctype/salary_structure_earning/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Amount": "Montant", 
+ "Depend on LWP": "D\u00e9pendent LWP", 
+ "HR": "RH", 
+ "Salary Structure Earning": "Structure salariale Gagner", 
+ "Type": "Type"
+}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/fr-doc.json b/hr/module_def/hr/locale/fr-doc.json
new file mode 100644
index 0000000..d118cea
--- /dev/null
+++ b/hr/module_def/hr/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Applicant for a Job": "Demandeur d&#39;une offre d&#39;emploi", 
+ "Apply / Approve Leaves": "Appliquer / Approuver les feuilles", 
+ "Description of a Job Opening": "Description d&#39;un Job Opening", 
+ "Human Resources Home": "Ressources humaines Accueil"
+}
\ No newline at end of file
diff --git a/hr/module_def/hr/locale/hi-doc.json b/hr/module_def/hr/locale/hi-doc.json
new file mode 100644
index 0000000..8d3f24a
--- /dev/null
+++ b/hr/module_def/hr/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Applicant for a Job": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0947\u0926\u0915", 
+ "Apply / Approve Leaves": "\u092a\u0924\u094d\u0924\u093f\u092f\u093e\u0902 \u0932\u093e\u0917\u0942 / \u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
+ "Description of a Job Opening": "\u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947 \u0915\u093e \u0935\u093f\u0935\u0930\u0923", 
+ "Human Resources Home": "\u092e\u093e\u0928\u0935 \u0939\u094b\u092e \u0938\u0902\u0938\u093e\u0927\u0928"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/fr-doc.json b/manufacturing/doctype/bom/locale/fr-doc.json
new file mode 100644
index 0000000..fc152ff
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/fr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "BOM": "BOM", 
+ "BOM Item": "Article BOM", 
+ "BOM Operations": "Op\u00e9rations de nomenclature", 
+ "Costing": "Costing", 
+ "Is Active": "Est active", 
+ "Is Default": "Est d\u00e9faut", 
+ "Item": "Article", 
+ "Item Desription": "Desription article", 
+ "Item UOM": "Article Emballage", 
+ "Item to be manufactured or repacked": "Ce point doit \u00eatre manufactur\u00e9s ou reconditionn\u00e9s", 
+ "Last Purchase Rate": "Purchase Rate Derni\u00e8re", 
+ "Manage cost of operations": "G\u00e9rer les co\u00fbts d&#39;exploitation", 
+ "Manufacturing": "Fabrication", 
+ "Materials": "Mat\u00e9riels", 
+ "Materials Required (Exploded)": "Mat\u00e9riel n\u00e9cessaire (\u00e9clat\u00e9e)", 
+ "More Info": "Plus d&#39;infos", 
+ "Operations": "Op\u00e9rations", 
+ "Project Name": "Nom du projet", 
+ "Quantity": "Quantit\u00e9", 
+ "Quantity of item obtained after manufacturing / repacking from given quantities of raw materials": "Quantit\u00e9 de produit obtenue apr\u00e8s fabrication / reconditionnement des quantit\u00e9s donn\u00e9es de mati\u00e8res premi\u00e8res", 
+ "Rate Of Materials Based On": "Taux de mat\u00e9riaux \u00e0 base", 
+ "Total Cost": "Co\u00fbt total", 
+ "Total Operating Cost": "Co\u00fbt d&#39;exploitation total", 
+ "Total Raw Material Cost": "Co\u00fbt total des mati\u00e8res premi\u00e8res", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation", 
+ "With Operations": "Avec des op\u00e9rations"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom/locale/fr-py.json b/manufacturing/doctype/bom/locale/fr-py.json
new file mode 100644
index 0000000..95e9e84
--- /dev/null
+++ b/manufacturing/doctype/bom/locale/fr-py.json
@@ -0,0 +1,9 @@
+{
+ " against same operation": "contre une m\u00eame op\u00e9ration", 
+ ": It is linked to other active BOM(s)": ": Elle est li\u00e9e \u00e0 d&#39;autres actifs BOM (s)", 
+ "Cannot ": "Ne peut pas", 
+ "Item": "Article", 
+ "cancel": "annuler", 
+ "deactivate": "d\u00e9sactiver", 
+ "has been entered atleast twice": "a \u00e9t\u00e9 saisi deux fois atleast"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_explosion_item/locale/fr-doc.json b/manufacturing/doctype/bom_explosion_item/locale/fr-doc.json
new file mode 100644
index 0000000..6b2879c
--- /dev/null
+++ b/manufacturing/doctype/bom_explosion_item/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Amount": "Montant", 
+ "BOM Explosion Item": "Article \u00e9clatement de la nomenclature", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Manufacturing": "Fabrication", 
+ "Mat Detail No": "D\u00e9tail Mat Non", 
+ "Parent BOM": "BOM Parent", 
+ "Qty": "Qt\u00e9", 
+ "Qty Consumed Per Unit": "Quantit\u00e9 consomm\u00e9e par unit\u00e9", 
+ "Rate": "Taux", 
+ "Stock UOM": "Stock UDM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_item/locale/fr-doc.json b/manufacturing/doctype/bom_item/locale/fr-doc.json
new file mode 100644
index 0000000..fda2f73
--- /dev/null
+++ b/manufacturing/doctype/bom_item/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amount": "Montant", 
+ "BOM Item": "Article BOM", 
+ "BOM No": "Aucune nomenclature", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Description": "Description de l&#39;objet", 
+ "Manufacturing": "Fabrication", 
+ "Operation No": "Op\u00e9ration No", 
+ "Qty": "Qt\u00e9", 
+ "Qty Consumed Per Unit": "Quantit\u00e9 consomm\u00e9e par unit\u00e9", 
+ "Rate": "Taux", 
+ "Scrap %": "Scrap%", 
+ "Stock UOM": "Stock UDM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_operation/locale/fr-doc.json b/manufacturing/doctype/bom_operation/locale/fr-doc.json
new file mode 100644
index 0000000..97ec3e3
--- /dev/null
+++ b/manufacturing/doctype/bom_operation/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Operation": "Op\u00e9ration BOM", 
+ "Hour Rate": "Taux heure", 
+ "Manufacturing": "Fabrication", 
+ "Operating Cost": "Co\u00fbt d&#39;exploitation", 
+ "Operation Description": "Description de l&#39;op\u00e9ration", 
+ "Operation No": "Op\u00e9ration No", 
+ "Operation Time (mins)": "Temps de fonctionnement (min)", 
+ "Workstation": "Workstation"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/bom_replace_tool/locale/fr-py.json b/manufacturing/doctype/bom_replace_tool/locale/fr-py.json
new file mode 100644
index 0000000..96d45eb
--- /dev/null
+++ b/manufacturing/doctype/bom_replace_tool/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "BOM replaced": "BOM remplac\u00e9"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_order/locale/fr-doc.json b/manufacturing/doctype/production_order/locale/fr-doc.json
new file mode 100644
index 0000000..8a8c8ca
--- /dev/null
+++ b/manufacturing/doctype/production_order/locale/fr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Automatically updated via Stock Entry of type Manufacture/Repack": "Automatiquement mis \u00e0 jour via l&#39;entr\u00e9e de fabrication de type Stock / Repack", 
+ "BOM No": "Aucune nomenclature", 
+ "Bill of Material to be considered for manufacturing": "Bill of Material \u00eatre consid\u00e9r\u00e9 pour la fabrication", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Completed": "Termin\u00e9", 
+ "Draft": "Avant-projet", 
+ "For Warehouse": "Pour Entrep\u00f4t", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "Si elle est coch\u00e9e, la nomenclature des sous-ensembles points seront examin\u00e9s pour obtenir des mati\u00e8res premi\u00e8res. Sinon, tous les \u00e9l\u00e9ments du sous-ensemble sera trait\u00e9e comme une mati\u00e8re premi\u00e8re.", 
+ "In Process": "In Process", 
+ "Item To Manufacture": "Point \u00e0 la fabrication de", 
+ "Manufacture against Sales Order": "Fabrication \u00e0 l&#39;encontre des commandes clients", 
+ "Manufactured Qty": "Quantit\u00e9 fabriqu\u00e9e", 
+ "Manufactured quantity will be updated in this warehouse": "Quantit\u00e9 fabriqu\u00e9e sera mis \u00e0 jour dans cet entrep\u00f4t", 
+ "Manufacturing": "Fabrication", 
+ "More Info": "Plus d&#39;infos", 
+ "PRO": "PRO", 
+ "Production Order": "Ordre de fabrication", 
+ "Project Name": "Nom du projet", 
+ "Qty To Manufacture": "Quantit\u00e9 \u00e0 fabriquer", 
+ "Sales Order": "Commande", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stock UOM": "Stock UDM", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Use Multi-Level BOM": "Utilisez Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_item/locale/fr-doc.json b/manufacturing/doctype/production_plan_item/locale/fr-doc.json
new file mode 100644
index 0000000..8200984
--- /dev/null
+++ b/manufacturing/doctype/production_plan_item/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "BOM No": "Aucune nomenclature", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Manufacturing": "Fabrication", 
+ "Planned Qty": "Quantit\u00e9 planifi\u00e9e", 
+ "Production Plan Item": "\u00c9l\u00e9ment du plan de production", 
+ "SO Pending Qty": "SO attente Qt\u00e9", 
+ "Sales Order": "Commande", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_plan_sales_order/locale/fr-doc.json b/manufacturing/doctype/production_plan_sales_order/locale/fr-doc.json
new file mode 100644
index 0000000..b5bd86b
--- /dev/null
+++ b/manufacturing/doctype/production_plan_sales_order/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Customer": "Client", 
+ "Grand Total": "Grand Total", 
+ "Manufacturing": "Fabrication", 
+ "Production Plan Sales Order": "Plan de Production Ventes Ordre", 
+ "SO Date": "SO Date", 
+ "Sales Order": "Commande"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/fr-doc.json b/manufacturing/doctype/production_planning_tool/locale/fr-doc.json
new file mode 100644
index 0000000..8fe9a13
--- /dev/null
+++ b/manufacturing/doctype/production_planning_tool/locale/fr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Clear Table": "Effacer le tableau", 
+ "Company": "Entreprise", 
+ "Create Production Orders": "Cr\u00e9er des ordres de fabrication", 
+ "Download Materials Required": "T\u00e9l\u00e9charger Mat\u00e9riel requis", 
+ "Download a report containing all raw materials with their latest inventory status": "T\u00e9l\u00e9charger un rapport contenant toutes les mati\u00e8res premi\u00e8res avec leur dernier \u00e9tat des stocks", 
+ "Enter items and planned qty for which you want to raise production orders or download raw materials for analysis.": "Introduisez les articles et qt\u00e9 planifi\u00e9e pour laquelle vous voulez soulever ordres de fabrication ou de t\u00e9l\u00e9charger des mati\u00e8res premi\u00e8res pour l&#39;analyse.", 
+ "Filter based on customer": "Filtre bas\u00e9 sur le client", 
+ "Filter based on item": "Filtre bas\u00e9 sur le point", 
+ "From Date": "Partir de la date", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Sales Orders": "Obtenez des commandes clients", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "Si elle est coch\u00e9e, la nomenclature des sous-ensembles points seront examin\u00e9s pour obtenir des mati\u00e8res premi\u00e8res. Sinon, tous les \u00e9l\u00e9ments du sous-ensemble sera trait\u00e9e comme une mati\u00e8re premi\u00e8re.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "Articles \u00e0 \u00eatre demand\u00e9s, qui sont &quot;Out of Stock&quot; compte tenu de tous les entrep\u00f4ts bas\u00e9s sur quantit\u00e9 projet\u00e9e et qt\u00e9 minimum", 
+ "Manufacturing": "Fabrication", 
+ "Materials Requirement Planning (MRP)": "Planification des besoins mati\u00e8res (MRP)", 
+ "Production Plan Items": "\u00c9l\u00e9ments du plan de production", 
+ "Production Plan Sales Orders": "Vente Plan d&#39;ordres de production", 
+ "Production Planning Tool": "Outil de planification de la production", 
+ "Pull items from Sales Order mentioned in the above table.": "Tirez articles de Commande mentionn\u00e9 dans le tableau ci-dessus.", 
+ "Pull sales orders (pending to deliver) based on the above criteria": "Tirez les ordres de vente (en attendant de livrer) sur la base des crit\u00e8res ci-dessus", 
+ "Purchase Request For Warehouse": "Demande d&#39;achat pour l&#39;entrep\u00f4t", 
+ "Raise Production Order": "Soulever des ordres de fabrication", 
+ "Raise Purchase Request": "Soulever la demande d&#39;achat", 
+ "Select Sales Orders": "S\u00e9lectionnez les commandes clients", 
+ "Select Sales Orders from which you want to create Production Orders.": "S\u00e9lectionnez les commandes clients \u00e0 partir de laquelle vous souhaitez cr\u00e9er des ordres de fabrication.", 
+ "Separate production order will be created for each finished good item.": "Pour la production s\u00e9par\u00e9e sera cr\u00e9\u00e9e pour chaque article produit fini.", 
+ "To Date": "\u00c0 ce jour", 
+ "Use Multi-Level BOM": "Utilisez Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/production_planning_tool/locale/hi-doc.json b/manufacturing/doctype/production_planning_tool/locale/hi-doc.json
index 47ec6b2..1093229 100644
--- a/manufacturing/doctype/production_planning_tool/locale/hi-doc.json
+++ b/manufacturing/doctype/production_planning_tool/locale/hi-doc.json
@@ -11,13 +11,17 @@
  "Get Items": "\u0906\u0907\u091f\u092e \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
  "Get Sales Orders": "\u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936", 
  "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "\u0905\u0917\u0930 \u091a\u0947\u0915\u094d\u0921 \u0909\u092a \u0935\u093f\u0927\u093e\u0928\u0938\u092d\u093e \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092c\u0940\u0913\u090f\u092e \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u091a\u093e\u0930 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. \u0905\u0928\u094d\u092f\u0925\u093e, \u0938\u092d\u0940 \u0909\u092a \u0935\u093f\u0927\u093e\u0928\u0938\u092d\u093e \u0935\u0938\u094d\u0924\u0941\u0913\u0902 \u090f\u0915 \u0915\u091a\u094d\u091a\u0947 \u092e\u093e\u0932 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0907\u0932\u093e\u091c \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
+ "Items to be requested which are \"Out of Stock\" considering all warehouses based on projected qty and minimum order qty": "\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092e\u093e\u0924\u094d\u0930\u093e \u0914\u0930 \u0928\u094d\u092f\u0942\u0928\u0924\u092e \u0906\u0926\u0947\u0936 \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u0938\u092d\u0940 \u0917\u094b\u0926\u093e\u092e\u094b\u0902 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927 \u0915\u093f\u092f\u093e \u091c\u093e \u0906\u0907\u091f\u092e \u091c\u094b &quot;\u0938\u094d\u091f\u0949\u0915 \u0938\u0947 \u092c\u093e\u0939\u0930 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902&quot;", 
  "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Materials Requirement Planning (MRP)": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e\u090f\u0901 \u092f\u094b\u091c\u0928\u093e (\u090f\u092e\u0906\u0930\u092a\u0940)", 
  "Production Plan Items": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u0906\u0907\u091f\u092e", 
  "Production Plan Sales Orders": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936", 
  "Production Planning Tool": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u0909\u092a\u0915\u0930\u0923", 
  "Pull items from Sales Order mentioned in the above table.": "\u0909\u092a\u0930\u094b\u0915\u094d\u0924 \u0924\u093e\u0932\u093f\u0915\u093e \u092e\u0947\u0902 \u0909\u0932\u094d\u0932\u093f\u0916\u093f\u0924 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0938\u0947 \u0906\u0907\u091f\u092e \u0916\u0940\u0902\u091a\u094b.", 
  "Pull sales orders (pending to deliver) based on the above criteria": "\u0909\u092a\u0930\u094b\u0915\u094d\u0924 \u092e\u093e\u0928\u0926\u0902\u0921\u094b\u0902 \u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930 \u092c\u093f\u0915\u094d\u0930\u0940 \u0915\u0947 \u0906\u0926\u0947\u0936 (\u0935\u093f\u0924\u0930\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0932\u0902\u092c\u093f\u0924) \u0916\u0940\u0902\u091a\u094b", 
+ "Purchase Request For Warehouse": "\u0916\u0930\u0940\u0926 \u0917\u094b\u0926\u093e\u092e \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927", 
  "Raise Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936 \u0909\u0920\u093e\u090f\u0901", 
+ "Raise Purchase Request": "\u0916\u0930\u0940\u0926 \u0915\u0947 \u0905\u0928\u0941\u0930\u094b\u0927 \u0909\u0920\u093e\u090f\u0901", 
  "Select Sales Orders": "\u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902", 
  "Select Sales Orders from which you want to create Production Orders.": "\u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u091c\u093f\u0938\u092e\u0947\u0902 \u0938\u0947 \u0906\u092a \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u0947 \u0906\u0926\u0947\u0936 \u092c\u0928\u093e\u0928\u093e \u091a\u093e\u0939\u0924\u0947.", 
  "Separate production order will be created for each finished good item.": "\u0905\u0932\u0917 \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936 \u092a\u094d\u0930\u0924\u094d\u092f\u0947\u0915 \u0938\u092e\u093e\u092a\u094d\u0924 \u0905\u091a\u094d\u091b\u093e \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092c\u0928\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e.", 
diff --git a/manufacturing/doctype/update_delivery_date/locale/fr-doc.json b/manufacturing/doctype/update_delivery_date/locale/fr-doc.json
new file mode 100644
index 0000000..c8754d8
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Company": "Entreprise", 
+ "Customer": "Client", 
+ "From Date": "Partir de la date", 
+ "Get Open Sales Order": "Obtenez Ouvrir Commande", 
+ "Manufacturing": "Fabrication", 
+ "Sales Order": "Commande", 
+ "Territory": "Territoire", 
+ "To Date": "\u00c0 ce jour", 
+ "Update Delivery Date": "Mettre \u00e0 jour Date de livraison", 
+ "Update Sales Order": "Mise \u00e0 jour des commandes clients"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/update_delivery_date/locale/hi-doc.json b/manufacturing/doctype/update_delivery_date/locale/hi-doc.json
new file mode 100644
index 0000000..939cd37
--- /dev/null
+++ b/manufacturing/doctype/update_delivery_date/locale/hi-doc.json
@@ -0,0 +1,12 @@
+{
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915", 
+ "From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947", 
+ "Get Open Sales Order": "\u0913\u092a\u0928 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
+ "Sales Order": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
+ "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
+ "To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Update Delivery Date": "\u0905\u0926\u094d\u092f\u0924\u0928 \u0921\u093f\u0932\u0940\u0935\u0930\u0940 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916", 
+ "Update Sales Order": "\u0905\u0926\u094d\u092f\u0924\u0928 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936"
+}
\ No newline at end of file
diff --git a/manufacturing/doctype/workstation/locale/fr-doc.json b/manufacturing/doctype/workstation/locale/fr-doc.json
new file mode 100644
index 0000000..27f363d
--- /dev/null
+++ b/manufacturing/doctype/workstation/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Capacity": "Capacit\u00e9", 
+ "Capacity Units": "Unit\u00e9s de capacit\u00e9", 
+ "Description": "Description", 
+ "Hour Rate": "Taux heure", 
+ "Hour Rate Consumable": "Consommables heure Tarif", 
+ "Hour Rate Electricity": "Tarifs d&#39;\u00e9lectricit\u00e9 heure", 
+ "Hour Rate Labour": "Travail heure Tarif", 
+ "Hour Rate Rent": "Loyer heure Tarif", 
+ "Manufacturing": "Fabrication", 
+ "Over Heads": "Au cours chefs", 
+ "Overhead": "Au-dessus", 
+ "Trash Reason": "Raison Corbeille", 
+ "Units/Hour": "Unit\u00e9s / heure", 
+ "Units/Shifts": "Unit\u00e9s / Quarts de travail", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Workstation": "Workstation", 
+ "Workstation Name": "Nom de station de travail"
+}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/fr-doc.json b/manufacturing/module_def/manufacturing/locale/fr-doc.json
new file mode 100644
index 0000000..f0a49a2
--- /dev/null
+++ b/manufacturing/module_def/manufacturing/locale/fr-doc.json
@@ -0,0 +1,3 @@
+{
+ "Manufacturing Home": "Accueil Fabrication"
+}
\ No newline at end of file
diff --git a/manufacturing/module_def/manufacturing/locale/hi-doc.json b/manufacturing/module_def/manufacturing/locale/hi-doc.json
new file mode 100644
index 0000000..9e128ec
--- /dev/null
+++ b/manufacturing/module_def/manufacturing/locale/hi-doc.json
@@ -0,0 +1,3 @@
+{
+ "Manufacturing Home": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u0939\u094b\u092e"
+}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/fr-doc.json b/production/doctype/bom_replace_tool/locale/fr-doc.json
new file mode 100644
index 0000000..9284cad
--- /dev/null
+++ b/production/doctype/bom_replace_tool/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "Outil Remplacer BOM", 
+ "Current BOM": "Nomenclature actuelle", 
+ "New BOM": "Nouvelle nomenclature", 
+ "Production": "Production", 
+ "Replace": "Remplacer", 
+ "Replace a particular BOM in all other BOMs where it is used. It will replace the old BOM link, update cost and regenerate \"BOM Explosion Item\" table as per new BOM": "Remplacer une nomenclature particuli\u00e8re dans toutes les nomenclatures d&#39;autres o\u00f9 il est utilis\u00e9. Il remplacera le lien de nomenclature ancienne, mettre \u00e0 jour les co\u00fbts et r\u00e9g\u00e9n\u00e9rer &quot;Explosion de nomenclature article&quot; la table comme pour une nouvelle nomenclature", 
+ "The BOM which will be replaced": "La nomenclature qui sera remplac\u00e9", 
+ "The new BOM after replacement": "La nouvelle nomenclature apr\u00e8s le remplacement"
+}
\ No newline at end of file
diff --git a/production/doctype/bom_replace_tool/locale/hi-doc.json b/production/doctype/bom_replace_tool/locale/hi-doc.json
new file mode 100644
index 0000000..3d9e9b4
--- /dev/null
+++ b/production/doctype/bom_replace_tool/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "BOM Replace Tool": "\u092c\u0940\u0913\u090f\u092e \u092c\u0926\u0932\u0947\u0902 \u0909\u092a\u0915\u0930\u0923", 
+ "Current BOM": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092c\u0940\u0913\u090f\u092e", 
+ "New BOM": "\u0928\u0908 \u092c\u0940\u0913\u090f\u092e", 
+ "Production": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928", 
+ "Replace": "\u092c\u0926\u0932\u0947\u0902", 
+ "Replace a particular BOM in all other BOMs where it is used. It will replace the old BOM link, update cost and regenerate \"BOM Explosion Item\" table as per new BOM": "\u0905\u0928\u094d\u092f \u0938\u092d\u0940 BOMs \u091c\u0939\u093e\u0902 \u092f\u0939 \u092a\u094d\u0930\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u092e\u0947\u0902 \u090f\u0915 \u0935\u093f\u0936\u0947\u0937 \u092c\u0940\u0913\u090f\u092e \u092c\u0926\u0932\u0947\u0902. \u092f\u0939 \u092a\u0941\u0930\u093e\u0928\u0947 \u092c\u0940\u0913\u090f\u092e \u0932\u093f\u0902\u0915 \u0915\u0940 \u091c\u0917\u0939, \u0932\u093e\u0917\u0924 \u0905\u0926\u094d\u092f\u0924\u0928 \u0914\u0930 \u0928\u092f\u093e \u092c\u0940\u0913\u090f\u092e \u0915\u0947 \u0905\u0928\u0941\u0938\u093e\u0930 &quot;BOM \u0927\u092e\u093e\u0915\u093e \u0906\u0907\u091f\u092e&quot; \u0924\u093e\u0932\u093f\u0915\u093e \u092a\u0941\u0928\u0930\u094d\u091c\u0928\u094d\u092e", 
+ "The BOM which will be replaced": "\u092c\u0940\u0913\u090f\u092e \u091c\u094b \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "The new BOM after replacement": "\u092c\u0926\u0932\u0928\u0947 \u0915\u0947 \u092c\u093e\u0926 \u0928\u090f \u092c\u0940\u0913\u090f\u092e"
+}
\ No newline at end of file
diff --git a/projects/doctype/activity_type/locale/fr-doc.json b/projects/doctype/activity_type/locale/fr-doc.json
new file mode 100644
index 0000000..fd6bb4f
--- /dev/null
+++ b/projects/doctype/activity_type/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Activity Type": "Type d&#39;activit\u00e9", 
+ "Projects": "Projets"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/fr-doc.json b/projects/doctype/project/locale/fr-doc.json
new file mode 100644
index 0000000..8598731
--- /dev/null
+++ b/projects/doctype/project/locale/fr-doc.json
@@ -0,0 +1,53 @@
+{
+ "Actual Completion Date": "Date d&#39;ach\u00e8vement r\u00e9elle", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Completed": "Termin\u00e9", 
+ "Completion Date": "Date d&#39;ach\u00e8vement", 
+ "Contact No": "Contact Aucune", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Details": "D\u00e9tails du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Dates": "Dates", 
+ "Email Id": "Identification d&#39;email", 
+ "Estimated Material Cost": "Co\u00fbt des mati\u00e8res premi\u00e8res estim\u00e9e", 
+ "External": "Externe", 
+ "File List": "Liste des fichiers", 
+ "Gross Margin %": "Marge brute%", 
+ "Gross Margin Value": "Valeur Marge brute", 
+ "High": "Haut", 
+ "Important dates and commitments in your project life cycle": "Dates importantes et des engagements dans votre cycle de vie du projet", 
+ "Internal": "Interne", 
+ "Is Active": "Est active", 
+ "Low": "Bas", 
+ "Margin": "Marge", 
+ "Medium": "Moyen", 
+ "Milestones": "Jalons", 
+ "Milestones will be added as Events in the Calendar": "Jalons seront ajout\u00e9es au fur \u00e9v\u00e9nements dans le calendrier", 
+ "No": "Aucun", 
+ "Notes": "Remarques", 
+ "Open": "Ouvert", 
+ "Other": "Autre", 
+ "Priority": "Priorit\u00e9", 
+ "Project": "Projet", 
+ "Project Costing": "Des co\u00fbts de projet", 
+ "Project Details": "D\u00e9tails du projet", 
+ "Project Milestones": "\u00c9tapes du projet", 
+ "Project Name": "Nom du projet", 
+ "Project Start Date": "Date de d\u00e9but du projet", 
+ "Project Tasks": "T\u00e2ches du projet", 
+ "Project Type": "Type de projet", 
+ "Project Value": "Valeur du projet", 
+ "Project will get saved and will be searchable with project name given": "Projet seront sauvegard\u00e9s et sera consultable avec le nom de projet donn\u00e9", 
+ "Projects": "Projets", 
+ "Select name of Customer to whom project belongs": "S\u00e9lectionnez le nom du client \u00e0 qui appartient projet", 
+ "Status": "Statut", 
+ "Tasks": "T\u00e2ches", 
+ "Tasks belonging to this Project.": "T\u00e2ches appartenant \u00e0 ce projet.", 
+ "Territory": "Territoire", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/projects/doctype/project/locale/hi-doc.json b/projects/doctype/project/locale/hi-doc.json
index c80eeed..96b1415 100644
--- a/projects/doctype/project/locale/hi-doc.json
+++ b/projects/doctype/project/locale/hi-doc.json
@@ -1,6 +1,7 @@
 {
  "Actual Completion Date": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092a\u0942\u0930\u093e \u0915\u0930\u0928\u0947 \u0915\u0940 \u0924\u093f\u0925\u093f", 
  "Cancelled": "Cancelled", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
  "Completed": "\u092a\u0942\u0930\u093e", 
  "Completion Date": "\u092a\u0942\u0930\u093e \u0915\u0930\u0928\u0947 \u0915\u0940 \u0924\u093f\u0925\u093f", 
  "Contact No": "\u0915\u094b\u0908 \u0938\u0902\u092a\u0930\u094d\u0915 \u0928\u0939\u0940\u0902", 
diff --git a/projects/doctype/project_activity/locale/fr-doc.json b/projects/doctype/project_activity/locale/fr-doc.json
new file mode 100644
index 0000000..c0336ef
--- /dev/null
+++ b/projects/doctype/project_activity/locale/fr-doc.json
@@ -0,0 +1,35 @@
+{
+ "0": "0", 
+ "10": "10", 
+ "100": "100", 
+ "15": "15", 
+ "20": "20", 
+ "25": "25", 
+ "30": "30", 
+ "35": "35", 
+ "40": "40", 
+ "45": "45", 
+ "5": "5", 
+ "50": "50", 
+ "55": "55", 
+ "60": "60", 
+ "65": "65", 
+ "70": "70", 
+ "75": "75", 
+ "80": "80", 
+ "85": "85", 
+ "90": "90", 
+ "95": "95", 
+ "Activity Name": "Nom de l&#39;activit\u00e9", 
+ "Add": "Ajouter", 
+ "Hours": "Heures", 
+ "Last Update": "Derni\u00e8re mise \u00e0 jour", 
+ "Last Update By": "Derni\u00e8re mise \u00e0 jour par", 
+ "New Update": "Nouvelle mise \u00e0 jour", 
+ "Percent Complete": "Pour cent complet", 
+ "Project": "Projet", 
+ "Project Activity": "Activit\u00e9 du projet", 
+ "Projects": "Projets", 
+ "Updates": "Mises \u00e0 jour", 
+ "Updates HTML": "Mises \u00e0 jour HTML"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_activity_update/locale/fr-doc.json b/projects/doctype/project_activity_update/locale/fr-doc.json
new file mode 100644
index 0000000..26bce04
--- /dev/null
+++ b/projects/doctype/project_activity_update/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Hours": "Heures", 
+ "Project Activity Update": "Mise \u00e0 jour des activit\u00e9s du projet", 
+ "Projects": "Projets", 
+ "Update": "Mettre \u00e0 jour", 
+ "e.g. 0.5, 2.5 etc": "par exemple, 0,5, 2,5, etc"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_control/locale/fr-doc.json b/projects/doctype/project_control/locale/fr-doc.json
new file mode 100644
index 0000000..4dffe1e
--- /dev/null
+++ b/projects/doctype/project_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Project Control": "Contr\u00f4le de projet", 
+ "Projects": "Projets"
+}
\ No newline at end of file
diff --git a/projects/doctype/project_milestone/locale/fr-doc.json b/projects/doctype/project_milestone/locale/fr-doc.json
new file mode 100644
index 0000000..538dad4
--- /dev/null
+++ b/projects/doctype/project_milestone/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Completed": "Termin\u00e9", 
+ "Milestone": "\u00c9tape importante", 
+ "Milestone Date": "Date de Milestone", 
+ "Pending": "En attendant", 
+ "Project Milestone": "Des \u00e9tapes du projet", 
+ "Projects": "Projets", 
+ "Status": "Statut"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/fr-doc.json b/projects/doctype/task/locale/fr-doc.json
new file mode 100644
index 0000000..b11ddb5
--- /dev/null
+++ b/projects/doctype/task/locale/fr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Actual": "R\u00e9el", 
+ "Actual Budget": "Budget R\u00e9el", 
+ "Actual End Date": "Date de fin r\u00e9elle", 
+ "Actual Start Date": "Date de d\u00e9but r\u00e9elle", 
+ "Allocated Budget": "Budget allou\u00e9", 
+ "Cancelled": "Annul\u00e9", 
+ "Closed": "Ferm\u00e9", 
+ "Closing Date": "Date de cl\u00f4ture", 
+ "Company": "Entreprise", 
+ "Details": "D\u00e9tails", 
+ "Expected": "Attendu", 
+ "Expected End Date": "Date de fin pr\u00e9vue", 
+ "Expected Start Date": "Date de d\u00e9but pr\u00e9vue", 
+ "File List": "Liste des fichiers", 
+ "High": "Haut", 
+ "Low": "Bas", 
+ "Medium": "Moyen", 
+ "More Details": "Plus de d\u00e9tails", 
+ "Open": "Ouvert", 
+ "Pending Review": "Attente d&#39;examen", 
+ "Priority": "Priorit\u00e9", 
+ "Project": "Projet", 
+ "Projects": "Projets", 
+ "Review Date": "Date de revoir", 
+ "Status": "Statut", 
+ "Subject": "Sujet", 
+ "Task": "T\u00e2che", 
+ "Task Details": "D\u00e9tails de la t\u00e2che", 
+ "Time and Budget": "Temps et budget", 
+ "Total Hours (Expected)": "Total des heures (pr\u00e9vue)", 
+ "Urgent": "Urgent", 
+ "Working": "De travail"
+}
\ No newline at end of file
diff --git a/projects/doctype/task/locale/hi-doc.json b/projects/doctype/task/locale/hi-doc.json
index dede12e..7bf6eb6 100644
--- a/projects/doctype/task/locale/hi-doc.json
+++ b/projects/doctype/task/locale/hi-doc.json
@@ -7,6 +7,7 @@
  "Cancelled": "Cancelled", 
  "Closed": "\u092c\u0902\u0926", 
  "Closing Date": "\u0924\u093f\u0925\u093f \u0938\u092e\u093e\u092a\u0928", 
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
  "Details": "\u0935\u093f\u0935\u0930\u0923", 
  "Expected": "\u0905\u092a\u0947\u0915\u094d\u0937\u093f\u0924", 
  "Expected End Date": "\u0909\u092e\u094d\u092e\u0940\u0926 \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0924\u093f\u0925\u093f", 
diff --git a/projects/doctype/timesheet/locale/fr-doc.json b/projects/doctype/timesheet/locale/fr-doc.json
new file mode 100644
index 0000000..7fe0e38
--- /dev/null
+++ b/projects/doctype/timesheet/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Cancelled": "Annul\u00e9", 
+ "Draft": "Avant-projet", 
+ "Notes": "Remarques", 
+ "Projects": "Projets", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Timesheet": "Feuille de pr\u00e9sence", 
+ "Timesheet By": "Feuille de temps par", 
+ "Timesheet Date": "Date de feuille de temps", 
+ "Timesheet Details": "D\u00e9tails des feuilles de temps"
+}
\ No newline at end of file
diff --git a/projects/doctype/timesheet_detail/locale/fr-doc.json b/projects/doctype/timesheet_detail/locale/fr-doc.json
new file mode 100644
index 0000000..269ede8
--- /dev/null
+++ b/projects/doctype/timesheet_detail/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Activity Type": "Type d&#39;activit\u00e9", 
+ "Actual End Time": "Heure de fin r\u00e9elle", 
+ "Actual Start Time": "Heure de d\u00e9but r\u00e9elle", 
+ "Additional Info": "Informations additionnelles \u00e0", 
+ "Customer Name": "Nom du client", 
+ "Project": "Projet", 
+ "Projects": "Projets", 
+ "Task Id": "T\u00e2che Id", 
+ "Task Name": "Nom de la t\u00e2che", 
+ "Timesheet Detail": "D\u00e9tail des feuilles de temps", 
+ "Total Hours (Actual)": "Total des heures (r\u00e9elles)"
+}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/fr-doc.json b/projects/module_def/projects/locale/fr-doc.json
new file mode 100644
index 0000000..d292936
--- /dev/null
+++ b/projects/module_def/projects/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Projects": "Projets", 
+ "Projects Home": "Accueil Projets"
+}
\ No newline at end of file
diff --git a/projects/module_def/projects/locale/hi-doc.json b/projects/module_def/projects/locale/hi-doc.json
new file mode 100644
index 0000000..6ec7020
--- /dev/null
+++ b/projects/module_def/projects/locale/hi-doc.json
@@ -0,0 +1,4 @@
+{
+ "Projects": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902", 
+ "Projects Home": "\u092a\u0930\u093f\u092f\u094b\u091c\u0928\u093e\u0913\u0902 \u0918\u0930"
+}
\ No newline at end of file
diff --git a/public/js/locale/fr-js.json b/public/js/locale/fr-js.json
new file mode 100644
index 0000000..26629b7
--- /dev/null
+++ b/public/js/locale/fr-js.json
@@ -0,0 +1,311 @@
+{
+ "About Us Settings": "\u00c0 propos de nous R\u00e9glages", 
+ "About Us Team Member": "\u00c0 propos membre de l&#39;\u00e9quipe-nous", 
+ "Account": "Compte", 
+ "Accounts": "Comptes", 
+ "Activity": "Activit\u00e9", 
+ "Activity Type": "Type d&#39;activit\u00e9", 
+ "Address": "Adresse", 
+ "Answer": "R\u00e9pondre", 
+ "Appraisal": "\u00c9valuation", 
+ "Appraisal Goal": "Objectif d&#39;\u00e9valuation", 
+ "Appraisal Template": "Mod\u00e8le d&#39;\u00e9valuation", 
+ "Appraisal Template Goal": "Objectif mod\u00e8le d&#39;\u00e9valuation", 
+ "Attendance": "Pr\u00e9sence", 
+ "Attendance Control Panel": "Panneau de configuration de pr\u00e9sence", 
+ "Authorization Control": "Contr\u00f4le d&#39;autorisation", 
+ "Authorization Rule": "R\u00e8gle d&#39;autorisation", 
+ "BOM": "BOM", 
+ "BOM Explosion Item": "Article \u00e9clatement de la nomenclature", 
+ "BOM Item": "Article BOM", 
+ "BOM Operation": "Op\u00e9ration BOM", 
+ "BOM Replace Tool": "Outil Remplacer BOM", 
+ "Bank Reconciliation": "Rapprochement bancaire", 
+ "Bank Reconciliation Detail": "D\u00e9tail de rapprochement bancaire", 
+ "Batch": "Lot", 
+ "Bin": "Bo\u00eete", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Abonn\u00e9 Blog", 
+ "Branch": "Branche", 
+ "Brand": "Marque", 
+ "Budget Control": "Contr\u00f4le budg\u00e9taire", 
+ "Budget Detail": "D\u00e9tail du budget", 
+ "Budget Distribution": "R\u00e9partition du budget", 
+ "Budget Distribution Detail": "D\u00e9tail R\u00e9partition du budget", 
+ "Bulk Email": "Bulk Email", 
+ "Buying": "Achat", 
+ "C-Form": "C-Form", 
+ "C-Form Invoice Detail": "C-Form D\u00e9tail Facture", 
+ "Calendar": "Calendrier", 
+ "Campaign": "Campagne", 
+ "Comment": "Commenter", 
+ "Communication": "Communication", 
+ "Communication Log": "Journal des communications", 
+ "Company": "Entreprise", 
+ "Company Control": "Control Entreprise", 
+ "Company History": "Historique de l&#39;entreprise", 
+ "Contact": "Contacter", 
+ "Contact Control": "Contactez contr\u00f4le", 
+ "Contact Us Settings": "Contactez-nous R\u00e9glages", 
+ "Control Panel": "Panneau de configuration", 
+ "Core": "C\u0153ur", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Country": "Pays", 
+ "Cross List Item Group": "Traversez Groupe \u00e9l\u00e9ment de liste", 
+ "Currency": "Monnaie", 
+ "Custom Field": "Champ personnalis\u00e9", 
+ "Custom Script": "Script personnalis\u00e9", 
+ "Customer": "Client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Issue": "Num\u00e9ro client", 
+ "Customize Form": "Personnaliser le formulaire", 
+ "Customize Form Field": "Personnaliser un champ de formulaire", 
+ "Deduction Type": "Type de d\u00e9duction", 
+ "Default Home Page": "Page d&#39;accueil par d\u00e9faut", 
+ "DefaultValue": "DefaultValue", 
+ "Delivery Note": "Remarque livraison", 
+ "Delivery Note Item": "Point de Livraison", 
+ "Delivery Note Packing Item": "Article d&#39;emballage de livraison Note", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "DocField": "DocField", 
+ "DocPerm": "DocPerm", 
+ "DocType": "DOCTYPE", 
+ "DocType Label": "\u00c9tiquette DocType", 
+ "DocType Mapper": "Mapper DocType", 
+ "Documentation": "Documentation", 
+ "Earning Type": "Gagner Type d&#39;", 
+ "Email Digest": "Email Digest", 
+ "Email Settings": "Param\u00e8tres de messagerie", 
+ "Employee": "Employ\u00e9", 
+ "Employee Education": "Formation des employ\u00e9s", 
+ "Employee External Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s externe", 
+ "Employee Internal Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s internes", 
+ "Employee Training": "Formation des employ\u00e9s", 
+ "Employment Type": "Type d&#39;emploi", 
+ "Event": "\u00c9v\u00e9nement", 
+ "Event Role": "R\u00f4le de l&#39;\u00e9v\u00e9nement", 
+ "Event User": "L&#39;utilisateur d&#39;Event", 
+ "Expense Claim": "Demande d&#39;indemnit\u00e9 de", 
+ "Expense Claim Detail": "D\u00e9tail remboursement des d\u00e9penses", 
+ "Expense Claim Type": "Type de demande d&#39;indemnit\u00e9", 
+ "Featured Item": "Produit vedette", 
+ "Features Setup": "Features Setup", 
+ "Feed": "Nourrir", 
+ "Field Mapper Detail": "D\u00e9tail Mapper domaine", 
+ "File Data": "Fichier de donn\u00e9es", 
+ "Fiscal Year": "Exercice", 
+ "Forum": "Forum", 
+ "GL Control": "GL contr\u00f4le", 
+ "GL Entry": "Entr\u00e9e GL", 
+ "GL Mapper": "GL Mapper", 
+ "GL Mapper Detail": "D\u00e9tail Mapper GL", 
+ "Global Defaults": "Par d\u00e9faut mondiaux", 
+ "Grade": "Grade", 
+ "HR": "RH", 
+ "Help": "Aider", 
+ "Holiday": "Vacances", 
+ "Holiday List": "Liste de vacances", 
+ "Home": "Maison", 
+ "Home Control": "Home Control", 
+ "Human Resources": "Ressources humaines", 
+ "Industry Type": "Secteur d&#39;activit\u00e9", 
+ "Installation Note": "Note d&#39;installation", 
+ "Installation Note Item": "Article Remarque Installation", 
+ "Item": "Article", 
+ "Item Customer Detail": "D\u00e9tail d&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Price": "Prix \u200b\u200bde l&#39;article", 
+ "Item Quality Inspection Parameter": "Param\u00e8tre d&#39;inspection Article de qualit\u00e9", 
+ "Item Supplier": "Fournisseur d&#39;article", 
+ "Item Tax": "Point d&#39;imp\u00f4t", 
+ "Item Website Specification": "Sp\u00e9cification Site \u00e9l\u00e9ment", 
+ "Job Applicant": "Demandeur d&#39;emploi", 
+ "Job Opening": "Offre d&#39;emploi", 
+ "Jobs Email Settings": "Param\u00e8tres de messagerie Emploi", 
+ "Journal Voucher": "Bon Journal", 
+ "Journal Voucher Detail": "D\u00e9tail pi\u00e8ce de journal", 
+ "Knowledge Base": "Base de connaissances", 
+ "Landed Cost Item": "Article co\u00fbt en magasin", 
+ "Landed Cost Purchase Receipt": "Landed Cost re\u00e7u d&#39;achat", 
+ "Landed Cost Wizard": "Assistant co\u00fbt en magasin", 
+ "Lead": "Conduire", 
+ "Leave Allocation": "Laisser Allocation", 
+ "Leave Application": "Demande de cong\u00e9s", 
+ "Leave Control Panel": "Laisser le Panneau de configuration", 
+ "Leave Type": "Laisser Type d&#39;", 
+ "Letter Head": "A en-t\u00eate", 
+ "Live Chat": "Chat en direct", 
+ "MIS Control": "MIS contr\u00f4le", 
+ "Maintenance Schedule": "Calendrier d&#39;entretien", 
+ "Maintenance Schedule Detail": "D\u00e9tail calendrier d&#39;entretien", 
+ "Maintenance Schedule Item": "Article calendrier d&#39;entretien", 
+ "Maintenance Visit": "Visite de maintenance", 
+ "Maintenance Visit Purpose": "But Visite d&#39;entretien", 
+ "Manufacturing": "Fabrication", 
+ "Market Segment": "Segment de march\u00e9", 
+ "Messages": "Messages", 
+ "Mode of Payment": "Mode de paiement", 
+ "Module Def": "Module Def", 
+ "Modules": "Modules", 
+ "Multi Ledger Report Detail": "Multi D\u00e9tail Rapport Ledger", 
+ "My Settings": "Mes r\u00e9glages", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Naming Series Options": "Nommer Options des s\u00e9ries", 
+ "Newsletter": "Bulletin", 
+ "Notification Control": "Contr\u00f4le de notification", 
+ "Opportunity": "Occasion", 
+ "Opportunity Item": "Article occasion", 
+ "Other Income Detail": "D\u00e9tail Autres revenus", 
+ "POS Setting": "R\u00e9glage POS", 
+ "Packing Slip": "Bordereau", 
+ "Packing Slip Item": "Emballage article Slip", 
+ "Page": "Page", 
+ "Page Role": "R\u00f4le page", 
+ "Patch Log": "Connexion Patch", 
+ "Payment to Invoice Matching Tool": "Paiement \u00e0 l&#39;outil Invoice Matching", 
+ "Payment to Invoice Matching Tool Detail": "Paiement \u00e0 l&#39;outil D\u00e9tail Facture Matching", 
+ "Period Closing Voucher": "Bon cl\u00f4ture de la p\u00e9riode", 
+ "Permission Control": "L&#39;autorisation Contr\u00f4le", 
+ "Plot Control": "Contr\u00f4le Terrain", 
+ "Price List": "Liste des Prix", 
+ "Print Format": "Format d&#39;impression", 
+ "Print Heading": "Imprimer Cap", 
+ "Product": "Produit", 
+ "Product Group": "Groupe de produits", 
+ "Product Settings": "Param\u00e8tres du produit", 
+ "Production": "Production", 
+ "Production Order": "Ordre de fabrication", 
+ "Production Plan Item": "\u00c9l\u00e9ment du plan de production", 
+ "Production Plan Sales Order": "Plan de Production Ventes Ordre", 
+ "Production Planning Tool": "Outil de planification de la production", 
+ "Products Settings": "R\u00e9glages Produits", 
+ "Profile": "Profil", 
+ "Profile Control": "Contr\u00f4le profil", 
+ "Project": "Projet", 
+ "Project Activity": "Activit\u00e9 du projet", 
+ "Project Activity Update": "Mise \u00e0 jour des activit\u00e9s du projet", 
+ "Project Control": "Contr\u00f4le de projet", 
+ "Project Milestone": "Des \u00e9tapes du projet", 
+ "Projects": "Projets", 
+ "Property Setter": "Setter propri\u00e9t\u00e9", 
+ "Purchase Common": "Achat commune", 
+ "Purchase Invoice": "Achetez facture", 
+ "Purchase Invoice Advance": "Paiement \u00e0 l&#39;avance Facture", 
+ "Purchase Invoice Item": "Achat d&#39;article de facture", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Order Item": "Achat Passer commande", 
+ "Purchase Order Item Supplied": "Point de commande fourni", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Receipt Item": "Achat d&#39;article de r\u00e9ception", 
+ "Purchase Receipt Item Supplied": "Article re\u00e7u d&#39;achat fournis", 
+ "Purchase Request": "Demande d&#39;achat", 
+ "Purchase Request Item": "Achetez article Demande d&#39;", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Purchase Taxes and Charges Master": "Imp\u00f4ts achat et Master frais", 
+ "Quality Inspection": "Inspection de la Qualit\u00e9", 
+ "Quality Inspection Reading": "Lecture d&#39;inspection de la qualit\u00e9", 
+ "Question": "Question", 
+ "Quotation": "Citation", 
+ "Quotation Item": "Article devis", 
+ "Quotation Lost Reason": "Devis perdu la raison", 
+ "Related Page": "Associ\u00e9s Page", 
+ "Rename Tool": "Renommer l&#39;outil", 
+ "Report": "Rapport", 
+ "Role": "R\u00f4le", 
+ "SMS Center": "Centre SMS", 
+ "SMS Control": "SMS Control", 
+ "SMS Log": "SMS Log", 
+ "SMS Parameter": "Param\u00e8tre SMS", 
+ "SMS Receiver": "SMS Receiver", 
+ "SMS Settings": "Param\u00e8tres SMS", 
+ "Salary Manager": "Salaire Responsable", 
+ "Salary Slip": "Glissement des salaires", 
+ "Salary Slip Deduction": "D\u00e9duction bulletin de salaire", 
+ "Salary Slip Earning": "Slip Salaire Gagner", 
+ "Salary Structure": "Grille des salaires", 
+ "Salary Structure Deduction": "D\u00e9duction structure salariale", 
+ "Salary Structure Earning": "Structure salariale Gagner", 
+ "Sales BOM": "BOM ventes", 
+ "Sales BOM Item": "Article nomenclature des ventes", 
+ "Sales Browser Control": "Contr\u00f4le de navigateur ventes", 
+ "Sales Common": "Les ventes courantes", 
+ "Sales Email Settings": "R\u00e9glages Courriel Ventes", 
+ "Sales Invoice": "Facture de vente", 
+ "Sales Invoice Advance": "Advance facture de vente", 
+ "Sales Invoice Item": "Article facture de vente", 
+ "Sales Order": "Commande", 
+ "Sales Order Item": "Poste de commande client", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Person": "Sales Person", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Sales Taxes and Charges Master": "Taxes de vente et frais de Master", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales and Purchase Return Item": "Vente et achat du lot Retour", 
+ "Sales and Purchase Return Tool": "Outil de vente et de retour d&#39;achat", 
+ "Sandbox": "Tas de sable", 
+ "Scheduler Log": "Scheduler Connexion", 
+ "Search Criteria": "Crit\u00e8res de recherche", 
+ "Selling": "Vente", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Series Detail": "D\u00e9tail Series", 
+ "Setup": "Installation", 
+ "Setup Control": "Configuration \u00e0 l&#39;aide", 
+ "Shipping Address": "Adresse de livraison", 
+ "State": "\u00c9tat", 
+ "Stock": "Stock", 
+ "Stock Entry": "Entr\u00e9e Stock", 
+ "Stock Entry Detail": "D\u00e9tail d&#39;entr\u00e9e Stock", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Ledger Entry": "Stock Ledger Entry", 
+ "Stock Reconciliation": "Stock r\u00e9conciliation", 
+ "Stock UOM Replace Utility": "Utilitaire Stock Remplacer Emballage", 
+ "Style Settings": "Param\u00e8tres de style", 
+ "Supplier": "Fournisseur", 
+ "Supplier Quotation": "Devis Fournisseur", 
+ "Supplier Quotation Item": "Article Devis Fournisseur", 
+ "Supplier Type": "Type de fournisseur", 
+ "Support": "Soutenir", 
+ "Support Ticket": "Support Ticket", 
+ "System Console": "Console System", 
+ "Table Mapper Detail": "D\u00e9tail Mapper tableau", 
+ "Tag": "Balise", 
+ "Target Detail": "D\u00e9tail cible", 
+ "Task": "T\u00e2che", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Territory": "Territoire", 
+ "Timesheet": "Feuille de pr\u00e9sence", 
+ "Timesheet Detail": "D\u00e9tail des feuilles de temps", 
+ "To Do": "To Do", 
+ "ToDo": "ToDo", 
+ "Top Bar Item": "Point Bar Top", 
+ "Trash Control": "Contr\u00f4le Corbeille", 
+ "Trend Analyzer Control": "Contr\u00f4le Analyseur de tendance", 
+ "UOM": "Emballage", 
+ "UOM Conversion Detail": "D\u00e9tail de conversion Emballage", 
+ "Unread Messages": "Messages non lus", 
+ "Update Delivery Date": "Mettre \u00e0 jour Date de livraison", 
+ "UserRole": "UserRole", 
+ "Utilities": "Utilitaires", 
+ "Valuation Control": "Contr\u00f4le \u00e9valuation", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t", 
+ "Web Page": "Page Web", 
+ "Website": "Site Web", 
+ "Website Item Group": "Groupe Article Site", 
+ "Website Product Category": "Cat\u00e9gorie de produit site web", 
+ "Website Script": "Script site web", 
+ "Website Settings": "R\u00e9glages Site web", 
+ "Website Slideshow": "Diaporama site web", 
+ "Website Slideshow Item": "Point Diaporama site web", 
+ "Workflow": "Flux de travail", 
+ "Workflow Action": "Action de workflow", 
+ "Workflow Action Detail": "D\u00e9tail d&#39;action de workflow", 
+ "Workflow Document State": "Etat du document de workflow", 
+ "Workflow Engine": "Workflow Engine", 
+ "Workflow Rule": "R\u00e8gle de workflow", 
+ "Workflow Rule Detail": "D\u00e9tail r\u00e8gle de workflow", 
+ "Workflow State": "\u00c9tat de workflow", 
+ "Workflow Transition": "Transition de workflow", 
+ "Workstation": "Workstation"
+}
\ No newline at end of file
diff --git a/public/js/locale/hi-js.json b/public/js/locale/hi-js.json
index a55726c..38c0a46 100644
--- a/public/js/locale/hi-js.json
+++ b/public/js/locale/hi-js.json
@@ -3,6 +3,7 @@
  "About Us Team Member": "\u0939\u092e\u093e\u0930\u0947 \u0926\u0932 \u0915\u0947 \u0938\u0926\u0938\u094d\u092f \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902", 
  "Account": "\u0916\u093e\u0924\u093e", 
  "Accounts": "\u0932\u0947\u0916\u093e", 
+ "Activity": "\u0938\u0915\u094d\u0930\u093f\u092f\u0924\u093e", 
  "Activity Type": "\u0917\u0924\u093f\u0935\u093f\u0927\u093f \u092a\u094d\u0930\u0915\u093e\u0930", 
  "Address": "\u092a\u0924\u093e", 
  "Analysis": "\u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923", 
@@ -40,6 +41,7 @@
  "Buying": "\u0915\u094d\u0930\u092f", 
  "C-Form": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e", 
  "C-Form Invoice Detail": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e \u0915\u0947 \u091a\u093e\u0932\u093e\u0928 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Calendar": "\u0915\u0948\u0932\u0947\u0902\u0921\u0930", 
  "Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928", 
  "Comment": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940", 
  "Communication": "\u0938\u0902\u091a\u093e\u0930", 
@@ -112,6 +114,7 @@
  "Holiday List": "\u0905\u0935\u0915\u093e\u0936 \u0938\u0942\u091a\u0940", 
  "Home": "\u0918\u0930", 
  "Home Control": "\u0939\u094b\u092e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Human Resources": "\u092e\u093e\u0928\u0935\u0940\u092f \u0938\u0902\u0938\u093e\u0927\u0928", 
  "Industry Type": "\u0909\u0926\u094d\u092f\u094b\u0917 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930", 
  "Installation Note": "\u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0928\u094b\u091f", 
  "Installation Note Item": "\u0905\u0927\u093f\u0937\u094d\u0920\u093e\u092a\u0928 \u0928\u094b\u091f \u0906\u0907\u091f\u092e", 
@@ -123,8 +126,12 @@
  "Item Supplier": "\u0906\u0907\u091f\u092e \u092a\u094d\u0930\u0926\u093e\u092f\u0915", 
  "Item Tax": "\u0906\u0907\u091f\u092e \u091f\u0948\u0915\u094d\u0938", 
  "Item Website Specification": "\u0906\u0907\u091f\u092e \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0935\u093f\u0936\u093f\u0937\u094d\u091f\u0924\u093e", 
+ "Job Applicant": "\u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915", 
+ "Job Opening": "\u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947", 
+ "Jobs Email Settings": "\u0928\u094c\u0915\u0930\u093f\u092f\u093e\u0902 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
  "Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930", 
  "Journal Voucher Detail": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "Knowledge Base": "\u091c\u094d\u091e\u093e\u0928\u0915\u094b\u0936", 
  "Landed Cost Item": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u092e\u0926", 
  "Landed Cost Master": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u092e\u093e\u0938\u094d\u091f\u0930", 
  "Landed Cost Master Detail": "\u0909\u0924\u0930\u093e \u0932\u093e\u0917\u0924 \u092e\u093e\u0938\u094d\u091f\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
@@ -145,6 +152,7 @@
  "Maintenance Visit Purpose": "\u0930\u0916\u0930\u0916\u093e\u0935 \u092d\u0947\u0902\u091f \u092a\u094d\u0930\u092f\u094b\u091c\u0928", 
  "Manufacturing": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923", 
  "Market Segment": "\u092c\u093e\u091c\u093e\u0930 \u0916\u0902\u0921", 
+ "Messages": "\u0938\u0902\u0926\u0947\u0936", 
  "Mode of Payment": "\u092d\u0941\u0917\u0924\u093e\u0928 \u0915\u0940 \u0930\u0940\u0924\u093f", 
  "Module Def": "\u092e\u0949\u0921\u094d\u092f\u0942\u0932 Def", 
  "Modules": "\u092e\u0949\u0921\u094d\u092f\u0942\u0932", 
@@ -162,6 +170,7 @@
  "Packing Slip Item": "\u092a\u0948\u0915\u093f\u0902\u0917 \u0938\u094d\u0932\u093f\u092a \u0906\u0907\u091f\u092e", 
  "Page": "\u092a\u0947\u091c", 
  "Page Role": "\u092a\u0943\u0937\u094d\u0920 \u0930\u094b\u0932", 
+ "Patch Log": "\u092a\u0948\u091a \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0947\u0902", 
  "Payment to Invoice Matching Tool": "\u091a\u093e\u0932\u093e\u0928 \u092e\u093f\u0932\u093e\u0928 \u0909\u092a\u0915\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f \u092d\u0941\u0917\u0924\u093e\u0928", 
  "Payment to Invoice Matching Tool Detail": "\u091a\u093e\u0932\u093e\u0928 \u092e\u093f\u0932\u093e\u0928 \u0909\u092a\u0915\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092d\u0941\u0917\u0924\u093e\u0928", 
  "Pending HR Approval": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928 \u0905\u0928\u0941\u092e\u094b\u0926\u0928 \u0915\u0947 \u0932\u093f\u090f \u0932\u0902\u092c\u093f\u0924", 
@@ -174,6 +183,7 @@
  "Product": "\u0909\u0924\u094d\u092a\u093e\u0926", 
  "Product Group": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u092e\u0942\u0939", 
  "Product Settings": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Production": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928", 
  "Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936", 
  "Production Plan Item": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u092e\u0926", 
  "Production Plan Sales Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936", 
@@ -231,6 +241,7 @@
  "Sales BOM Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e \u0906\u0907\u091f\u092e", 
  "Sales Browser Control": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
  "Sales Common": "\u0906\u092e \u092c\u093f\u0915\u094d\u0930\u0940", 
+ "Sales Email Settings": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
  "Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928", 
  "Sales Invoice Advance": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0905\u0917\u094d\u0930\u093f\u092e", 
  "Sales Invoice Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0906\u0907\u091f\u092e", 
@@ -244,6 +255,7 @@
  "Sales and Purchase Return Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0915\u0947 \u092e\u0926 \u0935\u093e\u092a\u0938\u0940", 
  "Sales and Purchase Return Tool": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0930\u093f\u091f\u0930\u094d\u0928 \u091f\u0942\u0932", 
  "Sandbox": "Sandbox", 
+ "Scheduler Log": "\u0938\u092e\u092f\u092c\u0926\u094d\u0927\u0915 \u092a\u094d\u0930\u0935\u0947\u0936", 
  "Search Criteria": "\u0916\u094b\u091c \u092e\u093e\u092a\u0926\u0902\u0921", 
  "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
  "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
@@ -277,6 +289,7 @@
  "Territory": "\u0915\u094d\u0937\u0947\u0924\u094d\u0930", 
  "Timesheet": "Timesheet", 
  "Timesheet Detail": "Timesheet \u0935\u093f\u0938\u094d\u0924\u093e\u0930", 
+ "To Do": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u094d\u092f\u093e", 
  "ToDo": "ToDo", 
  "Top Bar Item": "\u0936\u0940\u0930\u094d\u0937 \u092c\u093e\u0930 \u0906\u0907\u091f\u092e", 
  "Trash Control": "\u091f\u094d\u0930\u0948\u0936 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
diff --git a/selling/doctype/campaign/locale/fr-doc.json b/selling/doctype/campaign/locale/fr-doc.json
new file mode 100644
index 0000000..ade6d82
--- /dev/null
+++ b/selling/doctype/campaign/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Campaign": "Campagne", 
+ "Campaign Name": "Nom de la campagne", 
+ "Description": "Description", 
+ "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "Garder une trace des campagnes de vente. Gardez une trace de prospects, devis, etc Commande de campagnes visant \u00e0 jauger le retour sur investissement.", 
+ "Selling": "Vente", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/selling/doctype/communication_log/locale/fr-doc.json b/selling/doctype/communication_log/locale/fr-doc.json
new file mode 100644
index 0000000..91c0ade
--- /dev/null
+++ b/selling/doctype/communication_log/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Communication Log": "Journal des communications", 
+ "Communication by": "Communication", 
+ "Communication type": "Type de communication", 
+ "Date": "Date", 
+ "Email": "Email", 
+ "Notes": "Remarques", 
+ "Other": "Autre", 
+ "Phone": "T\u00e9l\u00e9phone", 
+ "SMS": "SMS", 
+ "Selling": "Vente", 
+ "Visit": "Visiter"
+}
\ No newline at end of file
diff --git a/selling/doctype/customer/locale/fr-doc.json b/selling/doctype/customer/locale/fr-doc.json
new file mode 100644
index 0000000..5671b15
--- /dev/null
+++ b/selling/doctype/customer/locale/fr-doc.json
@@ -0,0 +1,40 @@
+{
+ "<a href=\"#!Sales Browser/Customer Group\">To manage Customer Groups, click here</a>": "<a href=\"#!Sales Browser/Customer Group\">Pour g\u00e9rer les groupes de clients, cliquez ici</a>", 
+ "<a href=\"#!Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#!Sales Browser/Territory\">Pour g\u00e9rer le territoire, cliquez ici</a>", 
+ "Address & Contacts": "Adresse &amp; Contacts", 
+ "Address Desc": "Adresse Desc", 
+ "Address HTML": "Adresse HTML", 
+ "Basic Info": "Informations de base", 
+ "Buyer of Goods and Services.": "Lors de votre achat de biens et services.", 
+ "CUST": "CUST", 
+ "CUSTMUM": "CUSTMUM", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Entreprise", 
+ "Contact Desc": "Contacter Desc", 
+ "Contact HTML": "Contacter HTML", 
+ "Credit Days": "Jours de cr\u00e9dit", 
+ "Credit Limit": "Limite de cr\u00e9dit", 
+ "Customer": "Client", 
+ "Customer Details": "D\u00e9tails du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Customer Type": "Type de client", 
+ "Default Commission Rate": "Taux de commission par d\u00e9faut", 
+ "Default Currency": "Devise par d\u00e9faut", 
+ "Default Price List": "Liste des prix d\u00e9faut", 
+ "Default Sales Partner": "Par d\u00e9faut Sales Partner", 
+ "Fetch lead which will be converted into customer.": "Fetch plomb qui sera converti en client.", 
+ "Individual": "Individuel", 
+ "Lead Ref": "Le plomb R\u00e9f", 
+ "More Info": "Plus d&#39;infos", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Remarque: vous pouvez g\u00e9rer les adresses multiples ou contacts via les adresses et contacts", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales Team Details": "D\u00e9tails \u00e9quipe de vente", 
+ "Selling": "Vente", 
+ "Series": "S\u00e9rie", 
+ "Territory": "Territoire", 
+ "This currency will get fetched in Sales transactions of this customer": "Cette monnaie obtiendrez r\u00e9cup\u00e9r\u00e9s dans les transactions de vente de ce client", 
+ "To create an Account Head under a different company, select the company and save customer.": "Pour cr\u00e9er un compte Head en vertu d&#39;une autre entreprise, s\u00e9lectionnez l&#39;entreprise et sauver client.", 
+ "Website": "Site Web", 
+ "Your Customer's TAX registration numbers (if applicable) or any general information": "Votre Client num\u00e9ros d&#39;immatriculation fiscale (le cas \u00e9ch\u00e9ant) ou toute autre information g\u00e9n\u00e9rale"
+}
\ No newline at end of file
diff --git a/selling/doctype/industry_type/locale/fr-doc.json b/selling/doctype/industry_type/locale/fr-doc.json
new file mode 100644
index 0000000..1b3259e
--- /dev/null
+++ b/selling/doctype/industry_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Industry": "Industrie", 
+ "Industry Type": "Secteur d&#39;activit\u00e9", 
+ "Selling": "Vente"
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note/locale/fr-doc.json b/selling/doctype/installation_note/locale/fr-doc.json
new file mode 100644
index 0000000..9719426
--- /dev/null
+++ b/selling/doctype/installation_note/locale/fr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Delivery Note No": "Remarque Aucune livraison", 
+ "Draft": "Avant-projet", 
+ "Fiscal Year": "Exercice", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "IN": "EN", 
+ "Installation Date": "Date d&#39;installation", 
+ "Installation Note": "Note d&#39;installation", 
+ "Installation Note Item": "Article Remarque Installation", 
+ "Installation Time": "Temps d&#39;installation", 
+ "Item Details": "D\u00e9tails d&#39;article", 
+ "Mobile No": "Aucun mobile", 
+ "Name": "Nom", 
+ "Remarks": "Remarques", 
+ "Select the relevant company name if you have multiple companies.": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez plusieurs soci\u00e9t\u00e9s.", 
+ "Selling": "Vente", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Territory": "Territoire", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me."
+}
\ No newline at end of file
diff --git a/selling/doctype/installation_note_item/locale/fr-doc.json b/selling/doctype/installation_note_item/locale/fr-doc.json
new file mode 100644
index 0000000..cf51f3c
--- /dev/null
+++ b/selling/doctype/installation_note_item/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Against Document Detail No": "Contre D\u00e9tail document n", 
+ "Against Document No": "Contre le document n \u00b0", 
+ "Delivery Date": "Date de livraison", 
+ "Description": "Description", 
+ "Document Type": "Type de document", 
+ "Installation Note Item": "Article Remarque Installation", 
+ "Installed Qty": "Qt\u00e9 install\u00e9e", 
+ "Item Code": "Code de l&#39;article", 
+ "Selling": "Vente", 
+ "Serial No": "N \u00b0 de s\u00e9rie"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/fr-doc.json b/selling/doctype/lead/locale/fr-doc.json
new file mode 100644
index 0000000..e1444a9
--- /dev/null
+++ b/selling/doctype/lead/locale/fr-doc.json
@@ -0,0 +1,81 @@
+{
+ "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">To manage Territory, click here</a>": "<a href=\"javascript:cur_frm.cscript.TerritoryHelp();\">Pour g\u00e9rer le territoire, cliquez ici</a>", 
+ "Address Line 1": "Adresse ligne 1", 
+ "Address Line 2": "Adresse ligne 2", 
+ "Advertisement": "Publicit\u00e9", 
+ "Attempted to Contact": "Tent\u00e9 de contacter", 
+ "Blog": "Blog", 
+ "Blog Subscriber": "Abonn\u00e9 Blog", 
+ "Call": "Appeler", 
+ "Campaign": "Campagne", 
+ "Campaign Name": "Nom de la campagne", 
+ "Channel Partner": "Channel Partner", 
+ "City": "Ville", 
+ "Client": "Client", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Entreprise", 
+ "Company Name": "Nom de la soci\u00e9t\u00e9", 
+ "Consultant": "Consultant", 
+ "Contact Info": "Information de contact", 
+ "Contact Name": "Contact Nom", 
+ "Contact in Future": "Contactez dans l&#39;avenir", 
+ "Contacted": "Contact\u00e9", 
+ "Converted": "Converti", 
+ "Country": "Pays", 
+ "Customer": "Client", 
+ "Date on which the lead was last contacted": "Date \u00e0 laquelle le plomb a \u00e9t\u00e9 mise contact\u00e9", 
+ "Email": "Email", 
+ "Email Id": "Identification d&#39;email", 
+ "Enter campaign name if the source of lead is campaign.": "Entrez le nom de la campagne si la source de plomb est la campagne.", 
+ "Exhibition": "Exposition", 
+ "Fax": "Fax", 
+ "Fiscal Year": "Exercice", 
+ "From Customer": "De client\u00e8le", 
+ "Industry": "Industrie", 
+ "Interested": "Int\u00e9ress\u00e9", 
+ "LEAD": "LEAD", 
+ "LEAD/10-11/": "LEAD/10-11 /", 
+ "LEAD/MUMBAI/": "LEAD / MUMBAI /", 
+ "Last Contact Date": "Date de Contact Derni\u00e8re", 
+ "Lead": "Conduire", 
+ "Lead Details": "Le plomb D\u00e9tails", 
+ "Lead Lost": "Conduire perdu", 
+ "Lead Owner": "Conduire du propri\u00e9taire", 
+ "Lead Type": "Type de c\u00e2bles", 
+ "Lost Reason": "Raison perdu", 
+ "Lower Income": "Basse revenu", 
+ "Market Segment": "Segment de march\u00e9", 
+ "Middle Income": "Revenu interm\u00e9diaire", 
+ "Mobile No.": "Mobile n \u00b0", 
+ "More Info": "Plus d&#39;infos", 
+ "Name of organization from where lead has come": "Nom de l&#39;organisme d&#39;o\u00f9 le plomb est venu", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Next Contact By": "Suivant Par", 
+ "Next Contact Date": "Date Contact Suivant", 
+ "Not interested": "Pas int\u00e9ress\u00e9", 
+ "Open": "Ouvert", 
+ "Other": "Autre", 
+ "Phone": "T\u00e9l\u00e9phone", 
+ "Pin Code": "Code Pin", 
+ "Product Enquiry": "Demande d&#39;information produit", 
+ "Remark": "Remarque", 
+ "Replied": "R\u00e9pondu", 
+ "Request Type": "Type de demande", 
+ "Request for Information": "Demande de renseignements", 
+ "Selling": "Vente", 
+ "Source": "Source", 
+ "Source of th": "Source d&#39;e", 
+ "Source of the lead. If via a campaign, select \"Campaign\"": "La source de la sonde. Si par le biais d&#39;une campagne, s\u00e9lectionnez &quot;campagne&quot;", 
+ "State": "\u00c9tat", 
+ "Status": "Statut", 
+ "Suggestions": "Suggestions", 
+ "Supplier": "Fournisseur", 
+ "Territory": "Territoire", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Trash Reason": "Raison Corbeille", 
+ "Unsubscribed": "D\u00e9sabonn\u00e9", 
+ "Upper Income": "Revenu \u00e9lev\u00e9", 
+ "Website": "Site Web", 
+ "Your sales person who will contact the lead in future": "Votre personne de ventes qui prendra contact avec le plomb dans l&#39;avenir", 
+ "Your sales person will get a reminder on this date to contact the lead": "Votre personne de ventes recevoir un rappel \u00e0 cette date pour contacter le plomb"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/fr-py.json b/selling/doctype/lead/locale/fr-py.json
new file mode 100644
index 0000000..9b034e8
--- /dev/null
+++ b/selling/doctype/lead/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "Identification d&#39;email doit \u00eatre unique, qui existe d\u00e9j\u00e0 pour:"
+}
\ No newline at end of file
diff --git a/selling/doctype/lead/locale/hi-doc.json b/selling/doctype/lead/locale/hi-doc.json
index 63ff40e..bc08ba8 100644
--- a/selling/doctype/lead/locale/hi-doc.json
+++ b/selling/doctype/lead/locale/hi-doc.json
@@ -59,6 +59,7 @@
  "Pin Code": "\u092a\u093f\u0928 \u0915\u094b\u0921", 
  "Product Enquiry": "\u0909\u0924\u094d\u092a\u093e\u0926 \u092a\u0942\u091b\u0924\u093e\u091b", 
  "Remark": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940", 
+ "Replied": "\u0909\u0924\u094d\u0924\u0930", 
  "Request Type": "\u0905\u0928\u0941\u0930\u094b\u0927 \u092a\u094d\u0930\u0915\u093e\u0930", 
  "Request for Information": "\u0938\u0942\u091a\u0928\u093e \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u0930\u094b\u0927", 
  "Selling": "\u0935\u093f\u0915\u094d\u0930\u092f", 
diff --git a/selling/doctype/lead/locale/hi-py.json b/selling/doctype/lead/locale/hi-py.json
new file mode 100644
index 0000000..ba0d6a8
--- /dev/null
+++ b/selling/doctype/lead/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Email Id must be unique, already exists for: ": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0905\u0926\u094d\u0935\u093f\u0924\u0940\u092f \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f, \u0915\u0947 \u0932\u093f\u090f \u092a\u0939\u0932\u0947 \u0938\u0947 \u0939\u0940 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948:"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/fr-doc.json b/selling/doctype/opportunity/locale/fr-doc.json
new file mode 100644
index 0000000..5ee6274
--- /dev/null
+++ b/selling/doctype/opportunity/locale/fr-doc.json
@@ -0,0 +1,67 @@
+{
+ "<a href=\"#Sales Browser/Customer Group\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Customer Group\">Pour g\u00e9rer le territoire, cliquez ici</a>", 
+ "<a href=\"#Sales Browser/Territory\">To manage Territory, click here</a>": "<a href=\"#Sales Browser/Territory\">Pour g\u00e9rer le territoire, cliquez ici</a>", 
+ "Address": "Adresse", 
+ "Advertisement": "Publicit\u00e9", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Campaign": "Campagne", 
+ "Cancelled": "Annul\u00e9", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Communication HTML", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Mobile No": "Contact Mobile Aucune", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "Date on which the lead was last contacted": "Date \u00e0 laquelle le plomb a \u00e9t\u00e9 mise contact\u00e9", 
+ "Draft": "Avant-projet", 
+ "Enter name of campaign if source of enquiry is campaign": "Entrez le nom de la campagne si la source de l&#39;enqu\u00eate est la campagne", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "Filing in Additional Information about the Opportunity will help you analyze your data better.": "D\u00e9p\u00f4t dans les Renseignements additionnels au sujet de l&#39;opportunit\u00e9 vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Items": "Articles", 
+ "Items which do not exist in Item master can also be entered on customer's request": "Les \u00e9l\u00e9ments qui n&#39;existent pas dans la ma\u00eetrise d&#39;article peut \u00e9galement \u00eatre inscrits sur la demande du client", 
+ "Keep a track of communication related to this enquiry which will help for future reference.": "Gardez une trace de la communication li\u00e9e \u00e0 cette enqu\u00eate qui aidera pour r\u00e9f\u00e9rence future.", 
+ "Last Contact Date": "Date de Contact Derni\u00e8re", 
+ "Lead": "Conduire", 
+ "Maintenance": "Entretien", 
+ "Mass Mailing": "Mailing de masse", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Next Contact By": "Suivant Par", 
+ "Next Contact Date": "Date Contact Suivant", 
+ "OPPT": "OPPT", 
+ "Opportunity": "Occasion", 
+ "Opportunity Date": "Date de possibilit\u00e9", 
+ "Opportunity From": "De opportunit\u00e9", 
+ "Opportunity Items": "Articles Opportunit\u00e9", 
+ "Opportunity Lost": "Une occasion manqu\u00e9e", 
+ "Opportunity Type": "Type d&#39;opportunit\u00e9", 
+ "Order Confirmed": "Afin Confirm\u00e9", 
+ "Potential Sales Deal": "Potentiel de l&#39;offre de vente", 
+ "Quotation Lost Reason": "Devis perdu la raison", 
+ "Quotation Sent": "Citation Envoy\u00e9", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Sales": "Ventes", 
+ "Selling": "Vente", 
+ "Source": "Source", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Territory": "Territoire", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To Discuss": "Pour discuter", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Walk In": "Walk In", 
+ "Your sales person who will contact the customer in future": "Votre personne de ventes qui prendra contact avec le client dans le futur", 
+ "Your sales person will get a reminder on this date to contact the customer": "Votre personne de ventes recevoir un rappel de cette date pour contacter le client"
+}
\ No newline at end of file
diff --git a/selling/doctype/opportunity/locale/hi-doc.json b/selling/doctype/opportunity/locale/hi-doc.json
index 492e498..443d204 100644
--- a/selling/doctype/opportunity/locale/hi-doc.json
+++ b/selling/doctype/opportunity/locale/hi-doc.json
@@ -41,6 +41,7 @@
  "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
  "Next Contact By": "\u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0917\u0932\u0947 \u0938\u0902\u092a\u0930\u094d\u0915", 
  "Next Contact Date": "\u0905\u0917\u0932\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0924\u093f\u0925\u093f", 
+ "OPPT": "OPPT", 
  "Opportunity": "\u0905\u0935\u0938\u0930", 
  "Opportunity Date": "\u0905\u0935\u0938\u0930 \u0924\u093f\u0925\u093f", 
  "Opportunity From": "\u0905\u0935\u0938\u0930 \u0938\u0947", 
diff --git a/selling/doctype/opportunity_item/locale/fr-doc.json b/selling/doctype/opportunity_item/locale/fr-doc.json
new file mode 100644
index 0000000..1e25fc6
--- /dev/null
+++ b/selling/doctype/opportunity_item/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Basic Rate": "Taux de base", 
+ "Brand": "Marque", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Opportunity Item": "Article occasion", 
+ "Qty": "Qt\u00e9", 
+ "Selling": "Vente", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/selling/doctype/plot_control/locale/fr-doc.json b/selling/doctype/plot_control/locale/fr-doc.json
new file mode 100644
index 0000000..5bda028
--- /dev/null
+++ b/selling/doctype/plot_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Plot Control": "Contr\u00f4le Terrain", 
+ "Selling": "Vente"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation/locale/fr-doc.json b/selling/doctype/quotation/locale/fr-doc.json
new file mode 100644
index 0000000..99b8fd1
--- /dev/null
+++ b/selling/doctype/quotation/locale/fr-doc.json
@@ -0,0 +1,96 @@
+{
+ "Add Terms and Conditions for the Quotation like Payment Terms, Validity of Offer etc. You can also prepare a Terms and Conditions Master and use the Template": "Ajouter des termes et conditions de la soumission comme Conditions de paiement, la validit\u00e9 de l&#39;offre, etc Vous pouvez \u00e9galement pr\u00e9parer un cadre et une ma\u00eetrise de l&#39;\u00e9tat et utiliser le mod\u00e8le de", 
+ "Address": "Adresse", 
+ "Advertisement": "Publicit\u00e9", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Calculate Taxes and Charges": "Calculer les imp\u00f4ts et charges", 
+ "Campaign": "Campagne", 
+ "Cancelled": "Annul\u00e9", 
+ "Cold Calling": "Cold Calling", 
+ "Communication HTML": "Communication HTML", 
+ "Communication History": "Histoire de la communication", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Conversion Rate": "Taux de conversion", 
+ "Currency": "Monnaie", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "Customer's currency - If you want to select a currency that is not the default currency, then you must also specify the Currency Conversion Rate.": "La devise du client - Si vous voulez s\u00e9lectionner une devise qui n&#39;est pas la devise par d\u00e9faut, vous devez \u00e9galement sp\u00e9cifier le taux de conversion de devises.", 
+ "Draft": "Avant-projet", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "File List": "Liste des fichiers", 
+ "Filling in additional information about the Quotation will help you analyze your data better.": "Remplir des informations suppl\u00e9mentaires sur le devis vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Get Taxes and Charges": "Obtenez Taxes et frais", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total*": "Total g\u00e9n\u00e9ral *", 
+ "In Words": "Dans les mots", 
+ "In Words will be visible once you save the Quotation.": "Dans les mots seront visibles une fois que vous enregistrez le devis.", 
+ "Items": "Articles", 
+ "Keep a track on communications regarding this Quotation. This will help you remember earlier communications in case the Customer comes back again": "Gardez une trace sur les communications concernant ce devis. Cela vous aidera \u00e0 ne pas oublier communications ant\u00e9rieures dans le cas o\u00f9 le client revient \u00e0 nouveau", 
+ "Lead": "Conduire", 
+ "Lead Name": "Nom du chef de", 
+ "Letter Head": "A en-t\u00eate", 
+ "Maintenance": "Entretien", 
+ "Mass Mailing": "Mailing de masse", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Net Total*": "* Total net", 
+ "Opportunity Item": "Article occasion", 
+ "Opportunity No": "Pas de possibilit\u00e9", 
+ "Order Confirmed": "Afin Confirm\u00e9", 
+ "Order Lost": "Acheter Perdu", 
+ "Order Type": "Type d&#39;ordre", 
+ "Organization": "Organisation", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Currency Conversion Rate": "Liste de prix de conversion de devises Taux", 
+ "Price List and Currency": "Liste des prix et de la monnaie", 
+ "Pull Opportunity Detail": "Tirez D\u00e9tails de l&#39;opportunit\u00e9", 
+ "QTN": "QTN", 
+ "Quotation": "Citation", 
+ "Quotation Date": "Date de Cotation", 
+ "Quotation Items": "Articles de devis", 
+ "Quotation Lost Reason": "Devis perdu la raison", 
+ "Quotation To": "Devis Pour", 
+ "Rate at which Price list currency is converted to company's base currency": "Taux auquel la monnaie Liste de prix est converti en devise de base entreprise", 
+ "Rate at which customer's currency is converted to company's base currency": "Vitesse \u00e0 laquelle la devise du client est converti en devise de base entreprise", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Rounded Total": "Totale arrondie", 
+ "Sales": "Ventes", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the currency in which price list is maintained": "S\u00e9lectionnez la devise dans laquelle la liste de prix est maintenue", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "S\u00e9lectionnez la liste de prix comme indiqu\u00e9e dans &quot;Liste des prix&quot; ma\u00eetre. Cela tirera les taux de r\u00e9f\u00e9rence d&#39;articles contre cette liste de prix tel que sp\u00e9cifi\u00e9 dans &quot;Item&quot; ma\u00eetre.", 
+ "Select the relevant company name if you have multiple companies.": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez plusieurs soci\u00e9t\u00e9s.", 
+ "Selling": "Vente", 
+ "Source": "Source", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Calculation": "Taxes et frais de calcul", 
+ "Taxes and Charges Total*": "Les imp\u00f4ts et charges Total *", 
+ "Term Details": "D\u00e9tails terme", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Territory": "Territoire", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To create Quotation against Opportunity, Select Opportunity No. and click on 'Pull Opportunity Details' ": "Pour cr\u00e9er Devis contre Opportunity, Opportunity No. S\u00e9lectionnez et cliquez sur \u00abD\u00e9tails concernant la possibilit\u00e9 Pull &#39;", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Totals": "Totaux", 
+ "Will be fetched from Customer": "Doivent \u00eatre r\u00e9cup\u00e9r\u00e9s de la client\u00e8le"
+}
\ No newline at end of file
diff --git a/selling/doctype/quotation_item/locale/fr-doc.json b/selling/doctype/quotation_item/locale/fr-doc.json
new file mode 100644
index 0000000..b2f2f6f
--- /dev/null
+++ b/selling/doctype/quotation_item/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Against Docname": "Contre docName", 
+ "Against Doctype": "Contre Doctype", 
+ "Amount": "Montant", 
+ "Amount*": "* Montant", 
+ "Basic Rate*": "* Taux de base", 
+ "Brand": "Marque", 
+ "Customer's Item Code": "Code article client", 
+ "Description": "Description", 
+ "Discount (%)": "Remise (%)", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Page Break": "Saut de page", 
+ "Price List Rate": "Prix \u200b\u200bListe des Prix", 
+ "Price List Rate*": "* Taux Prix", 
+ "Quantity": "Quantit\u00e9", 
+ "Quotation Item": "Article devis", 
+ "Rate": "Taux", 
+ "Selling": "Vente", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_and_purchase_return_item/locale/fr-doc.json b/selling/doctype/sales_and_purchase_return_item/locale/fr-doc.json
new file mode 100644
index 0000000..5064cd7
--- /dev/null
+++ b/selling/doctype/sales_and_purchase_return_item/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Batch No": "Aucun lot", 
+ "Description": "Description", 
+ "Detail Name": "Nom de d\u00e9tails", 
+ "Item Code": "Code de l&#39;article", 
+ "Qty": "Qt\u00e9", 
+ "Rate": "Taux", 
+ "Returned Qty": "Quantit\u00e9 retourn\u00e9e", 
+ "Sales and Purchase Return Item": "Vente et achat du lot Retour", 
+ "Selling": "Vente", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/fr-doc.json b/selling/doctype/sales_common/locale/fr-doc.json
new file mode 100644
index 0000000..51c6d88
--- /dev/null
+++ b/selling/doctype/sales_common/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Common": "Les ventes courantes", 
+ "Selling": "Vente"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_common/locale/fr-py.json b/selling/doctype/sales_common/locale/fr-py.json
new file mode 100644
index 0000000..be13be6
--- /dev/null
+++ b/selling/doctype/sales_common/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "not within Fiscal Year": "ne rel\u00e8vent pas de l&#39;exercice"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order/locale/fr-doc.json b/selling/doctype/sales_order/locale/fr-doc.json
new file mode 100644
index 0000000..27e9f09
--- /dev/null
+++ b/selling/doctype/sales_order/locale/fr-doc.json
@@ -0,0 +1,124 @@
+{
+ "%  Delivered": "Livr\u00e9%", 
+ "% Amount Billed": "Montant Factur\u00e9%", 
+ "% of materials billed against this Sales Order": "% De mati\u00e8res factur\u00e9es contre cette ordonnance ventes", 
+ "% of materials delivered against this Sales Order": "% Des mat\u00e9riaux livr\u00e9s contre cette ordonnance ventes", 
+ "Address": "Adresse", 
+ "Advertisement": "Publicit\u00e9", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Billed": "Factur\u00e9", 
+ "Billing Status": "Statut de la facturation", 
+ "Calculate Taxes and Charges": "Calculer les imp\u00f4ts et charges", 
+ "Campaign": "Campagne", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Category of customer as entered in Customer master": "Cat\u00e9gorie de client comme entr\u00e9e en master \u00e0 la client\u00e8le", 
+ "Closed": "Ferm\u00e9", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate": "Taux de commission", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Conversion Rate": "Taux de conversion", 
+ "Currency": "Monnaie", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "Customer's currency": "Client monnaie", 
+ "Delivered": "Livr\u00e9", 
+ "Delivery Status": "Delivery Status", 
+ "Display all the individual items delivered with the main items": "Afficher tous les articles individuels livr\u00e9s avec les principaux postes", 
+ "Draft": "Avant-projet", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "Expected Delivery Date": "Date de livraison pr\u00e9vue", 
+ "File List": "Liste des fichiers", 
+ "Filling in additional information about the Sales Order will help you analyze your data better.": "Remplir des informations suppl\u00e9mentaires sur l&#39;Ordre des ventes vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Get Taxes and Charges": "Obtenez Taxes et frais", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total (Export)": "Total g\u00e9n\u00e9ral (Exportation)", 
+ "Grand Total*": "Total g\u00e9n\u00e9ral *", 
+ "In Words": "Dans les mots", 
+ "In Words (Export)": "Dans Words (Exportation)", 
+ "In Words will be visible once you save the Sales Order.": "Dans les mots seront visibles une fois que vous enregistrez le bon de commande.", 
+ "Items": "Articles", 
+ "Letter Head": "A en-t\u00eate", 
+ "Maintenance": "Entretien", 
+ "Mass Mailing": "Mailing de masse", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Name as entered in Sales Partner master": "Nom comme inscrit dans Sales Partner ma\u00eetre", 
+ "Net Total*": "* Total net", 
+ "Not Applicable": "Non applicable", 
+ "Not Billed": "Non Factur\u00e9", 
+ "Not Delivered": "Non Livr\u00e9", 
+ "Order Type": "Type d&#39;ordre", 
+ "P.O. Date": "Date de PO", 
+ "P.O. No": "PO Non", 
+ "PI/2011/": "PI/2011 /", 
+ "Packing Details": "D\u00e9tails d&#39;emballage", 
+ "Packing List": "Packing List", 
+ "Partly Billed": "Pr\u00e9sent\u00e9e en partie", 
+ "Partly Delivered": "Livr\u00e9 en partie", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Currency Conversion Rate": "Liste de prix de conversion de devises Taux", 
+ "Price List and Currency": "Liste des prix et de la monnaie", 
+ "Project Name": "Nom du projet", 
+ "Pull Quotation Items": "Tirez Articles de devis", 
+ "Purchase Order sent by customer": "Bon de commande envoy\u00e9 par le client", 
+ "Quotation Date": "Date de Cotation", 
+ "Quotation No": "Pas de cotation", 
+ "Quotation no against which this Sales Order is made ": "Devis pas contre lequel cette commande effective", 
+ "Rate at which Price list currency is converted to company's base currency": "Taux auquel la monnaie Liste de prix est converti en devise de base entreprise", 
+ "Rate at which customer's currency is converted to company's base currency": "Vitesse \u00e0 laquelle la devise du client est converti en devise de base entreprise", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Rounded Total": "Totale arrondie", 
+ "Rounded Total (Export)": "Totale arrondie (Exportation)", 
+ "SO": "SO", 
+ "SO/10-11/": "SO/10-11 /", 
+ "SO1112": "SO1112", 
+ "Sales": "Ventes", 
+ "Sales Order": "Commande", 
+ "Sales Order Date": "Date de Commande", 
+ "Sales Order Items": "Articles Sales Order", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales Team1": "Ventes Equipe1", 
+ "Select Customer": "S\u00e9lectionnez Client", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the currency in which price list is maintained": "S\u00e9lectionnez la devise dans laquelle la liste de prix est maintenue", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "S\u00e9lectionnez la liste de prix comme indiqu\u00e9e dans &quot;Liste des prix&quot; ma\u00eetre. Cela tirera les taux de r\u00e9f\u00e9rence d&#39;articles contre cette liste de prix tel que sp\u00e9cifi\u00e9 dans &quot;Item&quot; ma\u00eetre.", 
+ "Select the relevant company name if you have multiple companies.": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez plusieurs soci\u00e9t\u00e9s.", 
+ "Selling": "Vente", 
+ "Series": "S\u00e9rie", 
+ "Shipping Address": "Adresse de livraison", 
+ "Shipping Address Name": "Adresse de livraison Nom", 
+ "Source": "Source", 
+ "Status": "Statut", 
+ "Stopped": "Arr\u00eat\u00e9", 
+ "Submitted": "Soumis", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Calculation": "Taxes et frais de calcul", 
+ "Taxes and Charges Total*": "Les imp\u00f4ts et charges Total *", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions Details": "Termes et Conditions D\u00e9tails", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Territory": "Territoire", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Commission": "Total de la Commission", 
+ "Totals": "Totaux", 
+ "Track this Sales Order against any Project": "Suivre ce d\u00e9cret ventes contre tout projet"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_order_item/locale/fr-doc.json b/selling/doctype/sales_order_item/locale/fr-doc.json
new file mode 100644
index 0000000..4e0bd72
--- /dev/null
+++ b/selling/doctype/sales_order_item/locale/fr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Actual Qty": "Quantit\u00e9 r\u00e9elle", 
+ "Amount": "Montant", 
+ "Amount*": "* Montant", 
+ "Basic Rate*": "* Taux de base", 
+ "Billed Amt": "Bec Amt", 
+ "Brand Name": "Nom de marque", 
+ "Customer's Item Code": "Code article client", 
+ "Delivered Qty": "Qt\u00e9 livr\u00e9e", 
+ "Description": "Description", 
+ "Discount(%)": "Remise (%)", 
+ "For Production": "Pour la production", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Page Break": "Saut de page", 
+ "Planned Quantity": "Quantit\u00e9 planifi\u00e9e", 
+ "Price List Rate": "Prix \u200b\u200bListe des Prix", 
+ "Price List Rate*": "* Taux Prix", 
+ "Produced Quantity": "Quantit\u00e9 produite", 
+ "Projected Qty": "Qt\u00e9 projet\u00e9", 
+ "Quantity": "Quantit\u00e9", 
+ "Quotation No.": "N \u00b0 devis", 
+ "Rate": "Taux", 
+ "Reserved Warehouse": "R\u00e9serv\u00e9 Entrep\u00f4t", 
+ "Sales Order Date": "Date de Commande", 
+ "Sales Order Item": "Poste de commande client", 
+ "Selling": "Vente", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/selling/doctype/sales_team/locale/fr-doc.json b/selling/doctype/sales_team/locale/fr-doc.json
new file mode 100644
index 0000000..19419fb
--- /dev/null
+++ b/selling/doctype/sales_team/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allocated (%)": "Allou\u00e9 (%)", 
+ "Allocated Amount": "Montant allou\u00e9", 
+ "Contact No.": "Contactez No.", 
+ "Designation": "D\u00e9signation", 
+ "Incentives": "Incitations", 
+ "Parenttype": "ParentType", 
+ "Sales Person": "Sales Person", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Selling": "Vente"
+}
\ No newline at end of file
diff --git a/selling/doctype/shipping_address/locale/fr-doc.json b/selling/doctype/shipping_address/locale/fr-doc.json
new file mode 100644
index 0000000..4ba09be
--- /dev/null
+++ b/selling/doctype/shipping_address/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Name": "Nom du client", 
+ "Is Primary Address": "Est-Adresse principale", 
+ "No": "Aucun", 
+ "Selling": "Vente", 
+ "Ship To": "Exp\u00e9dier \u00e0", 
+ "Shipping Address": "Adresse de livraison", 
+ "Shipping Details": "D\u00e9tails d&#39;Envoi", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/selling/doctype/sms_center/locale/fr-doc.json b/selling/doctype/sms_center/locale/fr-doc.json
new file mode 100644
index 0000000..ee427ca
--- /dev/null
+++ b/selling/doctype/sms_center/locale/fr-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Contact": "Tout contact", 
+ "All Customer Contact": "Tout contact avec la client\u00e8le", 
+ "All Employee (Active)": "Tous les employ\u00e9s (Actif)", 
+ "All Lead (Open)": "Tous plomb (Ouvert)", 
+ "All Sales Partner Contact": "Tout contact Sales Partner", 
+ "All Sales Person": "Tout Sales Person", 
+ "All Supplier Contact": "Toutes Contacter le fournisseur", 
+ "Branch": "Branche", 
+ "Create Receiver List": "Cr\u00e9er une liste Receiver", 
+ "Customer": "Client", 
+ "Department": "D\u00e9partement", 
+ "Message": "Message", 
+ "Message greater than 160 character will be splitted into multiple mesage": "Un message de plus de 160 caract\u00e8res sera d\u00e9coup\u00e9 en plusieurs mesage", 
+ "Receiver List": "Liste des r\u00e9cepteurs", 
+ "SMS Center": "Centre SMS", 
+ "Selling": "Vente", 
+ "Send SMS": "Envoyer un SMS", 
+ "Send To": "Send To", 
+ "Supplier": "Fournisseur"
+}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/fr-doc.json b/selling/module_def/selling/locale/fr-doc.json
new file mode 100644
index 0000000..267fead
--- /dev/null
+++ b/selling/module_def/selling/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Buyer of Goods and Services.": "Lors de votre achat de biens et services.", 
+ "Customer Addresses And Contacts": "Adresses et contacts clients", 
+ "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "Garder une trace des campagnes de vente. Gardez une trace de prospects, devis, etc Commande de campagnes visant \u00e0 jauger le retour sur investissement.", 
+ "Potential Sales Deal": "Potentiel de l&#39;offre de vente", 
+ "Sales Analytics": "Analytics Sales", 
+ "Sales Browser": "Navigateur ventes", 
+ "Sales Dashboard": "Tableau de bord des ventes", 
+ "Sales Orders Pending To Be Delivered": "En attendant les commandes clients \u00e0 livrer", 
+ "Selling Home": "Vente maison"
+}
\ No newline at end of file
diff --git a/selling/module_def/selling/locale/hi-doc.json b/selling/module_def/selling/locale/hi-doc.json
new file mode 100644
index 0000000..785f4df
--- /dev/null
+++ b/selling/module_def/selling/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "Buyer of Goods and Services.": "\u0938\u093e\u092e\u093e\u0928 \u0914\u0930 \u0938\u0947\u0935\u093e\u0913\u0902 \u0915\u0947 \u0916\u0930\u0940\u0926\u093e\u0930.", 
+ "Customer Addresses And Contacts": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u092a\u0924\u0947 \u0914\u0930 \u0938\u0902\u092a\u0930\u094d\u0915", 
+ "Keep Track of Sales Campaigns. Keep track of Leads, Quotations, Sales Order etc from Campaigns to gauge Return on Investment. ": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0905\u092d\u093f\u092f\u093e\u0928 \u0915\u093e \u091f\u094d\u0930\u0948\u0915 \u0930\u0916\u0947\u0902. \u092c\u093f\u0915\u094d\u0930\u0940\u0938\u0942\u0924\u094d\u0930, \u0915\u094b\u091f\u0947\u0936\u0928, \u0905\u092d\u093f\u092f\u093e\u0928 \u0938\u0947 \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936 \u0906\u0926\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0935\u0947\u0936 \u092a\u0930 \u0935\u093e\u092a\u0938\u0940 \u0917\u0947\u091c \u091f\u094d\u0930\u0948\u0915 \u0930\u0916\u0947\u0902.", 
+ "Potential Sales Deal": "\u0938\u0902\u092d\u093e\u0935\u093f\u0924 \u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u094c\u0926\u093e", 
+ "Sales Analytics": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Sales Browser": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930", 
+ "Sales Dashboard": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921", 
+ "Sales Orders Pending To Be Delivered": "\u0935\u093f\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u0926\u093f\u092f\u093e \u091c\u093e \u0932\u0902\u092c\u093f\u0924", 
+ "Selling Home": "\u0918\u0930 \u092c\u0947\u091a\u0928\u093e"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_control/locale/fr-doc.json b/setup/doctype/authorization_control/locale/fr-doc.json
new file mode 100644
index 0000000..6cad13d
--- /dev/null
+++ b/setup/doctype/authorization_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Authorization Control": "Contr\u00f4le d&#39;autorisation", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/authorization_rule/locale/fr-doc.json b/setup/doctype/authorization_rule/locale/fr-doc.json
new file mode 100644
index 0000000..61ead79
--- /dev/null
+++ b/setup/doctype/authorization_rule/locale/fr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Above Value": "Au-dessus de la valeur", 
+ "Applicable To (Designation)": "Applicable \u00e0 (d\u00e9signation)", 
+ "Applicable To (Employee)": "Applicable aux (Employ\u00e9)", 
+ "Applicable To (Role)": "Applicable \u00e0 (R\u00f4le)", 
+ "Applicable To (User)": "Applicable aux (Utilisateur)", 
+ "Appraisal": "\u00c9valuation", 
+ "Approving Role": "Approuver r\u00f4le", 
+ "Approving User": "Approuver l&#39;utilisateur", 
+ "Authorization Rule": "R\u00e8gle d&#39;autorisation", 
+ "Average Discount": "D&#39;actualisation moyen", 
+ "Based On": "Bas\u00e9 sur", 
+ "Company": "Entreprise", 
+ "Customer / Item Name": "Client / Nom d&#39;article", 
+ "Customerwise Discount": "Remise Customerwise", 
+ "Delivery Note": "Remarque livraison", 
+ "Grand Total": "Grand Total", 
+ "Itemwise Discount": "Remise Itemwise", 
+ "Not Applicable": "Non applicable", 
+ "Purchase Invoice": "Achetez facture", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Quotation": "Citation", 
+ "Sales Invoice": "Facture de vente", 
+ "Sales Order": "Commande", 
+ "Setup": "Installation", 
+ "This will be used for setting rule in HR module": "Il sera utilis\u00e9 pour la r\u00e8gle de r\u00e9glage dans le module RH", 
+ "Transaction": "Transaction", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/brand/locale/fr-doc.json b/setup/doctype/brand/locale/fr-doc.json
new file mode 100644
index 0000000..8c49b12
--- /dev/null
+++ b/setup/doctype/brand/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Brand": "Marque", 
+ "Brand Name": "Nom de marque", 
+ "Description": "Description", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/company/locale/fr-doc.json b/setup/doctype/company/locale/fr-doc.json
new file mode 100644
index 0000000..8ed9c5d
--- /dev/null
+++ b/setup/doctype/company/locale/fr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Abbr": "Abbr", 
+ "Address": "Adresse", 
+ "Company": "Entreprise", 
+ "Company Details": "D\u00e9tails de la soci\u00e9t\u00e9", 
+ "Company Info": "Informations sur la soci\u00e9t\u00e9", 
+ "Company registration numbers for your reference. Example: VAT Registration Numbers etc.": "Num\u00e9ros d&#39;immatriculation de la Soci\u00e9t\u00e9 pour votre r\u00e9f\u00e9rence. Num\u00e9ros d&#39;enregistrement TVA, etc: par exemple", 
+ "Company registration numbers for your reference. Tax numbers etc.": "Num\u00e9ros d&#39;immatriculation de la Soci\u00e9t\u00e9 pour votre r\u00e9f\u00e9rence. Num\u00e9ros de taxes, etc", 
+ "Credit Days": "Jours de cr\u00e9dit", 
+ "Credit Limit": "Limite de cr\u00e9dit", 
+ "Default Bank Account": "Compte bancaire par d\u00e9faut", 
+ "Default Currency": "Devise par d\u00e9faut", 
+ "Default Settings": "Param\u00e8tres par d\u00e9faut", 
+ "Email": "Email", 
+ "Fax": "Fax", 
+ "For reference only.": "\u00c0 titre de r\u00e9f\u00e9rence seulement.", 
+ "If Monthly Budget Exceeded": "Si le budget mensuel d\u00e9pass\u00e9", 
+ "If Yearly Budget Exceeded": "Si le budget annuel d\u00e9pass\u00e9", 
+ "Ignore": "Ignorer", 
+ "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Entit\u00e9 juridique / Filiale d&#39;une carte distincte des comptes appartenant \u00e0 l&#39;Organisation.", 
+ "Payables Group": "Groupe Dettes", 
+ "Phone No": "N \u00b0 de t\u00e9l\u00e9phone", 
+ "Please Enter Abbreviation or Short Name properly as it will be added as Suffix to all Account Heads.": "S&#39;il vous pla\u00eet Entrez Abr\u00e9viation ou nom court correctement car il sera ajout\u00e9 comme suffixe \u00e0 tous les chefs de compte.", 
+ "Receivables Group": "Groupe de cr\u00e9ances", 
+ "Registration Details": "D\u00e9tails de l&#39;enregistrement", 
+ "Registration Info": "D&#39;informations Inscription", 
+ "Setup": "Installation", 
+ "Stop": "Stop", 
+ "Trash Reason": "Raison Corbeille", 
+ "Warn": "Avertir", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/setup/doctype/contact_control/locale/fr-doc.json b/setup/doctype/contact_control/locale/fr-doc.json
new file mode 100644
index 0000000..b637217
--- /dev/null
+++ b/setup/doctype/contact_control/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Contact Control": "Contactez contr\u00f4le", 
+ "Customer Intro": "Intro \u00e0 la client\u00e8le", 
+ "Header": "En-t\u00eate", 
+ "Setup": "Installation", 
+ "Supplier Intro": "Intro Fournisseur"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/fr-doc.json b/setup/doctype/country/locale/fr-doc.json
new file mode 100644
index 0000000..d3aa9c4
--- /dev/null
+++ b/setup/doctype/country/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Country": "Pays", 
+ "Country Name": "Nom Pays", 
+ "Date Format": "Format de date", 
+ "Setup": "Installation", 
+ "Time Zones": "Fuseaux horaires"
+}
\ No newline at end of file
diff --git a/setup/doctype/country/locale/hi-doc.json b/setup/doctype/country/locale/hi-doc.json
index e647cff..f165fb8 100644
--- a/setup/doctype/country/locale/hi-doc.json
+++ b/setup/doctype/country/locale/hi-doc.json
@@ -1,5 +1,7 @@
 {
  "Country": "\u0926\u0947\u0936", 
  "Country Name": "\u0926\u0947\u0936 \u0915\u093e \u0928\u093e\u092e", 
- "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e"
+ "Date Format": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u094d\u0935\u0930\u0942\u092a", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Time Zones": "\u091f\u093e\u0907\u092e \u091c\u094b\u0928"
 }
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/fr-doc.json b/setup/doctype/currency/locale/fr-doc.json
new file mode 100644
index 0000000..3eb7c86
--- /dev/null
+++ b/setup/doctype/currency/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "**Currency** Master": "Monnaie ** ** Ma\u00eetre", 
+ "Currency": "Monnaie", 
+ "Currency Name": "Nom de la devise", 
+ "Enabled": "Activ\u00e9", 
+ "Fraction": "Fraction", 
+ "Fraction Units": "Unit\u00e9s fraction", 
+ "Number Format": "Format num\u00e9rique", 
+ "Setup": "Installation", 
+ "Symbol": "Symbole"
+}
\ No newline at end of file
diff --git a/setup/doctype/currency/locale/hi-doc.json b/setup/doctype/currency/locale/hi-doc.json
index eb9af51..03d59bb 100644
--- a/setup/doctype/currency/locale/hi-doc.json
+++ b/setup/doctype/currency/locale/hi-doc.json
@@ -2,5 +2,10 @@
  "**Currency** Master": "** \u092e\u0941\u0926\u094d\u0930\u093e ** \u092e\u093e\u0938\u094d\u091f\u0930", 
  "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
  "Currency Name": "\u092e\u0941\u0926\u094d\u0930\u093e \u0915\u093e \u0928\u093e\u092e", 
- "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e"
+ "Enabled": "Enabled", 
+ "Fraction": "\u0905\u0902\u0936", 
+ "Fraction Units": "\u0905\u0902\u0936 \u0907\u0915\u093e\u0907\u092f\u094b\u0902", 
+ "Number Format": "\u0938\u0902\u0916\u094d\u092f\u093e \u0938\u094d\u0935\u0930\u0942\u092a", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Symbol": "\u092a\u094d\u0930\u0924\u0940\u0915"
 }
\ No newline at end of file
diff --git a/setup/doctype/customer_group/locale/fr-doc.json b/setup/doctype/customer_group/locale/fr-doc.json
new file mode 100644
index 0000000..862f02a
--- /dev/null
+++ b/setup/doctype/customer_group/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Customer Group": "Groupe de clients", 
+ "Customer Group Name": "Nom du groupe client", 
+ "Default Price List": "Liste des prix d\u00e9faut", 
+ "Has Child Node": "A Node enfant", 
+ "No": "Aucun", 
+ "Only leaf nodes are allowed in transaction": "Seuls les noeuds feuilles sont autoris\u00e9es dans une transaction", 
+ "Parent Customer Group": "Groupe Client parent", 
+ "Setup": "Installation", 
+ "This Price List will be selected as default for all Customers under this Group.": "Cette liste de prix sera s\u00e9lectionn\u00e9 par d\u00e9faut pour tous les clients dans ce groupe.", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_digest/locale/fr-doc.json b/setup/doctype/email_digest/locale/fr-doc.json
new file mode 100644
index 0000000..f6b8ae2
--- /dev/null
+++ b/setup/doctype/email_digest/locale/fr-doc.json
@@ -0,0 +1,40 @@
+{
+ "Add/Remove Recipients": "Ajouter / supprimer des destinataires", 
+ "Bank Balance": "Solde bancaire", 
+ "Check all the items below that you want to send in this digest.": "V\u00e9rifiez tous les points ci-dessous que vous souhaitez envoyer dans ce recueil.", 
+ "Collections": "Collections", 
+ "Daily": "Quotidien", 
+ "Email Digest": "Email Digest", 
+ "Email Digest Settings": "Param\u00e8tres de messagerie Digest", 
+ "Enabled": "Activ\u00e9", 
+ "Expenses Booked": "D\u00e9penses R\u00e9serv\u00e9", 
+ "For Company": "Pour l&#39;entreprise", 
+ "How frequently?": "Quelle est la fr\u00e9quence?", 
+ "Income": "Revenu", 
+ "Income Year to Date": "Ann\u00e9e revenu \u00e0 ce jour", 
+ "Monthly": "Mensuel", 
+ "New Communications": "Communications Nouveau-", 
+ "New Delivery Notes": "Nouveaux bons de livraison", 
+ "New Enquiries": "New Renseignements", 
+ "New Leads": "New Leads", 
+ "New Projects": "Nouveaux projets", 
+ "New Purchase Orders": "De nouvelles commandes", 
+ "New Purchase Receipts": "Re\u00e7us d&#39;achat de nouveaux", 
+ "New Purchase Requests": "Demande d&#39;Achat de nouveaux", 
+ "New Quotations": "Citations de nouvelles", 
+ "New Sales Orders": "Nouvelles commandes clients", 
+ "New Stock Entries": "Entr\u00e9es Stock nouvelles", 
+ "New Supplier Quotations": "Citations Fournisseur de nouveaux", 
+ "New Support Tickets": "Support Tickets nouvelles", 
+ "Next email will be sent on:": "Email sera envoy\u00e9 le:", 
+ "Note: Email will not be sent to disabled users": "Remarque: E-mail ne sera pas envoy\u00e9 aux utilisateurs handicap\u00e9s", 
+ "Open Tickets": "Open Billets", 
+ "Payables": "Dettes", 
+ "Payments": "Paiements", 
+ "Receivables": "Cr\u00e9ances", 
+ "Recipients": "R\u00e9cipiendaires", 
+ "Select Digest Content": "S\u00e9lectionner le contenu Digest", 
+ "Send regular summary reports via Email.": "Envoyer des rapports de synth\u00e8se r\u00e9guliers par e-mail.", 
+ "Setup": "Installation", 
+ "Weekly": "Hebdomadaire"
+}
\ No newline at end of file
diff --git a/setup/doctype/email_settings/locale/fr-doc.json b/setup/doctype/email_settings/locale/fr-doc.json
new file mode 100644
index 0000000..b87c3b8
--- /dev/null
+++ b/setup/doctype/email_settings/locale/fr-doc.json
@@ -0,0 +1,34 @@
+{
+ "Auto Email Id": "Identification d&#39;email automatique", 
+ "Autoreply when a new mail is received": "Autoreply quand un nouveau message est re\u00e7u", 
+ "Check this to pull emails from your mailbox": "Cochez cette case pour extraire des emails de votre bo\u00eete aux lettres", 
+ "Custom Autoreply Message": "Message personnalis\u00e9 Autoreply", 
+ "Email Settings": "Param\u00e8tres de messagerie", 
+ "Email Settings for Outgoing and Incoming Emails.": "Param\u00e8tres de messagerie pour courriels entrants et sortants.", 
+ "If non standard port (e.g. 587)": "Si non port standard (par exemple 587)", 
+ "Incoming Mail Setting": "R\u00e9glage de courrier entrant", 
+ "Login Id": "Connexion Id", 
+ "Mail Password": "Mail Mot de passe", 
+ "Mail Port": "Mail Port", 
+ "Outgoing Mail Server": "Serveur de courrier sortant", 
+ "Outgoing Mails": "Mails sortants", 
+ "POP3 Mail Server": "Serveur de messagerie POP3", 
+ "POP3 mail server (e.g. pop.gmail.com)": "POP3 serveur de messagerie (par exemple pop.gmail.com)", 
+ "SMTP Server (e.g. smtp.gmail.com)": "Serveur SMTP (smtp.gmail.com par exemple)", 
+ "Send Autoreply": "Envoyer Autoreply", 
+ "Set Login and Password if authentication is required.": "Set de connexion et mot de passe si l&#39;authentification est requise.", 
+ "Set the POP3 email settings to pull emails directly from a mailbox and create Support Tickets": "D\u00e9finissez les param\u00e8tres de messagerie POP3 pour tirer des emails directement \u00e0 partir d&#39;une bo\u00eete aux lettres et cr\u00e9er des tickets de support", 
+ "Set your outgoing mail SMTP settings here. All system generated notifications, emails will go from this mail server. If you are not sure, leave this blank to use ERPNext servers (emails will still be sent from your email id) or contact your email provider.": "R\u00e9glez vos param\u00e8tres de messagerie SMTP sortants ici. Toutes les notifications g\u00e9n\u00e9r\u00e9es par le syst\u00e8me, e-mails passera de ce serveur de messagerie. Si vous n&#39;\u00eates pas s\u00fbr, laissez ce champ vide pour utiliser des serveurs ERPNext (e-mails seront toujours envoy\u00e9s \u00e0 partir de votre email id) ou communiquez avec votre fournisseur de messagerie.", 
+ "Setup": "Installation", 
+ "Signature": "Signature", 
+ "Signature to be appended at the end of every email": "Signature d&#39;\u00eatre ajout\u00e9 \u00e0 la fin de chaque e-mail", 
+ "Support Email": "Soutien Email", 
+ "Support Password": "Mot de passe soutien", 
+ "Support Ticket Mail Settings": "Soutien Param\u00e8tres de messagerie billets", 
+ "Sync Support Mails": "Synchroniser mails de soutien", 
+ "System generated mails will be sent from this email id.": "Mails g\u00e9n\u00e9r\u00e9s par le syst\u00e8me seront envoy\u00e9s \u00e0 cette id e-mail.", 
+ "To automatically create Support Tickets from your incoming mail, set your POP3 settings here. You must ideally create a separate email id for the erp system so that all emails will be synced into the system from that mail id. If you are not sure, please contact your EMail Provider.": "Pour cr\u00e9er automatiquement des tickets de support \u00e0 partir de votre courrier entrant, d\u00e9finissez vos param\u00e8tres POP3 ici. Vous devez id\u00e9alement cr\u00e9er un id e-mail s\u00e9par\u00e9 pour le syst\u00e8me erp afin que tous les e-mails seront synchronis\u00e9s dans le syst\u00e8me \u00e0 partir de ce mail id. Si vous n&#39;\u00eates pas s\u00fbr, s&#39;il vous pla\u00eet contactez votre fournisseur de messagerie.", 
+ "Use SSL": "Utiliser SSL", 
+ "User Name": "Nom d&#39;utilisateur", 
+ "Your support email id - must be a valid email - this is where your emails will come!": "Votre e-mail id soutien - doit \u00eatre une adresse email valide - c&#39;est l\u00e0 que vos e-mails viendra!"
+}
\ No newline at end of file
diff --git a/setup/doctype/features_setup/locale/fr-doc.json b/setup/doctype/features_setup/locale/fr-doc.json
new file mode 100644
index 0000000..5113da2
--- /dev/null
+++ b/setup/doctype/features_setup/locale/fr-doc.json
@@ -0,0 +1,48 @@
+{
+ "1. To maintain the customer wise item code and to make them searchable based on their code use this option": "1. Pour maintenir le code de r\u00e9f\u00e9rence du client sage et de les rendre consultables en fonction de leur code d&#39;utiliser cette option", 
+ "Accounts": "Comptes", 
+ "After Sale Installations": "Apr\u00e8s Installations Vente", 
+ "All export related fields like currency, conversion rate, export total, export grand total etc are available in <br>Delivery Note, POS, Quotation, Sales Invoice, Sales Order etc.": "Tous les champs d&#39;exportation connexes tels que la monnaie, taux de conversion, le total des exportations, l&#39;exportation, etc totale grands sont disponibles en <br> Remarque livraison, POS, devis, facture de vente, Sales Order etc", 
+ "All import related fields like currency, conversion rate, import total, import grand total etc are available in <br>Purchase Receipt, Supplier Quotation, Purchase Invoice, Purchase Order etc.": "Tous les champs connexes, comme l&#39;importation de devises, taux de conversion, le total des importations, l&#39;importation, etc totale grands sont disponibles en <br> Re\u00e7u d&#39;achat, devis fournisseur, facture d&#39;achat, bon de commande, etc", 
+ "Available in BOM, Delivery Note, Purchase Invoice, Production Order, Purchase Order, Purchase Receipt, Sales Invoice, Sales Order, Stock Entry, Timesheet": "Disponible dans la nomenclature, bon de livraison, facture d&#39;achat, ordres de fabrication, de commande, de r\u00e9ception, de la facture, commande client, Entr\u00e9e Stock, feuille de temps", 
+ "Brands": "Marques", 
+ "Check if you need automatic recurring invoices. After submitting any sales invoice, Recurring section will be visible.": "V\u00e9rifiez si vous avez besoin automatiques factures r\u00e9currentes. Apr\u00e8s avoir pr\u00e9sent\u00e9 la facture de vente, l&#39;article r\u00e9current sera visible.", 
+ "Discount Fields will be available in Purchase Order, Purchase Receipt, Purchase Invoice": "Les champs d&#39;actualisation sera disponible en commande, re\u00e7u d&#39;achat, facture d&#39;achat", 
+ "Enables <b>More Info.</b> in all documents": "Permet <b>Plus d&#39;info.</b> Sur tous les documents", 
+ "Exports": "Exportations", 
+ "Features Setup": "Features Setup", 
+ "Field available in Delivery Note, Quotation, Sales Invoice, Sales Order": "Champ disponible dans la note de livraison, devis, facture de vente, Sales Order", 
+ "If Sale BOM is defined, the actual BOM of the Pack is displayed as table.Available in Delivery Note and Sales Order": "Si BOM vente est d\u00e9finie, la nomenclature actuelle de la meute est affich\u00e9 comme table.Available dans la note de livraison et des commandes clients", 
+ "If you follow Quality Inspection<br>Enables item QA Required and QA No in Purchase Receipt": "Si vous suivez inspection de la qualit\u00e9 <br> Permet article Pas de QA et QA requis en re\u00e7u d&#39;achat", 
+ "If you have Sales Team and Sale Partners (Channel Partners)  they can be tagged and maintain their contribution in the sales activity": "Si vous avez \u00e9quipe de vente et Partenaires Vente (Channel Partners), ils peuvent \u00eatre marqu\u00e9s et maintenir leur contribution \u00e0 l&#39;activit\u00e9 commerciale", 
+ "If you have long print formats, this feature can be used to split the page to be printed on multiple pages with all headers and footers on each page": "Si vous avez longtemps imprimer des formats, cette fonction peut \u00eatre utilis\u00e9e pour diviser la page \u00e0 imprimer sur plusieurs pages avec tous les en-t\u00eates et pieds de page sur chaque page", 
+ "If you involve in manufacturing activity<br>Enables item <b>Is Manufactured</b>": "Si vous impliquer dans l&#39;activit\u00e9 manufacturi\u00e8re <br> Permet article <b>est fabriqu\u00e9</b>", 
+ "Imports": "Importations", 
+ "Item Advanced": "Article avanc\u00e9e", 
+ "Item Barcode": "Barcode article", 
+ "Item Batch Nos": "Nos lots d&#39;articles", 
+ "Item Groups in Details": "Groupes d&#39;articles en d\u00e9tails", 
+ "Item Serial Nos": "Point n \u00b0 de s\u00e9rie", 
+ "Manufacturing": "Fabrication", 
+ "Materials": "Mat\u00e9riels", 
+ "Miscelleneous": "Miscelleneous", 
+ "More Info": "Plus d&#39;infos", 
+ "Packing Detials": "Detials emballage", 
+ "Page Break": "Saut de page", 
+ "Point of Sale": "Point de vente", 
+ "Projects": "Projets", 
+ "Purchase Discounts": "Rabais sur l&#39;achat", 
+ "Quality": "Qualit\u00e9", 
+ "Recurring Invoice": "Facture r\u00e9currente", 
+ "Sales Discounts": "Escomptes sur ventes", 
+ "Sales Extras": "Extras ventes", 
+ "Sales and Purchase": "Vente et achat", 
+ "Setup": "Installation", 
+ "To enable <b>Point of Sale</b> features": "Pour permettre <b>Point de Vente</b> fonctionnalit\u00e9s", 
+ "To get Item Group in details table": "Pour obtenir Groupe d&#39;\u00e9l\u00e9ments dans le tableau de d\u00e9tails", 
+ "To track any installation or commissioning related work after sales": "Pour suivre toute installation ou mise en service apr\u00e8s-vente des travaux connexes", 
+ "To track brand name in the following documents<br>Delivery Note, Enuiry, Purchase Request, Item, Purchase Order, Purchase Voucher, Purchaser Receipt, Quotation, Sales Invoice, Sales BOM, Sales Order, Serial No": "Pour suivre la marque dans les documents suivants <br> Remarque livraison, Enuiry, demande d&#39;achat, article, bon de commande, bon d&#39;achat, facture de l&#39;acheteur, devis, facture de vente, BOM des ventes, des commandes clients, N \u00b0 de s\u00e9rie", 
+ "To track item in sales and purchase documents based on their serial nos. This is can also used to track warranty details of the product.": "Pour suivre pi\u00e8ce documents de vente et d&#39;achat en fonction de leurs num\u00e9ros de s\u00e9rie. Ce n&#39;est peut \u00e9galement \u00eatre utilis\u00e9 pour suivre les d\u00e9tails de la garantie du produit.", 
+ "To track items in sales and purchase documents with batch nos<br><b>Preferred Industry: Chemicals etc</b>": "Pour suivre les articles de chiffre d&#39;affaires et des documents d&#39;achat avec nos lots <br> <b>Industrie pr\u00e9f\u00e9r\u00e9: produits chimiques, etc</b>", 
+ "To track items using barcode. You will be able to enter items in Delivery Note and Sales Invoice by scanning barcode of item.": "Pour suivre les \u00e9l\u00e9ments \u00e0 l&#39;aide de code \u00e0 barres. Vous serez en mesure d&#39;entrer dans les articles bon de livraison et la facture de vente par balayage de code \u00e0 barres de l&#39;article."
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/fr-doc.json b/setup/doctype/global_defaults/locale/fr-doc.json
new file mode 100644
index 0000000..3601b2c
--- /dev/null
+++ b/setup/doctype/global_defaults/locale/fr-doc.json
@@ -0,0 +1,85 @@
+{
+ "# ###.##": "# # # #. # #", 
+ "######": "# # # # # #", 
+ "#,###.##": "# # # #. # #", 
+ "#,##,###.##": "#, # #, # # #. # #", 
+ "#.###,##": "#. # # #, # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
+ "Account Info": "Informations sur le compte", 
+ "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "Saisie comptable gel\u00e9 jusqu&#39;\u00e0 cette date, personne ne peut le faire / modifier l&#39;inscription, sauf personne autoris\u00e9e", 
+ "Accounts": "Comptes", 
+ "Accounts Frozen Upto": "Jusqu&#39;\u00e0 comptes gel\u00e9s", 
+ "Allow Negative Stock": "Laissez Stock N\u00e9gatif", 
+ "Allowance Percent": "Pourcentage allocation", 
+ "Applicable only if valuation method is moving average": "Applicable uniquement si la m\u00e9thode d&#39;\u00e9valuation moyenne mobile", 
+ "Authorized Role (Frozen Entry)": "R\u00f4le autoris\u00e9 (Entr\u00e9e congel\u00e9s)", 
+ "Authourized Role (Frozen Entry)": "R\u00f4le Authourized (Entr\u00e9e congel\u00e9s)", 
+ "Buying": "Achat", 
+ "CGHelp": "CGHelp", 
+ "Company": "Entreprise", 
+ "Credit Controller": "Credit Controller", 
+ "Current Fiscal Year": "Exercice en cours", 
+ "Customer Master created by ": "Customer Master cr\u00e9\u00e9 par", 
+ "Customer Name": "Nom du client", 
+ "Date Format": "Format de date", 
+ "Default Company": "Soci\u00e9t\u00e9 d\u00e9faut", 
+ "Default Currency": "Devise par d\u00e9faut", 
+ "Default Currency Format": "Format de devise par d\u00e9faut", 
+ "Default Currency Fraction": "Fraction Devise par d\u00e9faut", 
+ "Default Customer Group": "Groupe de clients par d\u00e9faut", 
+ "Default Item Group": "Groupe d&#39;\u00e9l\u00e9ments par d\u00e9faut", 
+ "Default Price List": "Liste des prix d\u00e9faut", 
+ "Default Price List Currency": "Devise par d\u00e9faut Prix", 
+ "Default Stock UOM": "Stock d\u00e9faut Emballage", 
+ "Default Supplier Type": "Fournisseur Type par d\u00e9faut", 
+ "Default Territory": "Territoire d\u00e9faut", 
+ "Default Valuation Method": "M\u00e9thode d&#39;\u00e9valuation par d\u00e9faut", 
+ "Default Warehouse Type": "Type d&#39;entrep\u00f4t par d\u00e9faut", 
+ "Delivery Note Required": "Remarque livraison requis", 
+ "Employee Number": "Num\u00e9ro d&#39;employ\u00e9", 
+ "Employee Records to be created by ": "Dossiers sur les employ\u00e9s \u00e0 \u00eatre cr\u00e9\u00e9 par", 
+ "Employee record is created using selected field. ": "Dossier de l&#39;employ\u00e9 est cr\u00e9\u00e9 \u00e0 l&#39;aide du champ s\u00e9lectionn\u00e9.", 
+ "FIFO": "FIFO", 
+ "Float Precision": "Flotteur de pr\u00e9cision", 
+ "General": "G\u00e9n\u00e9ral", 
+ "Global Defaults": "Par d\u00e9faut mondiaux", 
+ "HR": "RH", 
+ "IGHelp": "IGHelp", 
+ "Lacs": "Lacs", 
+ "Maintain same rate throughout purchase cycle": "Maintenir le taux de m\u00eame tout au long du cycle d&#39;achat", 
+ "Millions": "Des millions", 
+ "Moving Average": "Moyenne mobile", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "No": "Aucun", 
+ "Number Format": "Format num\u00e9rique", 
+ "Percentage you are allowed to receive or deliver more against the quantity ordered. <p>For example: If you have ordered 100 units. and your Allowance is 10% then you are allowed to receive 110 units</p>": "Pourcentage que vous \u00eates autoris\u00e9 \u00e0 recevoir ou \u00e0 livrer de plus contre la quantit\u00e9 command\u00e9e. <p> Par exemple: Si vous avez command\u00e9 100 unit\u00e9s. et votre allocation est de 10% alors que vous \u00eates autoris\u00e9 \u00e0 recevoir 110 unit\u00e9s </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "Pr\u00e9cision pour les champs flotteur (quantit\u00e9s, escomptes, etc pourcentages) uniquement pour l&#39;affichage. Flotteurs seront toujours calcul\u00e9s jusqu&#39;\u00e0 6 d\u00e9cimales.", 
+ "Purchase Order Required": "Bon de commande requis", 
+ "Purchase Receipt Required": "R\u00e9ception achat requis", 
+ "Raise Purchase Request when stock reaches re-order level": "Soulever Demande d&#39;achat lorsque le stock atteint le niveau de r\u00e9approvisionnement", 
+ "SMS Sender Name": "SMS Sender Nom", 
+ "Sales Order Required": "Commande obligatoire", 
+ "Selling": "Vente", 
+ "Session Expiry": "Session d&#39;expiration", 
+ "Session Expiry in Hours e.g. 06:00": "Expiration session en heures, par exemple 06:00", 
+ "Setup": "Installation", 
+ "Stock": "Stock", 
+ "Stock Frozen Upto": "Stock Frozen Jusqu&#39;\u00e0", 
+ "Stock level frozen up to this date, nobody can do / modify entry except authorized person": "Niveau de stock congel\u00e9 jusqu&#39;\u00e0 ce jour, personne ne peut le faire / modifier l&#39;inscription, sauf personne autoris\u00e9e", 
+ "Supplier Master created by ": "Ma\u00eetre Fournisseur cr\u00e9\u00e9 par", 
+ "Supplier Name": "Nom du fournisseur", 
+ "System": "Syst\u00e8me", 
+ "TerritoryHelp": "TerritoryHelp", 
+ "Users with this role are allowed to do / modify accounting entry before frozen date": "Les utilisateurs disposant de ce r\u00f4le sont autoris\u00e9s \u00e0 faire / modifier \u00e9criture comptable avant la date congel\u00e9s", 
+ "Users with this role are allowed to do / modify stock entry before frozen date": "Les utilisateurs disposant de ce r\u00f4le sont autoris\u00e9s \u00e0 faire / modifier entr\u00e9e en stock avant la date congel\u00e9s", 
+ "Yes": "Oui", 
+ "dd-mm-yyyy": "jj-mm-aaaa", 
+ "dd/mm/yyyy": "jj / mm / aaaa", 
+ "mm-dd-yyyy": "mm-jj-aaaa", 
+ "mm/dd/yyyy": "jj / mm / aaaa", 
+ "yyyy-mm-dd": "aaaa-mm-jj"
+}
\ No newline at end of file
diff --git a/setup/doctype/global_defaults/locale/hi-doc.json b/setup/doctype/global_defaults/locale/hi-doc.json
index d9803fa..d2f13db 100644
--- a/setup/doctype/global_defaults/locale/hi-doc.json
+++ b/setup/doctype/global_defaults/locale/hi-doc.json
@@ -1,4 +1,14 @@
 {
+ "# ###.##": "# # # # # #", 
+ "######": "# # # # # #", 
+ "#,###.##": "# # # # # #", 
+ "#,##,###.##": "# # # # # # # #", 
+ "#.###,##": "# # # # # #", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "6": "6", 
  "Account Info": "\u0916\u093e\u0924\u093e \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
  "Accounting entry frozen up to this date, nobody can do / modify entry except authorized person": "\u0932\u0947\u0916\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0907\u0938 \u0924\u093f\u0925\u093f \u0915\u0947 \u0932\u093f\u090f \u091c\u092e\u0947 \u0939\u0941\u090f, \u0915\u094b\u0908 \u092d\u0940 / \u0905\u0927\u093f\u0915\u0943\u0924 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0915\u0947 \u0905\u0932\u093e\u0935\u093e \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u0915\u094b \u0938\u0902\u0936\u094b\u0927\u093f\u0924", 
  "Accounts": "\u0932\u0947\u0916\u093e", 
@@ -34,6 +44,7 @@
  "Employee Records to be created by ": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0930\u093f\u0915\u0949\u0930\u094d\u0921\u094d\u0938 \u0926\u094d\u0935\u093e\u0930\u093e \u092c\u0928\u093e\u092f\u093e \u091c\u093e\u0928\u093e", 
  "Employee record is created using selected field. ": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0930\u093f\u0915\u0949\u0930\u094d\u0921 \u091a\u092f\u0928\u093f\u0924 \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u092c\u0928\u093e\u092f\u093e \u0939\u0948.", 
  "FIFO": "\u092b\u0940\u092b\u094b", 
+ "Float Precision": "\u092a\u094d\u0930\u0947\u0938\u093f\u091c\u0928 \u092b\u094d\u0932\u094b\u091f", 
  "General": "\u0938\u093e\u092e\u093e\u0928\u094d\u092f", 
  "Global Defaults": "\u0935\u0948\u0936\u094d\u0935\u093f\u0915 \u092e\u0942\u0932\u092d\u0942\u0924", 
  "HR": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928", 
@@ -44,7 +55,9 @@
  "Moving Average": "\u091a\u0932\u093e\u092f\u092e\u093e\u0928 \u0914\u0938\u0924", 
  "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
  "No": "\u0928\u0939\u0940\u0902", 
+ "Number Format": "\u0938\u0902\u0916\u094d\u092f\u093e \u0938\u094d\u0935\u0930\u0942\u092a", 
  "Percentage you are allowed to receive or deliver more against the quantity ordered. <p>For example: If you have ordered 100 units. and your Allowance is 10% then you are allowed to receive 110 units</p>": "\u092a\u094d\u0930\u0924\u093f\u0936\u0924 \u0906\u092a \u0915\u094b \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u0914\u0930 \u0905\u0927\u093f\u0915 \u0926\u0947\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948 \u0915\u0947 \u0906\u0926\u0947\u0936 \u0926\u093f\u090f. <p> \u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f: \u092f\u0926\u093f \u0906\u092a 100 \u0907\u0915\u093e\u0907\u092f\u094b\u0902 \u0915\u093e \u0906\u0926\u0947\u0936 \u0926\u093f\u092f\u093e \u0939\u0948. \u0914\u0930 \u0905\u092a\u0928\u0947 \u092d\u0924\u094d\u0924\u093e 10% \u0939\u0948 \u0924\u094b \u0906\u092a \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902 110 \u0907\u0915\u093e\u0907\u092f\u094b\u0902 \u0915\u094b \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 </p>", 
+ "Precision for Float fields (quantities, discounts, percentages etc) only for display. Floats will still be calculated up to 6 decimals.": "\u092a\u094d\u0930\u0947\u0938\u093f\u091c\u0928 \u0915\u0947\u0935\u0932 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928 \u0915\u0947 \u0932\u093f\u090f \u092b\u094d\u0932\u094b\u091f \u0915\u094d\u0937\u0947\u0924\u094d\u0930 (\u092e\u093e\u0924\u094d\u0930\u093e, \u091b\u0942\u091f, \u092a\u094d\u0930\u0924\u093f\u0936\u0924 \u0906\u0926\u093f) \u0915\u0947 \u0932\u093f\u090f. \u0924\u0948\u0930\u0924\u093e \u0905\u092d\u0940 \u092d\u0940 6 \u0926\u0936\u092e\u0932\u0935 \u0915\u0940 \u0917\u0923\u0928\u093e \u0915\u0940 \u091c\u093e.", 
  "Purchase Order Required": "\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0936\u094d\u092f\u0915 \u0906\u0926\u0947\u0936", 
  "Purchase Receipt Required": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0906\u0935\u0936\u094d\u092f\u0915", 
  "Raise Purchase Request when stock reaches re-order level": "\u0916\u0930\u0940\u0926 \u0905\u0928\u0941\u0930\u094b\u0927 \u091c\u092c \u0936\u0947\u092f\u0930 \u092a\u0941\u0928\u0903 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0938\u094d\u0924\u0930 \u0924\u0915 \u092a\u0939\u0941\u0901\u091a \u0909\u0920\u093e\u090f\u0901", 
diff --git a/setup/doctype/item_group/locale/fr-doc.json b/setup/doctype/item_group/locale/fr-doc.json
new file mode 100644
index 0000000..34c8c70
--- /dev/null
+++ b/setup/doctype/item_group/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Check this if you want to show in website": "Cochez cette case si vous souhaitez afficher sur le site", 
+ "Description": "Description", 
+ "File List": "Liste des fichiers", 
+ "HTML / Banner that will show on the top of product list.": "HTML / banni\u00e8re qui appara\u00eetra sur le haut de la liste des produits.", 
+ "Has Child Node": "A Node enfant", 
+ "Item Classification": "Classification d&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Group Name": "Nom du groupe d&#39;article", 
+ "No": "Aucun", 
+ "Only leaf nodes are allowed in transaction": "Seuls les noeuds feuilles sont autoris\u00e9es dans une transaction", 
+ "Page Name": "Nom de la page", 
+ "Parent Item Group": "Groupe d&#39;\u00e9l\u00e9ments Parent", 
+ "Setup": "Installation", 
+ "Show in Website": "Afficher dans Site Web", 
+ "Show this slideshow at the top of the page": "Voir ce diaporama en haut de la page", 
+ "Slideshow": "Diaporama", 
+ "Website Settings": "R\u00e9glages Site web", 
+ "Yes": "Oui", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/fr-doc.json b/setup/doctype/jobs_email_settings/locale/fr-doc.json
new file mode 100644
index 0000000..4a830c8
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "V\u00e9rifiez pour activer", 
+ "Email Id": "Identification d&#39;email", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Identification d&#39;email o\u00f9 un demandeur d&#39;emploi enverra par courriel par exemple &quot;jobs@example.com&quot;", 
+ "Email settings for jobs email id \"jobs@example.com\"": "Param\u00e8tres par email pour Emploi email id &quot;jobs@example.com&quot;", 
+ "Extract Emails": "Extrait Emails", 
+ "Host": "H\u00f4te", 
+ "Jobs Email Settings": "Param\u00e8tres de messagerie Emploi", 
+ "POP3 Mail Settings": "Param\u00e8tres de messagerie POP3", 
+ "POP3 server e.g. (pop.gmail.com)": "Serveur POP3 par exemple (pop.gmail.com)", 
+ "Password": "Mot de passe", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "Param\u00e8tres pour extraire demandeurs d&#39;emploi \u00e0 partir d&#39;une bo\u00eete aux lettres par exemple &quot;jobs@example.com&quot;", 
+ "Setup": "Installation", 
+ "Use SSL": "Utiliser SSL", 
+ "Username": "Nom d&#39;utilisateur"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/fr-js.json b/setup/doctype/jobs_email_settings/locale/fr-js.json
new file mode 100644
index 0000000..1223d30
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/fr-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Actif: Will extraire des emails \u00e0 partir de", 
+ "Not Active": "Non actif"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/fr-py.json b/setup/doctype/jobs_email_settings/locale/fr-py.json
new file mode 100644
index 0000000..8387b56
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "D&#39;accueil, e-mail et mot de passe requis si les courriels sont d&#39;\u00eatre tir\u00e9"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/hi-doc.json b/setup/doctype/jobs_email_settings/locale/hi-doc.json
new file mode 100644
index 0000000..d936501
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/hi-doc.json
@@ -0,0 +1,16 @@
+{
+ "Check to activate": "\u0938\u0915\u094d\u0930\u093f\u092f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0902", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u091c\u0939\u093e\u0902 \u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915 \u091c\u0948\u0938\u0947 &quot;jobs@example.com&quot; \u0908\u092e\u0947\u0932 \u0915\u0930\u0947\u0902\u0917\u0947", 
+ "Email settings for jobs email id \"jobs@example.com\"": "\u0928\u094c\u0915\u0930\u093f\u092f\u093e\u0901 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 &quot;jobs@example.com&quot; \u0915\u0947 \u0932\u093f\u090f \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Extract Emails": "\u0908\u092e\u0947\u0932 \u0928\u093f\u0915\u093e\u0932\u0947\u0902", 
+ "Host": "\u092e\u0947\u091c\u092c\u093e\u0928", 
+ "Jobs Email Settings": "\u0928\u094c\u0915\u0930\u093f\u092f\u093e\u0902 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "POP3 Mail Settings": "POP3 \u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 \u0938\u0930\u094d\u0935\u0930 \u091c\u0948\u0938\u0947 (pop.gmail.com)", 
+ "Password": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921", 
+ "Settings to extract Job Applicants from a mailbox e.g. \"jobs@example.com\"": "\u090f\u0915 \u092e\u0947\u0932\u092c\u0949\u0915\u094d\u0938 \u091c\u0948\u0938\u0947 &quot;jobs@example.com \u0938\u0947 \u0928\u094c\u0915\u0930\u0940 \u0915\u0947 \u0906\u0935\u0947\u0926\u0915\u094b\u0902 \u0915\u094b \u0928\u093f\u0915\u093e\u0932\u0928\u0947 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Use SSL": "SSL \u0915\u093e \u0909\u092a\u092f\u094b\u0917", 
+ "Username": "\u092a\u094d\u0930\u092f\u094b\u0915\u094d\u0924\u093e \u0928\u093e\u092e"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/hi-js.json b/setup/doctype/jobs_email_settings/locale/hi-js.json
new file mode 100644
index 0000000..3306554
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/hi-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0938\u0915\u094d\u0930\u093f\u092f: \u0908\u092e\u0947\u0932 \u0938\u0947 \u0928\u093f\u0915\u093e\u0932\u0928\u0947", 
+ "Not Active": "\u0938\u0915\u094d\u0930\u093f\u092f \u0928\u0939\u0940\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/jobs_email_settings/locale/hi-py.json b/setup/doctype/jobs_email_settings/locale/hi-py.json
new file mode 100644
index 0000000..149d8ee
--- /dev/null
+++ b/setup/doctype/jobs_email_settings/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u092e\u0947\u091c\u092c\u093e\u0928, \u0908\u092e\u0947\u0932 \u0914\u0930 \u092a\u093e\u0938\u0935\u0930\u094d\u0921 \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e \u0905\u0917\u0930 \u0908\u092e\u0947\u0932 \u0915\u094b \u0916\u0940\u0902\u091a\u093e \u091c\u093e \u0930\u0939\u0947 \u0939\u0948\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/market_segment/locale/fr-doc.json b/setup/doctype/market_segment/locale/fr-doc.json
new file mode 100644
index 0000000..3b58224
--- /dev/null
+++ b/setup/doctype/market_segment/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Details": "D\u00e9tails", 
+ "Market Segment": "Segment de march\u00e9", 
+ "Segment Name": "Nom du segment", 
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series/locale/fr-doc.json b/setup/doctype/naming_series/locale/fr-doc.json
new file mode 100644
index 0000000..8b08d86
--- /dev/null
+++ b/setup/doctype/naming_series/locale/fr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Change the starting / current sequence number of an existing series.": "Changer le num\u00e9ro de s\u00e9quence de d\u00e9marrage / courant d&#39;une s\u00e9rie existante.", 
+ "Check this if you want to force the user to select a series before saving. There will be no default if you check this.": "Cochez cette case si vous voulez forcer l&#39;utilisateur \u00e0 s\u00e9lectionner une s\u00e9rie avant de l&#39;enregistrer. Il n&#39;y aura pas d\u00e9faut si vous cochez cette.", 
+ "Current Value": "Valeur actuelle", 
+ "Help HTML": "Aide HTML", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Prefix": "Pr\u00e9fixe", 
+ "Select Transaction": "S\u00e9lectionnez Transaction", 
+ "Series List for this Transaction": "Liste s\u00e9rie pour cette transaction", 
+ "Set prefix for numbering series on your transactions": "D\u00e9finir le pr\u00e9fixe de num\u00e9rotation des s\u00e9ries sur vos transactions", 
+ "Setup": "Installation", 
+ "Setup Series": "S\u00e9rie de configuration", 
+ "This is the number of the last created transaction with this prefix": "Il s&#39;agit du num\u00e9ro de la derni\u00e8re transaction cr\u00e9\u00e9e par ce pr\u00e9fixe", 
+ "Update": "Mettre \u00e0 jour", 
+ "Update Series": "Update Series", 
+ "Update Series Number": "Num\u00e9ro de s\u00e9rie mise \u00e0 jour", 
+ "User must always select": "L&#39;utilisateur doit toujours s\u00e9lectionner"
+}
\ No newline at end of file
diff --git a/setup/doctype/naming_series_options/locale/fr-doc.json b/setup/doctype/naming_series_options/locale/fr-doc.json
new file mode 100644
index 0000000..53a24be
--- /dev/null
+++ b/setup/doctype/naming_series_options/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Type d&#39;", 
+ "Naming Series Options": "Nommer Options des s\u00e9ries", 
+ "Series Options": "Options des s\u00e9ries", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/fr-doc.json b/setup/doctype/notification_control/locale/fr-doc.json
new file mode 100644
index 0000000..15cd3b7
--- /dev/null
+++ b/setup/doctype/notification_control/locale/fr-doc.json
@@ -0,0 +1,31 @@
+{
+ "Custom Message": "Message personnalis\u00e9", 
+ "Customize the Notification": "Personnaliser la notification", 
+ "Customize the introductory text that goes as a part of that email. Each transaction has a separate introductory text.": "Personnaliser le texte d&#39;introduction qui se d\u00e9roule comme une partie de cet e-mail. Chaque transaction a un texte s\u00e9par\u00e9 d&#39;introduction.", 
+ "Delivery Note": "Remarque livraison", 
+ "Delivery Note Message": "Note Message de livraison", 
+ "Expense Claim": "Demande d&#39;indemnit\u00e9 de", 
+ "Expense Claim Approved": "Demande d&#39;indemnit\u00e9 Approuv\u00e9", 
+ "Expense Claim Approved Message": "Demande d&#39;indemnit\u00e9 Approuv\u00e9 message", 
+ "Expense Claim Rejected": "Demande d&#39;indemnit\u00e9 rejet\u00e9e", 
+ "Expense Claim Rejected Message": "Demande d&#39;indemnit\u00e9 rejet\u00e9 le message", 
+ "Notification Control": "Contr\u00f4le de notification", 
+ "Prompt for Email on Submission of": "Prompt for Email relative \u00e0 la pr\u00e9sentation des", 
+ "Purchase": "Acheter", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Order Message": "Achat message Ordre", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Receipt Message": "Achat message de r\u00e9ception", 
+ "Quotation": "Citation", 
+ "Quotation Message": "Devis message", 
+ "Sales": "Ventes", 
+ "Sales Invoice": "Facture de vente", 
+ "Sales Invoice Message": "Message facture de vente", 
+ "Sales Order": "Commande", 
+ "Sales Order Message": "Message de commande client", 
+ "Select Transaction": "S\u00e9lectionnez Transaction", 
+ "Send automatic emails to Contacts on Submitting transactions.": "Envoyer des emails automatiques vers les Contacts sur Envoi transactions.", 
+ "Setup": "Installation", 
+ "Update": "Mettre \u00e0 jour", 
+ "When any of the checked transactions are \"Submitted\", an email pop-up automatically opened to send an email to the associated \"Contact\" in that transaction, with the transaction as an attachment. The user may or may not send the email.": "Lorsque l&#39;une des op\u00e9rations contr\u00f4l\u00e9es sont \u00absoumis\u00bb, un e-mail pop-up s&#39;ouvre automatiquement pour envoyer un courrier \u00e9lectronique \u00e0 l&#39;associ\u00e9 &quot;Contact&quot; dans cette transaction, la transaction en pi\u00e8ce jointe. L&#39;utilisateur peut ou ne peut pas envoyer l&#39;e-mail."
+}
\ No newline at end of file
diff --git a/setup/doctype/notification_control/locale/hi-doc.json b/setup/doctype/notification_control/locale/hi-doc.json
index 91de107..b618146 100644
--- a/setup/doctype/notification_control/locale/hi-doc.json
+++ b/setup/doctype/notification_control/locale/hi-doc.json
@@ -10,6 +10,7 @@
  "Expense Claim Rejected": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u0947 \u0915\u093e \u0916\u0902\u0921\u0928 \u0915\u093f\u092f\u093e", 
  "Expense Claim Rejected Message": "\u0935\u094d\u092f\u092f \u0926\u093e\u0935\u093e \u0938\u0902\u0926\u0947\u0936 \u0905\u0938\u094d\u0935\u0940\u0915\u0943\u0924", 
  "Notification Control": "\u0905\u0927\u093f\u0938\u0942\u091a\u0928\u093e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923", 
+ "Prompt for Email on Submission of": "\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930\u0928\u0947 \u092a\u0930 \u0908\u092e\u0947\u0932 \u0915\u0947 \u0932\u093f\u090f \u0938\u0902\u0915\u0947\u0924", 
  "Purchase": "\u0915\u094d\u0930\u092f", 
  "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
  "Purchase Order Message": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0938\u0902\u0926\u0947\u0936", 
@@ -27,5 +28,6 @@
  "Send automatic emails to Contacts on Submitting transactions.": "\u0932\u0947\u0928\u0926\u0947\u0928 \u092d\u0947\u091c\u0928\u0947 \u092a\u0930 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u094d\u0935\u0924: \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0947\u0902.", 
  "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
  "Update": "\u0905\u0926\u094d\u092f\u0924\u0928", 
- "When any of the checked transactions are \"Submitted\", an email is automatically sent to the associated \"Contact\" in that transaction, with the transaction as an attachment.": "\u091c\u092c \u091a\u0947\u0915 \u0915\u093f\u090f \u0917\u090f \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0915\u093f\u0938\u0940 \u092d\u0940 &quot;\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924&quot; \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u090f\u0915 \u0908\u092e\u0947\u0932 \u0938\u094d\u0935\u0924\u0903 \u0915\u093f \u0932\u0947\u0928 - \u0926\u0947\u0928 \u092e\u0947\u0902 \u091c\u0941\u0921\u093c\u0947 &quot;\u0938\u0902\u092a\u0930\u094d\u0915&quot; \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092d\u0947\u091c\u093e \u0939\u0948, \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u0938\u093e\u0925 \u090f\u0915 \u0905\u0928\u0941\u0932\u0917\u094d\u0928\u0915 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902."
+ "When any of the checked transactions are \"Submitted\", an email is automatically sent to the associated \"Contact\" in that transaction, with the transaction as an attachment.": "\u091c\u092c \u091a\u0947\u0915 \u0915\u093f\u090f \u0917\u090f \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0915\u093f\u0938\u0940 \u092d\u0940 &quot;\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924&quot; \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u090f\u0915 \u0908\u092e\u0947\u0932 \u0938\u094d\u0935\u0924\u0903 \u0915\u093f \u0932\u0947\u0928 - \u0926\u0947\u0928 \u092e\u0947\u0902 \u091c\u0941\u0921\u093c\u0947 &quot;\u0938\u0902\u092a\u0930\u094d\u0915&quot; \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092d\u0947\u091c\u093e \u0939\u0948, \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u0938\u093e\u0925 \u090f\u0915 \u0905\u0928\u0941\u0932\u0917\u094d\u0928\u0915 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902.", 
+ "When any of the checked transactions are \"Submitted\", an email pop-up automatically opened to send an email to the associated \"Contact\" in that transaction, with the transaction as an attachment. The user may or may not send the email.": ", \u090f\u0915 \u091a\u0947\u0915 \u0915\u093f\u090f \u0917\u090f \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0947 \u0915\u093f\u0938\u0940 \u092d\u0940 &quot;\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902&quot; \u092a\u0949\u092a - \u0905\u092a \u0908\u092e\u0947\u0932 \u0938\u094d\u0935\u091a\u093e\u0932\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u091c\u0941\u0921\u093c\u0947 \u0939\u0948 \u0915\u093f \u0938\u094c\u0926\u0947 \u092e\u0947\u0902 &quot;\u0938\u0902\u092a\u0930\u094d\u0915&quot; \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u090f\u0915 \u0905\u0928\u0941\u0932\u0917\u094d\u0928\u0915 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u0938\u093e\u0925 \u0916\u094b\u0932\u093e. \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u092f\u093e \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u0924\u093e."
 }
\ No newline at end of file
diff --git a/setup/doctype/permission_control/locale/fr-doc.json b/setup/doctype/permission_control/locale/fr-doc.json
new file mode 100644
index 0000000..d5001ab
--- /dev/null
+++ b/setup/doctype/permission_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Permission Control": "L&#39;autorisation Contr\u00f4le", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/price_list/locale/fr-doc.json b/setup/doctype/price_list/locale/fr-doc.json
new file mode 100644
index 0000000..e10150c
--- /dev/null
+++ b/setup/doctype/price_list/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "File List": "Liste des fichiers", 
+ "How to upload": "Comment faire pour t\u00e9l\u00e9charger", 
+ "Price List": "Liste des Prix", 
+ "Price List Master": "Ma\u00eetre Liste des Prix", 
+ "Price List Name": "Nom Liste des Prix", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/print_heading/locale/fr-doc.json b/setup/doctype/print_heading/locale/fr-doc.json
new file mode 100644
index 0000000..ef5c170
--- /dev/null
+++ b/setup/doctype/print_heading/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Description": "Description", 
+ "Print Heading": "Imprimer Cap", 
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/quotation_lost_reason/locale/fr-doc.json b/setup/doctype/quotation_lost_reason/locale/fr-doc.json
new file mode 100644
index 0000000..e02348d
--- /dev/null
+++ b/setup/doctype/quotation_lost_reason/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Quotation Lost Reason": "Devis perdu la raison", 
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_browser_control/locale/fr-doc.json b/setup/doctype/sales_browser_control/locale/fr-doc.json
new file mode 100644
index 0000000..33d177b
--- /dev/null
+++ b/setup/doctype/sales_browser_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Sales Browser Control": "Contr\u00f4le de navigateur ventes", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/fr-doc.json b/setup/doctype/sales_email_settings/locale/fr-doc.json
new file mode 100644
index 0000000..72bbf24
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/fr-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "V\u00e9rifiez pour activer", 
+ "Email Id": "Identification d&#39;email", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "Identification d&#39;email o\u00f9 un demandeur d&#39;emploi enverra par courriel par exemple &quot;jobs@example.com&quot;", 
+ "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "Param\u00e8tres de messagerie pour extraire des ventes Leads e-mail par exemple id &quot;sales@example.com&quot;", 
+ "Extract Emails": "Extrait Emails", 
+ "Host": "H\u00f4te", 
+ "POP3 Mail Settings": "Param\u00e8tres de messagerie POP3", 
+ "POP3 server e.g. (pop.gmail.com)": "Serveur POP3 par exemple (pop.gmail.com)", 
+ "Password": "Mot de passe", 
+ "Sales Email Settings": "R\u00e9glages Courriel Ventes", 
+ "Setup": "Installation", 
+ "Use SSL": "Utiliser SSL", 
+ "Username": "Nom d&#39;utilisateur"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/fr-js.json b/setup/doctype/sales_email_settings/locale/fr-js.json
new file mode 100644
index 0000000..1223d30
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/fr-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "Actif: Will extraire des emails \u00e0 partir de", 
+ "Not Active": "Non actif"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/fr-py.json b/setup/doctype/sales_email_settings/locale/fr-py.json
new file mode 100644
index 0000000..8387b56
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "D&#39;accueil, e-mail et mot de passe requis si les courriels sont d&#39;\u00eatre tir\u00e9"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/hi-doc.json b/setup/doctype/sales_email_settings/locale/hi-doc.json
new file mode 100644
index 0000000..bb38396
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/hi-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check to activate": "\u0938\u0915\u094d\u0930\u093f\u092f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0902", 
+ "Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940", 
+ "Email Id where a job applicant will email e.g. \"jobs@example.com\"": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u091c\u0939\u093e\u0902 \u090f\u0915 \u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915 \u091c\u0948\u0938\u0947 &quot;jobs@example.com&quot; \u0908\u092e\u0947\u0932 \u0915\u0930\u0947\u0902\u0917\u0947", 
+ "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "\u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u091c\u0948\u0938\u0947 &quot;sales@example.com \u0938\u0947 \u0938\u0941\u0930\u093e\u0917 \u0928\u093f\u0915\u093e\u0932\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Extract Emails": "\u0908\u092e\u0947\u0932 \u0928\u093f\u0915\u093e\u0932\u0947\u0902", 
+ "Host": "\u092e\u0947\u091c\u092c\u093e\u0928", 
+ "POP3 Mail Settings": "POP3 \u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "POP3 server e.g. (pop.gmail.com)": "POP3 \u0938\u0930\u094d\u0935\u0930 \u091c\u0948\u0938\u0947 (pop.gmail.com)", 
+ "Password": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921", 
+ "Sales Email Settings": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Use SSL": "SSL \u0915\u093e \u0909\u092a\u092f\u094b\u0917", 
+ "Username": "\u092a\u094d\u0930\u092f\u094b\u0915\u094d\u0924\u093e \u0928\u093e\u092e"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/hi-js.json b/setup/doctype/sales_email_settings/locale/hi-js.json
new file mode 100644
index 0000000..3306554
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/hi-js.json
@@ -0,0 +1,4 @@
+{
+ "Active: Will extract emails from ": "\u0938\u0915\u094d\u0930\u093f\u092f: \u0908\u092e\u0947\u0932 \u0938\u0947 \u0928\u093f\u0915\u093e\u0932\u0928\u0947", 
+ "Not Active": "\u0938\u0915\u094d\u0930\u093f\u092f \u0928\u0939\u0940\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_email_settings/locale/hi-py.json b/setup/doctype/sales_email_settings/locale/hi-py.json
new file mode 100644
index 0000000..149d8ee
--- /dev/null
+++ b/setup/doctype/sales_email_settings/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Host, Email and Password required if emails are to be pulled": "\u092e\u0947\u091c\u092c\u093e\u0928, \u0908\u092e\u0947\u0932 \u0914\u0930 \u092a\u093e\u0938\u0935\u0930\u094d\u0921 \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e \u0905\u0917\u0930 \u0908\u092e\u0947\u0932 \u0915\u094b \u0916\u0940\u0902\u091a\u093e \u091c\u093e \u0930\u0939\u0947 \u0939\u0948\u0902"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_partner/locale/fr-doc.json b/setup/doctype/sales_partner/locale/fr-doc.json
new file mode 100644
index 0000000..c2e79b5
--- /dev/null
+++ b/setup/doctype/sales_partner/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "Un tiers distributeur / revendeur / commissionnaire / filiale / distributeur vend les produits de l&#39;entreprise pour une commission.", 
+ "Address & Contacts": "Adresse &amp; Contacts", 
+ "Address Desc": "Adresse Desc", 
+ "Address HTML": "Adresse HTML", 
+ "Agent": "Agent", 
+ "Channel Partner": "Channel Partner", 
+ "Commission Rate": "Taux de commission", 
+ "Contact Desc": "Contacter Desc", 
+ "Contact HTML": "Contacter HTML", 
+ "Dealer": "Revendeur", 
+ "Distributor": "Distributeur", 
+ "Implementation Partner": "Partenaire de mise en \u0153uvre", 
+ "Note: You Can Manage Multiple Address or Contacts via Addresses & Contacts": "Remarque: vous pouvez g\u00e9rer les adresses multiples ou contacts via les adresses et contacts", 
+ "Partner Target Detail": "D\u00e9tail Cible partenaire", 
+ "Partner Type": "Type de partenaire", 
+ "Reseller": "Revendeur", 
+ "Retailer": "D\u00e9taillant", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Partner Details": "D\u00e9tails de vente partenaires", 
+ "Sales Partner Name": "Nom Sales Partner", 
+ "Sales Partner Target": "Cible Sales Partner", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "S\u00e9lectionnez R\u00e9partition du budget \u00e0 r\u00e9partir in\u00e9galement cibles \u00e0 travers mois.", 
+ "Setup": "Installation", 
+ "Target Distribution": "Distribution cible", 
+ "Territory": "Territoire"
+}
\ No newline at end of file
diff --git a/setup/doctype/sales_person/locale/fr-doc.json b/setup/doctype/sales_person/locale/fr-doc.json
new file mode 100644
index 0000000..3c2a38c
--- /dev/null
+++ b/setup/doctype/sales_person/locale/fr-doc.json
@@ -0,0 +1,21 @@
+{
+ "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "Toutes les op\u00e9rations de vente peuvent \u00eatre marqu\u00e9s contre plusieurs personnes ** ** Ventes de sorte que vous pouvez d\u00e9finir et suivre les objectifs.", 
+ "Employee": "Employ\u00e9", 
+ "Has Child Node": "A Node enfant", 
+ "No": "Aucun", 
+ "Parent Sales Person": "Parent Sales Person", 
+ "Sales Person": "Sales Person", 
+ "Sales Person Name": "Nom Sales Person", 
+ "Sales Person Targets": "Personne objectifs de vente", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "S\u00e9lectionnez R\u00e9partition du budget \u00e0 r\u00e9partir in\u00e9galement cibles \u00e0 travers mois.", 
+ "Select company name first.": "S\u00e9lectionnez le nom de la premi\u00e8re entreprise.", 
+ "Set targets Item Group-wise for this Sales Person.": "Fixer des objectifs \u00e9l\u00e9ment de groupe-sage pour cette personne des ventes.", 
+ "Setup": "Installation", 
+ "Target Details1": "Cible Details1", 
+ "Target Distribution": "Distribution cible", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/series_detail/locale/fr-doc.json b/setup/doctype/series_detail/locale/fr-doc.json
new file mode 100644
index 0000000..6d9b9ab
--- /dev/null
+++ b/setup/doctype/series_detail/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Remove": "Enlever", 
+ "Series": "S\u00e9rie", 
+ "Series Detail": "D\u00e9tail Series", 
+ "Setup": "Installation"
+}
\ No newline at end of file
diff --git a/setup/doctype/setup_control/locale/fr-doc.json b/setup/doctype/setup_control/locale/fr-doc.json
new file mode 100644
index 0000000..c6abd95
--- /dev/null
+++ b/setup/doctype/setup_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Installation", 
+ "Setup Control": "Configuration \u00e0 l&#39;aide"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_parameter/locale/fr-doc.json b/setup/doctype/sms_parameter/locale/fr-doc.json
new file mode 100644
index 0000000..c70dc8e
--- /dev/null
+++ b/setup/doctype/sms_parameter/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Parameter": "Param\u00e8tre", 
+ "SMS Parameter": "Param\u00e8tre SMS", 
+ "Setup": "Installation", 
+ "Value": "Valeur"
+}
\ No newline at end of file
diff --git a/setup/doctype/sms_settings/locale/fr-doc.json b/setup/doctype/sms_settings/locale/fr-doc.json
new file mode 100644
index 0000000..bf99eaa
--- /dev/null
+++ b/setup/doctype/sms_settings/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Eg. smsgateway.com/api/send_sms.cgi": "Par exemple. smsgateway.com / api / send_sms.cgi", 
+ "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)": "Entrez les param\u00e8tres url statiques (par exemple ici sender = ERPNext, username = ERPNext, mot de passe = 1234 etc)", 
+ "Enter url parameter for message": "Entrez le param\u00e8tre url pour le message", 
+ "Enter url parameter for receiver nos": "Entrez le param\u00e8tre url pour nos r\u00e9cepteurs", 
+ "Message Parameter": "Param\u00e8tre message", 
+ "Receiver Parameter": "Param\u00e8tre r\u00e9cepteur", 
+ "SMS Gateway URL": "URL SMS Gateway", 
+ "SMS Parameters": "Param\u00e8tres SMS", 
+ "SMS Settings": "Param\u00e8tres SMS", 
+ "Setup": "Installation", 
+ "Static Parameters": "Param\u00e8tres statiques"
+}
\ No newline at end of file
diff --git a/setup/doctype/state/locale/fr-doc.json b/setup/doctype/state/locale/fr-doc.json
new file mode 100644
index 0000000..1619e32
--- /dev/null
+++ b/setup/doctype/state/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Country": "Pays", 
+ "Setup": "Installation", 
+ "State": "\u00c9tat", 
+ "State Name": "Nom de l&#39;\u00c9tat"
+}
\ No newline at end of file
diff --git a/setup/doctype/supplier_type/locale/fr-doc.json b/setup/doctype/supplier_type/locale/fr-doc.json
new file mode 100644
index 0000000..cebf4c9
--- /dev/null
+++ b/setup/doctype/supplier_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Installation", 
+ "Supplier Type": "Type de fournisseur", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/target_detail/locale/fr-doc.json b/setup/doctype/target_detail/locale/fr-doc.json
new file mode 100644
index 0000000..e707e75
--- /dev/null
+++ b/setup/doctype/target_detail/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Fiscal Year": "Exercice", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Setup": "Installation", 
+ "Target  Amount": "Montant Cible", 
+ "Target Detail": "D\u00e9tail cible", 
+ "Target Qty": "Qt\u00e9 cible"
+}
\ No newline at end of file
diff --git a/setup/doctype/terms_and_conditions/locale/fr-doc.json b/setup/doctype/terms_and_conditions/locale/fr-doc.json
new file mode 100644
index 0000000..025c287
--- /dev/null
+++ b/setup/doctype/terms_and_conditions/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "Installation", 
+ "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "Conditions G\u00e9n\u00e9rales de Vente qui peut \u00eatre ajout\u00e9 aux ventes et Purchases.Examples: 1. Validit\u00e9 de la offer.1. Conditions de paiement (\u00e0 l&#39;avance, de cr\u00e9dit, etc avance une partie) .1. Quel est extra (ou payable par le client) .1. S\u00e9curit\u00e9 / usage warning.1. Garantie si any.1. Retourne Policy.1. Conditions d&#39;exp\u00e9dition, le cas applicable.1. Les moyens de r\u00e9gler les diff\u00e9rends, indemnisation, responsabilit\u00e9, etc.1. Adresse et coordonn\u00e9es de votre entreprise.", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Title": "Titre", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/setup/doctype/territory/locale/fr-doc.json b/setup/doctype/territory/locale/fr-doc.json
new file mode 100644
index 0000000..708b82a
--- /dev/null
+++ b/setup/doctype/territory/locale/fr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Classification of Customers by region": "Classification des clients par r\u00e9gion", 
+ "For reference": "Pour r\u00e9f\u00e9rence", 
+ "Has Child Node": "A Node enfant", 
+ "No": "Aucun", 
+ "Only leaf nodes are allowed in transaction": "Seuls les noeuds feuilles sont autoris\u00e9es dans une transaction", 
+ "Parent Territory": "Territoire Parent", 
+ "Select Budget Distribution to unevenly distribute targets across months.": "S\u00e9lectionnez R\u00e9partition du budget \u00e0 r\u00e9partir in\u00e9galement cibles \u00e0 travers mois.", 
+ "Set Item Group-wise budgets on this Territory. You can also include seasonality by setting the Distribution.": "Set Point du Groupe sages budgets sur ce territoire. Vous pouvez \u00e9galement inclure la saisonnalit\u00e9 en r\u00e9glant la distribution.", 
+ "Setup": "Installation", 
+ "Target Details": "D\u00e9tails cibles", 
+ "Target Distribution": "Distribution cible", 
+ "Territory": "Territoire", 
+ "Territory Manager": "Territory Manager", 
+ "Territory Name": "Nom du territoire", 
+ "Territory Targets": "Les objectifs du Territoire", 
+ "Trash Reason": "Raison Corbeille", 
+ "Yes": "Oui", 
+ "lft": "lft", 
+ "old_parent": "old_parent", 
+ "rgt": "rgt"
+}
\ No newline at end of file
diff --git a/setup/doctype/uom/locale/fr-doc.json b/setup/doctype/uom/locale/fr-doc.json
new file mode 100644
index 0000000..1eb2539
--- /dev/null
+++ b/setup/doctype/uom/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille", 
+ "UOM": "Emballage", 
+ "UOM Details": "D\u00e9tails UOM", 
+ "UOM Name": "Nom UDM"
+}
\ No newline at end of file
diff --git a/setup/doctype/warehouse_type/locale/fr-doc.json b/setup/doctype/warehouse_type/locale/fr-doc.json
new file mode 100644
index 0000000..50ec101
--- /dev/null
+++ b/setup/doctype/warehouse_type/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Setup": "Installation", 
+ "Trash Reason": "Raison Corbeille", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_action_detail/locale/fr-doc.json b/setup/doctype/workflow_action_detail/locale/fr-doc.json
new file mode 100644
index 0000000..4aa39e4
--- /dev/null
+++ b/setup/doctype/workflow_action_detail/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Field": "Champ", 
+ "Setup": "Installation", 
+ "Value": "Valeur", 
+ "Workflow Action Detail": "D\u00e9tail d&#39;action de workflow"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_engine/locale/fr-doc.json b/setup/doctype/workflow_engine/locale/fr-doc.json
new file mode 100644
index 0000000..2c15fd6
--- /dev/null
+++ b/setup/doctype/workflow_engine/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Setup": "Installation", 
+ "Workflow Engine": "Workflow Engine"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule/locale/fr-doc.json b/setup/doctype/workflow_rule/locale/fr-doc.json
new file mode 100644
index 0000000..cb876db
--- /dev/null
+++ b/setup/doctype/workflow_rule/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Action Detail": "D\u00e9tail d&#39;action", 
+ "Action html": "Html action", 
+ "Active": "Actif", 
+ "Define Rule": "D\u00e9finir la r\u00e8gle", 
+ "Enter message": "Entrez un message", 
+ "Extra Condition": "Condition suppl\u00e9mentaire", 
+ "Inactive": "Inactif", 
+ "Intro HTML": "Intro HTML", 
+ "No": "Aucun", 
+ "Raise Exception": "Soulever Exception", 
+ "Reject HTML": "Rejeter HTML", 
+ "Rule Definition": "D\u00e9finition de r\u00e8gle", 
+ "Rule Name": "Nom de la r\u00e8gle", 
+ "Rule Priority": "Priorit\u00e9 de la r\u00e8gle", 
+ "Rule Status": "R\u00e8gle Statut", 
+ "Select Form": "S\u00e9lectionnez le formulaire", 
+ "Setup": "Installation", 
+ "Workflow Action Details": "D\u00e9tails des actions de flux de travail", 
+ "Workflow Rule": "R\u00e8gle de workflow", 
+ "Workflow Rule Details": "D\u00e9tails de la r\u00e8gle de workflow", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/setup/doctype/workflow_rule_detail/locale/fr-doc.json b/setup/doctype/workflow_rule_detail/locale/fr-doc.json
new file mode 100644
index 0000000..ab42671
--- /dev/null
+++ b/setup/doctype/workflow_rule_detail/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Field": "Champ", 
+ "Field from other forms": "Champ d&#39;autres formes", 
+ "Message when Cond. False": "Message lorsque Cond. Faux", 
+ "No": "Aucun", 
+ "Operator": "Op\u00e9rateur", 
+ "Raise Exception": "Soulever Exception", 
+ "Setup": "Installation", 
+ "Value": "Valeur", 
+ "Workflow Rule Detail": "D\u00e9tail r\u00e8gle de workflow", 
+ "Yes": "Oui", 
+ "[]": "[]", 
+ "equal": "\u00e9gal", 
+ "greater than": "sup\u00e9rieure \u00e0", 
+ "greater than equal": "sup\u00e9rieur ou \u00e9gal", 
+ "less than": "moins que", 
+ "less than equal": "moins \u00e9gal", 
+ "not equal": "pas \u00e9gal"
+}
\ No newline at end of file
diff --git a/setup/locale/fr-py.json b/setup/locale/fr-py.json
new file mode 100644
index 0000000..b76e6ec
--- /dev/null
+++ b/setup/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "S&#39;il vous pla\u00eet indiquer Devise par d\u00e9faut en Master Soci\u00e9t\u00e9 \\ et valeurs par d\u00e9faut globales"
+}
\ No newline at end of file
diff --git a/setup/locale/hi-py.json b/setup/locale/hi-py.json
new file mode 100644
index 0000000..2b92fdf
--- /dev/null
+++ b/setup/locale/hi-py.json
@@ -0,0 +1,3 @@
+{
+ "Please specify Default Currency in Company Master \\\t\t\tand Global Defaults": "\u0915\u0902\u092a\u0928\u0940 \\ \u092e\u093e\u0938\u094d\u091f\u0930 \u0914\u0930 \u0935\u0948\u0936\u094d\u0935\u093f\u0915 \u092e\u0942\u0932\u092d\u0942\u0924 \u092e\u0947\u0902 \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u0941\u0926\u094d\u0930\u093e \u0928\u093f\u0930\u094d\u0926\u093f\u0937\u094d\u091f \u0915\u0930\u0947\u0902"
+}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/fr-doc.json b/setup/module_def/setup/locale/fr-doc.json
new file mode 100644
index 0000000..ad70b3b
--- /dev/null
+++ b/setup/module_def/setup/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "**Currency** Master": "Monnaie ** ** Ma\u00eetre", 
+ "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "Un tiers distributeur / revendeur / commissionnaire / filiale / distributeur vend les produits de l&#39;entreprise pour une commission.", 
+ "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "Toutes les op\u00e9rations de vente peuvent \u00eatre marqu\u00e9s contre plusieurs personnes ** ** Ventes de sorte que vous pouvez d\u00e9finir et suivre les objectifs.", 
+ "Classification of Customers by region": "Classification des clients par r\u00e9gion", 
+ "Email Settings for Outgoing and Incoming Emails.": "Param\u00e8tres de messagerie pour courriels entrants et sortants.", 
+ "Email settings for jobs email id \"jobs@example.com\"": "Param\u00e8tres par email pour Emploi email id &quot;jobs@example.com&quot;", 
+ "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "Param\u00e8tres de messagerie pour extraire des ventes Leads e-mail par exemple id &quot;sales@example.com&quot;", 
+ "Item Classification": "Classification d&#39;article", 
+ "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "Entit\u00e9 juridique / Filiale d&#39;une carte distincte des comptes appartenant \u00e0 l&#39;Organisation.", 
+ "Modules Setup": "Configuration des modules", 
+ "Permission Engine": "Moteur autorisation", 
+ "Price List Master": "Ma\u00eetre Liste des Prix", 
+ "Send automatic emails to Contacts on Submitting transactions.": "Envoyer des emails automatiques vers les Contacts sur Envoi transactions.", 
+ "Send regular summary reports via Email.": "Envoyer des rapports de synth\u00e8se r\u00e9guliers par e-mail.", 
+ "Set prefix for numbering series on your transactions": "D\u00e9finir le pr\u00e9fixe de num\u00e9rotation des s\u00e9ries sur vos transactions", 
+ "Setup": "Installation", 
+ "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "Conditions G\u00e9n\u00e9rales de Vente qui peut \u00eatre ajout\u00e9 aux ventes et Purchases.Examples: 1. Validit\u00e9 de la offer.1. Conditions de paiement (\u00e0 l&#39;avance, de cr\u00e9dit, etc avance une partie) .1. Quel est extra (ou payable par le client) .1. S\u00e9curit\u00e9 / usage warning.1. Garantie si any.1. Retourne Policy.1. Conditions d&#39;exp\u00e9dition, le cas applicable.1. Les moyens de r\u00e9gler les diff\u00e9rends, indemnisation, responsabilit\u00e9, etc.1. Adresse et coordonn\u00e9es de votre entreprise.", 
+ "Webforms": "Webforms"
+}
\ No newline at end of file
diff --git a/setup/module_def/setup/locale/hi-doc.json b/setup/module_def/setup/locale/hi-doc.json
new file mode 100644
index 0000000..8d9f2ee
--- /dev/null
+++ b/setup/module_def/setup/locale/hi-doc.json
@@ -0,0 +1,20 @@
+{
+ "**Currency** Master": "** \u092e\u0941\u0926\u094d\u0930\u093e ** \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "A third party distributor / dealer / commission agent / affiliate / reseller who sells the companies products for a commission.": "\u090f\u0915 \u0924\u0940\u0938\u0930\u0947 \u092a\u0915\u094d\u0937 \u0915\u0947 \u0935\u093f\u0924\u0930\u0915 / \u0921\u0940\u0932\u0930 / \u0915\u092e\u0940\u0936\u0928 \u090f\u091c\u0947\u0902\u091f / \u0938\u0939\u092c\u0926\u094d\u0927 / \u092a\u0941\u0928\u0930\u094d\u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e \u091c\u094b \u090f\u0915 \u0906\u092f\u094b\u0917 \u0915\u0947 \u0932\u093f\u090f \u0915\u0902\u092a\u0928\u093f\u092f\u094b\u0902 \u0915\u0947 \u0909\u0924\u094d\u092a\u093e\u0926\u094b\u0902 \u0915\u094b \u092c\u0947\u091a\u0924\u093e \u0939\u0948.", 
+ "All Sales Transactions can be tagged against multiple **Sales Persons** so that you can set and monitor targets.": "\u0938\u092d\u0940 \u092c\u093f\u0915\u094d\u0930\u0940 \u0932\u0947\u0928\u0926\u0947\u0928 \u0915\u0908 ** \u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f\u092f\u094b\u0902 ** \u0907\u0924\u0928\u0940 \u0939\u0948 \u0915\u093f \u0906\u092a \u0938\u0947\u091f \u0914\u0930 \u0932\u0915\u094d\u0937\u094d\u092f\u094b\u0902 \u0915\u0940 \u0928\u093f\u0917\u0930\u093e\u0928\u0940 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091a\u093f\u0939\u094d\u0928\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948.", 
+ "Classification of Customers by region": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0926\u094d\u0935\u093e\u0930\u093e \u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923", 
+ "Email Settings for Outgoing and Incoming Emails.": "\u0928\u093f\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0914\u0930 \u0906\u0928\u0947 \u0935\u093e\u0932\u0940 \u0908\u092e\u0947\u0932 \u0915\u0947 \u0932\u093f\u090f \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938.", 
+ "Email settings for jobs email id \"jobs@example.com\"": "\u0928\u094c\u0915\u0930\u093f\u092f\u093e\u0901 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 &quot;jobs@example.com&quot; \u0915\u0947 \u0932\u093f\u090f \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Email settings to extract Leads from sales email id e.g. \"sales@example.com\"": "\u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 \u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u091c\u0948\u0938\u0947 &quot;sales@example.com \u0938\u0947 \u0938\u0941\u0930\u093e\u0917 \u0928\u093f\u0915\u093e\u0932\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Item Classification": "\u0906\u0907\u091f\u092e \u0935\u0930\u094d\u0917\u0940\u0915\u0930\u0923", 
+ "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.": "\u0915\u093e\u0928\u0942\u0928\u0940 \u0938\u0902\u0917\u0920\u0928 \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0916\u093e\u0924\u094b\u0902 \u0915\u0940 \u090f\u0915 \u0905\u0932\u0917 \u091a\u093e\u0930\u094d\u091f \u0915\u0947 \u0938\u093e\u0925 \u0907\u0915\u093e\u0908 / \u0938\u0939\u093e\u092f\u0915.", 
+ "Modules Setup": "\u092e\u0949\u0921\u094d\u092f\u0942\u0932 \u0938\u0947\u091f\u0905\u092a", 
+ "Permission Engine": "\u0905\u0928\u0941\u092e\u0924\u093f \u0907\u0902\u091c\u0928", 
+ "Price List Master": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u093e\u0938\u094d\u091f\u0930", 
+ "Send automatic emails to Contacts on Submitting transactions.": "\u0932\u0947\u0928\u0926\u0947\u0928 \u092d\u0947\u091c\u0928\u0947 \u092a\u0930 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0938\u094d\u0935\u0924: \u0908\u092e\u0947\u0932 \u092d\u0947\u091c\u0947\u0902.", 
+ "Send regular summary reports via Email.": "\u0908\u092e\u0947\u0932 \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u0928\u093f\u092f\u092e\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u0938\u093e\u0930\u093e\u0902\u0936 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092d\u0947\u091c\u0947\u0902.", 
+ "Set prefix for numbering series on your transactions": "\u0905\u092a\u0928\u0947 \u0932\u0947\u0928\u0926\u0947\u0928 \u092a\u0930 \u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0928\u0902\u092c\u0930\u093f\u0902\u0917 \u0915\u0947 \u0932\u093f\u090f \u0909\u092a\u0938\u0930\u094d\u0917 \u0938\u0947\u091f", 
+ "Setup": "\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e", 
+ "Standard Terms and Conditions that can be added to Sales and Purchases.Examples:1. Validity of the offer.1. Payment Terms (In Advance, On Credit, part advance etc).1. What is extra (or payable by the Customer).1. Safety / usage warning.1. Warranty if any.1. Returns Policy.1. Terms of shipping, if applicable.1. Ways of addressing disputes, indemnity, liability, etc.1. Address and Contact of your Company.": "1: \u092e\u093e\u0928\u0915 \u0928\u093f\u092f\u092e\u094b\u0902 \u0914\u0930 \u0936\u0930\u094d\u0924\u094b\u0902 \u0915\u093f \u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 Purchases.Examples \u0915\u0947 \u0932\u093f\u090f \u091c\u094b\u0921\u093c\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948. Offer.1 \u0915\u0940 \u0935\u0948\u0927\u0924\u093e. \u092d\u0941\u0917\u0924\u093e\u0928 (\u090f\u0921\u0935\u093e\u0902\u0938 \u092e\u0947\u0902, \u0915\u094d\u0930\u0947\u0921\u093f\u091f, \u092d\u093e\u0917 \u0905\u0917\u094d\u0930\u093f\u092e \u0906\u0926\u093f) \u0936\u0930\u094d\u0924\u0947\u0902 .1. \u0915\u094d\u092f\u093e (\u092f\u093e \u0917\u094d\u0930\u093e\u0939\u0915 \u0926\u094d\u0935\u093e\u0930\u093e \u0926\u0947\u092f) \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 .1 \u0939\u0948. / \u0938\u0941\u0930\u0915\u094d\u0937\u093e warning.1 \u0909\u092a\u092f\u094b\u0917. \u0935\u093e\u0930\u0902\u091f\u0940 \u0905\u0917\u0930 any.1. Policy.1 \u0926\u0947\u0924\u093e \u0939\u0948. \u0936\u093f\u092a\u093f\u0902\u0917 \u0915\u0947 applicable.1 \u0905\u0917\u0930 \u0936\u0930\u094d\u0924\u0947\u0902. \u0935\u093f\u0935\u093e\u0926\u094b\u0902 \u0915\u094b \u0938\u0902\u092c\u094b\u0927\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0924\u0930\u0940\u0915\u0947, \u0915\u094d\u0937\u0924\u093f\u092a\u0942\u0930\u094d\u0924\u093f, \u0926\u093e\u092f\u093f\u0924\u094d\u0935, etc.1. \u092a\u0924\u093e \u0939\u0948 \u0914\u0930 \u0905\u092a\u0928\u0940 \u0915\u0902\u092a\u0928\u0940 \u0915\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0947\u0902.", 
+ "Webforms": "WebForms"
+}
\ No newline at end of file
diff --git a/startup/__init__.py b/startup/__init__.py
index 0fd0918..c9c1f12 100644
--- a/startup/__init__.py
+++ b/startup/__init__.py
@@ -21,13 +21,14 @@
 
 lang_names = {
 	"हिंदी": "hi",
-	"English": "en",
+	"english": "en",
 	"español": "es",
 	"français": "fr",
-	"português": "pt"
+	"português": "pt",
+	"العربية":"ar"
 }
 
-lang_list = ["en", "hi", "es", "fr", "pt"]
+lang_list = ["ar", "en", "hi", "es", "fr", "pt"]
 
 product_name = "ERPNext"
 profile_defaults = {
diff --git a/stock/doctype/batch/locale/fr-doc.json b/stock/doctype/batch/locale/fr-doc.json
new file mode 100644
index 0000000..bb9a862
--- /dev/null
+++ b/stock/doctype/batch/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Batch": "Lot", 
+ "Batch Finished Date": "Date de lot fini", 
+ "Batch ID": "ID du lot", 
+ "Batch Started Date": "Date de d\u00e9marrage du lot", 
+ "Description": "Description", 
+ "Expiry Date": "Date d&#39;expiration", 
+ "Item": "Article", 
+ "Stock": "Stock", 
+ "Trash Reason": "Raison Corbeille"
+}
\ No newline at end of file
diff --git a/stock/doctype/bin/locale/fr-doc.json b/stock/doctype/bin/locale/fr-doc.json
new file mode 100644
index 0000000..3c6ada8
--- /dev/null
+++ b/stock/doctype/bin/locale/fr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Quantity": "Quantit\u00e9 r\u00e9elle", 
+ "Bin": "Bo\u00eete", 
+ "FCFS Rate": "Taux PAPS", 
+ "Item Code": "Code de l&#39;article", 
+ "Moving Average Rate": "Moving Prix moyen", 
+ "Ordered Quantity": "Quantit\u00e9 command\u00e9e", 
+ "Planned Qty": "Quantit\u00e9 planifi\u00e9e", 
+ "Projected Qty": "Qt\u00e9 projet\u00e9", 
+ "Quantity Requested for Purchase": "Quantit\u00e9 demand\u00e9e pour l&#39;achat", 
+ "Reserved Quantity": "Quantit\u00e9 r\u00e9serv\u00e9s", 
+ "Stock": "Stock", 
+ "Stock Value": "Valeur de l&#39;action", 
+ "UOM": "Emballage", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note/locale/fr-doc.json b/stock/doctype/delivery_note/locale/fr-doc.json
new file mode 100644
index 0000000..5dab1cf
--- /dev/null
+++ b/stock/doctype/delivery_note/locale/fr-doc.json
@@ -0,0 +1,122 @@
+{
+ "% Amount Billed": "Montant Factur\u00e9%", 
+ "% Installed": "Install\u00e9%", 
+ "% of materials billed against this Delivery Note": "% De mati\u00e8res factur\u00e9es contre ce bon de livraison", 
+ "% of materials delivered against this Delivery Note": "% Des mat\u00e9riaux livr\u00e9s contre ce bon de livraison", 
+ "Advertisement": "Publicit\u00e9", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Billing Status": "Statut de la facturation", 
+ "Calculate Charges": "Calculer les frais", 
+ "Campaign": "Campagne", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Challan Date": "Date de Challan", 
+ "Challan No": "Pas de Challan", 
+ "Cold Calling": "Cold Calling", 
+ "Commission Rate (%)": "Taux de commission (%)", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Conversion Rate": "Taux de conversion", 
+ "Currency": "Monnaie", 
+ "Customer": "Client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Name": "Nom du client", 
+ "Customer's Currency": "Client Monnaie", 
+ "Customer's Vendor": "Client Fournisseur", 
+ "DN": "DN", 
+ "Date on which lorry started from your warehouse": "Date \u00e0 laquelle le camion a commenc\u00e9 \u00e0 partir de votre entrep\u00f4t", 
+ "Delivery Note": "Remarque livraison", 
+ "Delivery Note Items": "Articles bordereau de livraison", 
+ "Draft": "Avant-projet", 
+ "Excise Page Number": "Num\u00e9ro de page d&#39;accise", 
+ "Exhibition": "Exposition", 
+ "Existing Customer": "Client existant", 
+ "File List": "Liste des fichiers", 
+ "Filling in Additional Information about the Delivery Note will help you analyze your data better.": "Remplissage Informations compl\u00e9mentaires sur le bon de livraison vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Fully Billed": "Enti\u00e8rement Factur\u00e9", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Taxes and Charges": "Obtenez Taxes et frais", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Export)": "Total g\u00e9n\u00e9ral (Exportation)", 
+ "If you have created a standard template in Sales Taxes and Charges Master, select one and click on the button below.": "Si vous avez cr\u00e9\u00e9 un mod\u00e8le standard en taxes de vente et les frais de Master, s\u00e9lectionnez-le et cliquez sur le bouton ci-dessous.", 
+ "In Words": "Dans les mots", 
+ "In Words (Export)": "Dans Words (Exportation)", 
+ "In Words (Export) will be visible once you save the Delivery Note.": "Dans Words (Exportation) sera visible une fois que vous enregistrez le bon de livraison.", 
+ "In Words will be visible once you save the Delivery Note.": "Dans les mots seront visibles une fois que vous enregistrez le bon de livraison.", 
+ "Installation Status": "Etat de l&#39;installation", 
+ "Instructions": "Instructions", 
+ "Items": "Articles", 
+ "LR Date": "LR Date", 
+ "LR No": "LR Non", 
+ "Letter Head": "A en-t\u00eate", 
+ "Mass Mailing": "Mailing de masse", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Net Total*": "* Total net", 
+ "Not Billed": "Non Factur\u00e9", 
+ "P.O. Date": "Date de PO", 
+ "P.O. No": "PO Non", 
+ "Packing Details": "D\u00e9tails d&#39;emballage", 
+ "Packing List": "Packing List", 
+ "Partly Billed": "Pr\u00e9sent\u00e9e en partie", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Currency Conversion Rate": "Liste de prix de conversion de devises Taux", 
+ "Price List and Currency": "Liste des prix et de la monnaie", 
+ "Print Without Amount": "Imprimer Sans Montant", 
+ "Project Name": "Nom du projet", 
+ "Rate at which Price list currency is converted to company's base currency": "Taux auquel la monnaie Liste de prix est converti en devise de base entreprise", 
+ "Rate at which customer's currency is converted to company's base currency": "Vitesse \u00e0 laquelle la devise du client est converti en devise de base entreprise", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Required only for sample item.": "Requis uniquement pour les articles de l&#39;\u00e9chantillon.", 
+ "Rounded Total": "Totale arrondie", 
+ "Rounded Total (Export)": "Totale arrondie (Exportation)", 
+ "Sales BOM Help": "Aide nomenclature des ventes", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Sales Partner": "Sales Partner", 
+ "Sales Taxes and Charges": "Taxes de vente et frais", 
+ "Sales Team": "\u00c9quipe des ventes", 
+ "Sales Team1": "Ventes Equipe1", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Shipping Address": "S\u00e9lectionnez l&#39;adresse de livraison", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the currency in which price list is maintained": "S\u00e9lectionnez la devise dans laquelle la liste de prix est maintenue", 
+ "Select the price list as entered in \"Price List\" master. This will pull the reference rates of items against this price list as specified in \"Item\" master.": "S\u00e9lectionnez la liste de prix comme indiqu\u00e9e dans &quot;Liste des prix&quot; ma\u00eetre. Cela tirera les taux de r\u00e9f\u00e9rence d&#39;articles contre cette liste de prix tel que sp\u00e9cifi\u00e9 dans &quot;Item&quot; ma\u00eetre.", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Shipping Address": "Adresse de livraison", 
+ "Source": "Source", 
+ "Status": "Statut", 
+ "Stock": "Stock", 
+ "Submitted": "Soumis", 
+ "Supplier Reference": "R\u00e9f\u00e9rence fournisseur", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges": "Imp\u00f4ts et taxes", 
+ "Taxes and Charges Calculation": "Taxes et frais de calcul", 
+ "Taxes and Charges Total": "Taxes et frais total", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions Details": "Termes et Conditions D\u00e9tails", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Territory": "Territoire", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Time at which items were delivered from warehouse": "Heure \u00e0 laquelle les articles ont \u00e9t\u00e9 livr\u00e9s \u00e0 partir de l&#39;entrep\u00f4t", 
+ "To Warehouse": "Pour Entrep\u00f4t", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Commission": "Total de la Commission", 
+ "Totals": "Totaux", 
+ "Track this Delivery Note against any Project": "Suivre ce bon de livraison contre tout projet", 
+ "Transporter Info": "Infos Transporter", 
+ "Transporter Name": "Nom Transporter", 
+ "Transporter lorry number": "Num\u00e9ro camion transporteur", 
+ "You can make a delivery note from multiple sales orders. Select sales orders one by one and click on the button below.": "Vous pouvez faire un bon de livraison de commandes de ventes multiples. S\u00e9lectionnez les ordres de vente, un par un et cliquez sur le bouton ci-dessous."
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_item/locale/fr-doc.json b/stock/doctype/delivery_note_item/locale/fr-doc.json
new file mode 100644
index 0000000..ce51f06
--- /dev/null
+++ b/stock/doctype/delivery_note_item/locale/fr-doc.json
@@ -0,0 +1,33 @@
+{
+ "Against Document Date": "Contre Date du document", 
+ "Against Document Detail No": "Contre D\u00e9tail document n", 
+ "Against Document No": "Contre le document n \u00b0", 
+ "Amount": "Montant", 
+ "Amount*": "* Montant", 
+ "Available Qty at Warehouse": "Qt\u00e9 disponible \u00e0 l&#39;entrep\u00f4t", 
+ "Barcode": "Barcode", 
+ "Batch No": "Aucun lot", 
+ "Billed Amt": "Bec Amt", 
+ "Brand Name": "Nom de marque", 
+ "Customer's Item Code": "Code article client", 
+ "Delivery Note Item": "Point de Livraison", 
+ "Description": "Description", 
+ "Discount (%)": "Remise (%)", 
+ "Document Type": "Type de document", 
+ "Installed Qty": "Qt\u00e9 install\u00e9e", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "Packed Quantity": "Quantit\u00e9 emball\u00e9e", 
+ "Page Break": "Saut de page", 
+ "Price List Rate": "Prix \u200b\u200bListe des Prix", 
+ "Price List Rate*": "* Taux Prix", 
+ "Quantity": "Quantit\u00e9", 
+ "Rate": "Taux", 
+ "Rate*": "* Taux", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Stock": "Stock", 
+ "UOM": "Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/delivery_note_packing_item/locale/fr-doc.json b/stock/doctype/delivery_note_packing_item/locale/fr-doc.json
new file mode 100644
index 0000000..108ef20
--- /dev/null
+++ b/stock/doctype/delivery_note_packing_item/locale/fr-doc.json
@@ -0,0 +1,18 @@
+{
+ "Actual Qty": "Quantit\u00e9 r\u00e9elle", 
+ "Batch No": "Aucun lot", 
+ "Delivery Note Packing Item": "Article d&#39;emballage de livraison Note", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Page Break": "Saut de page", 
+ "Parent Detail docname": "DocName D\u00e9tail Parent", 
+ "Parent Item": "Article Parent", 
+ "Prevdoc DocType": "Prevdoc DocType", 
+ "Projected Qty": "Qt\u00e9 projet\u00e9", 
+ "Qty": "Qt\u00e9", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Stock": "Stock", 
+ "UOM": "Emballage", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/doctype/featured_item/locale/fr-doc.json b/stock/doctype/featured_item/locale/fr-doc.json
new file mode 100644
index 0000000..b47f8f3
--- /dev/null
+++ b/stock/doctype/featured_item/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Featured Item": "Produit vedette", 
+ "Featured Item in Item Group": "Produit vedette dans le groupe d&#39;article", 
+ "Item": "Article", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/fr-doc.json b/stock/doctype/item/locale/fr-doc.json
new file mode 100644
index 0000000..281f8bf
--- /dev/null
+++ b/stock/doctype/item/locale/fr-doc.json
@@ -0,0 +1,116 @@
+{
+ "<a href=\"#!Sales Browser/Item Group\">Manage Item Groups</a>": "<a href=\"#!Sales Browser/Item Group\">G\u00e9rer les groupes du lot</a>", 
+ "A Product or a Service that is bought, sold or kept in stock.": "Un produit ou un service qui est achet\u00e9, vendu ou conserv\u00e9 en stock.", 
+ "Allow Bill of Materials": "Laissez Bill of Materials", 
+ "Allow Production Order": "Laissez un ordre de fabrication", 
+ "Allow Samples": "Permettez-\u00e9chantillons", 
+ "Allowance Percent": "Pourcentage allocation", 
+ "Barcode": "Barcode", 
+ "Brand": "Marque", 
+ "Buying Cost": "Co\u00fbt d&#39;achat", 
+ "Buying Cost will be updated from Purchase Orders and Purchase Receipts. <br>The buying cost will calculated by moving average method.": "Co\u00fbt d&#39;achat sera mise \u00e0 jour \u00e0 partir des bons de commande et des factures d&#39;achat. <br> Le co\u00fbt d&#39;achat sera calcul\u00e9 en d\u00e9pla\u00e7ant m\u00e9thode de la moyenne.", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Create a price list from Price List master and enter standard ref rates against each of them. On selection of a price list in Quotation, Sales Order or Delivery Note, corresponding ref rate will be fetched for this item.": "Cr\u00e9er une liste de prix Liste des Prix du ma\u00eetre et entrer les taux standards ref contre chacun d&#39;eux. Lors de la s\u00e9lection d&#39;une liste de prix devis, commande client ou bon de livraison, le taux ref correspondant sera r\u00e9cup\u00e9r\u00e9 pour cet article.", 
+ "Customer Code": "Code client", 
+ "Customer Codes": "Codes du Client", 
+ "Default BOM": "Nomenclature par d\u00e9faut", 
+ "Default Cost Center": "Centre de co\u00fbts par d\u00e9faut", 
+ "Default Cost Center for tracking expense for this item.": "Centre de co\u00fbts par d\u00e9faut pour le suivi de charge pour ce poste.", 
+ "Default Expense Account": "Compte de d\u00e9penses par d\u00e9faut", 
+ "Default Income Account": "Compte d&#39;exploitation par d\u00e9faut", 
+ "Default Purchase Account in which cost of the item will be debited.": "Compte Achat par d\u00e9faut dans lequel le co\u00fbt de l&#39;article sera d\u00e9bit\u00e9.", 
+ "Default Reserved Warehouse": "Par d\u00e9faut R\u00e9serv\u00e9 Entrep\u00f4t", 
+ "Default Unit of Measure": "Unit\u00e9 de mesure par d\u00e9faut", 
+ "Description": "Description", 
+ "Description HTML": "Description du HTML", 
+ "End of Life": "Fin de vie", 
+ "FIFO": "FIFO", 
+ "File List": "Liste des fichiers", 
+ "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "Pour la commodit\u00e9 des clients, ces codes peuvent \u00eatre utilis\u00e9s dans des formats d&#39;impression comme les factures et les bons de livraison", 
+ "Generate Description HTML": "G\u00e9n\u00e9rer HTML Description", 
+ "Generates HTML to include selected image in the description": "G\u00e9n\u00e8re du code HTML pour inclure l&#39;image s\u00e9lectionn\u00e9e dans la description", 
+ "Has Batch No": "A lot no", 
+ "Has Serial No": "N \u00b0 de s\u00e9rie a", 
+ "Image": "Image", 
+ "Image View": "Voir l&#39;image", 
+ "Inspection Criteria": "Crit\u00e8res d&#39;inspection", 
+ "Inspection Required": "Inspection obligatoire", 
+ "Inventory": "Inventaire", 
+ "Is Asset Item": "Est-postes de l&#39;actif", 
+ "Is Purchase Item": "Est-Item", 
+ "Is Sales Item": "Est-Point de vente", 
+ "Is Service Item": "Est-Point de service", 
+ "Is Stock Item": "Est Produit en stock", 
+ "Is Sub Contracted Item": "Est-Sub article \u00e0 contrat", 
+ "Item": "Article", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Image (if not slideshow)": "Image Article (si ce n&#39;est diaporama)", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Prices": "Prix \u200b\u200bdu lot", 
+ "Item Quality Inspection Parameter": "Param\u00e8tre d&#39;inspection Article de qualit\u00e9", 
+ "Item Supplier Details": "D\u00e9tails de produit Point", 
+ "Item Tax": "Point d&#39;imp\u00f4t", 
+ "Item Tax1": "Article imp\u00f4ts1", 
+ "Item Website Specifications": "Sp\u00e9cifications Site du lot", 
+ "Item will be saved by this name in the data base.": "L&#39;article sera sauv\u00e9 par ce nom dans la base de donn\u00e9es.", 
+ "Last Purchase Rate": "Purchase Rate Derni\u00e8re", 
+ "Lead Time Days": "Diriger jours Temps", 
+ "Lead Time days is number of days by which this item is expected in your warehouse. This days is fetched in Purchase Request when you select this item.": "Diriger jours Temps est le nombre de jours dont cet article est pr\u00e9vu dans votre entrep\u00f4t. Ces jours sont r\u00e9cup\u00e9r\u00e9es dans la demande d&#39;achat lorsque vous s\u00e9lectionnez cette option.", 
+ "List this Item in multiple groups on the website.": "Liste cet article dans plusieurs groupes sur le site.", 
+ "Mandatory if Stock Item is \"Yes\"": "Produit en stock obligatoire si &quot;Oui&quot;", 
+ "Manufacturer": "Fabricant", 
+ "Manufacturer Part Number": "Num\u00e9ro de pi\u00e8ce du fabricant", 
+ "Manufacturing": "Fabrication", 
+ "Max Discount (%)": "Max R\u00e9duction (%)", 
+ "Minimum Order Qty": "Quantit\u00e9 de commande minimum", 
+ "Moving Average": "Moyenne mobile", 
+ "Net Weight": "Poids net", 
+ "Net Weight of each Item": "Poids net de chaque article", 
+ "No": "Aucun", 
+ "Notify by Email on Re-order": "Notifier par e-mail sur Re-order", 
+ "Page Name": "Nom de la page", 
+ "Percentage variation in quantity to be allowed while receiving or delivering this item.": "Pourcentage de variation de la quantit\u00e9 \u00e0 \u00eatre autoris\u00e9 lors de la r\u00e9ception ou la livraison de cet article.", 
+ "Price Lists and Rates": "Liste des prix et tarifs", 
+ "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "Les produits seront tri\u00e9s par poids-\u00e2ge dans les recherches par d\u00e9faut. Plus le poids-\u00e2ge, plus le produit appara\u00eetra dans la liste.", 
+ "Purchase Details": "Conditions de souscription", 
+ "Quality Inspection Parameters": "Param\u00e8tres inspection de la qualit\u00e9", 
+ "Re-Order Level": "Re-Order niveau", 
+ "Re-Order Qty": "Re-Cdt", 
+ "Sales Details": "D\u00e9tails ventes", 
+ "Sales Rate": "Taux de vente", 
+ "Select \"Yes\" if this item is to be sent to a customer or received from a supplier as a sample. Delivery notes and Purchase Receipts will update stock levels but there will be no invoice against this item.": "S\u00e9lectionnez \u00abOui\u00bb si cet article doit \u00eatre envoy\u00e9 \u00e0 un client ou re\u00e7u d&#39;un fournisseur comme un \u00e9chantillon. Les bons de livraison et factures d&#39;achat va mettre \u00e0 jour les niveaux de stocks, mais il n&#39;y aura pas de facture contre cet article.", 
+ "Select \"Yes\" if this item is used for some internal purpose in your company.": "S\u00e9lectionnez &quot;Oui&quot; si cet objet est utilis\u00e9 \u00e0 des fins internes de votre entreprise.", 
+ "Select \"Yes\" if this item represents some work like training, designing, consulting etc.": "S\u00e9lectionnez &quot;Oui&quot; si cet objet repr\u00e9sente un travail comme la formation, la conception, la consultation, etc", 
+ "Select \"Yes\" if you are maintaining stock of this item in your Inventory.": "S\u00e9lectionnez &quot;Oui&quot; si vous le maintien des stocks de cet article dans votre inventaire.", 
+ "Select \"Yes\" if you supply raw materials to your supplier to manufacture this item.": "S\u00e9lectionnez &quot;Oui&quot; si vous fournir des mati\u00e8res premi\u00e8res \u00e0 votre fournisseur pour la fabrication de cet article.", 
+ "Selecting \"Yes\" will allow this item to appear in Purchase Order , Purchase Receipt.": "La s\u00e9lection de &quot;Oui&quot; permettra cet article \u00e0 para\u00eetre dans bon de commande, facture d&#39;achat.", 
+ "Selecting \"Yes\" will allow this item to figure in Sales Order, Delivery Note": "La s\u00e9lection de &quot;Oui&quot; permettra de comprendre cet article dans l&#39;ordonnance de vente, bon de livraison", 
+ "Selecting \"Yes\" will allow you to create Bill of Material showing raw material and operational costs incurred to manufacture this item.": "La s\u00e9lection de &quot;Oui&quot; vous permettra de cr\u00e9er des nomenclatures montrant des mati\u00e8res premi\u00e8res et des co\u00fbts d&#39;exploitation engag\u00e9s pour la fabrication de cet article.", 
+ "Selecting \"Yes\" will allow you to make a Production Order for this item.": "La s\u00e9lection de &quot;Oui&quot; vous permettra de faire un ordre de fabrication pour cet article.", 
+ "Selecting \"Yes\" will give a unique identity to each entity of this item which can be viewed in the Serial No master.": "La s\u00e9lection de &quot;Oui&quot; donner une identit\u00e9 unique \u00e0 chaque entit\u00e9 de cet article qui peut \u00eatre consult\u00e9 dans le N \u00b0 de s\u00e9rie ma\u00eetre.", 
+ "Send an email to users of role \"Material Manager\" and \"Purchase Manager\" when re-order level is crossed.": "Envoyer un e-mail aux utilisateurs de &quot;Gestionnaire de mat\u00e9riaux\u00ab r\u00f4le et la \u00abPurchase Manager&quot; quand la re-commande de niveau est franchi.", 
+ "Show \"In Stock\" or \"Not in Stock\" based on stock available in this warehouse.": "Voir &quot;En stock&quot; ou &quot;Pas en stock\u00bb bas\u00e9e sur le stock disponible dans cet entrep\u00f4t.", 
+ "Show Price in Website (if set)": "Voir Prix en Site web (si activ\u00e9)", 
+ "Show a slideshow at the top of the page": "Afficher un diaporama en haut de la page", 
+ "Show in Website": "Afficher dans Site Web", 
+ "Slideshow": "Diaporama", 
+ "Standard Rate": "Prix \u200b\u200bStandard", 
+ "Stock": "Stock", 
+ "The quantity for the Purchase Request when the stock goes below re-order level.": "La quantit\u00e9 de la demande d&#39;achat lorsque le stock passe en dessous de re-commander niveau.", 
+ "The system will generate a Purchase Request automatically when stock quantity goes below re-order level in warehouse of type \"Stores\" or \"Reserved Warehouse\".": "Le syst\u00e8me va g\u00e9n\u00e9rer une demande d&#39;achat automatiquement lorsque quantit\u00e9 en stock descend en dessous de re-commander niveau dans l&#39;entrep\u00f4t de type \u00abmagasins\u00bb ou \u00abentrep\u00f4t r\u00e9serv\u00e9\u00bb.", 
+ "UOM Conversion Details": "D\u00e9tails conversion UOM", 
+ "Unit of measurement of this item (e.g. Kg, Unit, No, Pair).": "Unit\u00e9 de mesure de cet article (Kg par exemple, unit\u00e9, Non, Pair).", 
+ "Valuation Method": "M\u00e9thode d&#39;\u00e9valuation", 
+ "Warranty Period (in days)": "P\u00e9riode de garantie (en jours)", 
+ "Website": "Site Web", 
+ "Website Description": "Description du site Web", 
+ "Website Item Groups": "Groupes d&#39;articles Site web", 
+ "Website Price List": "Liste des Prix en ligne", 
+ "Website Warehouse": "Entrep\u00f4t site web", 
+ "Weight UOM": "Poids Emballage", 
+ "Weightage": "Weightage", 
+ "Yes": "Oui", 
+ "You can enter the minimum quantity of this item to be ordered.": "Vous pouvez entrer la quantit\u00e9 minimale de cet \u00e9l\u00e9ment \u00e0 commander.", 
+ "website page link": "Lien vers page web"
+}
\ No newline at end of file
diff --git a/stock/doctype/item/locale/hi-doc.json b/stock/doctype/item/locale/hi-doc.json
index 2c70c4c..5d3ca87 100644
--- a/stock/doctype/item/locale/hi-doc.json
+++ b/stock/doctype/item/locale/hi-doc.json
@@ -71,6 +71,7 @@
  "Notify by Email on Re-order": ", \u092a\u0941\u0928\u0903 \u0906\u0926\u0947\u0936 \u092a\u0930 \u0908\u092e\u0947\u0932 \u0926\u094d\u0935\u093e\u0930\u093e \u0938\u0942\u091a\u093f\u0924", 
  "Page Name": "\u092a\u0947\u091c \u0915\u093e \u0928\u093e\u092e", 
  "Percentage variation in quantity to be allowed while receiving or delivering this item.": "\u092e\u093e\u0924\u094d\u0930\u093e \u092e\u0947\u0902 \u092a\u094d\u0930\u0924\u093f\u0936\u0924 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928 \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0928\u0947 \u092f\u093e \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u0917\u0908 \u0939\u0948.", 
+ "Price Lists and Rates": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0914\u0930 \u0926\u0930\u0947\u0902", 
  "Products will be sorted by weight-age in default searches. More the weight-age, higher the product will appear in the list.": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0916\u094b\u091c\u094b\u0902 \u092e\u0947\u0902 \u0935\u091c\u0928 \u0909\u092e\u094d\u0930 \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0939\u0932 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e. \u0905\u0927\u093f\u0915 \u0935\u091c\u0928 \u0909\u092e\u094d\u0930, \u0909\u091a\u094d\u091a \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u0940 \u0938\u0942\u091a\u0940 \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u0908 \u0926\u0947\u0917\u093e.", 
  "Purchase Details": "\u0916\u0930\u0940\u0926 \u0935\u093f\u0935\u0930\u0923", 
  "Quality Inspection Parameters": "\u0917\u0941\u0923\u0935\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u092a\u0948\u0930\u093e\u092e\u0940\u091f\u0930", 
diff --git a/stock/doctype/item_customer_detail/locale/fr-doc.json b/stock/doctype/item_customer_detail/locale/fr-doc.json
new file mode 100644
index 0000000..ac1883f
--- /dev/null
+++ b/stock/doctype/item_customer_detail/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Nom du client", 
+ "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "Pour la commodit\u00e9 des clients, ces codes peuvent \u00eatre utilis\u00e9s dans des formats d&#39;impression comme les factures et les bons de livraison", 
+ "Item Customer Detail": "D\u00e9tail d&#39;article", 
+ "Ref Code": "Code de r\u00e9f\u00e9rence de", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/fr-doc.json b/stock/doctype/item_price/locale/fr-doc.json
new file mode 100644
index 0000000..76e0b69
--- /dev/null
+++ b/stock/doctype/item_price/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Allow this price in purchase related forms": "Permettre que cette prix dans les formes connexes d&#39;achat", 
+ "Allow this price in sales related forms": "Permettre que cette prix dans les formes de ventes li\u00e9es", 
+ "Currency": "Monnaie", 
+ "For Buying": "Pour acheter", 
+ "For Selling": "Pour Vente", 
+ "Item Price": "Prix \u200b\u200bde l&#39;article", 
+ "Price List Name": "Nom Liste des Prix", 
+ "Ref Rate": "Prix \u200b\u200br\u00e9f", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_price/locale/hi-doc.json b/stock/doctype/item_price/locale/hi-doc.json
index d0ad409..165a1a7 100644
--- a/stock/doctype/item_price/locale/hi-doc.json
+++ b/stock/doctype/item_price/locale/hi-doc.json
@@ -1,5 +1,9 @@
 {
+ "Allow this price in purchase related forms": "\u0916\u0930\u0940\u0926 \u092e\u0947\u0902 \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u092a\u094d\u0930\u092a\u0924\u094d\u0930\u094b\u0902 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
+ "Allow this price in sales related forms": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0938\u0947 \u0938\u0902\u092c\u0902\u0927\u093f\u0924 \u0930\u0942\u092a\u094b\u0902 \u092e\u0947\u0902 \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902", 
  "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "For Buying": "\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "For Selling": "\u092c\u0947\u091a\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
  "Item Price": "\u092e\u0926 \u092e\u0942\u0932\u094d\u092f", 
  "Price List Name": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0915\u093e \u0928\u093e\u092e", 
  "Ref Rate": "\u0930\u0947\u092b\u0930\u0940 \u0926\u0930", 
diff --git a/stock/doctype/item_quality_inspection_parameter/locale/fr-doc.json b/stock/doctype/item_quality_inspection_parameter/locale/fr-doc.json
new file mode 100644
index 0000000..22defed
--- /dev/null
+++ b/stock/doctype/item_quality_inspection_parameter/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Acceptance Criteria": "Crit\u00e8res d&#39;acceptation", 
+ "Item Quality Inspection Parameter": "Param\u00e8tre d&#39;inspection Article de qualit\u00e9", 
+ "Parameter": "Param\u00e8tre", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_supplier/locale/fr-doc.json b/stock/doctype/item_supplier/locale/fr-doc.json
new file mode 100644
index 0000000..4bbb67a
--- /dev/null
+++ b/stock/doctype/item_supplier/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Supplier": "Fournisseur d&#39;article", 
+ "Stock": "Stock", 
+ "Supplier": "Fournisseur", 
+ "Supplier Part Number": "Num\u00e9ro de pi\u00e8ce fournisseur"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_tax/locale/fr-doc.json b/stock/doctype/item_tax/locale/fr-doc.json
new file mode 100644
index 0000000..7f1e85f
--- /dev/null
+++ b/stock/doctype/item_tax/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Tax": "Point d&#39;imp\u00f4t", 
+ "Stock": "Stock", 
+ "Tax": "Imp\u00f4t", 
+ "Tax Rate": "Taux d&#39;imposition"
+}
\ No newline at end of file
diff --git a/stock/doctype/item_website_specification/locale/fr-doc.json b/stock/doctype/item_website_specification/locale/fr-doc.json
new file mode 100644
index 0000000..455de52
--- /dev/null
+++ b/stock/doctype/item_website_specification/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Description": "Description", 
+ "Item Website Specification": "Sp\u00e9cification Site \u00e9l\u00e9ment", 
+ "Label": "\u00c9tiquette", 
+ "Stock": "Stock", 
+ "Table for Item that will be shown in Web Site": "Tableau pour le point qui sera affich\u00e9 dans le site Web"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_item/locale/fr-doc.json b/stock/doctype/landed_cost_item/locale/fr-doc.json
new file mode 100644
index 0000000..1a10dd3
--- /dev/null
+++ b/stock/doctype/landed_cost_item/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Account Head": "Chef du compte", 
+ "Amount": "Montant", 
+ "Description": "Description", 
+ "Landed Cost Item": "Article co\u00fbt en magasin", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_purchase_receipt/locale/fr-doc.json b/stock/doctype/landed_cost_purchase_receipt/locale/fr-doc.json
new file mode 100644
index 0000000..1b72119
--- /dev/null
+++ b/stock/doctype/landed_cost_purchase_receipt/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Landed Cost Purchase Receipt": "Landed Cost re\u00e7u d&#39;achat", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Select PR": "S\u00e9lectionnez PR", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/landed_cost_wizard/locale/fr-doc.json b/stock/doctype/landed_cost_wizard/locale/fr-doc.json
new file mode 100644
index 0000000..f924850
--- /dev/null
+++ b/stock/doctype/landed_cost_wizard/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Currency": "Monnaie", 
+ "From PR Date": "De PR Date", 
+ "Get Purchase Receipt": "Obtenez re\u00e7u d&#39;achat", 
+ "Landed Cost Items": "Articles prix au d\u00e9barquement", 
+ "Landed Cost Purchase Receipts": "Landed Cost re\u00e7us d&#39;achat", 
+ "Landed Cost Wizard": "Assistant co\u00fbt en magasin", 
+ "Process": "Processus", 
+ "Stock": "Stock", 
+ "To PR Date": "Date de PR", 
+ "Update PR": "Mise \u00e0 jour PR"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip/locale/fr-doc.json b/stock/doctype/packing_slip/locale/fr-doc.json
new file mode 100644
index 0000000..47ac81b
--- /dev/null
+++ b/stock/doctype/packing_slip/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Delivery Note": "Remarque livraison", 
+ "From Package No.": "De Ensemble num\u00e9ro", 
+ "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "G\u00e9n\u00e9rer des bordereaux d&#39;emballage pour les colis \u00e0 livrer. Utilis\u00e9 pour avertir le num\u00e9ro du colis, contenu du paquet et son poids.", 
+ "Gross Weight": "Poids brut", 
+ "Gross Weight UOM": "Emballage Poids brut", 
+ "Identification of the package for the delivery (for print)": "Identification de l&#39;emballage pour la livraison (pour l&#39;impression)", 
+ "If more than one package of the same type (for print)": "Si plus d&#39;un paquet du m\u00eame type (pour l&#39;impression)", 
+ "Indicates that the package is a part of this delivery": "Indique que le paquet est une partie de cette prestation", 
+ "Items": "Articles", 
+ "Misc Details": "D\u00e9tails Divers", 
+ "Net Weight": "Poids net", 
+ "Net Weight UOM": "Emballage Poids Net", 
+ "PS": "PS", 
+ "Package Item Details": "D\u00e9tails d&#39;article de l&#39;emballage", 
+ "Package Weight Details": "D\u00e9tails Poids de l&#39;emballage", 
+ "Packing Slip": "Bordereau", 
+ "Packing Slip Items": "Emballage Articles Slip", 
+ "Series": "S\u00e9rie", 
+ "Stock": "Stock", 
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.", 
+ "The gross weight of the package. Usually net weight + packaging material weight. (for print)": "Le poids brut du colis. Habituellement poids net + poids du mat\u00e9riau d&#39;emballage. (Pour l&#39;impression)", 
+ "The net weight of this package. (calculated automatically as sum of net weight of items)": "Le poids net de ce paquet. (Calcul\u00e9 automatiquement comme la somme du poids net des articles)", 
+ "To Package No.": "Pour Emballer n \u00b0"
+}
\ No newline at end of file
diff --git a/stock/doctype/packing_slip_item/locale/fr-doc.json b/stock/doctype/packing_slip_item/locale/fr-doc.json
new file mode 100644
index 0000000..3cbe357
--- /dev/null
+++ b/stock/doctype/packing_slip_item/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Net Weight": "Poids net", 
+ "Packing Slip Item": "Emballage article Slip", 
+ "Page Break": "Saut de page", 
+ "Quantity": "Quantit\u00e9", 
+ "Stock": "Stock", 
+ "UOM": "Emballage", 
+ "Weight UOM": "Poids Emballage"
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/fr-doc.json b/stock/doctype/purchase_receipt/locale/fr-doc.json
new file mode 100644
index 0000000..d0b1f37
--- /dev/null
+++ b/stock/doctype/purchase_receipt/locale/fr-doc.json
@@ -0,0 +1,104 @@
+{
+ "% Billed": "Factur\u00e9%", 
+ "% of materials billed against this Purchase Receipt": "% De mati\u00e8res factur\u00e9es contre ce re\u00e7u d&#39;achat", 
+ "Add / Edit Taxes and Charges": "Ajouter / Modifier Taxes et frais", 
+ "Add Terms and Conditions for the Purchase Receipt. You can also prepare a Terms and Conditions Master and use the Template.": "Ajouter Modalit\u00e9s et conditions visant le re\u00e7u d&#39;achat. Vous pouvez \u00e9galement pr\u00e9parer un cadre et une ma\u00eetrise de l&#39;\u00e9tat et utiliser le mod\u00e8le.", 
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Bill Date": "Bill Date", 
+ "Bill No": "Le projet de loi no", 
+ "Calculate Tax": "Calculer l&#39;imp\u00f4t sur", 
+ "Cancel Reason": "Annuler Raison", 
+ "Cancelled": "Annul\u00e9", 
+ "Challan Date": "Date de Challan", 
+ "Challan No": "Pas de Challan", 
+ "Company": "Entreprise", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "Consid\u00e9rez cette liste de prix pour aller chercher de taux. (Seulement qui ont &quot;Pour achat&quot; comme v\u00e9rifi\u00e9)", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Currency": "Monnaie", 
+ "Currency & Price List": "Monnaie et liste de prix", 
+ "Date on which lorry started from supplier warehouse": "Date \u00e0 laquelle le camion a commenc\u00e9 \u00e0 partir de l&#39;entrep\u00f4t fournisseur", 
+ "Detailed Breakup of the totals": "Breakup d\u00e9taill\u00e9e des totaux", 
+ "Draft": "Avant-projet", 
+ "Exchange Rate": "Taux de change", 
+ "File List": "Liste des fichiers", 
+ "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "D\u00e9p\u00f4t dans les Renseignements additionnels sur le re\u00e7u d&#39;achat vous aidera \u00e0 analyser vos donn\u00e9es de meilleure qualit\u00e9.", 
+ "Fiscal Year": "Exercice", 
+ "Following table will show values if items are sub - contracted. These values will be fetched from the master of \"Bill of Materials\" of sub - contracted items.": "Le tableau suivant indique les valeurs si les articles sont en sous - traitance. Ces valeurs seront extraites de la ma\u00eetrise de la \u00abBill of Materials&quot; de sous - traitance articles.", 
+ "GRN": "GRN", 
+ "Get Current Stock": "Obtenez Stock actuel", 
+ "Get Tax Detail": "Obtenez D\u00e9tail d&#39;imp\u00f4t", 
+ "Get Terms and Conditions": "Obtenez Termes et Conditions", 
+ "Grand Total": "Grand Total", 
+ "Grand Total (Import)": "Total g\u00e9n\u00e9ral (Import)", 
+ "If you have created a standard template in Purchase Taxes and Charges Master, select one and click on the button below.": "Si vous avez cr\u00e9\u00e9 un mod\u00e8le standard de taxes \u00e0 l&#39;achat et Master accusations, s\u00e9lectionnez-le et cliquez sur le bouton ci-dessous.", 
+ "In Words": "Dans les mots", 
+ "In Words (Import)": "Dans les mots (Import)", 
+ "In Words will be visible once you save the Purchase Receipt.": "Dans les mots seront visibles une fois que vous enregistrez le re\u00e7u d&#39;achat.", 
+ "Instructions": "Instructions", 
+ "Is Subcontracted": "Est en sous-traitance", 
+ "Items": "Articles", 
+ "LR Date": "LR Date", 
+ "LR No": "LR Non", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Name": "Nom", 
+ "Net Total": "Total net", 
+ "Net Total (Import)": "Total net (Import)", 
+ "No": "Aucun", 
+ "Other Details": "Autres d\u00e9tails", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Price List": "Liste des Prix", 
+ "Price List Currency": "Devise Prix", 
+ "Price List Exchange Rate": "Taux de change Prix de liste", 
+ "Pull Purchase Order Details": "Tirez D\u00e9tails de la commande d&#39;achat", 
+ "Purchase Order": "Bon de commande", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Receipt Item Supplieds": "Achat Supplieds point de r\u00e9ception", 
+ "Purchase Receipt Items": "Acheter des articles re\u00e7us", 
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais", 
+ "Range": "Gamme", 
+ "Rate at which supplier's currency is converted to company's base currency": "Taux auquel la monnaie du fournisseur est converti en devise de base entreprise", 
+ "Raw Material Details": "D\u00e9tails mati\u00e8res premi\u00e8res", 
+ "Re-Calculate Values": "Re-calculer les valeurs", 
+ "Rejected Warehouse": "Entrep\u00f4t rejet\u00e9e", 
+ "Remarks": "Remarques", 
+ "Rounded Total": "Totale arrondie", 
+ "Select \"Yes\" for sub - contracting items": "S\u00e9lectionnez &quot;Oui&quot; pour la sous - traitance articles", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Select Terms and Conditions": "S\u00e9lectionnez Termes et Conditions", 
+ "Select the relevant company name if you have multiple companies": "S\u00e9lectionnez le nom de l&#39;entreprise concern\u00e9e si vous avez de multiples entreprises", 
+ "Series": "S\u00e9rie", 
+ "Status": "Statut", 
+ "Stock": "Stock", 
+ "Submitted": "Soumis", 
+ "Supplier": "Fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier Warehouse": "Entrep\u00f4t Fournisseur", 
+ "Supplier warehouse where you have issued raw materials for sub - contracting": "Fournisseur entrep\u00f4t o\u00f9 vous avez \u00e9mis des mati\u00e8res premi\u00e8res pour la sous - traitance", 
+ "Supplier's currency": "Fournisseur de monnaie", 
+ "Tax Calculation": "Calcul de la taxe", 
+ "Taxes": "Imp\u00f4ts", 
+ "Taxes and Charges Added": "Taxes et redevances Ajout\u00e9", 
+ "Taxes and Charges Added (Import)": "Taxes et redevances ajout\u00e9e (Import)", 
+ "Taxes and Charges Deducted": "Taxes et frais d\u00e9duits", 
+ "Taxes and Charges Deducted (Import)": "Taxes et frais d\u00e9duits (Import)", 
+ "Terms and Conditions": "Termes et Conditions", 
+ "Terms and Conditions HTML": "Termes et Conditions HTML", 
+ "Terms and Conditions1": "Termes et conditions1", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Time at which materials were received": "Heure \u00e0 laquelle les mat\u00e9riaux ont \u00e9t\u00e9 re\u00e7ues", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Total Tax": "Total de la taxe", 
+ "Totals": "Totaux", 
+ "Transporter Info": "Infos Transporter", 
+ "Transporter Name": "Nom Transporter", 
+ "Transporter lorry number": "Num\u00e9ro camion transporteur", 
+ "Warehouse where you are maintaining stock of rejected items": "Entrep\u00f4t o\u00f9 vous \u00eates maintenant le bilan des \u00e9l\u00e9ments rejet\u00e9s", 
+ "Yes": "Oui", 
+ "You can make a purchase receipt from multiple purchase orders. Select purchase orders one by one and click on the button below.": "Vous pouvez faire une facture d&#39;achat de plusieurs bons de commande. S\u00e9lectionnez les commandes une par une et cliquez sur le bouton ci-dessous."
+}
\ No newline at end of file
diff --git a/stock/doctype/purchase_receipt/locale/hi-doc.json b/stock/doctype/purchase_receipt/locale/hi-doc.json
index b49033e..16b5fa3 100644
--- a/stock/doctype/purchase_receipt/locale/hi-doc.json
+++ b/stock/doctype/purchase_receipt/locale/hi-doc.json
@@ -14,15 +14,18 @@
  "Challan Date": "\u091a\u093e\u0932\u093e\u0928 \u0924\u093f\u0925\u093f", 
  "Challan No": "\u0928\u0939\u0940\u0902 \u091a\u093e\u0932\u093e\u0928", 
  "Company": "\u0915\u0902\u092a\u0928\u0940", 
+ "Consider this Price List for fetching rate. (only which have \"For Buying\" as checked)": "\u0926\u0930 \u092e\u094b\u0939\u0915 \u0915\u0947 \u0932\u093f\u090f \u0907\u0938 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092a\u0930 \u0935\u093f\u091a\u093e\u0930 \u0915\u0930\u0947\u0902. (\u091c\u094b \u0915\u0947\u0935\u0932 &quot;\u0916\u0930\u0940\u0926\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u091c\u093e\u0901\u091a)", 
  "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915", 
  "Contact Email": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0908\u092e\u0947\u0932", 
  "Contact Info": "\u0938\u0902\u092a\u0930\u094d\u0915 \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
  "Contact Person": "\u0938\u0902\u092a\u0930\u094d\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f", 
  "Conversion Rate": "\u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0926\u0930", 
  "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Currency & Price List": "\u092e\u0941\u0926\u094d\u0930\u093e \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
  "Date on which lorry started from supplier warehouse": "\u091c\u093f\u0938 \u092a\u0930 \u0924\u093f\u0925\u093f \u0932\u0949\u0930\u0940 \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e \u0917\u094b\u0926\u093e\u092e \u0938\u0947 \u0936\u0941\u0930\u0942", 
  "Detailed Breakup of the totals": "\u092f\u094b\u0917 \u0915\u0940 \u0935\u093f\u0938\u094d\u0924\u0943\u0924 \u092c\u094d\u0930\u0947\u0915\u0905\u092a", 
  "Draft": "\u092e\u0938\u094c\u0926\u093e", 
+ "Exchange Rate": "\u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
  "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
  "Filing in Additional Information about the Purchase Receipt will help you analyze your data better.": "\u0916\u0930\u0940\u0926 \u0930\u0938\u0940\u0926 \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u0938\u0942\u091a\u0928\u093e \u092e\u0947\u0902 \u092b\u093e\u0907\u0932\u093f\u0902\u0917 \u092e\u0947\u0902 \u092e\u0926\u0926 \u092e\u093f\u0932\u0947\u0917\u0940 \u0906\u092a \u0905\u092a\u0928\u0947 \u0921\u0947\u091f\u093e \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923 \u092c\u0947\u0939\u0924\u0930.", 
  "Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937", 
@@ -51,6 +54,9 @@
  "Other Details": "\u0905\u0928\u094d\u092f \u0935\u093f\u0935\u0930\u0923", 
  "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
  "Posting Time": "\u092c\u093e\u0930 \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Price List": "\u0915\u0940\u092e\u0924 \u0938\u0942\u091a\u0940", 
+ "Price List Currency": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u092e\u0941\u0926\u094d\u0930\u093e", 
+ "Price List Exchange Rate": "\u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940 \u0935\u093f\u0928\u093f\u092e\u092f \u0926\u0930", 
  "Pull Purchase Order Details": "\u0916\u0930\u0940\u0926 \u0906\u0926\u0947\u0936 \u0935\u093f\u0935\u0930\u0923 \u0916\u0940\u0902\u091a\u094b", 
  "Purchase Order": "\u0906\u0926\u0947\u0936 \u0916\u0930\u0940\u0926", 
  "Purchase Receipt": "\u0930\u0938\u0940\u0926 \u0916\u0930\u0940\u0926", 
diff --git a/stock/doctype/purchase_receipt_item/locale/fr-doc.json b/stock/doctype/purchase_receipt_item/locale/fr-doc.json
new file mode 100644
index 0000000..4aa20ee
--- /dev/null
+++ b/stock/doctype/purchase_receipt_item/locale/fr-doc.json
@@ -0,0 +1,42 @@
+{
+ "Accepted Quantity": "Quantit\u00e9 accept\u00e9s", 
+ "Accepted Warehouse": "Entrep\u00f4t accept\u00e9s", 
+ "Amount": "Montant", 
+ "Amount (Default Curr.)": "Montant (Curr par d\u00e9faut.)", 
+ "Batch No": "Aucun lot", 
+ "Billed Quantity": "Quantit\u00e9 factur\u00e9e", 
+ "Brand": "Marque", 
+ "Conversion Factor": "Facteur de conversion", 
+ "Description": "Description", 
+ "Discount  %": "% De r\u00e9duction", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Item Tax Amount": "Taxes article", 
+ "Item Tax Rate": "Taux d&#39;imposition article", 
+ "PO Date": "Date de PO", 
+ "PO No": "PO Non", 
+ "Page Break": "Saut de page", 
+ "Prevdoc Doctype": "Prevdoc Doctype", 
+ "Project Name": "Nom du projet", 
+ "Purchase Order Item No": "Achetez article ordonnance n", 
+ "Purchase Receipt Item": "Achat d&#39;article de r\u00e9ception", 
+ "QA No": "Aucune QA", 
+ "Rate": "Taux", 
+ "Rate *(Default Curr.)": "* Tarif (Curr par d\u00e9faut.)", 
+ "Raw Materials Supplied Cost": "Co\u00fbt des mati\u00e8res premi\u00e8res fournies", 
+ "Recd Quantity": "Quantit\u00e9 recd", 
+ "Ref Rate ": "Prix \u200b\u200br\u00e9f", 
+ "Ref Rate *": "* Taux Ref", 
+ "Rejected Quantity": "Quantit\u00e9 rejet\u00e9e", 
+ "Rejected Serial No": "Rejet\u00e9 N \u00b0 de s\u00e9rie", 
+ "Rejected Warehouse": "Entrep\u00f4t rejet\u00e9e", 
+ "Required By": "Requis par", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Stock": "Stock", 
+ "Stock Qty": "Stock Qt\u00e9", 
+ "Stock UOM": "Stock UDM", 
+ "Tax detail table fetched from item master as a string and stored in this field.Used for Taxes and Charges": "Table de d\u00e9tail imp\u00f4t extraites de ma\u00eetre \u00e9l\u00e9ment comme une cha\u00eene et stock\u00e9e dans ce field.Used de taxes et de frais", 
+ "UOM": "Emballage", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_and_purchase_return_tool/locale/fr-doc.json b/stock/doctype/sales_and_purchase_return_tool/locale/fr-doc.json
new file mode 100644
index 0000000..c3fc153
--- /dev/null
+++ b/stock/doctype/sales_and_purchase_return_tool/locale/fr-doc.json
@@ -0,0 +1,21 @@
+{
+ "Company": "Entreprise", 
+ "Cust/Supp Address": "Cust / Supp Adresse", 
+ "Cust/Supp Name": "Cust / Supp Nom", 
+ "Customer/Supplier": "Client / Fournisseur", 
+ "Delivery Note No": "Remarque Aucune livraison", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Make Credit Note": "Assurez note de cr\u00e9dit", 
+ "Make Debit Note": "Assurez note de d\u00e9bit", 
+ "Make Excise Invoice": "Assurez facture d&#39;accise", 
+ "Make Stock Entry": "Assurez Entr\u00e9e Stock", 
+ "Purchase Receipt No": "Achetez un accus\u00e9 de r\u00e9ception", 
+ "Purchase Return": "Achat de retour", 
+ "Return Date": "Date de retour", 
+ "Return Type": "Retour Type", 
+ "Sales Invoice No": "Aucune facture de vente", 
+ "Sales Return": "Ventes de retour", 
+ "Sales and Purchase Return Items": "Ventes et articles de retour d&#39;achat", 
+ "Sales and Purchase Return Tool": "Outil de vente et de retour d&#39;achat", 
+ "Stock": "Stock"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_and_purchase_return_tool/locale/hi-doc.json b/stock/doctype/sales_and_purchase_return_tool/locale/hi-doc.json
index 9fd75e8..b407775 100644
--- a/stock/doctype/sales_and_purchase_return_tool/locale/hi-doc.json
+++ b/stock/doctype/sales_and_purchase_return_tool/locale/hi-doc.json
@@ -1,4 +1,5 @@
 {
+ "Company": "\u0915\u0902\u092a\u0928\u0940", 
  "Cust/Supp Address": "Cust / Supp \u092a\u0924\u093e", 
  "Cust/Supp Name": "Cust / Supp \u0928\u093e\u092e", 
  "Customer/Supplier": "\u0917\u094d\u0930\u093e\u0939\u0915 / \u0906\u092a\u0942\u0930\u094d\u0924\u093f\u0915\u0930\u094d\u0924\u093e", 
diff --git a/stock/doctype/sales_bom/locale/fr-doc.json b/stock/doctype/sales_bom/locale/fr-doc.json
new file mode 100644
index 0000000..57e5758
--- /dev/null
+++ b/stock/doctype/sales_bom/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "Groupe global de ** ** Articles dans un autre article **. ** Ceci est utile si vous mettez en place un certains articles ** ** dans un paquet et vous maintenir le stock des articles emball\u00e9s ** ** et non pas le total ** Article **. Le paquet ** ** Point aura \u00abEst Produit en stock&quot; comme &quot;No&quot; et &quot;Est Point de vente&quot; que &quot;Oui&quot; Par exemple:. Si vous vendez des ordinateurs portables et sacs \u00e0 dos s\u00e9par\u00e9ment et un prix sp\u00e9cial si le client ach\u00e8te \u00e0 la fois , puis l&#39;ordinateur portable Sac \u00e0 dos + sera une nouvelle nomenclature des ventes Item.Note: BOM = Bill of Materials", 
+ "List items that form the package.": "Liste des articles qui composent le paquet.", 
+ "Package Items": "Articles paquet", 
+ "Parent Item": "Article Parent", 
+ "Sales BOM": "BOM ventes", 
+ "Sales BOM Item": "Article nomenclature des ventes", 
+ "Sales BOM Items": "Articles ventes de nomenclature", 
+ "Stock": "Stock", 
+ "The Item that represents the Package. This Item must have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\"": "L&#39;article qui repr\u00e9sente le package. Cet article doit avoir \u00abEst Produit en stock&quot; comme &quot;No&quot; et &quot;Est Point de vente&quot; que &quot;Oui&quot;"
+}
\ No newline at end of file
diff --git a/stock/doctype/sales_bom_item/locale/fr-doc.json b/stock/doctype/sales_bom_item/locale/fr-doc.json
new file mode 100644
index 0000000..f646f49
--- /dev/null
+++ b/stock/doctype/sales_bom_item/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Description": "Description", 
+ "Item": "Article", 
+ "Qty": "Qt\u00e9", 
+ "Rate": "Taux", 
+ "Sales BOM Item": "Article nomenclature des ventes", 
+ "Stock": "Stock", 
+ "UOM": "Emballage"
+}
\ No newline at end of file
diff --git a/stock/doctype/serial_no/locale/fr-doc.json b/stock/doctype/serial_no/locale/fr-doc.json
new file mode 100644
index 0000000..c2af6a8
--- /dev/null
+++ b/stock/doctype/serial_no/locale/fr-doc.json
@@ -0,0 +1,59 @@
+{
+ "AMC Expiry Date": "AMC Date d&#39;expiration", 
+ "Brand": "Marque", 
+ "Company": "Entreprise", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Name": "Nom du client", 
+ "Delivered": "Livr\u00e9", 
+ "Delivery Address": "Adresse de livraison", 
+ "Delivery Date": "Date de livraison", 
+ "Delivery Details": "D\u00e9tails de la livraison", 
+ "Delivery Document No": "Pas de livraison de documents", 
+ "Delivery Document Type": "Type de document de livraison", 
+ "Delivery Note": "Remarque livraison", 
+ "Delivery Time": "D\u00e9lai de livraison", 
+ "Description": "Description", 
+ "Details": "D\u00e9tails", 
+ "Distinct unit of an Item": "Unit\u00e9 distincte d&#39;un article", 
+ "File List": "Liste des fichiers", 
+ "Fiscal Year": "Exercice", 
+ "In Store": "En magasin", 
+ "Incoming Rate": "Taux d&#39;entr\u00e9e", 
+ "Incoming Time": "Heure d&#39;arriv\u00e9e", 
+ "Is Cancelled": "Est annul\u00e9e", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Item Name": "Nom d&#39;article", 
+ "Maintenance Status": "Statut d&#39;entretien", 
+ "More Info": "Plus d&#39;infos", 
+ "No": "Aucun", 
+ "Not in Use": "Non utilis\u00e9", 
+ "Out of AMC": "Sur AMC", 
+ "Out of Warranty": "Hors garantie", 
+ "Purchase Date": "Date d&#39;achat", 
+ "Purchase Details": "Conditions de souscription", 
+ "Purchase Document No": "Achat document n", 
+ "Purchase Document Type": "Achat Type de document", 
+ "Purchase Receipt": "Achat R\u00e9ception", 
+ "Purchase Returned": "Achetez retour", 
+ "SLE Exists": "Existe SLE", 
+ "Sales Invoice": "Facture de vente", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Serial No Details": "D\u00e9tails Pas de s\u00e9rie", 
+ "Status": "Statut", 
+ "Stock": "Stock", 
+ "Stock Entry": "Entr\u00e9e Stock", 
+ "Supplier": "Fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier Name": "Nom du fournisseur", 
+ "Territory": "Territoire", 
+ "Trash Reason": "Raison Corbeille", 
+ "Under AMC": "En vertu de l&#39;AMC", 
+ "Under Warranty": "Sous garantie", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warranty / AMC Details": "Garantie / AMC D\u00e9tails", 
+ "Warranty Expiry Date": "Date d&#39;expiration de garantie", 
+ "Warranty Period (Days)": "P\u00e9riode de garantie (jours)", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/fr-doc.json b/stock/doctype/stock_entry/locale/fr-doc.json
new file mode 100644
index 0000000..22b2ae1
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/fr-doc.json
@@ -0,0 +1,48 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "As per Stock UOM": "Selon Stock UDM", 
+ "BOM No": "Aucune nomenclature", 
+ "Company": "Entreprise", 
+ "Contact Info": "Information de contact", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Name": "Nom du client", 
+ "Default Source Warehouse": "Source d&#39;entrep\u00f4t par d\u00e9faut", 
+ "Default Target Warehouse": "Cible d&#39;entrep\u00f4t par d\u00e9faut", 
+ "Delivery Note No": "Remarque Aucune livraison", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Get Stock and Rate": "Obtenez stock et taux", 
+ "Get valuation rate and available stock at source/target warehouse on mentioned posting date-time. If serialized item, please press this button after entering serial nos.": "Obtenez taux d&#39;\u00e9valuation et le stock disponible \u00e0 la source / cible d&#39;entrep\u00f4t sur l&#39;affichage mentionn\u00e9 de date-heure. Si s\u00e9rialis\u00e9 article, s&#39;il vous pla\u00eet appuyez sur cette touche apr\u00e8s avoir entr\u00e9 num\u00e9ros de s\u00e9rie.", 
+ "If checked, BOM for sub-assembly items will be considered for getting raw materials. Otherwise, all sub-assembly items will be treated as a raw material.": "Si elle est coch\u00e9e, la nomenclature des sous-ensembles points seront examin\u00e9s pour obtenir des mati\u00e8res premi\u00e8res. Sinon, tous les \u00e9l\u00e9ments du sous-ensemble sera trait\u00e9e comme une mati\u00e8re premi\u00e8re.", 
+ "Items": "Articles", 
+ "MTN Details": "D\u00e9tails MTN", 
+ "Manufacture/Repack": "Fabrication / Repack", 
+ "Manufacturing Quantity": "Quantit\u00e9 de fabrication", 
+ "Material Issue": "Material Issue", 
+ "Material Receipt": "R\u00e9ception mat\u00e9riau", 
+ "Material Transfer": "De transfert de mat\u00e9riel", 
+ "More Info": "Plus d&#39;infos", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Production Order": "Ordre de fabrication", 
+ "Project Name": "Nom du projet", 
+ "Purchase Receipt No": "Achetez un accus\u00e9 de r\u00e9ception", 
+ "Purchase Return": "Achat de retour", 
+ "Purpose": "But", 
+ "Reference": "R\u00e9f\u00e9rence", 
+ "Remarks": "Remarques", 
+ "STE": "STE", 
+ "Sales Invoice No": "Aucune facture de vente", 
+ "Sales Return": "Ventes de retour", 
+ "Select Print Heading": "S\u00e9lectionnez Imprimer Cap", 
+ "Series": "S\u00e9rie", 
+ "Stock": "Stock", 
+ "Stock Entry": "Entr\u00e9e Stock", 
+ "Subcontract": "Sous-traiter", 
+ "Supplier": "Fournisseur", 
+ "Supplier Address": "Adresse du fournisseur", 
+ "Supplier Name": "Nom du fournisseur", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "To manage multiple series please go to Setup > Manage Series": "Pour g\u00e9rer plusieurs s\u00e9ries s&#39;il vous pla\u00eet allez dans R\u00e9glages&gt; G\u00e9rer S\u00e9rie", 
+ "Use Multi-Level BOM": "Utilisez Multi-Level BOM"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/fr-py.json b/stock/doctype/stock_entry/locale/fr-py.json
new file mode 100644
index 0000000..96c8bd5
--- /dev/null
+++ b/stock/doctype/stock_entry/locale/fr-py.json
@@ -0,0 +1,24 @@
+{
+ " is mandatory": "est obligatoire", 
+ " or the BOM is cancelled or inactive": "ou la nomenclature est annul\u00e9 ou inactif", 
+ " should be same as that in ": "doit \u00eatre la m\u00eame que celle de", 
+ "' does not exists in ": "&#39;N&#39;existe pas dans", 
+ "All items have already been transferred \\\t\t\t\tfor this Production Order.": "Tous les articles ont d\u00e9j\u00e0 \u00e9t\u00e9 transf\u00e9r\u00e9s \\ de cet arr\u00eat\u00e9 la production.", 
+ "Atleast one warehouse is mandatory": "Atleast un entrep\u00f4t est obligatoire", 
+ "For Item ": "Pour Point", 
+ "Hence, maximum allowed Manufacturing Quantity": "Par cons\u00e9quent, la quantit\u00e9 maximale autoris\u00e9e de fabrication", 
+ "Item": "Article", 
+ "Item: '": "Article: &#39;", 
+ "Manufacturing Quantity": "Quantit\u00e9 de fabrication", 
+ "Production Order": "Ordre de fabrication", 
+ "Purpose must be one of ": "L&#39;objectif doit \u00eatre l&#39;un des", 
+ "Quantity already manufactured": "Quantit\u00e9 d\u00e9j\u00e0 fabriqu\u00e9", 
+ "Quantity should be equal to Manufacturing Quantity. ": "Quantit\u00e9 devrait \u00eatre \u00e9gale \u00e0 la quantit\u00e9 de fabrication.", 
+ "Row #": "Row #", 
+ "Row # ": "Row #", 
+ "Source Warehouse": "Source d&#39;entrep\u00f4t", 
+ "Source and Target Warehouse cannot be same": "Source et une cible d&#39;entrep\u00f4t ne peut pas \u00eatre la m\u00eame", 
+ "Target Warehouse": "Cible d&#39;entrep\u00f4t", 
+ "To fetch items again, click on 'Get Items' button \\\t\t\t\t\t\tor update the Quantity manually.": "Pour r\u00e9cup\u00e9rer des \u00e9l\u00e9ments \u00e0 nouveau, cliquez sur \u00abObtenir les \u00e9l\u00e9ments&quot; bouton \\ ou mettre \u00e0 jour la quantit\u00e9 manuellement.", 
+ "does not belong to BOM: ": "n&#39;appartient pas \u00e0 la nomenclature:"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_entry/locale/hi-py.json b/stock/doctype/stock_entry/locale/hi-py.json
index 2e0214f..34cc6d7 100644
--- a/stock/doctype/stock_entry/locale/hi-py.json
+++ b/stock/doctype/stock_entry/locale/hi-py.json
@@ -2,11 +2,13 @@
  " is mandatory": "\u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0939\u0948", 
  " or the BOM is cancelled or inactive": "\u092f\u093e BOM \u0930\u0926\u094d\u0926 \u0915\u0930 \u0926\u093f\u092f\u093e \u0939\u0948 \u092f\u093e \u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f", 
  " should be same as that in ": "\u092e\u0947\u0902 \u0909\u0938 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0939\u0940 \u0915\u093f\u092f\u093e \u091c\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f", 
+ "' does not exists in ": "&#39;\u092e\u0947\u0902 \u0928\u0939\u0940\u0902 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948", 
  "All items have already been transferred \\\t\t\t\tfor this Production Order.": "\u0938\u092d\u0940 \u0906\u0907\u091f\u092e \u092a\u0939\u0932\u0947 \u0938\u0947 \u0939\u0940 \u0907\u0938 \u0906\u0926\u0947\u0936 \u0915\u0947 \u0932\u093f\u090f \u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0939\u0948 \\ \u0938\u094d\u0925\u093e\u0928\u093e\u0902\u0924\u0930\u093f\u0924 \u0915\u0930 \u0926\u093f\u092f\u093e.", 
  "Atleast one warehouse is mandatory": "\u0915\u092e \u0938\u0947 \u0915\u092e \u090f\u0915 \u0917\u094b\u0926\u093e\u092e \u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0939\u0948", 
  "For Item ": "\u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f", 
  "Hence, maximum allowed Manufacturing Quantity": "\u0907\u0938\u0932\u093f\u090f, \u0905\u0927\u093f\u0915\u0924\u092e \u0905\u0928\u0941\u092e\u0924\u093f \u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u092e\u093e\u0924\u094d\u0930\u093e", 
  "Item": "\u092e\u0926", 
+ "Item: '": "\u0906\u0907\u091f\u092e: &#39;", 
  "Manufacturing Quantity": "\u0935\u093f\u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u092e\u093e\u0924\u094d\u0930\u093e", 
  "Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936", 
  "Purpose must be one of ": "\u092a\u094d\u0930\u092f\u094b\u091c\u0928 \u090f\u0915 \u0915\u093e \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f", 
diff --git a/stock/doctype/stock_entry_detail/locale/fr-doc.json b/stock/doctype/stock_entry_detail/locale/fr-doc.json
new file mode 100644
index 0000000..e6dd6b1
--- /dev/null
+++ b/stock/doctype/stock_entry_detail/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Actual Qty (at source/target)": "Quantit\u00e9 r\u00e9elle (\u00e0 la source / cible)", 
+ "Amount": "Montant", 
+ "BOM No": "Aucune nomenclature", 
+ "BOM No. for a Finished Good Item": "N \u00b0 nomenclature pour un produit fini Bonne", 
+ "Batch No": "Aucun lot", 
+ "Conversion Factor": "Facteur de conversion", 
+ "Description": "Description", 
+ "Item Code": "Code de l&#39;article", 
+ "Qty": "Qt\u00e9", 
+ "Qty as per Stock UOM": "Qt\u00e9 en stock pour Emballage", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Source Warehouse": "Source d&#39;entrep\u00f4t", 
+ "Stock": "Stock", 
+ "Stock Entry Detail": "D\u00e9tail d&#39;entr\u00e9e Stock", 
+ "Stock UOM": "Stock UDM", 
+ "Target Warehouse": "Cible d&#39;entrep\u00f4t", 
+ "UOM": "Emballage", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger/locale/fr-doc.json b/stock/doctype/stock_ledger/locale/fr-doc.json
new file mode 100644
index 0000000..5e273cc
--- /dev/null
+++ b/stock/doctype/stock_ledger/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Stock", 
+ "Stock Ledger": "Stock Ledger"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/fr-doc.json b/stock/doctype/stock_ledger_entry/locale/fr-doc.json
new file mode 100644
index 0000000..28e25ef
--- /dev/null
+++ b/stock/doctype/stock_ledger_entry/locale/fr-doc.json
@@ -0,0 +1,27 @@
+{
+ "Actual Qty After Transaction": "Qt\u00e9 r\u00e9el Apr\u00e8s Transaction", 
+ "Actual Quantity": "Quantit\u00e9 r\u00e9elle", 
+ "Batch No": "Aucun lot", 
+ "Company": "Entreprise", 
+ "Fiscal Year": "Exercice", 
+ "Incoming Rate": "Taux d&#39;entr\u00e9e", 
+ "Is Cancelled": "Est annul\u00e9e", 
+ "Item Code": "Code de l&#39;article", 
+ "No": "Aucun", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Stock": "Stock", 
+ "Stock Ledger Entry": "Stock Ledger Entry", 
+ "Stock Queue (FIFO)": "Stock file d&#39;attente (FIFO)", 
+ "Stock UOM": "Stock UDM", 
+ "Stock Value": "Valeur de l&#39;action", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Valuation Rate": "Taux d&#39;\u00e9valuation", 
+ "Voucher Detail No": "D\u00e9tail volet n \u00b0", 
+ "Voucher No": "Bon Pas", 
+ "Voucher Type": "Type de Bon", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t", 
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_ledger_entry/locale/hi-doc.json b/stock/doctype/stock_ledger_entry/locale/hi-doc.json
index 6338957..8a3ff22 100644
--- a/stock/doctype/stock_ledger_entry/locale/hi-doc.json
+++ b/stock/doctype/stock_ledger_entry/locale/hi-doc.json
@@ -1,4 +1,5 @@
 {
+ "Actual Qty After Transaction": "\u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u092c\u093e\u0926 \u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
  "Actual Quantity": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
  "Batch No": "\u0915\u094b\u0908 \u092c\u0948\u091a", 
  "Bin Actual Qty After Transaction": "\u092c\u093f\u0928 \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0947 \u092c\u093e\u0926 \u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u092e\u093e\u0924\u094d\u0930\u093e", 
@@ -17,6 +18,7 @@
  "Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932", 
  "Stock": "\u0938\u094d\u091f\u0949\u0915", 
  "Stock Ledger Entry": "\u0938\u094d\u091f\u0949\u0915 \u0916\u093e\u0924\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f", 
+ "Stock Queue (FIFO)": "\u0938\u094d\u091f\u0949\u0915 \u0915\u0924\u093e\u0930 (\u092b\u0940\u092b\u094b)", 
  "Stock UOM": "\u0938\u094d\u091f\u0949\u0915 UOM", 
  "Stock Value": "\u0936\u0947\u092f\u0930 \u092e\u0942\u0932\u094d\u092f", 
  "The date at which current entry is made in system.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
diff --git a/stock/doctype/stock_reconciliation/locale/fr-doc.json b/stock/doctype/stock_reconciliation/locale/fr-doc.json
new file mode 100644
index 0000000..4d440a7
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Amended From": "De modifi\u00e9e", 
+ "Posting Date": "Date de publication", 
+ "Posting Time": "Affichage Temps", 
+ "Reconciliation Data": "Donn\u00e9es de r\u00e9conciliation", 
+ "Reconciliation HTML": "R\u00e9conciliation HTML", 
+ "Reconciliation JSON": "R\u00e9conciliation JSON", 
+ "Stock": "Stock", 
+ "Stock Reconciliation": "Stock r\u00e9conciliation", 
+ "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "Cet outil vous permet de mettre \u00e0 jour ou corriger la quantit\u00e9 et la valorisation de stock dans le syst\u00e8me. Il est g\u00e9n\u00e9ralement utilis\u00e9 pour synchroniser les valeurs du syst\u00e8me et ce qui existe r\u00e9ellement dans vos entrep\u00f4ts.", 
+ "Upload HTML": "T\u00e9l\u00e9chargez HTML"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/fr-py.json b/stock/doctype/stock_reconciliation/locale/fr-py.json
new file mode 100644
index 0000000..338cfc1
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/fr-py.json
@@ -0,0 +1,10 @@
+{
+ " is less than equals to zero in the system, \\\t\t\t\t\t\tvaluation rate is mandatory for this item": "est inf\u00e9rieure \u00e0 \u00e9gale \u00e0 z\u00e9ro dans le syst\u00e8me, le taux de valorisation \\ est obligatoire pour cet ouvrage", 
+ "' can not be managed using Stock Reconciliation.\\\t\t\t\t\tYou can add/delete Serial No directly, \\\t\t\t\t\tto modify stock of this item.": "\u00bbNe peut pas \u00eatre g\u00e9r\u00e9 \u00e0 l&#39;aide de r\u00e9conciliation Droits. \\ Vous pouvez ajouter / supprimer des N \u00b0 de s\u00e9rie directement, \\ \u00e0 modifier le bilan de cet article.", 
+ "As existing qty for item: ": "Comme qt\u00e9 existantes pour l&#39;article:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "Hey! Vous semblez \u00eatre en utilisant le mod\u00e8le tort. \\ Cliquez sur le bouton &quot;T\u00e9l\u00e9charger le mod\u00e8le &#39;pour obtenir le bon mod\u00e8le.", 
+ "Row # ": "Row #", 
+ "Serialized Item: '": "Article s\u00e9rialis\u00e9: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "D\u00e9sol\u00e9! Nous ne pouvons permettre jusqu&#39;\u00e0 100 lignes pour la r\u00e9conciliation Droits.", 
+ "Stock Reconciliation file not uploaded": "Fichier de rapprochement Stock pas transf\u00e9r\u00e9"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/hi-doc.json b/stock/doctype/stock_reconciliation/locale/hi-doc.json
index b389018..530cc34 100644
--- a/stock/doctype/stock_reconciliation/locale/hi-doc.json
+++ b/stock/doctype/stock_reconciliation/locale/hi-doc.json
@@ -4,11 +4,18 @@
  "Diff Info": "\u0921\u093f\u092b \u091c\u093e\u0928\u0915\u093e\u0930\u0940", 
  "Download Template": "\u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0947\u0902", 
  "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Posting Time": "\u092c\u093e\u0930 \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917", 
+ "Reconciliation Data": "\u0938\u0941\u0932\u0939 \u0921\u0947\u091f\u093e", 
  "Reconciliation Date": "\u0938\u0941\u0932\u0939 \u0924\u093f\u0925\u093f", 
+ "Reconciliation HTML": "\u0938\u0941\u0932\u0939 HTML", 
+ "Reconciliation JSON": "\u0938\u0941\u0932\u0939 JSON", 
  "Reconciliation Time": "\u0938\u0941\u0932\u0939 \u0938\u092e\u092f", 
  "Remark": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940", 
  "Steps": "\u0915\u0926\u092e", 
  "Stock": "\u0938\u094d\u091f\u0949\u0915", 
  "Stock Reconciliation": "\u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939", 
- "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948."
+ "The date at which current entry is corrected in the system.": "\u091c\u094b \u0924\u093e\u0930\u0940\u0916 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0938\u0939\u0940 \u0939\u0948.", 
+ "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "\u092f\u0939 \u0909\u092a\u0915\u0930\u0923 \u0906\u092a\u0915\u094b \u092f\u093e \u0905\u0926\u094d\u092f\u0924\u0928 \u0915\u0930\u0928\u0947 \u0914\u0930 \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0936\u0947\u092f\u0930 \u0915\u0940 \u0935\u0948\u0932\u094d\u092f\u0942\u090f\u0936\u0928 \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u094b \u0920\u0940\u0915 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u0915\u0930\u0924\u093e \u0939\u0948. \u092f\u0939 \u0906\u092e\u0924\u094c\u0930 \u092a\u0930 \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0942\u0932\u094d\u092f\u094b\u0902 \u0938\u093f\u0902\u0915\u094d\u0930\u0928\u093e\u0907\u091c\u093c \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u0914\u0930 \u0915\u094d\u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u0905\u092a\u0928\u0947 \u0917\u094b\u0926\u093e\u092e\u094b\u0902 \u092e\u0947\u0902 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948.", 
+ "Upload HTML": "HTML \u0905\u092a\u0932\u094b\u0921"
 }
\ No newline at end of file
diff --git a/stock/doctype/stock_reconciliation/locale/hi-py.json b/stock/doctype/stock_reconciliation/locale/hi-py.json
new file mode 100644
index 0000000..8bad32f
--- /dev/null
+++ b/stock/doctype/stock_reconciliation/locale/hi-py.json
@@ -0,0 +1,10 @@
+{
+ " is less than equals to zero in the system, \\\t\t\t\t\t\tvaluation rate is mandatory for this item": "\u0915\u092e \u0938\u0947 \u0915\u092e \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0936\u0942\u0928\u094d\u092f \u0915\u0947 \u092c\u0930\u093e\u092c\u0930 \u0939\u094b\u0924\u0940 \u0939\u0948, \\ \u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928 \u0926\u0930 \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0932\u093f\u090f \u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0939\u0948", 
+ "' can not be managed using Stock Reconciliation.\\\t\t\t\t\tYou can add/delete Serial No directly, \\\t\t\t\t\tto modify stock of this item.": "&#39;\u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0915\u093e\u092e\u092f\u093e\u092c \u0928\u0939\u0940\u0902 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. \\ \u0906\u092a \u091c\u094b\u0921\u093c \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 / \u0938\u0940\u0930\u093f\u092f\u0932 \u0939\u091f\u093e\u0928\u0947 \u0915\u0947 \u0915\u094b\u0908 \u0938\u0940\u0927\u0947, \u0938\u0947 \\ \u0907\u0938 \u092e\u0926 \u0915\u0947 \u0938\u094d\u091f\u0949\u0915 \u0915\u094b \u0938\u0902\u0936\u094b\u0927\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.", 
+ "As existing qty for item: ": "\u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u092e\u094c\u091c\u0942\u0926\u093e \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902:", 
+ "Hey! You seem to be using the wrong template. \\\t\t\t\tClick on 'Download Template' button to get the correct template.": "\u0905\u0930\u0947! \u0924\u0941\u092e \u0917\u0932\u0924 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0909\u092a\u092f\u094b\u0917 \u0932\u0917 \u0930\u0939\u0947 \u0939\u094b. \\ &#39;\u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f \u0915\u0947 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902 \u0938\u0939\u0940 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f.", 
+ "Row # ": "# \u092a\u0902\u0915\u094d\u0924\u093f", 
+ "Serialized Item: '": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e\u092c\u0926\u094d\u0927 \u0906\u0907\u091f\u092e: &#39;", 
+ "Sorry! We can only allow upto 100 rows for Stock Reconciliation.": "\u0915\u094d\u0937\u092e\u093e \u0915\u0930\u0947\u0902! \u0939\u092e \u0915\u0947\u0935\u0932 \u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939 \u0915\u0947 \u0932\u093f\u090f 100 \u092a\u0902\u0915\u094d\u0924\u093f\u092f\u094b\u0902 \u0924\u0915 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902.", 
+ "Stock Reconciliation file not uploaded": "\u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939 \u0928\u0939\u0940\u0902 \u0905\u092a\u0932\u094b\u0921 \u0915\u0940 \u0917\u0908 \u092b\u093c\u093e\u0907\u0932"
+}
\ No newline at end of file
diff --git a/stock/doctype/stock_uom_replace_utility/locale/fr-doc.json b/stock/doctype/stock_uom_replace_utility/locale/fr-doc.json
new file mode 100644
index 0000000..9c9e758
--- /dev/null
+++ b/stock/doctype/stock_uom_replace_utility/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Conversion Factor": "Facteur de conversion", 
+ "Current Stock UOM": "Emballage Stock actuel", 
+ "Item": "Article", 
+ "New Stock UOM": "Bourse de New UDM", 
+ "Stock": "Stock", 
+ "Stock UOM Replace Utility": "Utilitaire Stock Remplacer Emballage", 
+ "Update": "Mettre \u00e0 jour"
+}
\ No newline at end of file
diff --git a/stock/doctype/uom_conversion_detail/locale/fr-doc.json b/stock/doctype/uom_conversion_detail/locale/fr-doc.json
new file mode 100644
index 0000000..c18ccc0
--- /dev/null
+++ b/stock/doctype/uom_conversion_detail/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Conversion Factor": "Facteur de conversion", 
+ "Stock": "Stock", 
+ "UOM": "Emballage", 
+ "UOM Conversion Detail": "D\u00e9tail de conversion Emballage"
+}
\ No newline at end of file
diff --git a/stock/doctype/valuation_control/locale/fr-doc.json b/stock/doctype/valuation_control/locale/fr-doc.json
new file mode 100644
index 0000000..b230df6
--- /dev/null
+++ b/stock/doctype/valuation_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Stock": "Stock", 
+ "Valuation Control": "Contr\u00f4le \u00e9valuation"
+}
\ No newline at end of file
diff --git a/stock/doctype/warehouse/locale/fr-doc.json b/stock/doctype/warehouse/locale/fr-doc.json
new file mode 100644
index 0000000..f4a50ed
--- /dev/null
+++ b/stock/doctype/warehouse/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "A logical Warehouse against which stock entries are made.": "Un Entrep\u00f4t logique contre laquelle les entr\u00e9es en stocks sont faits.", 
+ "Address Line 1": "Adresse ligne 1", 
+ "Address Line 2": "Adresse ligne 2", 
+ "City": "Ville", 
+ "Company": "Entreprise", 
+ "Email Id": "Identification d&#39;email", 
+ "For Reference Only.": "Pour r\u00e9f\u00e9rence seulement.", 
+ "Merge": "Fusionner", 
+ "Merge Warehouses": "Fusionner Entrep\u00f4ts", 
+ "Merge With": "Fusionner avec", 
+ "Mobile No": "Aucun mobile", 
+ "PIN": "PIN", 
+ "Phone No": "N \u00b0 de t\u00e9l\u00e9phone", 
+ "State": "\u00c9tat", 
+ "Stock": "Stock", 
+ "This feature is for merging duplicate warehouses. It will replace all the links of this warehouse by \"Merge With\" warehouse. After merging you can delete this warehouse, as stock level for this warehouse will be zero.": "Cette fonction est pour la fusion des entrep\u00f4ts en double. Elle remplacera tous les liens de cet entrep\u00f4t par \u00abFusionner avec&quot; entrep\u00f4t. Apr\u00e8s la fusion, vous pouvez supprimer cet entrep\u00f4t, que le niveau de stock pour cet entrep\u00f4t sera \u00e9gal \u00e0 z\u00e9ro.", 
+ "Warehouse": "Entrep\u00f4t", 
+ "Warehouse Contact Info": "Entrep\u00f4t Info Contact", 
+ "Warehouse Detail": "D\u00e9tail d&#39;entrep\u00f4t", 
+ "Warehouse Name": "Nom d&#39;entrep\u00f4t", 
+ "Warehouse Type": "Type d&#39;entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/stock/locale/fr-py.json b/stock/locale/fr-py.json
new file mode 100644
index 0000000..c466df4
--- /dev/null
+++ b/stock/locale/fr-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "Article", 
+ "Please check": "S&#39;il vous pla\u00eet v\u00e9rifier", 
+ "is a cancelled Item": "est un \u00e9l\u00e9ment annul\u00e9e", 
+ "is not a Stock Item": "n&#39;est pas un \u00e9l\u00e9ment de Stock", 
+ "reached its end of life on": "atteint la fin de sa vie sur"
+}
\ No newline at end of file
diff --git a/stock/locale/hi-py.json b/stock/locale/hi-py.json
new file mode 100644
index 0000000..58d4e65
--- /dev/null
+++ b/stock/locale/hi-py.json
@@ -0,0 +1,7 @@
+{
+ "Item": "\u092e\u0926", 
+ "Please check": "\u0915\u0943\u092a\u092f\u093e \u091c\u093e\u0901\u091a \u0915\u0930\u0947\u0902", 
+ "is a cancelled Item": "\u0930\u0926\u094d\u0926 \u0906\u0907\u091f\u092e", 
+ "is not a Stock Item": "\u0938\u094d\u091f\u0949\u0915 \u0906\u0907\u091f\u092e \u0928\u0939\u0940\u0902 \u0939\u0948", 
+ "reached its end of life on": "\u092a\u0930 \u0905\u092a\u0928\u0947 \u091c\u0940\u0935\u0928 \u0915\u0947 \u0905\u0902\u0924 \u0924\u0915 \u092a\u0939\u0941\u0901\u091a"
+}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/fr-doc.json b/stock/module_def/stock/locale/fr-doc.json
new file mode 100644
index 0000000..7a77cb3
--- /dev/null
+++ b/stock/module_def/stock/locale/fr-doc.json
@@ -0,0 +1,22 @@
+{
+ "A Product or a Service that is bought, sold or kept in stock.": "Un produit ou un service qui est achet\u00e9, vendu ou conserv\u00e9 en stock.", 
+ "A logical Warehouse against which stock entries are made.": "Un Entrep\u00f4t logique contre laquelle les entr\u00e9es en stocks sont faits.", 
+ "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "Groupe global de ** ** Articles dans un autre article **. ** Ceci est utile si vous mettez en place un certains articles ** ** dans un paquet et vous maintenir le stock des articles emball\u00e9s ** ** et non pas le total ** Article **. Le paquet ** ** Point aura \u00abEst Produit en stock&quot; comme &quot;No&quot; et &quot;Est Point de vente&quot; que &quot;Oui&quot; Par exemple:. Si vous vendez des ordinateurs portables et sacs \u00e0 dos s\u00e9par\u00e9ment et un prix sp\u00e9cial si le client ach\u00e8te \u00e0 la fois , puis l&#39;ordinateur portable Sac \u00e0 dos + sera une nouvelle nomenclature des ventes Item.Note: BOM = Bill of Materials", 
+ "Distinct unit of an Item": "Unit\u00e9 distincte d&#39;un article", 
+ "Featured Item in Item Group": "Produit vedette dans le groupe d&#39;article", 
+ "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "Pour la commodit\u00e9 des clients, ces codes peuvent \u00eatre utilis\u00e9s dans des formats d&#39;impression comme les factures et les bons de livraison", 
+ "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "G\u00e9n\u00e9rer des bordereaux d&#39;emballage pour les colis \u00e0 livrer. Utilis\u00e9 pour avertir le num\u00e9ro du colis, contenu du paquet et son poids.", 
+ "Item-Wise Price List": "Liste des Prix Article Wise", 
+ "Ordered Items To Be Delivered": "Articles command\u00e9s \u00e0 livrer", 
+ "Serial No Service Contract Expiry": "N \u00b0 de s\u00e9rie expiration du contrat de service", 
+ "Serial No Status": "N \u00b0 de s\u00e9rie Statut", 
+ "Serial No Warranty Expiry": "N \u00b0 de s\u00e9rie expiration de garantie", 
+ "Stock Ageing": "Stock vieillissement", 
+ "Stock Analytics": "Analytics stock", 
+ "Stock Balance": "Solde Stock", 
+ "Stock Home": "Accueil Stock", 
+ "Stock Ledger": "Stock Ledger", 
+ "Stock Level": "Niveau de stock", 
+ "Table for Item that will be shown in Web Site": "Tableau pour le point qui sera affich\u00e9 dans le site Web", 
+ "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "Cet outil vous permet de mettre \u00e0 jour ou corriger la quantit\u00e9 et la valorisation de stock dans le syst\u00e8me. Il est g\u00e9n\u00e9ralement utilis\u00e9 pour synchroniser les valeurs du syst\u00e8me et ce qui existe r\u00e9ellement dans vos entrep\u00f4ts."
+}
\ No newline at end of file
diff --git a/stock/module_def/stock/locale/hi-doc.json b/stock/module_def/stock/locale/hi-doc.json
new file mode 100644
index 0000000..4dfd8e9
--- /dev/null
+++ b/stock/module_def/stock/locale/hi-doc.json
@@ -0,0 +1,22 @@
+{
+ "A Product or a Service that is bought, sold or kept in stock.": "\u090f\u0915 \u0909\u0924\u094d\u092a\u093e\u0926 \u092f\u093e \u0938\u0947\u0935\u093e \u0939\u0948 \u0915\u093f \u0916\u0930\u0940\u0926\u093e \u0939\u0948, \u092c\u0947\u091a\u093e \u092f\u093e \u0938\u094d\u091f\u0949\u0915 \u092e\u0947\u0902 \u0930\u0916\u093e.", 
+ "A logical Warehouse against which stock entries are made.": "\u090f\u0915 \u0924\u093e\u0930\u094d\u0915\u093f\u0915 \u0935\u0947\u092f\u0930\u0939\u093e\u0909\u0938 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091c\u094b \u0936\u0947\u092f\u0930 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u094b\u0902 \u092c\u0928\u093e \u0930\u0939\u0947 \u0939\u0948\u0902.", 
+ "Aggregate group of **Items** into another **Item**. This is useful if you are bundling a certain **Items** into a package and you maintain stock of the packed **Items** and not the aggregate **Item**. The package **Item** will have \"Is Stock Item\" as \"No\" and \"Is Sales Item\" as \"Yes\".For Example: If you are selling Laptops and Backpacks separately and have a special price if the customer buys both, then the Laptop + Backpack will be a new Sales BOM Item.Note: BOM = Bill of Materials": "** \u0906\u0907\u091f\u092e \u0915\u0947 \u0938\u0915\u0932 \u0938\u092e\u0942\u0939 \u092e\u0947\u0902 \u090f\u0915 \u0914\u0930 \u0906\u0907\u091f\u092e ** **. \u092f\u0939 \u0909\u092a\u092f\u094b\u0917\u0940 \u0939\u0948 \u0905\u0917\u0930 \u0906\u092a \u090f\u0915 \u092a\u0948\u0915\u0947\u091c \u092e\u0947\u0902 ** \u0915\u0941\u091b ** \u0906\u0907\u091f\u092e bundling \u0939\u0948\u0902 \u0914\u0930 \u0906\u092a \u092a\u0948\u0915 ** \u0914\u0930 \u0928\u0939\u0940\u0902 \u0915\u0941\u0932 ** \u0906\u0907\u091f\u092e ** ** \u0906\u0907\u091f\u092e \u0915\u0947 \u0938\u094d\u091f\u0949\u0915 \u0915\u094b \u092c\u0928\u093e\u090f \u0930\u0916\u0928\u0947. \u092a\u0948\u0915\u0947\u091c ** \u0906\u0907\u091f\u092e ** \u0939\u0948 &quot;\u0938\u094d\u091f\u0949\u0915 \u0906\u0907\u091f\u092e \u0939\u0948&quot; &quot;\u0928\u0939\u0940\u0902&quot; \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0914\u0930 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 &quot;\u0939\u093e\u0901&quot; &quot;\u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0907\u091f\u092e \u0939\u0948,&quot; \u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f: \u092f\u0926\u093f \u0906\u092a \u0932\u0948\u092a\u091f\u0949\u092a \u0914\u0930 Backpacks \u092c\u0947\u091a \u0930\u0939\u0947 \u0939\u0948\u0902 \u0914\u0930 \u0905\u0932\u0917 \u0938\u0947 \u090f\u0915 \u0935\u093f\u0936\u0947\u0937 \u092e\u0942\u0932\u094d\u092f \u0939\u0948 \u0905\u0917\u0930 \u0917\u094d\u0930\u093e\u0939\u0915 \u0926\u094b\u0928\u094b\u0902 \u0916\u0930\u0940\u0926\u0924\u093e BOM = \u0935\u093f\u0927\u0947\u092f\u0915 \u0915\u0940 \u0938\u093e\u092e\u0917\u094d\u0930\u0940:, \u0924\u094b \u090f\u0915 \u0928\u092f\u093e \u0932\u0948\u092a\u091f\u0949\u092a + \u092c\u0948\u0917 \u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e Item.Note \u0939\u094b\u0917\u093e", 
+ "Distinct unit of an Item": "\u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0940 \u0905\u0932\u0917 \u0907\u0915\u093e\u0908", 
+ "Featured Item in Item Group": "\u0906\u0907\u091f\u092e \u0938\u092e\u0942\u0939 \u092e\u0947\u0902 \u091a\u093f\u0924\u094d\u0930\u093f\u0924 \u0906\u0907\u091f\u092e", 
+ "For the convenience of customers, these codes can be used in print formats like Invoices and Delivery Notes": "\u0917\u094d\u0930\u093e\u0939\u0915\u094b\u0902 \u0915\u0940 \u0938\u0941\u0935\u093f\u0927\u093e \u0915\u0947 \u0932\u093f\u090f \u0907\u0928 \u0915\u094b\u0921 \u092a\u094d\u0930\u093f\u0902\u091f \u0938\u094d\u0935\u0930\u0942\u092a\u094b\u0902 \u092e\u0947\u0902 \u091a\u093e\u0932\u093e\u0928 \u0914\u0930 \u0935\u093f\u0924\u0930\u0923 \u0928\u094b\u091f \u0915\u0940 \u0924\u0930\u0939 \u0907\u0938\u094d\u0924\u0947\u092e\u093e\u0932 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948", 
+ "Generate packing slips for packages to be delivered. Used to notify package number, package contents and its weight.": "\u0926\u093f\u092f\u093e \u091c\u093e \u0938\u0902\u0915\u0941\u0932 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0915\u0932 \u091c\u093e\u0924\u093e \u0939\u0948 \u092a\u0948\u0915\u093f\u0902\u0917 \u0909\u0924\u094d\u092a\u0928\u094d\u0928 \u0915\u0930\u0924\u093e \u0939\u0948. \u092a\u0948\u0915\u0947\u091c \u0938\u0902\u0916\u094d\u092f\u093e, \u092a\u0948\u0915\u0947\u091c \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0914\u0930 \u0905\u092a\u0928\u0947 \u0935\u091c\u0928 \u0915\u094b \u0938\u0942\u091a\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948.", 
+ "Item-Wise Price List": "\u0906\u0907\u091f\u092e \u0935\u093e\u0930 \u092e\u0942\u0932\u094d\u092f \u0938\u0942\u091a\u0940", 
+ "Ordered Items To Be Delivered": "\u0939\u093f\u0938\u093e\u092c \u0938\u0947 \u0926\u093f\u092f\u093e \u091c\u093e \u0906\u0907\u091f\u092e", 
+ "Serial No Service Contract Expiry": "\u0938\u0940\u0930\u093f\u092f\u0932 \u0915\u094b\u0908 \u0938\u0947\u0935\u093e \u0905\u0928\u0941\u092c\u0902\u0927 \u0938\u092e\u093e\u092a\u094d\u0924\u093f", 
+ "Serial No Status": "\u0938\u0940\u0930\u093f\u092f\u0932 \u0915\u094b\u0908 \u0938\u094d\u0925\u093f\u0924\u093f", 
+ "Serial No Warranty Expiry": "\u0938\u0940\u0930\u093f\u092f\u0932 \u0915\u094b\u0908 \u0935\u093e\u0930\u0902\u091f\u0940 \u0938\u092e\u093e\u092a\u094d\u0924\u093f", 
+ "Stock Ageing": "\u0938\u094d\u091f\u0949\u0915 \u092c\u0942\u0922\u093c\u0947", 
+ "Stock Analytics": "\u0938\u094d\u091f\u0949\u0915 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Stock Balance": "\u092c\u093e\u0915\u0940 \u0938\u094d\u091f\u093e\u0915", 
+ "Stock Home": "\u0938\u094d\u091f\u0949\u0915 \u0939\u094b\u092e", 
+ "Stock Ledger": "\u0938\u094d\u091f\u0949\u0915 \u0932\u0947\u091c\u0930", 
+ "Stock Level": "\u0938\u094d\u091f\u0949\u0915 \u0938\u094d\u0924\u0930", 
+ "Table for Item that will be shown in Web Site": "\u091f\u0947\u092c\u0932 \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u0939\u0948 \u0915\u093f \u0935\u0947\u092c \u0938\u093e\u0907\u091f \u092e\u0947\u0902 \u0926\u093f\u0916\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e", 
+ "This tool helps you to update or fix the quantity and valuation of stock in the system. It is typically used to synchronise the system values and what actually exists in your warehouses.": "\u092f\u0939 \u0909\u092a\u0915\u0930\u0923 \u0906\u092a\u0915\u094b \u092f\u093e \u0905\u0926\u094d\u092f\u0924\u0928 \u0915\u0930\u0928\u0947 \u0914\u0930 \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u0936\u0947\u092f\u0930 \u0915\u0940 \u0935\u0948\u0932\u094d\u092f\u0942\u090f\u0936\u0928 \u092e\u093e\u0924\u094d\u0930\u093e \u0915\u094b \u0920\u0940\u0915 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u0915\u0930\u0924\u093e \u0939\u0948. \u092f\u0939 \u0906\u092e\u0924\u094c\u0930 \u092a\u0930 \u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0942\u0932\u094d\u092f\u094b\u0902 \u0938\u093f\u0902\u0915\u094d\u0930\u0928\u093e\u0907\u091c\u093c \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u0914\u0930 \u0915\u094d\u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u0905\u092a\u0928\u0947 \u0917\u094b\u0926\u093e\u092e\u094b\u0902 \u092e\u0947\u0902 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948."
+}
\ No newline at end of file
diff --git a/support/doctype/customer_issue/locale/fr-doc.json b/support/doctype/customer_issue/locale/fr-doc.json
new file mode 100644
index 0000000..c3df0ef
--- /dev/null
+++ b/support/doctype/customer_issue/locale/fr-doc.json
@@ -0,0 +1,50 @@
+{
+ "AMC Expiry Date": "AMC Date d&#39;expiration", 
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "CI/2010-2011/": "CI/2010-2011 /", 
+ "Cancelled": "Annul\u00e9", 
+ "Closed": "Ferm\u00e9", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Issue": "Num\u00e9ro client", 
+ "Customer Name": "Nom du client", 
+ "Description": "Description", 
+ "Fiscal Year": "Exercice", 
+ "From Company": "De Company", 
+ "Issue": "Question", 
+ "Issue Date": "Date d&#39;\u00e9mission", 
+ "Issue Details": "D\u00e9tails de la demande", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Item, Warranty, AMC (Annual Maintenance Contract) details will be automatically fetched when Serial Number is selected.": "Item, Garantie, AMC (contrat d&#39;entretien annuel) d\u00e9tails seront automatiquement r\u00e9cup\u00e9r\u00e9es lorsque le num\u00e9ro de s\u00e9rie est s\u00e9lectionn\u00e9e.", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Open": "Ouvert", 
+ "Out of AMC": "Sur AMC", 
+ "Out of Warranty": "Hors garantie", 
+ "Raised By": "Raised By", 
+ "Resolution": "R\u00e9solution", 
+ "Resolution Date": "Date de R\u00e9solution", 
+ "Resolution Details": "D\u00e9tails de la r\u00e9solution", 
+ "Resolved By": "R\u00e9solu par", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Service Address": "Adresse du service", 
+ "Status": "Statut", 
+ "Support": "Soutenir", 
+ "Territory": "Territoire", 
+ "To assign this issue, use the \"Assign\" button in the sidebar.": "Pour attribuer ce probl\u00e8me, utilisez le bouton &quot;Affecter&quot; dans la barre lat\u00e9rale.", 
+ "Under AMC": "En vertu de l&#39;AMC", 
+ "Under Warranty": "Sous garantie", 
+ "Warranty / AMC Status": "Garantie / AMC Statut", 
+ "Warranty Expiry Date": "Date d&#39;expiration de garantie", 
+ "Work In Progress": "Work In Progress"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule/locale/fr-doc.json b/support/doctype/maintenance_schedule/locale/fr-doc.json
new file mode 100644
index 0000000..3f9f2d1
--- /dev/null
+++ b/support/doctype/maintenance_schedule/locale/fr-doc.json
@@ -0,0 +1,30 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Cancelled": "Annul\u00e9", 
+ "Company": "Entreprise", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Details": "D\u00e9tails du client", 
+ "Customer Group": "Groupe de clients", 
+ "Draft": "Avant-projet", 
+ "Generate Schedule": "G\u00e9n\u00e9rer annexe", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Items": "Articles", 
+ "Maintenance Schedule": "Calendrier d&#39;entretien", 
+ "Maintenance Schedule Detail": "D\u00e9tail calendrier d&#39;entretien", 
+ "Maintenance Schedule Item": "Article calendrier d&#39;entretien", 
+ "Mobile No": "Aucun mobile", 
+ "Name": "Nom", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Schedule": "Calendrier", 
+ "Status": "Statut", 
+ "Submitted": "Soumis", 
+ "Support": "Soutenir", 
+ "Territory": "Territoire", 
+ "Transaction Date": "Date de la transaction"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_detail/locale/fr-doc.json b/support/doctype/maintenance_schedule_detail/locale/fr-doc.json
new file mode 100644
index 0000000..e735b04
--- /dev/null
+++ b/support/doctype/maintenance_schedule_detail/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Actual Date": "Date R\u00e9elle", 
+ "Incharge Name": "Nom Incharge", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Maintenance Schedule Detail": "D\u00e9tail calendrier d&#39;entretien", 
+ "Scheduled Date": "Date pr\u00e9vue", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Support": "Soutenir"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_schedule_item/locale/fr-doc.json b/support/doctype/maintenance_schedule_item/locale/fr-doc.json
new file mode 100644
index 0000000..fc63d1e
--- /dev/null
+++ b/support/doctype/maintenance_schedule_item/locale/fr-doc.json
@@ -0,0 +1,20 @@
+{
+ "Against Docname": "Contre docName", 
+ "Description": "Description", 
+ "End Date": "Date de fin", 
+ "Half Yearly": "La moiti\u00e9 annuel", 
+ "Incharge Name": "Nom Incharge", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Maintenance Schedule Item": "Article calendrier d&#39;entretien", 
+ "Monthly": "Mensuel", 
+ "No of Visits": "Pas de visites", 
+ "Periodicity": "P\u00e9riodicit\u00e9", 
+ "Quarterly": "Trimestriel", 
+ "Random": "Al\u00e9atoire", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Start Date": "Date de d\u00e9but", 
+ "Support": "Soutenir", 
+ "Weekly": "Hebdomadaire", 
+ "Yearly": "Annuel"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit/locale/fr-doc.json b/support/doctype/maintenance_visit/locale/fr-doc.json
new file mode 100644
index 0000000..150ab7d
--- /dev/null
+++ b/support/doctype/maintenance_visit/locale/fr-doc.json
@@ -0,0 +1,38 @@
+{
+ "Address": "Adresse", 
+ "Amended From": "De modifi\u00e9e", 
+ "Amendment Date": "Date de la modification", 
+ "Breakdown": "Panne", 
+ "Company": "Entreprise", 
+ "Completion Status": "L&#39;\u00e9tat d&#39;ach\u00e8vement", 
+ "Contact": "Contacter", 
+ "Contact Email": "Contact Courriel", 
+ "Contact Info": "Information de contact", 
+ "Contact Person": "Personne \u00e0 contacter", 
+ "Customer": "Client", 
+ "Customer Address": "Adresse du client", 
+ "Customer Details": "D\u00e9tails du client", 
+ "Customer Feedback": "R\u00e9actions des clients", 
+ "Customer Group": "Groupe de clients", 
+ "Customer Issue No": "Num\u00e9ro Client Non", 
+ "Customer Name": "Nom du client", 
+ "Fiscal Year": "Exercice", 
+ "Fully Completed": "Enti\u00e8rement compl\u00e9t\u00e9", 
+ "Get Items": "Obtenir les \u00e9l\u00e9ments", 
+ "Maintenance Date": "Date de l&#39;entretien", 
+ "Maintenance Details": "D\u00e9tails de maintenance", 
+ "Maintenance Schedule": "Calendrier d&#39;entretien", 
+ "Maintenance Time": "Temps de maintenance", 
+ "Maintenance Type": "Type d&#39;entretien", 
+ "Maintenance Visit": "Visite de maintenance", 
+ "Maintenance Visit Purpose": "But Visite d&#39;entretien", 
+ "Mobile No": "Aucun mobile", 
+ "More Info": "Plus d&#39;infos", 
+ "Partially Completed": "Partiellement r\u00e9alis\u00e9", 
+ "Sales Order No": "Ordonnance n \u00b0 de vente", 
+ "Scheduled": "Pr\u00e9vu", 
+ "Status": "Statut", 
+ "Support": "Soutenir", 
+ "Territory": "Territoire", 
+ "Unscheduled": "Non programm\u00e9"
+}
\ No newline at end of file
diff --git a/support/doctype/maintenance_visit_purpose/locale/fr-doc.json b/support/doctype/maintenance_visit_purpose/locale/fr-doc.json
new file mode 100644
index 0000000..708faea
--- /dev/null
+++ b/support/doctype/maintenance_visit_purpose/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Against Document Detail No": "Contre D\u00e9tail document n", 
+ "Against Document No": "Contre le document n \u00b0", 
+ "Description": "Description", 
+ "Document Type": "Type de document", 
+ "Item Code": "Code de l&#39;article", 
+ "Item Name": "Nom d&#39;article", 
+ "Maintenance Visit Purpose": "But Visite d&#39;entretien", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Service Person": "Personne service", 
+ "Support": "Soutenir", 
+ "Work Done": "Travaux effectu\u00e9s"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/fr-doc.json b/support/doctype/newsletter/locale/fr-doc.json
new file mode 100644
index 0000000..b289f8d
--- /dev/null
+++ b/support/doctype/newsletter/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "A Lead with this email id should exist": "Un responsable de cette id e-mail doit exister", 
+ "All Active Leads": "Tous les prospects actifs", 
+ "All Blog Subscribers": "Tous les abonn\u00e9s Blog", 
+ "All Contacts": "Tous les contacts", 
+ "All Customer Contacts": "Tous les contacts clients", 
+ "All Leads": "Tous les fils", 
+ "Check how the newsletter looks in an email by sending it to your email.": "V\u00e9rifiez comment la newsletter regarde dans un e-mail en l&#39;envoyant \u00e0 votre adresse email.", 
+ "Comma separated list of email addresses": "Comma liste s\u00e9par\u00e9e par des adresses e-mail", 
+ "Create and Send Newsletters": "Cr\u00e9er et envoyer des bulletins", 
+ "Email Sent?": "Envoyer envoy\u00e9s?", 
+ "If specified, send the newsletter using this email address": "S&#39;il est sp\u00e9cifi\u00e9, envoyer le bulletin en utilisant cette adresse e-mail", 
+ "Message": "Message", 
+ "NL-": "NL-", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Newsletter": "Bulletin", 
+ "Newsletter Content": "Newsletter Content", 
+ "Newsletter Status": "Statut newsletter", 
+ "Select who you want to send this newsletter to": "S\u00e9lectionnez qui vous souhaitez envoyer ce bulletin \u00e0", 
+ "Send From": "Envoyer partir de", 
+ "Send To": "Send To", 
+ "Send to this list": "Envoyer cette liste", 
+ "Subject": "Sujet", 
+ "Support": "Soutenir", 
+ "Test": "Test", 
+ "Test Email Id": "Id Test Email", 
+ "Test the Newsletter": "Testez la Newsletter"
+}
\ No newline at end of file
diff --git a/support/doctype/newsletter/locale/fr-py.json b/support/doctype/newsletter/locale/fr-py.json
new file mode 100644
index 0000000..c98f2b4
--- /dev/null
+++ b/support/doctype/newsletter/locale/fr-py.json
@@ -0,0 +1,4 @@
+{
+ "Please save the Newsletter before sending.": "S&#39;il vous pla\u00eet enregistrer le bulletin avant de l&#39;envoyer.", 
+ "Sending newsletters is not allowed for Trial users, \\\t\t\t\tto prevent abuse of this feature.": "L&#39;envoi de newsletters n&#39;est pas autoris\u00e9 pour les utilisateurs de premi\u00e8re instance, \\ pour \u00e9viter les abus de cette fonctionnalit\u00e9."
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/fr-doc.json b/support/doctype/support_ticket/locale/fr-doc.json
new file mode 100644
index 0000000..59b0a74
--- /dev/null
+++ b/support/doctype/support_ticket/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Additional Info": "Informations additionnelles \u00e0", 
+ "Closed": "Ferm\u00e9", 
+ "Contact": "Contacter", 
+ "Content Type": "Type de contenu", 
+ "Customer": "Client", 
+ "Customer Name": "Nom du client", 
+ "Description": "Description", 
+ "File List": "Liste des fichiers", 
+ "First Responded On": "D&#39;abord r\u00e9pondu le", 
+ "Hold": "Tenir", 
+ "Lead": "Conduire", 
+ "Naming Series": "Nommer S\u00e9rie", 
+ "Open": "Ouvert", 
+ "Opening Date": "Date d&#39;ouverture", 
+ "Opening Time": "Ouverture Heure", 
+ "Raised By (Email)": "Raised By (e-mail)", 
+ "Resolution Date": "Date de R\u00e9solution", 
+ "Resolution Details": "D\u00e9tails de la r\u00e9solution", 
+ "SUP": "SUP", 
+ "Status": "Statut", 
+ "Subject": "Sujet", 
+ "Support": "Soutenir", 
+ "Support Ticket": "Support Ticket", 
+ "Thread HTML": "Discussion HTML", 
+ "To Reply": "Pour R\u00e9pondre", 
+ "Waiting for Customer": "En attente de la client\u00e8le"
+}
\ No newline at end of file
diff --git a/support/doctype/support_ticket/locale/hi-doc.json b/support/doctype/support_ticket/locale/hi-doc.json
index 513e8a4..754632d 100644
--- a/support/doctype/support_ticket/locale/hi-doc.json
+++ b/support/doctype/support_ticket/locale/hi-doc.json
@@ -7,6 +7,7 @@
  "Customer Name": "\u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u093e \u0928\u093e\u092e", 
  "Description": "\u0935\u093f\u0935\u0930\u0923", 
  "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940", 
+ "First Responded On": "\u092a\u0930 \u092a\u0939\u0932\u0947 \u091c\u0935\u093e\u092c", 
  "Hold": "\u092a\u0915\u0921\u093c", 
  "Lead": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935", 
  "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923", 
diff --git a/support/module_def/support/locale/fr-doc.json b/support/module_def/support/locale/fr-doc.json
new file mode 100644
index 0000000..16a4e0f
--- /dev/null
+++ b/support/module_def/support/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Create and Send Newsletters": "Cr\u00e9er et envoyer des bulletins", 
+ "Support Analytics": "Analytics soutien", 
+ "Support Home": "Accueil Support"
+}
\ No newline at end of file
diff --git a/support/module_def/support/locale/hi-doc.json b/support/module_def/support/locale/hi-doc.json
new file mode 100644
index 0000000..8994af4
--- /dev/null
+++ b/support/module_def/support/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "Create and Send Newsletters": "\u0938\u092e\u093e\u091a\u093e\u0930\u092a\u0924\u094d\u0930\u093f\u0915\u093e\u090f\u0901 \u092c\u0928\u093e\u090f\u0901 \u0914\u0930 \u092d\u0947\u091c\u0947\u0902", 
+ "Support Analytics": "\u0938\u092e\u0930\u094d\u0925\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u093f\u0915\u0940", 
+ "Support Home": "\u0938\u092e\u0930\u094d\u0925\u0928 \u092e\u0941\u0916"
+}
\ No newline at end of file
diff --git a/utilities/doctype/address/locale/fr-doc.json b/utilities/doctype/address/locale/fr-doc.json
new file mode 100644
index 0000000..749092f
--- /dev/null
+++ b/utilities/doctype/address/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "Adresse", 
+ "Address Details": "D\u00e9tails de l&#39;adresse", 
+ "Address Line1": "Adresse Ligne1", 
+ "Address Line2": "Adresse Ligne 2", 
+ "Address Title": "Titre Adresse", 
+ "Address Type": "Type d&#39;adresse", 
+ "Check to make Shipping Address": "V\u00e9rifiez l&#39;adresse de livraison", 
+ "Check to make primary address": "V\u00e9rifiez l&#39;adresse principale", 
+ "City/Town": "Ville /", 
+ "Country": "Pays", 
+ "Customer": "Client", 
+ "Customer Name": "Nom du client", 
+ "Email Id": "Identification d&#39;email", 
+ "Fax": "Fax", 
+ "Is Primary Address": "Est-Adresse principale", 
+ "Is Shipping Address": "Est-Adresse de livraison", 
+ "Linked With": "Li\u00e9 avec", 
+ "Name of person or organization that this address belongs to.": "Nom de la personne ou de l&#39;organisation que cette adresse appartient.", 
+ "Phone": "T\u00e9l\u00e9phone", 
+ "Pincode": "Le code PIN", 
+ "Sales Partner": "Sales Partner", 
+ "State": "\u00c9tat", 
+ "Supplier": "Fournisseur", 
+ "Supplier Name": "Nom du fournisseur", 
+ "Utilities": "Utilitaires", 
+ "e.g. Office, Billing, Shipping": "Bureau, par exemple, la facturation, l&#39;exp\u00e9dition"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/fr-doc.json b/utilities/doctype/answer/locale/fr-doc.json
new file mode 100644
index 0000000..e3c0b30
--- /dev/null
+++ b/utilities/doctype/answer/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "R\u00e9pondre", 
+ "Points": "Points", 
+ "Question": "Question", 
+ "Users Voted": "Des internautes Yahoo!", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/fr-doc.json b/utilities/doctype/contact/locale/fr-doc.json
new file mode 100644
index 0000000..198748a
--- /dev/null
+++ b/utilities/doctype/contact/locale/fr-doc.json
@@ -0,0 +1,23 @@
+{
+ "Communication HTML": "Communication HTML", 
+ "Contact": "Contacter", 
+ "Contact Details": "Coordonn\u00e9es", 
+ "Customer": "Client", 
+ "Customer Name": "Nom du client", 
+ "Department": "D\u00e9partement", 
+ "Designation": "D\u00e9signation", 
+ "Email Id": "Identification d&#39;email", 
+ "Enter department to which this Contact belongs": "Entrez d\u00e9partement auquel appartient ce contact", 
+ "Enter designation of this Contact": "Entrez la d\u00e9signation de ce contact", 
+ "First Name": "Pr\u00e9nom", 
+ "Is Primary Contact": "Est-ressource principale", 
+ "Last Name": "Nom de famille", 
+ "Mobile No": "Aucun mobile", 
+ "Phone": "T\u00e9l\u00e9phone", 
+ "Sales Partner": "Sales Partner", 
+ "Supplier": "Fournisseur", 
+ "Supplier Name": "Nom du fournisseur", 
+ "Trash Reason": "Raison Corbeille", 
+ "Unsubscribed": "D\u00e9sabonn\u00e9", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/fr-doc.json b/utilities/doctype/gl_mapper/locale/fr-doc.json
new file mode 100644
index 0000000..ffdc1fb
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "Doc Type d&#39;", 
+ "Fields": "Champs", 
+ "GL Mapper": "GL Mapper", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/fr-doc.json b/utilities/doctype/gl_mapper_detail/locale/fr-doc.json
new file mode 100644
index 0000000..dc91246
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/fr-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "Compte", 
+ "Against": "Contre", 
+ "Against Voucher": "Bon contre", 
+ "Against Voucher Type": "Contre Type de Bon", 
+ "Aging Date": "Vieillissement Date", 
+ "Company": "Entreprise", 
+ "Cost Center": "Centre de co\u00fbts", 
+ "Credit": "Cr\u00e9dit", 
+ "Debit": "D\u00e9bit", 
+ "Fiscal Year": "Exercice", 
+ "GL Mapper Detail": "D\u00e9tail Mapper GL", 
+ "Is Advance": "Est-Advance", 
+ "Is Opening": "Est l&#39;ouverture", 
+ "Posting Date": "Date de publication", 
+ "Remarks": "Remarques", 
+ "Table Field": "De champs de tableau", 
+ "The date at which current entry is made in system.": "La date \u00e0 laquelle l&#39;entr\u00e9e courante est faite dans le syst\u00e8me.", 
+ "The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l&#39;entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.", 
+ "Transaction Date": "Date de la transaction", 
+ "Utilities": "Utilitaires", 
+ "Voucher No": "Bon Pas", 
+ "Voucher Type": "Type de Bon"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/fr-doc.json b/utilities/doctype/profile_control/locale/fr-doc.json
new file mode 100644
index 0000000..e294510
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "Contr\u00f4le profil", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/fr-doc.json b/utilities/doctype/question/locale/fr-doc.json
new file mode 100644
index 0000000..8722801
--- /dev/null
+++ b/utilities/doctype/question/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "R\u00e9pondre", 
+ "File List": "Liste des fichiers", 
+ "Points": "Points", 
+ "Question": "Question", 
+ "User Tags": "Nuage de Tags", 
+ "Users Voted": "Des internautes Yahoo!", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/fr-doc.json b/utilities/doctype/rename_tool/locale/fr-doc.json
new file mode 100644
index 0000000..c676d92
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/fr-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "Compte", 
+ "Company": "Entreprise", 
+ "Customer": "Client", 
+ "Document to rename": "Document \u00e0 renommer", 
+ "Employee": "Employ\u00e9", 
+ "Item": "Article", 
+ "New Name": "Nouveau nom", 
+ "Profile": "Profil", 
+ "Rename": "Rebaptiser", 
+ "Rename Tool": "Renommer l&#39;outil", 
+ "Select DocType": "S\u00e9lectionnez DocType", 
+ "Serial No": "N \u00b0 de s\u00e9rie", 
+ "Supplier": "Fournisseur", 
+ "Utilities": "Utilitaires", 
+ "Warehouse": "Entrep\u00f4t"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/fr-doc.json b/utilities/doctype/sms_control/locale/fr-doc.json
new file mode 100644
index 0000000..38c8286
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "SMS Control", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/fr-doc.json b/utilities/doctype/sms_log/locale/fr-doc.json
new file mode 100644
index 0000000..2f191a6
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "Message", 
+ "No of Requested SMS": "Pas de SMS demand\u00e9s", 
+ "No of Sent SMS": "Pas de SMS envoy\u00e9s", 
+ "Receiver List": "Liste des r\u00e9cepteurs", 
+ "SMS Log": "SMS Log", 
+ "Sender Name": "Nom de l&#39;exp\u00e9diteur", 
+ "Sent On": "Sur envoy\u00e9", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/fr-doc.json b/utilities/doctype/sms_receiver/locale/fr-doc.json
new file mode 100644
index 0000000..e69e00e
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "Nom du client", 
+ "Mobile No": "Aucun mobile", 
+ "Receiver Name": "Nom du destinataire", 
+ "SMS Receiver": "SMS Receiver", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/fr-doc.json b/utilities/doctype/trash_control/locale/fr-doc.json
new file mode 100644
index 0000000..98943b7
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "Contr\u00f4le Corbeille", 
+ "Utilities": "Utilitaires"
+}
\ No newline at end of file
diff --git a/utilities/locale/fr-py.json b/utilities/locale/fr-py.json
new file mode 100644
index 0000000..1267c16
--- /dev/null
+++ b/utilities/locale/fr-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "Le statut doit \u00eatre l&#39;un des"
+}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/fr-doc.json b/utilities/module_def/utilities/locale/fr-doc.json
new file mode 100644
index 0000000..68feeb0
--- /dev/null
+++ b/utilities/module_def/utilities/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Calendar": "Calendrier", 
+ "Markdown Reference": "R\u00e9f\u00e9rence Markdown", 
+ "Messages": "Messages", 
+ "To Do": "To Do", 
+ "Trash": "Corbeille", 
+ "Users": "Utilisateurs", 
+ "WIP Monitor": "WIP Moniteur", 
+ "question-view": "question-vue", 
+ "questions": "des questions"
+}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/hi-doc.json b/utilities/module_def/utilities/locale/hi-doc.json
new file mode 100644
index 0000000..4a7d1cd
--- /dev/null
+++ b/utilities/module_def/utilities/locale/hi-doc.json
@@ -0,0 +1,11 @@
+{
+ "Calendar": "\u0915\u0948\u0932\u0947\u0902\u0921\u0930", 
+ "Markdown Reference": "Markdown \u0938\u0902\u0926\u0930\u094d\u092d", 
+ "Messages": "\u0938\u0902\u0926\u0947\u0936", 
+ "To Do": "\u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u094d\u092f\u093e", 
+ "Trash": "\u0915\u091a\u0930\u093e \u092a\u0947\u091f\u0940", 
+ "Users": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e", 
+ "WIP Monitor": "WIP \u092e\u0949\u0928\u093f\u091f\u0930", 
+ "question-view": "\u0938\u0935\u093e\u0932 \u0926\u0943\u0936\u094d\u092f", 
+ "questions": "\u0938\u0935\u093e\u0932\u094b\u0902"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_settings/locale/fr-doc.json b/website/doctype/about_us_settings/locale/fr-doc.json
new file mode 100644
index 0000000..c2533ac
--- /dev/null
+++ b/website/doctype/about_us_settings/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "\"Company History\"": "&quot;Histoire de la soci\u00e9t\u00e9&quot;", 
+ "\"Team Members\" or \"Management\"": "&quot;Membres de l&#39;\u00e9quipe&quot; ou &quot;gestion&quot;", 
+ "About Us Settings": "\u00c0 propos de nous R\u00e9glages", 
+ "Company History": "Historique de l&#39;entreprise", 
+ "Company History Heading": "Historique de la soci\u00e9t\u00e9 Cap", 
+ "Company Introduction": "Soci\u00e9t\u00e9 Introduction", 
+ "Footer": "Pied de page", 
+ "Help": "Aider", 
+ "Introduce your company to the website visitor.": "Pr\u00e9sentez votre entreprise sur le visiteur du site.", 
+ "More content for the bottom of the page.": "Plus de contenu pour le bas de la page.", 
+ "Settings for the About Us Page": "Param\u00e8tres de la page A propos de nous", 
+ "Team Members": "Membres de l&#39;\u00e9quipe", 
+ "Team Members Heading": "Membres de l&#39;\u00e9quipe Cap", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/about_us_team_member/locale/fr-doc.json b/website/doctype/about_us_team_member/locale/fr-doc.json
new file mode 100644
index 0000000..4214cfd
--- /dev/null
+++ b/website/doctype/about_us_team_member/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "About Us Team Member": "\u00c0 propos membre de l&#39;\u00e9quipe-nous", 
+ "Employee": "Employ\u00e9", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/blog/locale/fr-doc.json b/website/doctype/blog/locale/fr-doc.json
new file mode 100644
index 0000000..d30abca
--- /dev/null
+++ b/website/doctype/blog/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Blog": "Blog", 
+ "Content": "Teneur", 
+ "Email Sent": "Courriel a \u00e9t\u00e9 envoy\u00e9", 
+ "File List": "Liste des fichiers", 
+ "Page Name": "Nom de la page", 
+ "Published": "Publi\u00e9", 
+ "Title": "Titre", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/blog_subscriber/locale/fr-doc.json b/website/doctype/blog_subscriber/locale/fr-doc.json
new file mode 100644
index 0000000..ef572ef
--- /dev/null
+++ b/website/doctype/blog_subscriber/locale/fr-doc.json
@@ -0,0 +1,4 @@
+{
+ "Blog Subscriber": "Abonn\u00e9 Blog", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/company_history/locale/fr-doc.json b/website/doctype/company_history/locale/fr-doc.json
new file mode 100644
index 0000000..e32b245
--- /dev/null
+++ b/website/doctype/company_history/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Company History": "Historique de l&#39;entreprise", 
+ "Highlight": "Surligner", 
+ "Website": "Site Web", 
+ "Year": "Ann\u00e9e"
+}
\ No newline at end of file
diff --git a/website/doctype/contact_us_settings/locale/fr-doc.json b/website/doctype/contact_us_settings/locale/fr-doc.json
new file mode 100644
index 0000000..8743ee0
--- /dev/null
+++ b/website/doctype/contact_us_settings/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Address": "Adresse", 
+ "Address to be displayed on the Contact Page": "L&#39;adresse doit \u00eatre affich\u00e9e sur la page de contact", 
+ "Contact Us Settings": "Contactez-nous R\u00e9glages", 
+ "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas.": "Options de contact, comme &quot;Requ\u00eate ventes, du support requ\u00eate&quot; etc chacun sur une nouvelle ligne ou s\u00e9par\u00e9es par des virgules.", 
+ "Help": "Aider", 
+ "Introduction": "Introduction", 
+ "Introductory information for the Contact Us Page": "Information pr\u00e9liminaire pour la page Contactez-nous", 
+ "Query Options": "Options de requ\u00eate", 
+ "Settings for Contact Us Page": "Param\u00e8tres de la page Contactez-nous", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/cross_list_item_group/locale/fr-doc.json b/website/doctype/cross_list_item_group/locale/fr-doc.json
new file mode 100644
index 0000000..57dd327
--- /dev/null
+++ b/website/doctype/cross_list_item_group/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross List Item Group": "Traversez Groupe \u00e9l\u00e9ment de liste", 
+ "Cross Listing of Item in multiple groups": "Cross Listing des articles dans plusieurs groupes", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/product/locale/fr-doc.json b/website/doctype/product/locale/fr-doc.json
new file mode 100644
index 0000000..19d489d
--- /dev/null
+++ b/website/doctype/product/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "A Product is shown on the website and is linked to an item.": "Un produit est indiqu\u00e9 sur le site et il est li\u00e9 \u00e0 un \u00e9l\u00e9ment.", 
+ "Product": "Produit", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/product/locale/hi-doc.json b/website/doctype/product/locale/hi-doc.json
new file mode 100644
index 0000000..036faf2
--- /dev/null
+++ b/website/doctype/product/locale/hi-doc.json
@@ -0,0 +1,5 @@
+{
+ "A Product is shown on the website and is linked to an item.": "\u090f\u0915 \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u0940 \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092a\u0930 \u0926\u093f\u0916\u093e\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u0914\u0930 \u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u091c\u0941\u0921\u093c\u093e \u0939\u0941\u0906 \u0939\u0948.", 
+ "Product": "\u0909\u0924\u094d\u092a\u093e\u0926", 
+ "Website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f"
+}
\ No newline at end of file
diff --git a/website/doctype/product_group/locale/fr-doc.json b/website/doctype/product_group/locale/fr-doc.json
new file mode 100644
index 0000000..99ca143
--- /dev/null
+++ b/website/doctype/product_group/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Label": "\u00c9tiquette", 
+ "Product Group": "Groupe de produits", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/product_settings/locale/fr-doc.json b/website/doctype/product_settings/locale/fr-doc.json
new file mode 100644
index 0000000..f8b6820
--- /dev/null
+++ b/website/doctype/product_settings/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "Default Product Category": "Cat\u00e9gorie de produit par d\u00e9faut", 
+ "Default: \"Product Search\"": "Par d\u00e9faut: &quot;Product Search&quot;", 
+ "Help": "Aider", 
+ "List of Item Groups to be shown in \"All Products\" menu - in the sequence wanted and with number of indents (left spacing to show a tree effect).": "Liste des Groupes d&#39;articles \u00e0 afficher dans &quot;Tous les produits&quot; menu - dans l&#39;ordre voulu et avec le nombre de tirets (espacement \u00e0 gauche pour montrer un effet d&#39;arbres).", 
+ "Product Categories": "Cat\u00e9gories de produits", 
+ "Product Settings": "Param\u00e8tres du produit", 
+ "Search Help": "Aide pour la recherche", 
+ "Settings for Product Catalog on the website": "Param\u00e8tres de catalogue de produits sur le site", 
+ "This Item Group represents \"products.html\"": "Ce groupe repr\u00e9sente article &quot;products.html&quot;", 
+ "Website": "Site Web", 
+ "Website Product Categories": "Cat\u00e9gories de produits Site web"
+}
\ No newline at end of file
diff --git a/website/doctype/products_settings/locale/fr-doc.json b/website/doctype/products_settings/locale/fr-doc.json
new file mode 100644
index 0000000..cb15639
--- /dev/null
+++ b/website/doctype/products_settings/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Groups": "Groupes", 
+ "Product Groups that are listed on the website. The first product group from this list will be listed by default on the \"Products Page\"": "Groupes de produits qui sont r\u00e9pertori\u00e9s sur le site Web. Le premier groupe de produits \u00e0 partir de cette liste seront list\u00e9s par d\u00e9faut sur la page &quot;Produits&quot;", 
+ "Products Settings": "R\u00e9glages Produits", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/related_page/locale/fr-doc.json b/website/doctype/related_page/locale/fr-doc.json
new file mode 100644
index 0000000..e36bdc4
--- /dev/null
+++ b/website/doctype/related_page/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Page": "Page", 
+ "Related Page": "Associ\u00e9s Page", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/style_settings/locale/fr-doc.json b/website/doctype/style_settings/locale/fr-doc.json
new file mode 100644
index 0000000..554ef05
--- /dev/null
+++ b/website/doctype/style_settings/locale/fr-doc.json
@@ -0,0 +1,31 @@
+{
+ "12px": "12px", 
+ "13px": "13px", 
+ "14px": "14px", 
+ "15px": "15px", 
+ "16px": "16px", 
+ "Add CSS": "Ajouter CSS", 
+ "Arial": "Arial", 
+ "Auto generated": "G\u00e9n\u00e9r\u00e9 automatiquement", 
+ "Background Color": "Couleur de fond", 
+ "Background Image": "Image de fond", 
+ "CSS": "CSS", 
+ "Custom CSS": "CSS personnalis\u00e9", 
+ "File List": "Liste des fichiers", 
+ "Font": "Fonte", 
+ "Font Size": "Taille de la police", 
+ "Georgia": "G\u00e9orgie", 
+ "Heading Font": "Intitul\u00e9 de la police", 
+ "Helvetica Neue": "Helvetica Neue", 
+ "If image is selected, color will be ignored (attach first)": "Si l&#39;image est s\u00e9lectionn\u00e9e, la couleur sera ignor\u00e9 (joindre en premier)", 
+ "Lato": "Lato", 
+ "Lucida Grande": "Lucida Grande", 
+ "Open Sans": "Sans ouverts", 
+ "Set your background color, font and image (tiled)": "R\u00e9glez votre couleur de fond, la police et l&#39;image (carrelage)", 
+ "Solid background color (default light gray)": "Couleur de fond solide (gris clair par d\u00e9faut)", 
+ "Style Settings": "Param\u00e8tres de style", 
+ "Tahoma": "Tahoma", 
+ "Verdana": "Verdana", 
+ "Website": "Site Web", 
+ "add your own CSS (careful!)": "ajouter vos propres CSS (m\u00e9fiance!)"
+}
\ No newline at end of file
diff --git a/website/doctype/top_bar_item/locale/fr-doc.json b/website/doctype/top_bar_item/locale/fr-doc.json
new file mode 100644
index 0000000..9abd634
--- /dev/null
+++ b/website/doctype/top_bar_item/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Label": "\u00c9tiquette", 
+ "Parent Label": "\u00c9tiquette Parent", 
+ "Target": "Cible", 
+ "Top Bar Item": "Point Bar Top", 
+ "URL": "URL", 
+ "Website": "Site Web", 
+ "target = \"_blank\"": "target = &quot;_blank&quot;"
+}
\ No newline at end of file
diff --git a/website/doctype/web_page/locale/fr-doc.json b/website/doctype/web_page/locale/fr-doc.json
new file mode 100644
index 0000000..eea159f
--- /dev/null
+++ b/website/doctype/web_page/locale/fr-doc.json
@@ -0,0 +1,28 @@
+{
+ "Add code as &lt;script&gt;": "Ajoutez le code que &lt;script&gt;", 
+ "Begin this page with a slideshow of images": "Commencez cette page avec un diaporama des images", 
+ "CSS": "CSS", 
+ "Center": "Centre", 
+ "Content": "Teneur", 
+ "Content in markdown format that appears on the main side of your page": "Contenu au format markdown qui appara\u00eet sur le c\u00f4t\u00e9 principal de votre page", 
+ "File List": "Liste des fichiers", 
+ "Insert Code": "Ins\u00e9rez le code", 
+ "Insert Style": "Ins\u00e9rez style", 
+ "Javascript": "Javascript", 
+ "Left": "Gauche", 
+ "Link to other pages in the side bar and next section": "Lien vers d&#39;autres pages dans la barre lat\u00e9rale et la section suivante", 
+ "Main Section": "Section principale", 
+ "More": "Plus", 
+ "Page Name": "Nom de la page", 
+ "Page content": "Contenu de la page", 
+ "Page to show on the website": "Page \u00e0 afficher sur le site Web", 
+ "Page url name (auto-generated) (add \".html\")": "Nom url de la page (g\u00e9n\u00e9r\u00e9 automatiquement) (ajouter &quot;. Html&quot;)", 
+ "Published": "Publi\u00e9", 
+ "Right": "Droit", 
+ "Slideshow": "Diaporama", 
+ "Text Align": "Aligner du texte", 
+ "Title": "Titre", 
+ "Title / headline of your page": "Titre / titre de votre page", 
+ "Web Page": "Page Web", 
+ "Website": "Site Web"
+}
\ No newline at end of file
diff --git a/website/doctype/website_item_group/locale/fr-doc.json b/website/doctype/website_item_group/locale/fr-doc.json
new file mode 100644
index 0000000..05221a2
--- /dev/null
+++ b/website/doctype/website_item_group/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Cross Listing of Item in multiple groups": "Cross Listing des articles dans plusieurs groupes", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Website": "Site Web", 
+ "Website Item Group": "Groupe Article Site"
+}
\ No newline at end of file
diff --git a/website/doctype/website_product_category/locale/fr-doc.json b/website/doctype/website_product_category/locale/fr-doc.json
new file mode 100644
index 0000000..40bfda6
--- /dev/null
+++ b/website/doctype/website_product_category/locale/fr-doc.json
@@ -0,0 +1,13 @@
+{
+ "0": "0", 
+ "1": "1", 
+ "2": "2", 
+ "3": "3", 
+ "4": "4", 
+ "5": "5", 
+ "Indent": "Tiret", 
+ "Item Group": "Groupe d&#39;\u00e9l\u00e9ments", 
+ "Product Category for website": "Cat\u00e9gorie de produit pour le site web", 
+ "Website": "Site Web", 
+ "Website Product Category": "Cat\u00e9gorie de produit site web"
+}
\ No newline at end of file
diff --git a/website/doctype/website_script/locale/fr-doc.json b/website/doctype/website_script/locale/fr-doc.json
new file mode 100644
index 0000000..7731f0c
--- /dev/null
+++ b/website/doctype/website_script/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Javascript": "Javascript", 
+ "Script to attach to all web pages.": "Script pour attacher \u00e0 toutes les pages Web.", 
+ "Website": "Site Web", 
+ "Website Script": "Script site web"
+}
\ No newline at end of file
diff --git a/website/doctype/website_settings/locale/fr-doc.json b/website/doctype/website_settings/locale/fr-doc.json
new file mode 100644
index 0000000..595b091
--- /dev/null
+++ b/website/doctype/website_settings/locale/fr-doc.json
@@ -0,0 +1,32 @@
+{
+ "Address": "Adresse", 
+ "Address and other legal information you may want to put in the footer.": "Adresse et autres informations juridiques que vous voulez mettre dans le pied de page.", 
+ "An icon file with .ico extension. Should be 16 x 16 px. Generated using a favicon generator. [<a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a>]": "Un fichier d&#39;ic\u00f4ne avec l&#39;extension. Ico. Doit \u00eatre de 16 x 16 px. G\u00e9n\u00e9r\u00e9 \u00e0 l&#39;aide d&#39;un g\u00e9n\u00e9rateur de favicon. [ <a href=\"http://favicon-generator.org/\" target=\"_blank\">favicon-generator.org</a> ]", 
+ "Background shade of the top menu bar": "Ombre de fond de la barre de menu du haut", 
+ "Black": "Noir", 
+ "Brand HTML": "Marque HTML", 
+ "Brand is what appears on the top-right of the toolbar. If it is an image, make sure ithas a transparent background and use the &lt;img /&gt; tag. Keep size as 200px x 30px": "La marque est ce qui appara\u00eet en haut \u00e0 droite de la barre d&#39;outils. Si c&#39;est une image, assurez-vous que ithas un fond transparent et utilisez la balise &lt;img /&gt;. Conserver la taille 200px x 30px comme", 
+ "Copyright": "Droit d&#39;auteur", 
+ "Domain List": "Liste des domaines", 
+ "Enter domain names associated to this website, each on a new line": "Entrez les noms de domaine associ\u00e9s \u00e0 ce site web, chacune sur une nouvelle ligne", 
+ "FavIcon": "FavIcon", 
+ "File List": "Liste des fichiers", 
+ "Footer": "Pied de page", 
+ "Footer Items": "Articles de bas de page", 
+ "Home Page": "Page d&#39;accueil", 
+ "Home Page is Products": "Page d&#39;accueil Produits est", 
+ "If checked, the Home page will be the default Item Group for the website.": "Si elle est coch\u00e9e, la page d&#39;accueil sera le groupe d&#39;\u00e9l\u00e9ments par d\u00e9faut pour le site.", 
+ "Landing Page": "Landing Page", 
+ "Misc": "Divers", 
+ "Sub-domain provided by erpnext.com": "Sous-domaine fourni par erpnext.com", 
+ "Subdomain": "Sous-domaine", 
+ "The \"Web Page\" that is the website home page": "La \u00abpage Web\u00bb qui est la page d&#39;accueil du site", 
+ "The name of your company / website as you want to appear on browser title bar. All pages will have this as the prefix to the title.": "Le nom de votre entreprise / site que vous souhaitez voir appara\u00eetre sur la barre de titre du navigateur. Toutes les pages auront ce que le pr\u00e9fixe du titre.", 
+ "Title Prefix": "Title Prefix", 
+ "Top Bar": "Top Bar", 
+ "Top Bar Background": "Contexte Top Bar", 
+ "Top Bar Items": "Articles Top Bar", 
+ "Website": "Site Web", 
+ "Website Settings": "R\u00e9glages Site web", 
+ "White": "Blanc"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow/locale/fr-doc.json b/website/doctype/website_slideshow/locale/fr-doc.json
new file mode 100644
index 0000000..c7ea1c5
--- /dev/null
+++ b/website/doctype/website_slideshow/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "File List": "Liste des fichiers", 
+ "Header": "En-t\u00eate", 
+ "Slideshow Items": "Articles Diaporama", 
+ "Slideshow Name": "Nom Diaporama", 
+ "Slideshow like display for the website": "Diaporama comme l&#39;affichage du site Web", 
+ "This goes above the slideshow.": "Cela va au-dessus du diaporama.", 
+ "Website": "Site Web", 
+ "Website Slideshow": "Diaporama site web"
+}
\ No newline at end of file
diff --git a/website/doctype/website_slideshow_item/locale/fr-doc.json b/website/doctype/website_slideshow_item/locale/fr-doc.json
new file mode 100644
index 0000000..bcf9737
--- /dev/null
+++ b/website/doctype/website_slideshow_item/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Description": "Description", 
+ "File List": "Liste des fichiers", 
+ "Heading": "Titre", 
+ "Image": "Image", 
+ "Website": "Site Web", 
+ "Website Slideshow Item": "Point Diaporama site web"
+}
\ No newline at end of file
diff --git a/website/module_def/website/locale/fr-doc.json b/website/module_def/website/locale/fr-doc.json
new file mode 100644
index 0000000..d644f73
--- /dev/null
+++ b/website/module_def/website/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "A Product is shown on the website and is linked to an item.": "Un produit est indiqu\u00e9 sur le site et il est li\u00e9 \u00e0 un \u00e9l\u00e9ment.", 
+ "Cross Listing of Item in multiple groups": "Cross Listing des articles dans plusieurs groupes", 
+ "Page to show on the website": "Page \u00e0 afficher sur le site Web", 
+ "Product Category for website": "Cat\u00e9gorie de produit pour le site web", 
+ "Script to attach to all web pages.": "Script pour attacher \u00e0 toutes les pages Web.", 
+ "Set your background color, font and image (tiled)": "R\u00e9glez votre couleur de fond, la police et l&#39;image (carrelage)", 
+ "Settings for Contact Us Page": "Param\u00e8tres de la page Contactez-nous", 
+ "Settings for Product Catalog on the website": "Param\u00e8tres de catalogue de produits sur le site", 
+ "Settings for the About Us Page": "Param\u00e8tres de la page A propos de nous", 
+ "Slideshow like display for the website": "Diaporama comme l&#39;affichage du site Web", 
+ "Unsubscribe": "Se d\u00e9sabonner", 
+ "Website Home": "Accueil Site"
+}
\ No newline at end of file
diff --git a/website/module_def/website/locale/hi-doc.json b/website/module_def/website/locale/hi-doc.json
new file mode 100644
index 0000000..de0957c
--- /dev/null
+++ b/website/module_def/website/locale/hi-doc.json
@@ -0,0 +1,14 @@
+{
+ "A Product is shown on the website and is linked to an item.": "\u090f\u0915 \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u0940 \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092a\u0930 \u0926\u093f\u0916\u093e\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u0914\u0930 \u090f\u0915 \u0906\u0907\u091f\u092e \u0915\u0947 \u0932\u093f\u090f \u091c\u0941\u0921\u093c\u093e \u0939\u0941\u0906 \u0939\u0948.", 
+ "Cross Listing of Item in multiple groups": "\u0915\u0908 \u0938\u092e\u0942\u0939\u094b\u0902 \u092e\u0947\u0902 \u0906\u0907\u091f\u092e \u0932\u093f\u0938\u094d\u091f\u093f\u0902\u0917 \u092a\u093e\u0930", 
+ "Page to show on the website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092a\u0930 \u0926\u093f\u0916\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f", 
+ "Product Category for website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u0932\u093f\u090f \u0909\u0924\u094d\u092a\u093e\u0926 \u0936\u094d\u0930\u0947\u0923\u0940", 
+ "Script to attach to all web pages.": "\u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f \u0938\u092d\u0940 \u0935\u0947\u092c \u092a\u0943\u0937\u094d\u0920\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0926\u0947\u0924\u0947 \u0939\u0948\u0902.", 
+ "Set your background color, font and image (tiled)": "\u0905\u092a\u0928\u0940 \u092a\u0943\u0937\u094d\u0920\u092d\u0942\u092e\u093f \u0930\u0902\u0917, \u092b\u093c\u0949\u0928\u094d\u091f \u0914\u0930 \u091b\u0935\u093f (\u091f\u093e\u0907\u0932\u094b\u0902) \u0938\u0947\u091f", 
+ "Settings for Contact Us Page": "\u0939\u092e\u0938\u0947 \u0938\u0902\u092a\u0930\u094d\u0915 \u0915\u0930\u0947\u0902 \u092a\u0943\u0937\u094d\u0920 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Settings for Product Catalog on the website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u092a\u0930 \u0909\u0924\u094d\u092a\u093e\u0926 \u0915\u0948\u091f\u0932\u0949\u0917 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Settings for the About Us Page": "\u0939\u092e\u093e\u0930\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u092a\u0943\u0937\u094d\u0920 \u0915\u0947 \u0932\u093f\u090f \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938", 
+ "Slideshow like display for the website": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u0932\u093f\u090f \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928 \u0915\u0940 \u0924\u0930\u0939 \u0938\u094d\u0932\u093e\u0907\u0921 \u0936\u094b", 
+ "Unsubscribe": "\u0938\u0926\u0938\u094d\u092f\u0924\u093e \u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902", 
+ "Website Home": "\u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0915\u0947 \u0939\u094b\u092e"
+}
\ No newline at end of file