diff --git a/modules/account/locale/es_DO.po b/modules/account/locale/es_DO.po
new file mode 100644
index 0000000000..53c682dfd2
--- /dev/null
+++ b/modules/account/locale/es_DO.po
@@ -0,0 +1,5372 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.account,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:account.account,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr ""
+
+msgctxt "field:account.account,balance:"
+msgid "Balance"
+msgstr "Saldo"
+
+#, fuzzy
+msgctxt "field:account.account,childs:"
+msgid "Children"
+msgstr "Hijos"
+
+#, fuzzy
+msgctxt "field:account.account,closed:"
+msgid "Closed"
+msgstr "Close"
+
+msgctxt "field:account.account,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:account.account,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.account,context_company:"
+msgid "Context Company"
+msgstr ""
+
+msgctxt "field:account.account,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+#, fuzzy
+msgctxt "field:account.account,credit_type:"
+msgid "Credit Type"
+msgstr "Débito"
+
+msgctxt "field:account.account,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.account,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "field:account.account,debit_type:"
+msgid "Debit Type"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "field:account.account,deferral:"
+msgid "Deferral"
+msgstr "Diferido"
+
+msgctxt "field:account.account,deferrals:"
+msgid "Deferrals"
+msgstr "Diferidos"
+
+msgctxt "field:account.account,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:account.account,general_ledger_balance:"
+msgid "General Ledger Balance"
+msgstr "Saldo en Línea Mayor"
+
+msgctxt "field:account.account,left:"
+msgid "Left"
+msgstr "Izquierda"
+
+msgctxt "field:account.account,line_count:"
+msgid "Line Count"
+msgstr ""
+
+msgctxt "field:account.account,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.account,note:"
+msgid "Note"
+msgstr ""
+
+msgctxt "field:account.account,parent:"
+msgid "Parent"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account,party_required:"
+msgid "Party Required"
+msgstr "Tercero requerido"
+
+msgctxt "field:account.account,reconcile:"
+msgid "Reconcile"
+msgstr ""
+
+msgctxt "field:account.account,replaced_by:"
+msgid "Replaced By"
+msgstr ""
+
+msgctxt "field:account.account,right:"
+msgid "Right"
+msgstr ""
+
+msgctxt "field:account.account,second_currency:"
+msgid "Second Currency"
+msgstr ""
+
+msgctxt "field:account.account,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:account.account,taxes:"
+msgid "Default Taxes"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account,template:"
+msgid "Template"
+msgstr "Plantilla"
+
+msgctxt "field:account.account,template_override:"
+msgid "Override Template"
+msgstr ""
+
+msgctxt "field:account.account,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.account-account.tax,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.account-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:account.account.context,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.context,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Año fiscal"
+
+#, fuzzy
+msgctxt "field:account.account.context,posted:"
+msgid "Posted Moves"
+msgstr "Asiento Contabilizado"
+
+msgctxt "field:account.account.deferral,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.account.deferral,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr ""
+
+msgctxt "field:account.account.deferral,balance:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "field:account.account.deferral,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "field:account.account.deferral,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.account.deferral,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+msgctxt "field:account.account.deferral,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Año fiscal"
+
+msgctxt "field:account.account.deferral,line_count:"
+msgid "Line Count"
+msgstr ""
+
+msgctxt "field:account.account.deferral,second_currency:"
+msgid "Second Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.party,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.account.party,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:account.account.party,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.party,balance:"
+msgid "Balance"
+msgstr "Saldo"
+
+#, fuzzy
+msgctxt "field:account.account.party,closed:"
+msgid "Closed"
+msgstr "Close"
+
+#, fuzzy
+msgctxt "field:account.account.party,code:"
+msgid "Code"
+msgstr "Códigos de impuesto"
+
+msgctxt "field:account.account.party,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.party,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+#, fuzzy
+msgctxt "field:account.account.party,credit_type:"
+msgid "Credit Type"
+msgstr "Débito"
+
+msgctxt "field:account.account.party,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.party,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "field:account.account.party,debit_type:"
+msgid "Debit Type"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "field:account.account.party,end_date:"
+msgid "End Date"
+msgstr "Saldo Débito"
+
+msgctxt "field:account.account.party,line_count:"
+msgid "Line Count"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.party,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.account.party,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.account.party,second_currency:"
+msgid "Secondary Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.party,start_date:"
+msgid "Start Date"
+msgstr "Débito inicial"
+
+msgctxt "field:account.account.party,type:"
+msgid "Type"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.template,childs:"
+msgid "Children"
+msgstr "Hijos"
+
+#, fuzzy
+msgctxt "field:account.account.template,closed:"
+msgid "Closed"
+msgstr "Close"
+
+msgctxt "field:account.account.template,code:"
+msgid "Code"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.template,credit_type:"
+msgid "Credit Type"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "field:account.account.template,debit_type:"
+msgid "Debit Type"
+msgstr "Débito"
+
+msgctxt "field:account.account.template,deferral:"
+msgid "Deferral"
+msgstr "Diferido"
+
+msgctxt "field:account.account.template,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:account.account.template,general_ledger_balance:"
+msgid "General Ledger Balance"
+msgstr "Saldo en Libro mayor"
+
+#, fuzzy
+msgctxt "field:account.account.template,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.account.template,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:account.account.template,party_required:"
+msgid "Party Required"
+msgstr "Tercero requerido"
+
+msgctxt "field:account.account.template,reconcile:"
+msgid "Reconcile"
+msgstr ""
+
+msgctxt "field:account.account.template,replaced_by:"
+msgid "Replaced By"
+msgstr ""
+
+msgctxt "field:account.account.template,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:account.account.template,taxes:"
+msgid "Default Taxes"
+msgstr ""
+
+msgctxt "field:account.account.template,type:"
+msgid "Type"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.template-account.tax.template,account:"
+msgid "Account Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+msgctxt "field:account.account.template-account.tax.template,tax:"
+msgid "Tax Template"
+msgstr ""
+
+msgctxt "field:account.account.type,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.account.type,amount_cmp:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.account.type,assets:"
+msgid "Assets"
+msgstr ""
+
+msgctxt "field:account.account.type,childs:"
+msgid "Children"
+msgstr "Hijos"
+
+msgctxt "field:account.account.type,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.account.type,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.account.type,debt:"
+msgid "Debt"
+msgstr ""
+
+msgctxt "field:account.account.type,expense:"
+msgid "Expense"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.type,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.account.type,parent:"
+msgid "Parent"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.type,payable:"
+msgid "Payable"
+msgstr "Por pagar"
+
+#, fuzzy
+msgctxt "field:account.account.type,receivable:"
+msgid "Receivable"
+msgstr "Por cobrar"
+
+msgctxt "field:account.account.type,revenue:"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "field:account.account.type,statement:"
+msgid "Statement"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.type,stock:"
+msgid "Stock"
+msgstr "Stock"
+
+#, fuzzy
+msgctxt "field:account.account.type,template:"
+msgid "Template"
+msgstr "Plantilla"
+
+msgctxt "field:account.account.type,template_override:"
+msgid "Override Template"
+msgstr ""
+
+msgctxt "field:account.account.type.template,assets:"
+msgid "Assets"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.type.template,childs:"
+msgid "Children"
+msgstr "Hijos"
+
+msgctxt "field:account.account.type.template,debt:"
+msgid "Debt"
+msgstr ""
+
+msgctxt "field:account.account.type.template,expense:"
+msgid "Expense"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.type.template,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.account.type.template,parent:"
+msgid "Parent"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.type.template,payable:"
+msgid "Payable"
+msgstr "Por pagar"
+
+#, fuzzy
+msgctxt "field:account.account.type.template,receivable:"
+msgid "Receivable"
+msgstr "Por cobrar"
+
+msgctxt "field:account.account.type.template,revenue:"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "field:account.account.type.template,statement:"
+msgid "Statement"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.account.type.template,stock:"
+msgid "Stock"
+msgstr "Stock"
+
+#, fuzzy
+msgctxt "field:account.aged_balance,balance:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "field:account.aged_balance,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.aged_balance,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.aged_balance,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.aged_balance,term0:"
+msgid "Now"
+msgstr ""
+
+msgctxt "field:account.aged_balance,term1:"
+msgid "First Term"
+msgstr ""
+
+msgctxt "field:account.aged_balance,term2:"
+msgid "Second Term"
+msgstr ""
+
+msgctxt "field:account.aged_balance,term3:"
+msgid "Third Term"
+msgstr ""
+
+msgctxt "field:account.aged_balance.context,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.aged_balance.context,date:"
+msgid "Date"
+msgstr "Fecha"
+
+msgctxt "field:account.aged_balance.context,posted:"
+msgid "Posted Move"
+msgstr "Asiento Contabilizado"
+
+msgctxt "field:account.aged_balance.context,term1:"
+msgid "First Term"
+msgstr ""
+
+msgctxt "field:account.aged_balance.context,term2:"
+msgid "Second Term"
+msgstr ""
+
+msgctxt "field:account.aged_balance.context,term3:"
+msgid "Third Term"
+msgstr ""
+
+msgctxt "field:account.aged_balance.context,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.aged_balance.context,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:account.balance_sheet.comparison.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.balance_sheet.comparison.context,comparison:"
+msgid "Comparison"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.balance_sheet.comparison.context,date:"
+msgid "Date"
+msgstr "Fecha"
+
+#, fuzzy
+msgctxt "field:account.balance_sheet.comparison.context,date_cmp:"
+msgid "Date"
+msgstr "Fecha"
+
+#, fuzzy
+msgctxt "field:account.balance_sheet.comparison.context,posted:"
+msgid "Posted Moves"
+msgstr "Asiento Contabilizado"
+
+msgctxt "field:account.balance_sheet.context,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.balance_sheet.context,date:"
+msgid "Date"
+msgstr "Fecha"
+
+#, fuzzy
+msgctxt "field:account.balance_sheet.context,posted:"
+msgid "Posted Moves"
+msgstr "Asiento Contabilizado"
+
+#, fuzzy
+msgctxt "field:account.configuration,currency_exchange_credit_account:"
+msgid "Currency Exchange Credit Account"
+msgstr "Cuenta Crédito"
+
+msgctxt "field:account.configuration,currency_exchange_debit_account:"
+msgid "Currency Exchange Debit Account"
+msgstr ""
+
+msgctxt "field:account.configuration,currency_exchange_journal:"
+msgid "Currency Exchange Journal"
+msgstr ""
+
+msgctxt "field:account.configuration,default_account_payable:"
+msgid "Default Account Payable"
+msgstr "Cuenta por Pagar por Defecto"
+
+msgctxt "field:account.configuration,default_account_receivable:"
+msgid "Default Account Receivable"
+msgstr "Cuenta por Cobrar por Defecto"
+
+msgctxt "field:account.configuration,default_customer_tax_rule:"
+msgid "Default Customer Tax Rule"
+msgstr ""
+
+msgctxt "field:account.configuration,default_supplier_tax_rule:"
+msgid "Default Supplier Tax Rule"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration,reconciliation_sequence:"
+msgid "Reconciliation Sequence"
+msgstr "Líneas de conciliación de asientos contables"
+
+msgctxt "field:account.configuration,tax_rounding:"
+msgid "Tax Rounding"
+msgstr ""
+
+msgctxt "field:account.configuration.default_account,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"field:account.configuration.default_account,currency_exchange_credit_account:"
+msgid "Currency Exchange Credit Account"
+msgstr "Cuenta Crédito"
+
+msgctxt ""
+"field:account.configuration.default_account,currency_exchange_debit_account:"
+msgid "Currency Exchange Debit Account"
+msgstr ""
+
+msgctxt "field:account.configuration.default_account,default_account_payable:"
+msgid "Default Account Payable"
+msgstr "Cuenta por Pagar por Defecto"
+
+msgctxt ""
+"field:account.configuration.default_account,default_account_receivable:"
+msgid "Default Account Receivable"
+msgstr "Cuenta por Cobrar por Defecto"
+
+msgctxt "field:account.configuration.default_tax_rule,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.default_tax_rule,default_customer_tax_rule:"
+msgid "Default Customer Tax Rule"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.default_tax_rule,default_supplier_tax_rule:"
+msgid "Default Supplier Tax Rule"
+msgstr ""
+
+msgctxt "field:account.configuration.journal,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.configuration.journal,currency_exchange_journal:"
+msgid "Currency Exchange Journal"
+msgstr ""
+
+msgctxt "field:account.configuration.sequence,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.sequence,reconciliation_sequence:"
+msgid "Reconciliation Sequence"
+msgstr "Líneas de conciliación de asientos contables"
+
+msgctxt "field:account.configuration.tax_rounding,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.configuration.tax_rounding,configuration:"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "field:account.configuration.tax_rounding,tax_rounding:"
+msgid "Method"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.create_chart.account,account_template:"
+msgid "Account Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+msgctxt "field:account.create_chart.account,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.create_chart.properties,account_payable:"
+msgid "Default Payable Account"
+msgstr "Cuenta por Pagar por Defecto"
+
+msgctxt "field:account.create_chart.properties,account_receivable:"
+msgid "Default Receivable Account"
+msgstr "Cuenta por Cobrar por Defecto"
+
+msgctxt "field:account.create_chart.properties,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.fiscalyear,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.fiscalyear,end_date:"
+msgid "End Date"
+msgstr "Saldo Débito"
+
+msgctxt "field:account.fiscalyear,icon:"
+msgid "Icon"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.fiscalyear,move_sequence:"
+msgid "Move Sequence"
+msgstr "Secuencia"
+
+#, fuzzy
+msgctxt "field:account.fiscalyear,name:"
+msgid "Name"
+msgstr "Nombre"
+
+#, fuzzy
+msgctxt "field:account.fiscalyear,periods:"
+msgid "Periods"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "field:account.fiscalyear,start_date:"
+msgid "Start Date"
+msgstr "Débito inicial"
+
+msgctxt "field:account.fiscalyear,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.balance_non_deferral.start,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.balance_non_deferral.start,credit_account:"
+msgid "Credit Account"
+msgstr "Cuenta Crédito"
+
+msgctxt "field:account.fiscalyear.balance_non_deferral.start,debit_account:"
+msgid "Debit Account"
+msgstr "Cuenta Débito"
+
+msgctxt "field:account.fiscalyear.balance_non_deferral.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Año Fiscal"
+
+msgctxt "field:account.fiscalyear.balance_non_deferral.start,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+#, fuzzy
+msgctxt "field:account.fiscalyear.balance_non_deferral.start,period:"
+msgid "Period"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "field:account.fiscalyear.create_periods.start,end_day:"
+msgid "End Day"
+msgstr "Saldo Débito"
+
+#, fuzzy
+msgctxt "field:account.fiscalyear.create_periods.start,frequency:"
+msgid "Frequency"
+msgstr "Secuencia"
+
+msgctxt "field:account.fiscalyear.create_periods.start,interval:"
+msgid "Interval"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.renew.start,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.renew.start,end_date:"
+msgid "End Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.fiscalyear.renew.start,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.fiscalyear.renew.start,previous_fiscalyear:"
+msgid "Previous Fiscalyear"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.renew.start,reset_sequences:"
+msgid "Reset Sequences"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.renew.start,start_date:"
+msgid "Start Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.general_ledger.account,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account,credit_type:"
+msgid "Credit Type"
+msgstr "Débito"
+
+msgctxt "field:account.general_ledger.account,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account,debit_type:"
+msgid "Debit Type"
+msgstr "Débito"
+
+msgctxt "field:account.general_ledger.account,end_balance:"
+msgid "End Balance"
+msgstr "Saldo Final"
+
+msgctxt "field:account.general_ledger.account,end_credit:"
+msgid "End Credit"
+msgstr "Saldo Crédito"
+
+msgctxt "field:account.general_ledger.account,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account,end_debit:"
+msgid "End Debit"
+msgstr "Saldo Débito"
+
+msgctxt "field:account.general_ledger.account,general_ledger_balance:"
+msgid "General Ledger Balance"
+msgstr "Saldo de Libro mayor"
+
+msgctxt "field:account.general_ledger.account,line_count:"
+msgid "Line Count"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+msgctxt "field:account.general_ledger.account,parties:"
+msgid "Parties"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account,party_required:"
+msgid "Party Required"
+msgstr "Tercero requerido"
+
+msgctxt "field:account.general_ledger.account,start_balance:"
+msgid "Start Balance"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account,start_credit:"
+msgid "Start Credit"
+msgstr "Crédito inicial"
+
+msgctxt "field:account.general_ledger.account,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account,start_debit:"
+msgid "Start Debit"
+msgstr "Débito inicial"
+
+msgctxt "field:account.general_ledger.account,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account.context,end_period:"
+msgid "End Period"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account.context,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Año fiscal"
+
+msgctxt "field:account.general_ledger.account.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.context,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.context,posted:"
+msgid "Posted Moves"
+msgstr "Asiento Contabilizado"
+
+msgctxt "field:account.general_ledger.account.context,start_period:"
+msgid "Start Period"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.context,to_date:"
+msgid "To Date"
+msgstr "A la Fecha"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.general_ledger.account.party,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:account.general_ledger.account.party,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "field:account.general_ledger.account.party,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,end_balance:"
+msgid "End Balance"
+msgstr "Saldo Final"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,end_credit:"
+msgid "End Credit"
+msgstr "Saldo Crédito"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,end_date:"
+msgid "End Date"
+msgstr "Saldo Débito"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,end_debit:"
+msgid "End Debit"
+msgstr "Saldo Débito"
+
+msgctxt "field:account.general_ledger.account.party,line_count:"
+msgid "Line Count"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+msgctxt "field:account.general_ledger.account.party,party:"
+msgid "Party"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,start_balance:"
+msgid "Start Balance"
+msgstr "Saldo"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,start_credit:"
+msgid "Start Credit"
+msgstr "Crédito inicial"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,start_date:"
+msgid "Start Date"
+msgstr "Débito inicial"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.account.party,start_debit:"
+msgid "Start Debit"
+msgstr "Débito inicial"
+
+msgctxt "field:account.general_ledger.line,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.line,account_party:"
+msgid "Account Party"
+msgstr "Cuenta por pagar"
+
+msgctxt "field:account.general_ledger.line,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr ""
+
+msgctxt "field:account.general_ledger.line,balance:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "field:account.general_ledger.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.general_ledger.line,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "field:account.general_ledger.line,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.line,date:"
+msgid "Date"
+msgstr "Fecha"
+
+msgctxt "field:account.general_ledger.line,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+msgctxt "field:account.general_ledger.line,description:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.line,description_used:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.line,internal_balance:"
+msgid "Internal Balance"
+msgstr "Balance de comprobación"
+
+msgctxt "field:account.general_ledger.line,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:account.general_ledger.line,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:account.general_ledger.line,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.general_ledger.line,party_required:"
+msgid "Party Required"
+msgstr "Tercero requerido"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.line,reconciliation:"
+msgid "Reconciliation"
+msgstr "Líneas de conciliación de asientos contables"
+
+msgctxt "field:account.general_ledger.line,second_currency:"
+msgid "Second Currency"
+msgstr ""
+
+msgctxt "field:account.general_ledger.line,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.general_ledger.line.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.general_ledger.line.context,end_period:"
+msgid "End Period"
+msgstr ""
+
+msgctxt "field:account.general_ledger.line.context,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Año Fiscal"
+
+msgctxt "field:account.general_ledger.line.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.line.context,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+msgctxt "field:account.general_ledger.line.context,party_cumulate:"
+msgid "Cumulate per Party"
+msgstr "Acumular por tercero"
+
+#, fuzzy
+msgctxt "field:account.general_ledger.line.context,posted:"
+msgid "Posted Moves"
+msgstr "Asiento Contabilizado"
+
+msgctxt "field:account.general_ledger.line.context,start_period:"
+msgid "Start Period"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.general_ledger.line.context,to_date:"
+msgid "To Date"
+msgstr "A la Fecha"
+
+msgctxt "field:account.income_statement.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.income_statement.context,comparison:"
+msgid "Comparison"
+msgstr ""
+
+msgctxt "field:account.income_statement.context,end_period:"
+msgid "End Period"
+msgstr ""
+
+msgctxt "field:account.income_statement.context,end_period_cmp:"
+msgid "End Period"
+msgstr ""
+
+msgctxt "field:account.income_statement.context,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Año fiscal"
+
+msgctxt "field:account.income_statement.context,fiscalyear_cmp:"
+msgid "Fiscal Year"
+msgstr "Año fiscal"
+
+msgctxt "field:account.income_statement.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:account.income_statement.context,from_date_cmp:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:account.income_statement.context,posted:"
+msgid "Posted Move"
+msgstr "Asiento contabilizado"
+
+msgctxt "field:account.income_statement.context,start_period:"
+msgid "Start Period"
+msgstr ""
+
+msgctxt "field:account.income_statement.context,start_period_cmp:"
+msgid "Start Period"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.income_statement.context,to_date:"
+msgid "To Date"
+msgstr "A la Fecha"
+
+#, fuzzy
+msgctxt "field:account.income_statement.context,to_date_cmp:"
+msgid "To Date"
+msgstr "A la Fecha"
+
+msgctxt "field:account.journal,balance:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "field:account.journal,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:account.journal,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "field:account.journal,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.journal,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "field:account.journal,matching_sequence:"
+msgid "Matching Sequence"
+msgstr "Líneas de conciliación de asientos contables"
+
+#, fuzzy
+msgctxt "field:account.journal,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.journal,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.journal.open_cash.context,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:account.journal.open_cash.context,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:account.journal.period,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.journal.period,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:account.journal.period,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+#, fuzzy
+msgctxt "field:account.journal.period,period:"
+msgid "Period"
+msgstr "Periods"
+
+msgctxt "field:account.journal.period,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.move,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.move,date:"
+msgid "Effective Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move,description:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.move,description_used:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "field:account.move,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.move,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+msgctxt "field:account.move,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.move,origin:"
+msgid "Origin"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move,period:"
+msgid "Period"
+msgstr "Periods"
+
+msgctxt "field:account.move,post_date:"
+msgid "Post Date"
+msgstr "Fecha de contabilización"
+
+msgctxt "field:account.move,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.cancel.default,description:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "field:account.move.cancel.default,reversal:"
+msgid "Reversal"
+msgstr ""
+
+msgctxt "field:account.move.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.move.line,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.move.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.move.line,amount_currency:"
+msgid "Amount Currency"
+msgstr ""
+
+msgctxt "field:account.move.line,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr ""
+
+msgctxt "field:account.move.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.move.line,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "field:account.move.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.move.line,date:"
+msgid "Effective Date"
+msgstr ""
+
+msgctxt "field:account.move.line,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "field:account.move.line,delegated_amount:"
+msgid "Delegated Amount"
+msgstr "Cuenta Débito"
+
+#, fuzzy
+msgctxt "field:account.move.line,description:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.move.line,description_used:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.move.line,has_maturity_date:"
+msgid "Has Maturity Date"
+msgstr "Fecha de vencimiento"
+
+msgctxt "field:account.move.line,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.move.line,maturity_date:"
+msgid "Maturity Date"
+msgstr "Fecha de vencimiento"
+
+msgctxt "field:account.move.line,move:"
+msgid "Move"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line,move_description_used:"
+msgid "Move Description"
+msgstr "Descripción de asiento"
+
+msgctxt "field:account.move.line,move_origin:"
+msgid "Move Origin"
+msgstr ""
+
+msgctxt "field:account.move.line,move_state:"
+msgid "Move State"
+msgstr "Estado de asiento"
+
+msgctxt "field:account.move.line,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:account.move.line,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.move.line,party_required:"
+msgid "Party Required"
+msgstr "Tercero requerido"
+
+msgctxt "field:account.move.line,payable_receivable_balance:"
+msgid "Payable/Receivable Balance"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line,payable_receivable_date:"
+msgid "Payable/Receivable Date"
+msgstr "Por cobrar hoy"
+
+#, fuzzy
+msgctxt "field:account.move.line,period:"
+msgid "Period"
+msgstr "Periods"
+
+msgctxt "field:account.move.line,reconciliation:"
+msgid "Reconciliation"
+msgstr ""
+
+msgctxt "field:account.move.line,reconciliations_delegated:"
+msgid "Reconciliations Delegated"
+msgstr ""
+
+msgctxt "field:account.move.line,second_currency:"
+msgid "Second Currency"
+msgstr ""
+
+msgctxt "field:account.move.line,second_currency_required:"
+msgid "Second Currency Required"
+msgstr ""
+
+msgctxt "field:account.move.line,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.move.line,tax_lines:"
+msgid "Tax Lines"
+msgstr ""
+
+msgctxt "field:account.move.line.context,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line.context,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+#, fuzzy
+msgctxt "field:account.move.line.context,period:"
+msgid "Period"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "field:account.move.line.delegate.start,description:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.move.line.delegate.start,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+msgctxt "field:account.move.line.delegate.start,party:"
+msgid "Party"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line.group.start,description:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.move.line.group.start,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+msgctxt "field:account.move.line.receivable_payable.context,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line.receivable_payable.context,payable:"
+msgid "Payable"
+msgstr "Por pagar"
+
+#, fuzzy
+msgctxt "field:account.move.line.receivable_payable.context,receivable:"
+msgid "Receivable"
+msgstr "Por cobrar"
+
+#, fuzzy
+msgctxt "field:account.move.line.receivable_payable.context,reconciled:"
+msgid "Reconciled"
+msgstr "Líneas de conciliación de asientos contables"
+
+msgctxt "field:account.move.line.reschedule.preview,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line.reschedule.preview,description:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.move.line.reschedule.preview,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+msgctxt "field:account.move.line.reschedule.preview,terms:"
+msgid "Terms"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line.reschedule.start,amount:"
+msgid "Amount"
+msgstr "Cuenta"
+
+msgctxt "field:account.move.line.reschedule.start,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line.reschedule.start,frequency:"
+msgid "Frequency"
+msgstr "Secuencia"
+
+msgctxt "field:account.move.line.reschedule.start,interval:"
+msgid "Interval"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line.reschedule.start,number:"
+msgid "Number"
+msgstr "Número de contabilización"
+
+#, fuzzy
+msgctxt "field:account.move.line.reschedule.start,start_date:"
+msgid "Start Date"
+msgstr "Débito inicial"
+
+#, fuzzy
+msgctxt "field:account.move.line.reschedule.start,total_amount:"
+msgid "Total Amount"
+msgstr "Cuenta"
+
+#, fuzzy
+msgctxt "field:account.move.line.reschedule.term,amount:"
+msgid "Amount"
+msgstr "Cuenta"
+
+msgctxt "field:account.move.line.reschedule.term,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line.reschedule.term,date:"
+msgid "Date"
+msgstr "Fecha"
+
+msgctxt "field:account.move.line.template,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.move.line.template,amount:"
+msgid "Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line.template,description:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "field:account.move.line.template,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:account.move.line.template,operation:"
+msgid "Operation"
+msgstr ""
+
+msgctxt "field:account.move.line.template,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.move.line.template,party_required:"
+msgid "Party Required"
+msgstr "Tercero requerido"
+
+msgctxt "field:account.move.line.template,taxes:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "field:account.move.reconcile.write_off,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.reconcile.write_off,credit_account:"
+msgid "Credit Account"
+msgstr "Cuenta Crédito"
+
+#, fuzzy
+msgctxt "field:account.move.reconcile.write_off,debit_account:"
+msgid "Debit Account"
+msgstr "Cuenta Débito"
+
+#, fuzzy
+msgctxt "field:account.move.reconcile.write_off,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+#, fuzzy
+msgctxt "field:account.move.reconcile.write_off,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.move.reconcile_lines.writeoff,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.move.reconcile_lines.writeoff,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.move.reconcile_lines.writeoff,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.move.reconcile_lines.writeoff,date:"
+msgid "Date"
+msgstr "Fecha"
+
+#, fuzzy
+msgctxt "field:account.move.reconcile_lines.writeoff,description:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "field:account.move.reconcile_lines.writeoff,writeoff:"
+msgid "Write Off"
+msgstr ""
+
+msgctxt "field:account.move.reconciliation,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.reconciliation,date:"
+msgid "Date"
+msgstr "Fecha"
+
+msgctxt "field:account.move.reconciliation,delegate_to:"
+msgid "Delegate To"
+msgstr ""
+
+msgctxt "field:account.move.reconciliation,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+#, fuzzy
+msgctxt "field:account.move.reconciliation,number:"
+msgid "Number"
+msgstr "Número de contabilización"
+
+msgctxt "field:account.move.template,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.template,description:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.move.template,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+msgctxt "field:account.move.template,keywords:"
+msgid "Keywords"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.template,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+#, fuzzy
+msgctxt "field:account.move.template,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.move.template.create.template,date:"
+msgid "Effective Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.template.create.template,period:"
+msgid "Period"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "field:account.move.template.create.template,template:"
+msgid "Template"
+msgstr "Plantilla"
+
+msgctxt "field:account.move.template.keyword,digits:"
+msgid "Digits"
+msgstr ""
+
+msgctxt "field:account.move.template.keyword,move:"
+msgid "Move"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.template.keyword,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.move.template.keyword,required:"
+msgid "Required"
+msgstr ""
+
+msgctxt "field:account.move.template.keyword,string:"
+msgid "String"
+msgstr ""
+
+msgctxt "field:account.move.template.keyword,type_:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.period,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.period,end_date:"
+msgid "End Date"
+msgstr "Saldo Débito"
+
+msgctxt "field:account.period,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Año fiscal"
+
+msgctxt "field:account.period,icon:"
+msgid "Icon"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.period,journals:"
+msgid "Journals"
+msgstr "Libro Diario"
+
+#, fuzzy
+msgctxt "field:account.period,move_sequence:"
+msgid "Move Sequence"
+msgstr "Secuencia"
+
+#, fuzzy
+msgctxt "field:account.period,name:"
+msgid "Name"
+msgstr "Nombre"
+
+#, fuzzy
+msgctxt "field:account.period,start_date:"
+msgid "Start Date"
+msgstr "Débito inicial"
+
+msgctxt "field:account.period,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.period,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.reconcile.show,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.reconcile.show,accounts:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.reconcile.show,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.reconcile.show,currencies:"
+msgid "Currencies"
+msgstr ""
+
+msgctxt "field:account.reconcile.show,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.reconcile.show,date:"
+msgid "Date"
+msgstr "Fecha"
+
+#, fuzzy
+msgctxt "field:account.reconcile.show,description:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "field:account.reconcile.show,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+msgctxt "field:account.reconcile.show,parties:"
+msgid "Parties"
+msgstr ""
+
+msgctxt "field:account.reconcile.show,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.reconcile.show,write_off:"
+msgid "Write Off"
+msgstr ""
+
+msgctxt "field:account.reconcile.show,write_off_amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.reconcile.start,automatic:"
+msgid "Automatic"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.reconcile.start,only_balanced:"
+msgid "Only Balanced"
+msgstr "Saldo Final"
+
+msgctxt "field:account.tax,amount:"
+msgid "Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax,childs:"
+msgid "Children"
+msgstr "Hijos"
+
+msgctxt "field:account.tax,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.tax,credit_base_amount:"
+msgid "Credit Base Amount"
+msgstr ""
+
+msgctxt "field:account.tax,credit_note_account:"
+msgid "Credit Note Account"
+msgstr "Cuenta de Nota de Crédito"
+
+msgctxt "field:account.tax,credit_tax_amount:"
+msgid "Credit Tax Amount"
+msgstr ""
+
+msgctxt "field:account.tax,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax,description:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.tax,end_date:"
+msgid "End Date"
+msgstr "Saldo Débito"
+
+msgctxt "field:account.tax,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:account.tax,invoice_account:"
+msgid "Invoice Account"
+msgstr "Cuenta de la factura"
+
+msgctxt "field:account.tax,invoice_base_amount:"
+msgid "Invoice Base Amount"
+msgstr ""
+
+msgctxt "field:account.tax,invoice_tax_amount:"
+msgid "Invoice Tax Amount"
+msgstr ""
+
+msgctxt "field:account.tax,legal_notice:"
+msgid "Legal Notice"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.tax,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:account.tax,rate:"
+msgid "Rate"
+msgstr "Tasa"
+
+#, fuzzy
+msgctxt "field:account.tax,start_date:"
+msgid "Start Date"
+msgstr "Débito inicial"
+
+#, fuzzy
+msgctxt "field:account.tax,template:"
+msgid "Template"
+msgstr "Plantilla"
+
+msgctxt "field:account.tax,template_override:"
+msgid "Override Template"
+msgstr ""
+
+msgctxt "field:account.tax,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.tax,update_unit_price:"
+msgid "Update Unit Price"
+msgstr "Actualizar precio unitario"
+
+msgctxt "field:account.tax.code,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:account.tax.code,amount:"
+msgid "Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code,childs:"
+msgid "Children"
+msgstr "Hijos"
+
+msgctxt "field:account.tax.code,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:account.tax.code,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.tax.code,context_company:"
+msgid "Context Company"
+msgstr ""
+
+msgctxt "field:account.tax.code,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code,description:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "field:account.tax.code,end_date:"
+msgid "End Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+#, fuzzy
+msgctxt "field:account.tax.code,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.tax.code,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:account.tax.code,start_date:"
+msgid "Start Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code,template:"
+msgid "Template"
+msgstr "Plantilla"
+
+msgctxt "field:account.tax.code,template_override:"
+msgid "Override Template"
+msgstr ""
+
+msgctxt "field:account.tax.code.context,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code.context,end_period:"
+msgid "End Period"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "field:account.tax.code.context,fiscalyear:"
+msgid "Fiscal Year"
+msgstr "Año fiscal"
+
+msgctxt "field:account.tax.code.context,method:"
+msgid "Method"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code.context,period:"
+msgid "Period"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "field:account.tax.code.context,periods:"
+msgid "Periods"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "field:account.tax.code.context,start_period:"
+msgid "Start Period"
+msgstr "Periods"
+
+msgctxt "field:account.tax.code.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.tax.code.line,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:account.tax.code.line,operator:"
+msgid "Operator"
+msgstr ""
+
+msgctxt "field:account.tax.code.line,tax:"
+msgid "Tax"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code.line,template:"
+msgid "Template"
+msgstr "Plantilla"
+
+msgctxt "field:account.tax.code.line,template_override:"
+msgid "Override Template"
+msgstr ""
+
+msgctxt "field:account.tax.code.line,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.tax.code.line.template,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.tax.code.line.template,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:account.tax.code.line.template,operator:"
+msgid "Operator"
+msgstr ""
+
+msgctxt "field:account.tax.code.line.template,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:account.tax.code.line.template,type:"
+msgid "Type"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code.template,account:"
+msgid "Account Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+msgctxt "field:account.tax.code.template,childs:"
+msgid "Children"
+msgstr "Hijos"
+
+msgctxt "field:account.tax.code.template,code:"
+msgid "Code"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code.template,description:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "field:account.tax.code.template,end_date:"
+msgid "End Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.code.template,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+#, fuzzy
+msgctxt "field:account.tax.code.template,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.tax.code.template,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:account.tax.code.template,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:account.tax.group,code:"
+msgid "Code"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.group,kind:"
+msgid "Kind"
+msgstr "Clase"
+
+#, fuzzy
+msgctxt "field:account.tax.group,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.tax.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.tax.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.tax.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.tax.line,move_line:"
+msgid "Move Line"
+msgstr "Línea de asiento"
+
+msgctxt "field:account.tax.line,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:account.tax.line,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.tax.line.template,amount:"
+msgid "Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.line.template,line:"
+msgid "Line"
+msgstr "Línea"
+
+msgctxt "field:account.tax.line.template,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:account.tax.line.template,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.tax.rule,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.rule,kind:"
+msgid "Kind"
+msgstr "Clase"
+
+#, fuzzy
+msgctxt "field:account.tax.rule,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+#, fuzzy
+msgctxt "field:account.tax.rule,name:"
+msgid "Name"
+msgstr "Nombre"
+
+#, fuzzy
+msgctxt "field:account.tax.rule,template:"
+msgid "Template"
+msgstr "Plantilla"
+
+msgctxt "field:account.tax.rule,template_override:"
+msgid "Override Template"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.rule.line,end_date:"
+msgid "End Date"
+msgstr "Saldo Débito"
+
+msgctxt "field:account.tax.rule.line,group:"
+msgid "Tax Group"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line,keep_origin:"
+msgid "Keep Origin"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line,origin_tax:"
+msgid "Original Tax"
+msgstr "Impuesto Original"
+
+msgctxt "field:account.tax.rule.line,rule:"
+msgid "Rule"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.rule.line,start_date:"
+msgid "Start Date"
+msgstr "Débito inicial"
+
+msgctxt "field:account.tax.rule.line,tax:"
+msgid "Substitution Tax"
+msgstr "Impuesto de Sustitución"
+
+#, fuzzy
+msgctxt "field:account.tax.rule.line,template:"
+msgid "Template"
+msgstr "Plantilla"
+
+msgctxt "field:account.tax.rule.line,template_override:"
+msgid "Override Template"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.rule.line.template,end_date:"
+msgid "End Date"
+msgstr "Saldo Débito"
+
+msgctxt "field:account.tax.rule.line.template,group:"
+msgid "Tax Group"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line.template,keep_origin:"
+msgid "Keep Origin"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line.template,origin_tax:"
+msgid "Original Tax"
+msgstr "Impuesto original"
+
+msgctxt "field:account.tax.rule.line.template,rule:"
+msgid "Rule"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.rule.line.template,start_date:"
+msgid "Start Date"
+msgstr "Débito inicial"
+
+#, fuzzy
+msgctxt "field:account.tax.rule.line.template,tax:"
+msgid "Substitution Tax"
+msgstr "Impuesto de Sustitución"
+
+#, fuzzy
+msgctxt "field:account.tax.rule.template,account:"
+msgid "Account Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "field:account.tax.rule.template,kind:"
+msgid "Kind"
+msgstr "Clase"
+
+msgctxt "field:account.tax.rule.template,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+#, fuzzy
+msgctxt "field:account.tax.rule.template,name:"
+msgid "Name"
+msgstr "Nombre"
+
+#, fuzzy
+msgctxt "field:account.tax.template,account:"
+msgid "Account Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+msgctxt "field:account.tax.template,amount:"
+msgid "Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.template,childs:"
+msgid "Children"
+msgstr "Hijos"
+
+msgctxt "field:account.tax.template,credit_note_account:"
+msgid "Credit Note Account"
+msgstr "Cuenta de la nota crédito"
+
+#, fuzzy
+msgctxt "field:account.tax.template,description:"
+msgid "Description"
+msgstr "Descripción"
+
+#, fuzzy
+msgctxt "field:account.tax.template,end_date:"
+msgid "End Date"
+msgstr "Saldo Débito"
+
+msgctxt "field:account.tax.template,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:account.tax.template,invoice_account:"
+msgid "Invoice Account"
+msgstr "Cuenta de factura"
+
+msgctxt "field:account.tax.template,legal_notice:"
+msgid "Legal Notice"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.template,name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:account.tax.template,parent:"
+msgid "Parent"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.template,rate:"
+msgid "Rate"
+msgstr "Tasa"
+
+#, fuzzy
+msgctxt "field:account.tax.template,start_date:"
+msgid "Start Date"
+msgstr "Débito inicial"
+
+msgctxt "field:account.tax.template,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.tax.template,update_unit_price:"
+msgid "Update Unit Price"
+msgstr "Actualizar precio unitario"
+
+msgctxt "field:account.tax.test,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.tax.test,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:account.tax.test,result:"
+msgid "Result"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.tax.test,tax_date:"
+msgid "Date"
+msgstr "Fecha"
+
+msgctxt "field:account.tax.test,taxes:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "field:account.tax.test,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "field:account.tax.test.result,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.tax.test.result,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.tax.test.result,base:"
+msgid "Base"
+msgstr ""
+
+msgctxt "field:account.tax.test.result,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:account.update_chart.start,account:"
+msgid "Root Account"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:company.company,payable:"
+msgid "Payable"
+msgstr "Por pagar"
+
+#, fuzzy
+msgctxt "field:company.company,payable_today:"
+msgid "Payable Today"
+msgstr "Por pagar hoy"
+
+#, fuzzy
+msgctxt "field:company.company,receivable:"
+msgid "Receivable"
+msgstr "Por cobrar"
+
+#, fuzzy
+msgctxt "field:company.company,receivable_today:"
+msgid "Receivable Today"
+msgstr "Por cobrar hoy"
+
+msgctxt "field:party.party,account_payable:"
+msgid "Account Payable"
+msgstr "Cuenta por pagar"
+
+msgctxt "field:party.party,account_receivable:"
+msgid "Account Receivable"
+msgstr "Cuenta por cobrar"
+
+msgctxt "field:party.party,accounts:"
+msgid "Accounts"
+msgstr "Cuentas"
+
+msgctxt "field:party.party,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:party.party,customer_tax_rule:"
+msgid "Customer Tax Rule"
+msgstr ""
+
+msgctxt "field:party.party,payable:"
+msgid "Payable"
+msgstr "Por pagar"
+
+msgctxt "field:party.party,payable_today:"
+msgid "Payable Today"
+msgstr "Por pagar hoy"
+
+msgctxt "field:party.party,receivable:"
+msgid "Receivable"
+msgstr "Por cobrar"
+
+msgctxt "field:party.party,receivable_today:"
+msgid "Receivable Today"
+msgstr "Por cobrar hoy"
+
+msgctxt "field:party.party,supplier_tax_rule:"
+msgid "Supplier Tax Rule"
+msgstr ""
+
+msgctxt "field:party.party.account,account_payable:"
+msgid "Account Payable"
+msgstr "Cuenta por pagar"
+
+msgctxt "field:party.party.account,account_receivable:"
+msgid "Account Receivable"
+msgstr "Cuenta por cobrar"
+
+msgctxt "field:party.party.account,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.account,customer_tax_rule:"
+msgid "Customer Tax Rule"
+msgstr ""
+
+msgctxt "field:party.party.account,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.account,supplier_tax_rule:"
+msgid "Supplier Tax Rule"
+msgstr ""
+
+msgctxt "help:account.account,closed:"
+msgid "Check to prevent posting move on the account."
+msgstr ""
+
+msgctxt "help:account.account,credit_type:"
+msgid "The type used if not empty and debit < credit."
+msgstr ""
+
+msgctxt "help:account.account,debit_type:"
+msgid "The type used if not empty and debit > credit."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.account,general_ledger_balance:"
+msgid "Display only the balance in the general ledger report."
+msgstr "Mostrar sólo el saldo en el informe del libro mayor"
+
+#, fuzzy
+msgctxt "help:account.account,reconcile:"
+msgid "Allow move lines of this account to be reconciled."
+msgstr "Permite conciliar las líneas de asiento de esta cuenta."
+
+#, fuzzy
+msgctxt "help:account.account,second_currency:"
+msgid "Force all moves for this account to have this second currency."
+msgstr "Permite conciliar las líneas de asiento de esta cuenta."
+
+msgctxt "help:account.account,taxes:"
+msgid ""
+"Default taxes for documents to be applied when there is no other source."
+msgstr ""
+
+msgctxt "help:account.account,template_override:"
+msgid "Check to override template definition"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.account.context,fiscalyear:"
+msgid "Leave empty for all open fiscal year."
+msgstr "Dejarlo vacío para todos los años fiscales abiertos"
+
+msgctxt "help:account.account.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "help:account.account.template,closed:"
+msgid "Check to prevent posting move on the account."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.account.template,general_ledger_balance:"
+msgid "Display only the balance in the general ledger report."
+msgstr "Mostrar sólo el saldo en el informe del libro mayor"
+
+#, fuzzy
+msgctxt "help:account.account.template,reconcile:"
+msgid "Allow move lines of this account to be reconciled."
+msgstr "Permite conciliar las líneas de asiento de esta cuenta."
+
+msgctxt "help:account.account.type,debt:"
+msgid "Check to allow booking debt via supplier invoice."
+msgstr ""
+
+msgctxt "help:account.account.type,template_override:"
+msgid "Check to override template definition"
+msgstr ""
+
+msgctxt "help:account.account.type.template,debt:"
+msgid "Check to allow booking debt via supplier invoice."
+msgstr ""
+
+msgctxt "help:account.aged_balance.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "help:account.balance_sheet.comparison.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "help:account.balance_sheet.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "help:account.configuration,default_customer_tax_rule:"
+msgid "Default customer tax rule for new parties."
+msgstr ""
+
+msgctxt "help:account.configuration,default_supplier_tax_rule:"
+msgid "Default supplier tax rule for new parties."
+msgstr ""
+
+msgctxt "help:account.fiscalyear,move_sequence:"
+msgid ""
+"Used to generate the move number when posting if the period has no sequence."
+msgstr ""
+
+msgctxt "help:account.fiscalyear.create_periods.start,end_day:"
+msgid ""
+"The day of the month on which periods end.\n"
+"Months with fewer days will end on the last day."
+msgstr ""
+
+msgctxt "help:account.fiscalyear.create_periods.start,interval:"
+msgid "The length of each period, in months."
+msgstr ""
+
+msgctxt "help:account.fiscalyear.renew.start,previous_fiscalyear:"
+msgid "Used as reference for fiscalyear configuration."
+msgstr ""
+
+msgctxt "help:account.fiscalyear.renew.start,reset_sequences:"
+msgid "If checked, new sequences will be created."
+msgstr ""
+
+msgctxt "help:account.general_ledger.account.context,journal:"
+msgid "Only include moves from the journal."
+msgstr ""
+
+msgctxt "help:account.general_ledger.account.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "help:account.general_ledger.line.context,journal:"
+msgid "Only include moves from the journal."
+msgstr ""
+
+msgctxt "help:account.general_ledger.line.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "help:account.income_statement.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "help:account.move,number:"
+msgid "Also known as Folio Number."
+msgstr ""
+
+msgctxt "help:account.move.cancel.default,reversal:"
+msgid "Reverse debit and credit."
+msgstr ""
+
+msgctxt "help:account.move.line,amount_second_currency:"
+msgid "The amount expressed in a second currency."
+msgstr ""
+
+msgctxt "help:account.move.line,maturity_date:"
+msgid "Set a date to make the line payable or receivable."
+msgstr ""
+
+msgctxt "help:account.move.line,second_currency:"
+msgid "The second currency."
+msgstr ""
+
+msgctxt "help:account.move.line.reschedule.start,interval:"
+msgid "The length of each period, in months."
+msgstr ""
+
+msgctxt "help:account.move.line.template,amount:"
+msgid "A python expression that will be evaluated with the keywords."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.move.line.template,description:"
+msgid "Keyword value substitutions are identified by braces ('{' and '}')."
+msgstr ""
+"Las sustituciones de los valores de palabras clave se identifican "
+"escribiéndolas dentro de llaves ('{' y '}')."
+
+msgctxt "help:account.move.line.template,party:"
+msgid "The name of the 'Party' keyword."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.move.reconciliation,date:"
+msgid "Highest date of the reconciled lines."
+msgstr "Fecha mayor de las líneas conciliadas"
+
+msgctxt "help:account.move.reconciliation,delegate_to:"
+msgid "The line to which the reconciliation status is delegated."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.move.template,description:"
+msgid "Keyword value substitutions are identified by braces ('{' and '}')."
+msgstr ""
+"Las sustituciones de los valores de palabras clave se identifican "
+"escribiéndolas dentro de llaves ('{' y '}')."
+
+msgctxt "help:account.period,journals:"
+msgid "Filled automatically when a first move is created."
+msgstr ""
+
+msgctxt "help:account.period,move_sequence:"
+msgid ""
+"Used to generate the move number when posting.\n"
+"Leave empty to use the fiscal year sequence."
+msgstr ""
+
+msgctxt "help:account.reconcile.start,automatic:"
+msgid "Automatically reconcile suggestions."
+msgstr ""
+
+msgctxt "help:account.reconcile.start,only_balanced:"
+msgid "Skip suggestion with write-off."
+msgstr ""
+
+msgctxt "help:account.tax,amount:"
+msgid "In company's currency."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.tax,description:"
+msgid "The name that will be used in reports."
+msgstr "El nombre que se utilizará en los informes"
+
+msgctxt "help:account.tax,template_override:"
+msgid "Check to override template definition"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.tax,update_unit_price:"
+msgid ""
+"If checked then the unit price for further tax computation will be modified "
+"by this tax."
+msgstr ""
+"Si se marca, este impuesto modificará el precio unitario para los cálculos "
+"de impuestos posteriores"
+
+msgctxt "help:account.tax.code,template_override:"
+msgid "Check to override template definition"
+msgstr ""
+
+msgctxt "help:account.tax.code.line,template_override:"
+msgid "Check to override template definition"
+msgstr ""
+
+msgctxt "help:account.tax.line.template,amount:"
+msgid "A python expression that will be evaluated with the keywords."
+msgstr ""
+
+msgctxt "help:account.tax.rule,template_override:"
+msgid "Check to override template definition"
+msgstr ""
+
+msgctxt "help:account.tax.rule.line,keep_origin:"
+msgid "Check to append the original tax to substituted tax."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line,origin_tax:"
+msgid ""
+"If the original tax is filled, the rule will be applied only for this tax."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line,template_override:"
+msgid "Check to override template definition"
+msgstr ""
+
+msgctxt "help:account.tax.rule.line.template,keep_origin:"
+msgid "Check to append the original tax to substituted tax."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line.template,origin_tax:"
+msgid ""
+"If the original tax template is filled, the rule will be applied only for "
+"this tax template."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:party.party,customer_tax_rule:"
+msgid ""
+"Apply this rule to the default taxes when the party is a customer.\n"
+"Leave it empty to keep the default taxes."
+msgstr "Aplicar esta regla en los impuestos cuando el tercero es un cliente."
+
+#, fuzzy
+msgctxt "help:party.party,supplier_tax_rule:"
+msgid ""
+"Apply this rule to the default taxes when the party is a supplier.\n"
+"Leave it empty to keep the default taxes."
+msgstr ""
+"Aplicar esta regla en los impuestos cuando el tercero es un proveedor."
+
+#, fuzzy
+msgctxt "model:account.account,string:"
+msgid "Account"
+msgstr "Cuenta"
+
+#, fuzzy
+msgctxt "model:account.account-account.tax,string:"
+msgid "Account - Account Tax"
+msgstr "Cuenta - Impuesto"
+
+#, fuzzy
+msgctxt "model:account.account.context,string:"
+msgid "Account Context"
+msgstr "Asiento Contable"
+
+#, fuzzy
+msgctxt "model:account.account.deferral,string:"
+msgid "Account Deferral"
+msgstr "Cuenta por cobrar"
+
+#, fuzzy
+msgctxt "model:account.account.party,string:"
+msgid "Account Party"
+msgstr "Cuenta por pagar"
+
+#, fuzzy
+msgctxt "model:account.account.template,string:"
+msgid "Account Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.account.template-account.tax.template,string:"
+msgid "Account Template - Account Tax Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.account.type,string:"
+msgid "Account Type"
+msgstr "Tipo de cuenta"
+
+#, fuzzy
+msgctxt "model:account.account.type.template,string:"
+msgid "Account Type Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.aged_balance,string:"
+msgid "Account Aged Balance"
+msgstr "Cartera vencida"
+
+#, fuzzy
+msgctxt "model:account.aged_balance.context,string:"
+msgid "Account Aged Balance Context"
+msgstr "Contexto de la cartera vencida"
+
+#, fuzzy
+msgctxt "model:account.balance_sheet.comparison.context,string:"
+msgid "Account Balance Sheet Comparison Context"
+msgstr "Contexto del Estado de Situación Financiera"
+
+#, fuzzy
+msgctxt "model:account.balance_sheet.context,string:"
+msgid "Account Balance Sheet Context"
+msgstr "Contexto del Estado de Situación Financiera"
+
+#, fuzzy
+msgctxt "model:account.configuration,string:"
+msgid "Account Configuration"
+msgstr "Configuración contable"
+
+#, fuzzy
+msgctxt "model:account.configuration.default_account,string:"
+msgid "Account Configuration Default Account"
+msgstr "Configuración contable"
+
+#, fuzzy
+msgctxt "model:account.configuration.default_tax_rule,string:"
+msgid "Account Configuration Default Tax Rule"
+msgstr "Configuración contable"
+
+#, fuzzy
+msgctxt "model:account.configuration.journal,string:"
+msgid "Account Configuration Journal"
+msgstr "Configuración contable"
+
+#, fuzzy
+msgctxt "model:account.configuration.sequence,string:"
+msgid "Account Configuration Sequence"
+msgstr "Configuración contable"
+
+#, fuzzy
+msgctxt "model:account.configuration.tax_rounding,string:"
+msgid "Account Configuration Tax Rounding"
+msgstr "Configuración contable"
+
+msgctxt "model:account.create_chart.account,string:"
+msgid "Account Create Chart Account"
+msgstr ""
+
+msgctxt "model:account.create_chart.properties,string:"
+msgid "Account Create Chart Properties"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.create_chart.start,string:"
+msgid "Account Create Chart Start"
+msgstr "Crear plan de cuentas"
+
+#, fuzzy
+msgctxt "model:account.fiscalyear,string:"
+msgid "Account Fiscalyear"
+msgstr "Cuenta por pagar"
+
+msgctxt "model:account.fiscalyear.balance_non_deferral.start,string:"
+msgid "Account Fiscalyear Balance Non Deferral Start"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.fiscalyear.create_periods.start,string:"
+msgid "Account Fiscalyear Create Periods Start"
+msgstr "Crear plan de cuentas"
+
+msgctxt "model:account.fiscalyear.renew.start,string:"
+msgid "Account Fiscalyear Renew Start"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.general_ledger.account,string:"
+msgid "Account General Ledger Account"
+msgstr "Contabilidad Libro Mayor"
+
+#, fuzzy
+msgctxt "model:account.general_ledger.account.context,string:"
+msgid "Account General Ledger Account Context"
+msgstr "Contexto de la cuenta de libro mayor"
+
+#, fuzzy
+msgctxt "model:account.general_ledger.account.party,string:"
+msgid "Account General Ledger Account Party"
+msgstr "Contabilidad Libro Mayor"
+
+#, fuzzy
+msgctxt "model:account.general_ledger.line,string:"
+msgid "Account General Ledger Line"
+msgstr "Línea de libro mayor"
+
+#, fuzzy
+msgctxt "model:account.general_ledger.line.context,string:"
+msgid "Account General Ledger Line Context"
+msgstr "Contexto de la cuenta de libro mayor"
+
+#, fuzzy
+msgctxt "model:account.income_statement.context,string:"
+msgid "Account Income Statement Context"
+msgstr "Contexto del Estado del Resultado Integral"
+
+msgctxt "model:account.journal,name:journal_cash"
+msgid "Cash"
+msgstr ""
+
+msgctxt "model:account.journal,name:journal_currency_exchange"
+msgid "Currency Exchange"
+msgstr ""
+
+msgctxt "model:account.journal,name:journal_expense"
+msgid "Expense"
+msgstr ""
+
+msgctxt "model:account.journal,name:journal_miscellaneous"
+msgid "Miscellaneous"
+msgstr ""
+
+msgctxt "model:account.journal,name:journal_revenue"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "model:account.journal,name:journal_stock"
+msgid "Stock"
+msgstr "Stock"
+
+#, fuzzy
+msgctxt "model:account.journal,string:"
+msgid "Account Journal"
+msgstr "Cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.journal.open_cash.context,string:"
+msgid "Account Journal Open Cash Context"
+msgstr "Asiento Contable"
+
+#, fuzzy
+msgctxt "model:account.journal.period,string:"
+msgid "Account Journal Period"
+msgstr "Libro diario - Período"
+
+#, fuzzy
+msgctxt "model:account.move,string:"
+msgid "Account Move"
+msgstr "Asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.cancel.default,string:"
+msgid "Account Move Cancel Default"
+msgstr "Plantilla de línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.context,string:"
+msgid "Account Move Context"
+msgstr "Asiento Contable"
+
+#, fuzzy
+msgctxt "model:account.move.line,string:"
+msgid "Account Move Line"
+msgstr "Línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.line.context,string:"
+msgid "Account Move Line Context"
+msgstr "Asiento Contable"
+
+#, fuzzy
+msgctxt "model:account.move.line.delegate.start,string:"
+msgid "Account Move Line Delegate Start"
+msgstr "Plantilla de línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.line.group.start,string:"
+msgid "Account Move Line Group Start"
+msgstr "Plantilla de línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.line.receivable_payable.context,string:"
+msgid "Account Move Line Receivable Payable Context"
+msgstr "Contexto de las líneas del libro mayor"
+
+#, fuzzy
+msgctxt "model:account.move.line.reschedule.preview,string:"
+msgid "Account Move Line Reschedule Preview"
+msgstr "Plantilla de línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.line.reschedule.start,string:"
+msgid "Account Move Line Reschedule Start"
+msgstr "Plantilla de línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.line.reschedule.term,string:"
+msgid "Account Move Line Reschedule Term"
+msgstr "Plantilla de línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.line.template,string:"
+msgid "Account Move Line Template"
+msgstr "Plantilla de línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.reconcile.write_off,string:"
+msgid "Account Move Reconcile Write Off"
+msgstr "Líneas de conciliación de asientos contables"
+
+#, fuzzy
+msgctxt "model:account.move.reconcile_lines.writeoff,string:"
+msgid "Account Move Reconcile Lines Writeoff"
+msgstr "Líneas de conciliación de asientos contables"
+
+#, fuzzy
+msgctxt "model:account.move.reconciliation,string:"
+msgid "Account Move Reconciliation"
+msgstr "Líneas de conciliación de asientos contables"
+
+#, fuzzy
+msgctxt "model:account.move.template,string:"
+msgid "Account Move Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.move.template.create.keywords,string:"
+msgid "Account Move Template Create Keywords"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.move.template.create.template,string:"
+msgid "Account Move Template Create Template"
+msgstr "Plantilla de línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.move.template.keyword,string:"
+msgid "Account Move Template Keyword"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.period,string:"
+msgid "Account Period"
+msgstr "Cuenta por pagar"
+
+#, fuzzy
+msgctxt "model:account.reconcile.show,string:"
+msgid "Account Reconcile Show"
+msgstr "Cuenta por cobrar"
+
+#, fuzzy
+msgctxt "model:account.reconcile.start,string:"
+msgid "Account Reconcile Start"
+msgstr "Líneas de conciliación de asientos contables"
+
+#, fuzzy
+msgctxt "model:account.tax,string:"
+msgid "Account Tax"
+msgstr "Cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.code,string:"
+msgid "Account Tax Code"
+msgstr "Cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.code.context,string:"
+msgid "Account Tax Code Context"
+msgstr "Códigos de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.code.line,string:"
+msgid "Account Tax Code Line"
+msgstr "Línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.tax.code.line.template,string:"
+msgid "Account Tax Code Line Template"
+msgstr "Plantilla de línea de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.code.template,string:"
+msgid "Account Tax Code Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.group,string:"
+msgid "Account Tax Group"
+msgstr "Cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.line,string:"
+msgid "Account Tax Line"
+msgstr "Cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.line.template,string:"
+msgid "Account Tax Line Template"
+msgstr "Plantilla de línea de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.rule,string:"
+msgid "Account Tax Rule"
+msgstr "Cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.rule.line,string:"
+msgid "Account Tax Rule Line"
+msgstr "Línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:account.tax.rule.line.template,string:"
+msgid "Account Tax Rule Line Template"
+msgstr "Plantilla de línea de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.rule.template,string:"
+msgid "Account Tax Rule Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.template,string:"
+msgid "Account Tax Template"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.test,string:"
+msgid "Account Tax Test"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.tax.test.result,string:"
+msgid "Account Tax Test Result"
+msgstr "Plantilla de cuenta de impuesto"
+
+#, fuzzy
+msgctxt "model:account.update_chart.start,string:"
+msgid "Account Update Chart Start"
+msgstr "Actualizar plan de cuentas"
+
+#, fuzzy
+msgctxt "model:account.update_chart.succeed,string:"
+msgid "Account Update Chart Succeed"
+msgstr "La actualización del plan de cuentas se ha realizado correctamente!"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_account_balance_sheet"
+msgid "Accounts"
+msgstr "Cuentas"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_account_balance_sheet_tree"
+msgid "Balance Sheet"
+msgstr "Estado de Situación Financiera"
+
+msgctxt "model:ir.action,name:act_account_general_ledger"
+msgid "Accounts"
+msgstr "Accounts"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_account_income_statement_tree"
+msgid "Income Statement"
+msgstr "Estado de Resultado Integral"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_account_list"
+msgid "Accounts"
+msgstr "Cuentas"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_account_template_tree"
+msgid "Accounts"
+msgstr "Cuentas"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_account_tree"
+msgid "Accounts"
+msgstr "Cuentas"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_account_tree_chart"
+msgid "Chart of Accounts"
+msgstr "Abrir plan de cuentas"
+
+msgctxt "model:ir.action,name:act_account_type_list"
+msgid "Account Types"
+msgstr "Tipos de Cuenta"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_account_type_template_tree"
+msgid "Account Types"
+msgstr "Tipos de Cuenta"
+
+msgctxt "model:ir.action,name:act_account_type_tree"
+msgid "Account Types"
+msgstr "Tipos de Cuenta"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_aged_balance_list"
+msgid "Aged Balance"
+msgstr "Cartera vencida"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_balance_non_deferral"
+msgid "Balance Non-Deferral"
+msgstr "Saldo Diferido"
+
+msgctxt "model:ir.action,name:act_cancel_moves"
+msgid "Cancel Moves"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_configuration_form"
+msgid "Configuration"
+msgstr "Configuración contable"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_create_periods"
+msgid "Create Periods"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_delegate_lines_wizard"
+msgid "Delegate Lines"
+msgstr "Cuenta Débito"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_fiscalyear_form"
+msgid "Fiscal Years"
+msgstr "Año fiscal"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_fiscalyear_form_close"
+msgid "Fiscal Years"
+msgstr "Año fiscal"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_general_ledger_account_form"
+msgid "General Ledger - Accounts"
+msgstr "Contabilidad Libro Mayor"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_general_ledger_account_party_form"
+msgid "General Ledger - Account Parties"
+msgstr "Contabilidad Libro Mayor"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_general_ledger_account_party_form_party"
+msgid "Accounts"
+msgstr "Cuentas"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_general_ledger_account_party_open"
+msgid "Open General Ledger Account Parties"
+msgstr "Contabilidad Libro Mayor"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_general_ledger_line_form"
+msgid "General Ledger - Lines"
+msgstr "Línea de libro mayor"
+
+msgctxt "model:ir.action,name:act_group_lines_wizard"
+msgid "Group Lines"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_journal_form"
+msgid "Journals"
+msgstr "Libro Diario"
+
+msgctxt "model:ir.action,name:act_journal_open_cash"
+msgid "Journals Cash"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_journal_period_form_close"
+msgid "Journals - Periods"
+msgstr "Libro diario - Período"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_move_form"
+msgid "Moves"
+msgstr "Línea de asiento"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_move_form_delegate"
+msgid "Delegate Account Move"
+msgstr "Asiento Contable"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_move_form_grouping"
+msgid "Grouped Account Move"
+msgstr "Asiento Contable"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_move_form_rescheduling"
+msgid "Reschedule Account Move"
+msgstr "Asiento Contable"
+
+msgctxt "model:ir.action,name:act_move_from_template"
+msgid "Account Move"
+msgstr "Asiento contable"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_move_line_form"
+msgid "Account Move Lines"
+msgstr "Línea de asiento contable"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_move_line_form_editable"
+msgid "Lines"
+msgstr "Líneas"
+
+msgctxt "model:ir.action,name:act_move_line_payable_receivable"
+msgid "Payable/Receivable Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_move_reconciliation_lines"
+msgid "Reconciliation Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_move_template_create"
+msgid "Create Move from Template"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_move_template_form"
+msgid "Moves"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_account"
+msgid "Open Move Account"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_tax_code"
+msgid "Open Tax Code"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_type"
+msgid "Open Type"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_period_form"
+msgid "Periods"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_period_form_close"
+msgid "Periods"
+msgstr "Periods"
+
+msgctxt "model:ir.action,name:act_reconcile"
+msgid "Reconcile Accounts"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reconcile_lines"
+msgid "Reconcile Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reconcile_writeoff_form"
+msgid "Write-off Methods"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_renew_fiscalyear"
+msgid "Renew Fiscal Year"
+msgstr "Reabrir año fiscal"
+
+msgctxt "model:ir.action,name:act_reschedule_lines_wizard"
+msgid "Reschedule Lines"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_tax_code_list"
+msgid "Codes"
+msgstr "Códigos de impuesto"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_tax_code_template_tree"
+msgid "Tax Codes"
+msgstr "Códigos de impuesto"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_tax_code_tree"
+msgid "Codes"
+msgstr "Códigos de impuesto"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_tax_code_tree_chart"
+msgid "Chart of Tax Codes"
+msgstr "Código del impuesto de nota de crédito"
+
+msgctxt "model:ir.action,name:act_tax_group_form"
+msgid "Groups"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_tax_line_form"
+msgid "Tax Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_tax_list"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_tax_rule_form"
+msgid "Rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_tax_rule_template_form"
+msgid "Tax Rules"
+msgstr "Códigos de impuesto"
+
+msgctxt "model:ir.action,name:act_tax_template_list"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_unreconcile_lines"
+msgid "Unreconcile Lines"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:report_account_type_statement"
+msgid "Statement"
+msgstr "Estado de Resultado Integral"
+
+#, fuzzy
+msgctxt "model:ir.action,name:report_aged_balance"
+msgid "Aged Balance"
+msgstr "Cartera vencida"
+
+#, fuzzy
+msgctxt "model:ir.action,name:report_general_journal"
+msgid "General Journal"
+msgstr "Libro diario general"
+
+msgctxt "model:ir.action,name:report_general_ledger"
+msgid "General Ledger"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:report_trial_balance"
+msgid "Trial Balance"
+msgstr "Balance de comprobación"
+
+msgctxt "model:ir.action,name:wizard_create_chart"
+msgid "Create Chart of Accounts from Template"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_tax_test"
+msgid "Test Tax"
+msgstr "Test de Impuesto"
+
+msgctxt "model:ir.action,name:wizard_update_chart"
+msgid "Update Chart of Accounts from Template"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_account_chart_exists"
+msgid "A chart of accounts already exists for company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_account_closed_lines"
+msgid "You cannot close account \"%(account)s\" because it has move lines."
+msgstr ""
+"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_account_invalid_deferral_second_currency"
+msgid "To set a second currency for account \"%(account)s\", it must be deferral."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_account_invalid_lines_second_currency"
+msgid ""
+"To set a second currency for account \"%(account)s\", its lines must have "
+"the same second currency \"%(currency)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_account_invalid_type_second_currency"
+msgid ""
+"To set a second currency for account \"%(account)s\", it must not have a "
+"type \"payable\", \"revenue\", \"receivable\" nor \"expense\"."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_account_no_type_lines"
+msgid ""
+"You cannot remove type of account \"%(account)s\" because it has move lines."
+msgstr ""
+"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_account_party_required_with_moves"
+msgid ""
+"You cannot change the \"Party Required\" field of account \"%(account)s\" "
+"because it contains lines."
+msgstr ""
+"No puede eliminar la cuenta \"%(account)s\" porque tiene líneas de asiento."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_cancel_line_delegated"
+msgid ""
+"The moves \"%(moves)s\" contain grouped lines, cancelling them will ungroup "
+"the lines."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_change_fiscalyear_move_sequence"
+msgid ""
+"You cannot change the move sequence on fiscal year \"%(fiscalyear)s\" "
+"because it contains posted moves."
+msgstr ""
+"No puede crear un período en el año fiscal \"%(fiscalyear)s\" porque está "
+"cerrado."
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_change_period_move_sequence"
+msgid ""
+"You cannot change the move sequence in period \"%(period)s\" because it has "
+"posted moves."
+msgstr ""
+"No puede eliminar la cuenta \"%(period)s\" porque tiene líneas de asiento."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_close_fiscalyear_account_balance_not_zero"
+msgid ""
+"To close the fiscal year, the balance of account \"%(account)s\" must be "
+"zero."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_close_fiscalyear_earlier"
+msgid ""
+"To close fiscal year \"%(fiscalyear)s\", you must close all earlier fiscal "
+"years."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_close_period_inactive_accounts"
+msgid ""
+"To close period \"%(period)s\", you must balance the inactive account "
+"\"%(account)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_close_period_non_posted_moves"
+msgid "To close period \"%(period)s\" you must post the moves \"%(moves)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_company_change_currency"
+msgid ""
+"You cannot change the currency of a company which is associated with account"
+" moves."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_create_journal_period_closed_period"
+msgid "You cannot create a journal-period in closed period \"%(period)s\"."
+msgstr ""
+"No puede crear un libro diario - período en el período cerrado "
+"\"%(period)s\"."
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_create_period_closed_fiscalyear"
+msgid ""
+"You cannot create a period in fiscal year \"%(fiscalyear)s\" because it is "
+"closed."
+msgstr ""
+"No puede crear un período en el año fiscal \"%(fiscalyear)s\" porque está "
+"cerrado."
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_deferral_unique"
+msgid "Deferral must be unique by account and fiscal year."
+msgstr "El diferido debe ser único por cuenta y año fiscal"
+
+msgctxt "model:ir.message,text:msg_delegate_line_same_company"
+msgid "You cannot delegate together lines of different companies."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_delegate_line_same_origins"
+msgid "You cannot delegate together lines with different origins."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_delete_line_reconciled"
+msgid ""
+"In order to delete the reconciled line \"%(line)s\", you must first "
+"unreconcile it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_receivable_payable"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending "
+"receivable/payable with company \"%(company)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_fiscalyear_move_sequence_unique"
+msgid "The move sequence of fiscal years must be unique."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_fiscalyear_overlap"
+msgid "The dates of fiscal years of the same company can not overlap."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_group_line"
+msgid "Line \"%(line)s\" can not be grouped."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_group_line_many_parties"
+msgid "You cannot group lines with different parties."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_group_line_maximum_account"
+msgid "You cannot group lines from more than 2 different accounts."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_group_line_same_company"
+msgid "You cannot group lines of different companies."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_group_line_same_second_currency"
+msgid "You cannot group lines of different second currencies."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_group_line_single"
+msgid "You cannot group a single line."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_journal_account_moves"
+msgid ""
+"You cannot change the type of journal \"%(journal)s\" because it has posted "
+"moves."
+msgstr ""
+"No puede eliminar la cuenta \"%(journal)s\" porque tiene líneas de asiento."
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_journal_period_unique"
+msgid "You can create only one journal per period."
+msgstr "Solo puede abrir un libro diario por período."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_line_already_reconciled"
+msgid "You cannot reconcile already reconciled line \"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_line_closed_account"
+msgid ""
+"To create a line on account \"%(account)s\", you must set a type or unclose "
+"it."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_line_debit_credit"
+msgid "You cannot set both debit and credit on the line."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_line_party_required"
+msgid ""
+"To create a line on account \"%(account)s\", you must set a party on line "
+"\"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_line_party_set"
+msgid ""
+"To create a line on account \"%(account)s\", you must remove the party on "
+"line \"%(line)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_line_second_currency_sign"
+msgid ""
+"You must set the sign for second currency to match the sign of debit - "
+"credit."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_modify_delete_journal_period_moves"
+msgid ""
+"You cannot modify or delete journal-period \"%(journal_period)s\" because it"
+" contains moves."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_modify_line_closed_journal_period"
+msgid ""
+"You cannot add/modify/delete lines on closed journal-period "
+"\"%(journal_period)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_modify_line_posted_move"
+msgid "You cannot modify line \"%(line)s\" from posted move \"%(move)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_modify_line_reconciled"
+msgid ""
+"In order to modify the reconciled line \"%(line)s\", you must first "
+"unreconcile it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_modify_posted_moved"
+msgid "You cannot modify posted move \"%(move)s\"."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_modify_tax_line_closed_period"
+msgid "You cannot add/modify/delete tax lines in closed period \"%(period)s\"."
+msgstr ""
+"No puede agregar/modificar líneas en el libro diario con período cerrado "
+"\"%(period)s\"."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_cancel_closed_period"
+msgid ""
+"The period of move \"%(move)s\" is closed.\n"
+"If you cancel the move, the current period will be used."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_copy_closed_period"
+msgid ""
+"The period of move \"%(move)s\" is closed.\n"
+"If you copy the move, the current period will be used."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_template_expression_not_number"
+msgid ""
+"The value \"%(value)s\" of \"%(expression)s\" from template \"%(template)s\""
+" is not a number."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_template_invalid_description"
+msgid ""
+"Failed to evaluate the description \"%(description)s\" from template "
+"\"%(template)s\" with error: \"%(error)s\""
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_template_invalid_expression"
+msgid ""
+"Failed to evaluate expression \"%(expression)s\" from template \"%(template)s\" with error:\n"
+"\"%(error)s\""
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_template_keyword_name_not_identifier"
+msgid "The keyword name \"%(name)s\" is not a valid identifier."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_no_fiscalyear_date"
+msgid ""
+"To continue, you must create a fiscal year for the date \"%(date)s\" and "
+"company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_no_open_fiscalyear_date"
+msgid ""
+"To continue, you must reopen the fiscal year \"%(fiscalyear)s\" of company "
+"\"%(company)s\" for the date \"%(date)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_no_open_period_date"
+msgid ""
+"To continue, you must reopen the period \"%(period)s\" of company "
+"\"%(company)s\" for the date \"%(date)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_no_period_date"
+msgid ""
+"To continue, you must create a period for the date \"%(date)s\" and company "
+"\"%(company)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_only_one_debit_credit_types"
+msgid "Account can have only one of the debit or credit type set."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_open_fiscalyear_earlier"
+msgid "Open fiscal years can not be before closed fiscal years."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_open_journal_period_closed_period"
+msgid ""
+"You cannot reopen journal-period \"%(journal_period)s\" in closed period "
+"\"%(period)s\"."
+msgstr ""
+"No puede abrir el libro diario - período \"%(journal_period)s\" porque el "
+"período \"%(period)s\" está cerrado."
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_open_period_closed_fiscalyear"
+msgid ""
+"You cannot reopen period \"%(period)s\" because its fiscal year "
+"\"%(fiscalyear)s\" is closed."
+msgstr ""
+"No puede abrir el período \"%(period)s\" porque su año fiscal "
+"\"%(fiscalyear)s\" está cerrado."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_party_missing_payable_account"
+msgid "To continue, you must define a payable account for party \"%(party)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_party_missing_receivable_account"
+msgid "To continue, you must define a receivable account for party \"%(party)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_period_fiscalyear_dates"
+msgid ""
+"The dates for period \"%(period)s\" must be between the dates of its fiscal "
+"year \"%(fiscalyear)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_period_move_dates"
+msgid ""
+"The dates for period \"%(period)s\" must include the date \"%(move_date)s\" "
+"of move \"%(move)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_period_move_sequence_unique"
+msgid "A move sequence can be reused only by periods in the same fiscal year."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_period_standard_overlap"
+msgid "The dates of standard period of the same fiscal year can not overlap."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_post_empty_move"
+msgid "To post move \"%(move)s\", you must fill in its lines."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_post_unbalanced_move"
+msgid ""
+"To post move \"%(move)s\", you must balance all its lines debits and "
+"credits."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_account_not_reconcile"
+msgid ""
+"To reconcile line \"%(line)s\", you must set its account \"%(account)s\" as "
+"reconcilable."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_reconciliation_currency_exchange_credit_account_missing"
+msgid ""
+"To reconcile lines, you must define a currency exchange credit account for "
+"\"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_reconciliation_currency_exchange_debit_account_missing"
+msgid ""
+"To reconcile lines, you must define a currency exchange debit account for "
+"\"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_reconciliation_currency_exchange_journal_missing"
+msgid ""
+"To reconcile lines, you must define a currency exchange journal for "
+"\"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_delete_delegated"
+msgid ""
+"The reconciliation \"%(reconciliation)s\" is delegated to the line \"%(line)s\".\n"
+"You may need to cancel its move \"%(move)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_delete_write_off"
+msgid ""
+"The reconciliation \"%(reconciliation)s\" is linked to the write-off line \"%(line)s\".\n"
+"You may need to cancel its move \"%(move)s\"."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_different_accounts"
+msgid ""
+"You cannot reconcile line \"%(line)s\" with others because its account "
+"\"%(account1)s\" is different from \"%(account2)s\"."
+msgstr ""
+"No puede conciliar la línea \"%(line)s\" porque la cuenta \"%(account1)s\" "
+"es diferente de \"%(account2)s\"."
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_different_parties"
+msgid ""
+"You cannot reconcile line \"%(line)s\" with others because its party "
+"\"%(party1)s\" is different from \"%(party2)s\"."
+msgstr ""
+"No puede conciliar la línea \"%(line)s\" porque el tercero \"%(party1)s\" es"
+" diferente de \"%(party2)s\"."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_line_not_valid"
+msgid "You cannot reconcile non-valid line \"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_unbalanced"
+msgid ""
+"To reconcile lines, they must have the same debit \"%(debit)s\" and credit "
+"\"%(credit)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_write_off_missing"
+msgid ""
+"To reconcile lines with \"%(amount)s\" write-off, you must select a write-"
+"off method."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_write_off_same_account"
+msgid ""
+"You cannot reconcile lines using the write-off \"%(write_off)s\" with the "
+"same \"%(account)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reopen_fiscalyear_later"
+msgid ""
+"To reopen fiscal year \"%(fiscalyear)s\", you must reopen all later fiscal "
+"years."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_reschedule_line_same_account"
+msgid "You cannot reschedule lines with different accounts."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_reschedule_line_same_currency"
+msgid "You cannot reschedule lines with different currencies."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_reschedule_line_same_origins"
+msgid "You cannot reschedule lines with different origins."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_reschedule_line_same_party"
+msgid "You cannot reschedule lines with different parties."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reschedule_line_wrong_amount"
+msgid ""
+"To reschedule the lines you must change the terms to have a total amount of "
+"%(total_amount)s instead of %(amount)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_tax_update_unit_price_with_parent"
+msgid "You cannot set \"Update Unit Price\" on child tax \"%(tax)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_write_deferral"
+msgid "You cannot modify any account deferrals."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_write_reconciliation"
+msgid "You cannot modify any reconciliation."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,confirm:fiscalyear_lock_button"
+msgid "Are you sure you want to lock the fiscal year?"
+msgstr "¿Está seguro que quiere cerrar el año fiscal?"
+
+#, fuzzy
+msgctxt "model:ir.model.button,confirm:period_lock_button"
+msgid "Are you sure you want to lock the period?"
+msgstr "Esta seguro que desea bloquear el periodo?"
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:fiscalyear_close_button"
+msgid "Close"
+msgstr "Close"
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:fiscalyear_create_periods_button"
+msgid "Create Periods"
+msgstr "Periods"
+
+msgctxt "model:ir.model.button,string:fiscalyear_lock_button"
+msgid "Lock"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:fiscalyear_reopen_button"
+msgid "Reopen"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:journal_period_close_button"
+msgid "Close"
+msgstr "Close"
+
+msgctxt "model:ir.model.button,string:journal_period_reopen_button"
+msgid "Reopen"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_post_button"
+msgid "Post"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:period_close_button"
+msgid "Close"
+msgstr "Close"
+
+msgctxt "model:ir.model.button,string:period_lock_button"
+msgid "Lock"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:period_reopen_button"
+msgid "Reopen"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_account_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_account_type_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_aged_balance_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_fiscalyear_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_general_ledger_account_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_general_ledger_account_party_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_general_ledger_line_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_journal_period_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_move_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_move_reconciliation_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_move_template_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_period_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reconcile_writeoff_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_tax_code_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_tax_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_tax_rule_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_account_move_reconciliation"
+msgid "Default Account Move Reconciliation"
+msgstr "Líneas de conciliación de asientos contables"
+
+msgctxt "model:ir.sequence.type,name:sequence_type_account_move"
+msgid "Account Move"
+msgstr "Asiento contable"
+
+#, fuzzy
+msgctxt ""
+"model:ir.sequence.type,name:sequence_type_account_move_reconciliation"
+msgid "Account Move Reconciliation"
+msgstr "Líneas de conciliación de asientos contables"
+
+msgctxt "model:ir.ui.menu,name:menu_account"
+msgid "Financial"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_list"
+msgid "Accounts"
+msgstr "Cuentas"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_account_template_tree"
+msgid "Accounts"
+msgstr "Cuentas"
+
+msgctxt "model:ir.ui.menu,name:menu_account_tree"
+msgid "Accounts"
+msgstr "Árbol de cuentas"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_account_tree_chart"
+msgid "Chart of Accounts"
+msgstr "Abrir plan de cuentas"
+
+msgctxt "model:ir.ui.menu,name:menu_account_type_list"
+msgid "Account Types"
+msgstr "Tipos de cuenta"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_account_type_template_tree"
+msgid "Account Types"
+msgstr "Tipos de Cuenta"
+
+msgctxt "model:ir.ui.menu,name:menu_account_type_tree"
+msgid "Account Types"
+msgstr "Tipos de cuenta"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_aged_balance"
+msgid "Aged Balance"
+msgstr "Cartera vencida"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_balance_non_deferral"
+msgid "Balance Non-Deferral"
+msgstr "Saldo Diferido"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_close_fiscalyear"
+msgid "Fiscal Years"
+msgstr "Año fiscal"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_close_journal_period"
+msgid "Journals - Periods"
+msgstr "Libro diario - Período"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_close_period"
+msgid "Periods"
+msgstr "Periods"
+
+msgctxt "model:ir.ui.menu,name:menu_create_chart"
+msgid "Create Chart of Accounts from Template"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_entries"
+msgid "Entries"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_fiscalyear_configuration"
+msgid "Fiscal Years"
+msgstr "Año fiscal"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_fiscalyear_form"
+msgid "Fiscal Years"
+msgstr "Año fiscal"
+
+msgctxt "model:ir.ui.menu,name:menu_general_account_configuration"
+msgid "General Account"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_general_ledger"
+msgid "General Ledger"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_journal_configuration"
+msgid "Journals"
+msgstr "Libro Diario"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_journal_form"
+msgid "Journals"
+msgstr "Libro Diario"
+
+msgctxt "model:ir.ui.menu,name:menu_journal_open_cash"
+msgid "Journals Cash"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_move_form"
+msgid "Moves"
+msgstr "Línea de asiento"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_move_line_form_editable"
+msgid "Lines"
+msgstr "Líneas"
+
+msgctxt "model:ir.ui.menu,name:menu_move_template_create"
+msgid "Create Move from Template"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_move_template_form"
+msgid "Moves"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_open_balance_sheet"
+msgid "Balance Sheet"
+msgstr "Estado de Situación Financiera"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_open_income_statement"
+msgid "Income Statement"
+msgstr "Estado de Resultado Integral"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_period_form"
+msgid "Periods"
+msgstr "Periods"
+
+msgctxt "model:ir.ui.menu,name:menu_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reconcile"
+msgid "Reconcile Accounts"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reconcile_writeoff_form"
+msgid "Write-off Methods"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_renew_fiscalyear"
+msgid "Renew Fiscal Year"
+msgstr "Reabrir año fiscal"
+
+msgctxt "model:ir.ui.menu,name:menu_reporting"
+msgid "Reporting"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_tax_code_list"
+msgid "Codes"
+msgstr "Códigos de impuesto"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_tax_code_template_tree"
+msgid "Tax Codes"
+msgstr "Códigos de impuesto"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_tax_code_tree"
+msgid "Codes"
+msgstr "Códigos de impuesto"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_tax_code_tree_chart"
+msgid "Chart of Tax Codes"
+msgstr "Código del impuesto de nota de crédito"
+
+msgctxt "model:ir.ui.menu,name:menu_tax_group_form"
+msgid "Groups"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_tax_list"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_tax_rule_form"
+msgid "Rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_tax_rule_template_form"
+msgid "Tax Rules"
+msgstr "Códigos de impuesto"
+
+msgctxt "model:ir.ui.menu,name:menu_tax_template_list"
+msgid "Taxes"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_tax_test"
+msgid "Test Tax"
+msgstr "Test de Impuesto"
+
+msgctxt "model:ir.ui.menu,name:menu_taxes"
+msgid "Taxes"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_templates"
+msgid "Templates"
+msgstr "Plantilla"
+
+msgctxt "model:ir.ui.menu,name:menu_update_chart"
+msgid "Update Chart of Accounts from Template"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menuitem_account_configuration"
+msgid "Configuration"
+msgstr "Configuración contable"
+
+#, fuzzy
+msgctxt "model:party.party.account,string:"
+msgid "Party Account"
+msgstr "Cuenta Crédito"
+
+#, fuzzy
+msgctxt "model:res.group,name:group_account"
+msgid "Accounting"
+msgstr "Cuenta"
+
+#, fuzzy
+msgctxt "model:res.group,name:group_account_admin"
+msgid "Accounting Administration"
+msgstr "Configuración contable"
+
+msgctxt "report:account.account.type.statement:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:account.account.type.statement:"
+msgid ":"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:account.account.type.statement:"
+msgid "Balance Sheet"
+msgstr "Estado de Situación Financiera"
+
+msgctxt "report:account.account.type.statement:"
+msgid "Company:"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:account.account.type.statement:"
+msgid "Date:"
+msgstr "Fecha"
+
+#, fuzzy
+msgctxt "report:account.account.type.statement:"
+msgid "Fiscal Year:"
+msgstr "Año fiscal:"
+
+#, fuzzy
+msgctxt "report:account.account.type.statement:"
+msgid "From Date:"
+msgstr "A la Fecha"
+
+#, fuzzy
+msgctxt "report:account.account.type.statement:"
+msgid "From Period"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "report:account.account.type.statement:"
+msgid "Income Statement"
+msgstr "Estado de Resultado Integral"
+
+#, fuzzy
+msgctxt "report:account.account.type.statement:"
+msgid "Print Date:"
+msgstr "Fecha de contabilización"
+
+#, fuzzy
+msgctxt "report:account.account.type.statement:"
+msgid "Statement"
+msgstr "Estado de Resultado Integral"
+
+msgctxt "report:account.account.type.statement:"
+msgid "To"
+msgstr ""
+
+msgctxt "report:account.account.type.statement:"
+msgid "User:"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:account.account.type.statement:"
+msgid "at"
+msgstr "Fecha"
+
+msgctxt "report:account.aged_balance:"
+msgid "+"
+msgstr ""
+
+msgctxt "report:account.aged_balance:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:account.aged_balance:"
+msgid "Aged Balance for"
+msgstr "Cartera vencida de"
+
+msgctxt "report:account.aged_balance:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "report:account.aged_balance:"
+msgid "Company:"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:account.aged_balance:"
+msgid "Date:"
+msgstr "Fecha"
+
+msgctxt "report:account.aged_balance:"
+msgid "Party"
+msgstr ""
+
+msgctxt "report:account.aged_balance:"
+msgid "Print Date:"
+msgstr ""
+
+msgctxt "report:account.aged_balance:"
+msgid "Total"
+msgstr ""
+
+msgctxt "report:account.aged_balance:"
+msgid "User:"
+msgstr ""
+
+msgctxt "report:account.aged_balance:"
+msgid "at"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid ":"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "report:account.general_ledger:"
+msgid "Company:"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "Credit"
+msgstr "Crédito"
+
+#, fuzzy
+msgctxt "report:account.general_ledger:"
+msgid "Date"
+msgstr "Fecha"
+
+msgctxt "report:account.general_ledger:"
+msgid "Debit"
+msgstr "Débito"
+
+#, fuzzy
+msgctxt "report:account.general_ledger:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "report:account.general_ledger:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "Fiscal Year:"
+msgstr "Año fiscal:"
+
+msgctxt "report:account.general_ledger:"
+msgid "From Date:"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "From Period"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "General Ledger"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "Move"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "Print Date:"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "To"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "Total"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "User:"
+msgstr ""
+
+msgctxt "report:account.general_ledger:"
+msgid "at"
+msgstr ""
+
+msgctxt "report:account.move.general_journal:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:account.move.general_journal:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "report:account.move.general_journal:"
+msgid "Company:"
+msgstr ""
+
+msgctxt "report:account.move.general_journal:"
+msgid "Credit"
+msgstr "Crédito"
+
+#, fuzzy
+msgctxt "report:account.move.general_journal:"
+msgid "Date:"
+msgstr "Fecha"
+
+msgctxt "report:account.move.general_journal:"
+msgid "Debit"
+msgstr "Débito"
+
+msgctxt "report:account.move.general_journal:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "report:account.move.general_journal:"
+msgid "General Journal"
+msgstr "Libro diario general"
+
+msgctxt "report:account.move.general_journal:"
+msgid "Journal Entry:"
+msgstr "Asiento de libro diario:"
+
+msgctxt "report:account.move.general_journal:"
+msgid "Origin:"
+msgstr ""
+
+msgctxt "report:account.move.general_journal:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "report:account.move.general_journal:"
+msgid "Print Date:"
+msgstr ""
+
+msgctxt "report:account.move.general_journal:"
+msgid "User:"
+msgstr ""
+
+msgctxt "report:account.move.general_journal:"
+msgid "at"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "report:account.trial_balance:"
+msgid "Company:"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "report:account.trial_balance:"
+msgid "Debit"
+msgstr "Débito"
+
+msgctxt "report:account.trial_balance:"
+msgid "End Balance"
+msgstr "Cartera vencida"
+
+msgctxt "report:account.trial_balance:"
+msgid "Fiscal Year:"
+msgstr "Año fiscal:"
+
+msgctxt "report:account.trial_balance:"
+msgid "From Date:"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "From Period:"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "Print Date:"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "Start Balance"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "To"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "Total"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "Trial Balance"
+msgstr "Balance de comprobación"
+
+msgctxt "report:account.trial_balance:"
+msgid "User:"
+msgstr ""
+
+msgctxt "report:account.trial_balance:"
+msgid "at"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.account.type,statement:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "selection:account.account.type,statement:"
+msgid "Income"
+msgstr ""
+
+msgctxt "selection:account.account.type,statement:"
+msgid "Off-Balance"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.account.type.template,statement:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "selection:account.account.type.template,statement:"
+msgid "Income"
+msgstr ""
+
+msgctxt "selection:account.account.type.template,statement:"
+msgid "Off-Balance"
+msgstr ""
+
+msgctxt "selection:account.aged_balance.context,type:"
+msgid "Customers"
+msgstr ""
+
+msgctxt "selection:account.aged_balance.context,type:"
+msgid "Customers and Suppliers"
+msgstr ""
+
+msgctxt "selection:account.aged_balance.context,type:"
+msgid "Suppliers"
+msgstr ""
+
+msgctxt "selection:account.aged_balance.context,unit:"
+msgid "Days"
+msgstr ""
+
+msgctxt "selection:account.aged_balance.context,unit:"
+msgid "Months"
+msgstr ""
+
+msgctxt "selection:account.aged_balance.context,unit:"
+msgid "Weeks"
+msgstr ""
+
+msgctxt "selection:account.aged_balance.context,unit:"
+msgid "Years"
+msgstr ""
+
+msgctxt "selection:account.configuration,tax_rounding:"
+msgid "Per Document"
+msgstr ""
+
+msgctxt "selection:account.configuration,tax_rounding:"
+msgid "Per Line"
+msgstr ""
+
+msgctxt "selection:account.configuration.tax_rounding,tax_rounding:"
+msgid "Per Document"
+msgstr ""
+
+msgctxt "selection:account.configuration.tax_rounding,tax_rounding:"
+msgid "Per Line"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.fiscalyear,state:"
+msgid "Closed"
+msgstr "Close"
+
+msgctxt "selection:account.fiscalyear,state:"
+msgid "Locked"
+msgstr "Bloqueado"
+
+msgctxt "selection:account.fiscalyear,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:account.fiscalyear.create_periods.start,frequency:"
+msgid "Monthly"
+msgstr ""
+
+msgctxt "selection:account.fiscalyear.create_periods.start,frequency:"
+msgid "Other"
+msgstr ""
+
+msgctxt "selection:account.fiscalyear.create_periods.start,frequency:"
+msgid "Quarterly"
+msgstr ""
+
+msgctxt "selection:account.general_ledger.line,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.general_ledger.line,state:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "selection:account.journal,type:"
+msgid "Cash"
+msgstr ""
+
+msgctxt "selection:account.journal,type:"
+msgid "Expense"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.journal,type:"
+msgid "General"
+msgstr "General"
+
+msgctxt "selection:account.journal,type:"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "selection:account.journal,type:"
+msgid "Situation"
+msgstr ""
+
+msgctxt "selection:account.journal,type:"
+msgid "Write-Off"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.journal.period,state:"
+msgid "Closed"
+msgstr "Close"
+
+msgctxt "selection:account.journal.period,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:account.move,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move,state:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "selection:account.move.line,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.line,state:"
+msgid "Valid"
+msgstr ""
+
+msgctxt "selection:account.move.line.reschedule.start,frequency:"
+msgid "Monthly"
+msgstr ""
+
+msgctxt "selection:account.move.line.reschedule.start,frequency:"
+msgid "Other"
+msgstr ""
+
+msgctxt "selection:account.move.line.reschedule.start,frequency:"
+msgid "Quarterly"
+msgstr ""
+
+msgctxt "selection:account.move.line.template,operation:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "selection:account.move.line.template,operation:"
+msgid "Debit"
+msgstr "Débito"
+
+msgctxt "selection:account.move.template.keyword,type_:"
+msgid "Char"
+msgstr "Texto"
+
+#, fuzzy
+msgctxt "selection:account.move.template.keyword,type_:"
+msgid "Date"
+msgstr "Fecha"
+
+msgctxt "selection:account.move.template.keyword,type_:"
+msgid "Numeric"
+msgstr ""
+
+msgctxt "selection:account.move.template.keyword,type_:"
+msgid "Party"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.period,state:"
+msgid "Closed"
+msgstr "Close"
+
+#, fuzzy
+msgctxt "selection:account.period,state:"
+msgid "Locked"
+msgstr "Bloqueado"
+
+msgctxt "selection:account.period,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:account.period,type:"
+msgid "Adjustment"
+msgstr ""
+
+msgctxt "selection:account.period,type:"
+msgid "Standard"
+msgstr ""
+
+msgctxt "selection:account.tax,type:"
+msgid "Fixed"
+msgstr ""
+
+msgctxt "selection:account.tax,type:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:account.tax,type:"
+msgid "Percentage"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.tax.code.context,method:"
+msgid "By Fiscal Year"
+msgstr "Por año fiscal"
+
+#, fuzzy
+msgctxt "selection:account.tax.code.context,method:"
+msgid "By Period"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "selection:account.tax.code.context,method:"
+msgid "Over Periods"
+msgstr "Periods"
+
+msgctxt "selection:account.tax.code.line,amount:"
+msgid "Base"
+msgstr ""
+
+msgctxt "selection:account.tax.code.line,amount:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "selection:account.tax.code.line,operator:"
+msgid "+"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.tax.code.line,operator:"
+msgid "-"
+msgstr "-"
+
+#, fuzzy
+msgctxt "selection:account.tax.code.line,type:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "selection:account.tax.code.line,type:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "selection:account.tax.code.line.template,amount:"
+msgid "Base"
+msgstr ""
+
+msgctxt "selection:account.tax.code.line.template,amount:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "selection:account.tax.code.line.template,operator:"
+msgid "+"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.tax.code.line.template,operator:"
+msgid "-"
+msgstr "-"
+
+#, fuzzy
+msgctxt "selection:account.tax.code.line.template,type:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "selection:account.tax.code.line.template,type:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "selection:account.tax.group,kind:"
+msgid "Both"
+msgstr ""
+
+msgctxt "selection:account.tax.group,kind:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "selection:account.tax.group,kind:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "selection:account.tax.line,type:"
+msgid "Base"
+msgstr ""
+
+msgctxt "selection:account.tax.line,type:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "selection:account.tax.line.template,type:"
+msgid "Base"
+msgstr ""
+
+msgctxt "selection:account.tax.line.template,type:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "selection:account.tax.rule,kind:"
+msgid "Both"
+msgstr ""
+
+msgctxt "selection:account.tax.rule,kind:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "selection:account.tax.rule,kind:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "selection:account.tax.rule.template,kind:"
+msgid "Both"
+msgstr ""
+
+msgctxt "selection:account.tax.rule.template,kind:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "selection:account.tax.rule.template,kind:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "selection:account.tax.template,type:"
+msgid "Fixed"
+msgstr ""
+
+msgctxt "selection:account.tax.template,type:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:account.tax.template,type:"
+msgid "Percentage"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Reconcile Move Lines Automatically"
+msgstr ""
+
+msgctxt "view:account.account.type:"
+msgid "Comparison"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.account:"
+msgid "Children"
+msgstr "Hijos"
+
+msgctxt "view:account.account:"
+msgid "General Information"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.account:"
+msgid "General Ledger"
+msgstr "Línea de libro mayor"
+
+msgctxt "view:account.aged_balance.context:"
+msgid "Terms"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.configuration:"
+msgid "Credit Account"
+msgstr "Cuenta Crédito"
+
+msgctxt "view:account.configuration:"
+msgid "Currency Exchange"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.configuration:"
+msgid "Debit Account"
+msgstr "Cuenta Débito"
+
+msgctxt "view:account.configuration:"
+msgid "Invoice"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.configuration:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+#, fuzzy
+msgctxt "view:account.configuration:"
+msgid "Move"
+msgstr "Línea de asiento"
+
+msgctxt "view:account.configuration:"
+msgid "Party"
+msgstr ""
+
+msgctxt "view:account.create_chart.start:"
+msgid ""
+"You can now create a chart of account for your company by selecting a chart "
+"of account template."
+msgstr ""
+"Ahora puede crear un plan de cuentas para su empresa seleccionando una "
+"plantilla de plan de cuentas."
+
+msgctxt "view:account.fiscalyear.create_periods.start:"
+msgid "every"
+msgstr ""
+
+msgctxt "view:account.fiscalyear.create_periods.start:"
+msgid "months"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.fiscalyear:"
+msgid "Periods"
+msgstr "Periods"
+
+#, fuzzy
+msgctxt "view:account.fiscalyear:"
+msgid "Sequences"
+msgstr "Secuencia"
+
+msgctxt "view:account.move.line.reschedule.start:"
+msgid "every"
+msgstr ""
+
+msgctxt "view:account.move.line.reschedule.start:"
+msgid "months"
+msgstr ""
+
+msgctxt "view:account.move.line.template:"
+msgid "Other Info"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Balance"
+msgstr "Saldo"
+
+#, fuzzy
+msgctxt "view:account.move.line:"
+msgid "Date"
+msgstr "Fecha"
+
+msgctxt "view:account.move.line:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:account.move.template:"
+msgid "Template"
+msgstr "Plantilla"
+
+msgctxt "view:account.tax.template:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:account.tax.template:"
+msgid "General Information"
+msgstr ""
+
+msgctxt "view:account.tax:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:account.tax:"
+msgid "General Information"
+msgstr ""
+
+msgctxt "view:account.update_chart.succeed:"
+msgid "Chart of accounts updated successfully."
+msgstr ""
+
+#, fuzzy
+msgctxt "view:company.company:"
+msgid "Account"
+msgstr "Cuenta"
+
+#, fuzzy
+msgctxt "view:company.company:"
+msgid "Accounting"
+msgstr "Cuenta"
+
+msgctxt "view:party.party:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "view:party.party:"
+msgid "Accounting"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "wizard_button:account.create_chart,account,create_account:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:account.create_chart,account,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.create_chart,properties,create_properties:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:account.create_chart,properties,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.create_chart,start,account:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:account.create_chart,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fiscalyear.balance_non_deferral,start,balance:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:account.fiscalyear.balance_non_deferral,start,end:"
+msgid "Cancel"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"wizard_button:account.fiscalyear.create_periods,start,create_periods:"
+msgid "Create"
+msgstr "Crear plan de cuentas"
+
+#, fuzzy
+msgctxt "wizard_button:account.fiscalyear.create_periods,start,end:"
+msgid "Cancel"
+msgstr "Saldo"
+
+msgctxt "wizard_button:account.fiscalyear.renew,start,create_:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:account.fiscalyear.renew,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.move.cancel,default,cancel:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:account.move.cancel,default,end:"
+msgid "Cancel"
+msgstr ""
+
+#, fuzzy
+msgctxt "wizard_button:account.move.line.delegate,start,delegate:"
+msgid "Delegate"
+msgstr "Cuenta Débito"
+
+#, fuzzy
+msgctxt "wizard_button:account.move.line.delegate,start,end:"
+msgid "Cancel"
+msgstr "Saldo"
+
+msgctxt "wizard_button:account.move.line.group,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.move.line.group,start,group:"
+msgid "Group"
+msgstr ""
+
+#, fuzzy
+msgctxt "wizard_button:account.move.line.reschedule,preview,end:"
+msgid "Cancel"
+msgstr "Saldo"
+
+msgctxt "wizard_button:account.move.line.reschedule,preview,reschedule:"
+msgid "Reschedule"
+msgstr ""
+
+#, fuzzy
+msgctxt "wizard_button:account.move.line.reschedule,start,end:"
+msgid "Cancel"
+msgstr "Saldo"
+
+msgctxt "wizard_button:account.move.line.reschedule,start,preview:"
+msgid "Preview"
+msgstr ""
+
+msgctxt "wizard_button:account.move.reconcile_lines,writeoff,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.move.reconcile_lines,writeoff,reconcile:"
+msgid "Reconcile"
+msgstr ""
+
+msgctxt "wizard_button:account.move.template.create,keywords,create_:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:account.move.template.create,keywords,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.move.template.create,template,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.move.template.create,template,keywords:"
+msgid "Next"
+msgstr ""
+
+msgctxt "wizard_button:account.reconcile,show,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.reconcile,show,next_:"
+msgid "Skip"
+msgstr ""
+
+msgctxt "wizard_button:account.reconcile,show,reconcile:"
+msgid "Reconcile"
+msgstr ""
+
+#, fuzzy
+msgctxt "wizard_button:account.reconcile,start,end:"
+msgid "Cancel"
+msgstr "Saldo"
+
+#, fuzzy
+msgctxt "wizard_button:account.reconcile,start,setup:"
+msgid "Reconcile"
+msgstr "Líneas de conciliación de asientos contables"
+
+#, fuzzy
+msgctxt "wizard_button:account.tax.test,test,end:"
+msgid "Close"
+msgstr "Close"
+
+msgctxt "wizard_button:account.update_chart,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.update_chart,start,update:"
+msgid "Update"
+msgstr ""
+
+msgctxt "wizard_button:account.update_chart,succeed,end:"
+msgid "OK"
+msgstr ""
diff --git a/modules/account_asset/locale/es_DO.po b/modules/account_asset/locale/es_DO.po
new file mode 100644
index 0000000000..ffe23b3f02
--- /dev/null
+++ b/modules/account_asset/locale/es_DO.po
@@ -0,0 +1,864 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, fuzzy
+msgctxt "field:account.account.type,fixed_asset:"
+msgid "Fixed Asset"
+msgstr "Activo Fijo"
+
+msgctxt "field:account.account.type.template,fixed_asset:"
+msgid "Fixed Asset"
+msgstr "Activo Fijo"
+
+msgctxt "field:account.asset,account_journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.asset,comment:"
+msgid "Comment"
+msgstr "Comentario"
+
+msgctxt "field:account.asset,company:"
+msgid "Company"
+msgstr "Empresa"
+
+#, fuzzy
+msgctxt "field:account.asset,currency:"
+msgid "Currency"
+msgstr "Decimales de la moneda"
+
+msgctxt "field:account.asset,customer_invoice_line:"
+msgid "Customer Invoice Line"
+msgstr "Línea de factura de cliente"
+
+#, fuzzy
+msgctxt "field:account.asset,depreciated_amount:"
+msgid "Depreciated Amount"
+msgstr "Cuenta de depreciación"
+
+#, fuzzy
+msgctxt "field:account.asset,depreciating_value:"
+msgid "Depreciating Value"
+msgstr "Depreciación"
+
+msgctxt "field:account.asset,depreciation_method:"
+msgid "Depreciation Method"
+msgstr "Método de depreciación"
+
+msgctxt "field:account.asset,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:account.asset,frequency:"
+msgid "Frequency"
+msgstr "Frecuencia"
+
+msgctxt "field:account.asset,lines:"
+msgid "Lines"
+msgstr "Líneas"
+
+msgctxt "field:account.asset,move:"
+msgid "Account Move"
+msgstr ""
+
+msgctxt "field:account.asset,number:"
+msgid "Number"
+msgstr "Número"
+
+msgctxt "field:account.asset,product:"
+msgid "Product"
+msgstr "Producto"
+
+msgctxt "field:account.asset,purchase_date:"
+msgid "Purchase Date"
+msgstr "Fecha de compra"
+
+msgctxt "field:account.asset,quantity:"
+msgid "Quantity"
+msgstr "Cantidad"
+
+msgctxt "field:account.asset,residual_value:"
+msgid "Residual Value"
+msgstr "Valor residual"
+
+msgctxt "field:account.asset,revisions:"
+msgid "Revisions"
+msgstr ""
+
+msgctxt "field:account.asset,start_date:"
+msgid "Start Date"
+msgstr "Fecha inicial"
+
+msgctxt "field:account.asset,state:"
+msgid "State"
+msgstr "Estado"
+
+msgctxt "field:account.asset,supplier_invoice_line:"
+msgid "Supplier Invoice Line"
+msgstr "Línea de factura de proveedor"
+
+msgctxt "field:account.asset,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:account.asset,update_moves:"
+msgid "Update Moves"
+msgstr ""
+
+msgctxt "field:account.asset,value:"
+msgid "Value"
+msgstr ""
+
+msgctxt "field:account.asset-update-account.move,asset:"
+msgid "Asset"
+msgstr "Activo Fijo"
+
+msgctxt "field:account.asset-update-account.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:account.asset.create_moves.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.asset.line,accumulated_depreciation:"
+msgid "Accumulated Depreciation"
+msgstr "Depreciación acumulada"
+
+msgctxt "field:account.asset.line,acquired_value:"
+msgid "Acquired Value"
+msgstr "Valor de adquisición"
+
+msgctxt "field:account.asset.line,actual_value:"
+msgid "Actual Value"
+msgstr "Valor actual"
+
+msgctxt "field:account.asset.line,asset:"
+msgid "Asset"
+msgstr "Activo fijo"
+
+#, fuzzy
+msgctxt "field:account.asset.line,currency:"
+msgid "Currency"
+msgstr "Decimales de la moneda"
+
+msgctxt "field:account.asset.line,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.asset.line,depreciable_basis:"
+msgid "Depreciable Basis"
+msgstr "Base de depreciación"
+
+msgctxt "field:account.asset.line,depreciation:"
+msgid "Depreciation"
+msgstr "Depreciación"
+
+msgctxt "field:account.asset.line,move:"
+msgid "Account Move"
+msgstr ""
+
+msgctxt "field:account.asset.print_depreciation_table.start,end_date:"
+msgid "End Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.asset.print_depreciation_table.start,start_date:"
+msgid "Start Date"
+msgstr "Fecha inicial"
+
+#, fuzzy
+msgctxt "field:account.asset.revision,asset:"
+msgid "Asset"
+msgstr "Activo Fijo"
+
+#, fuzzy
+msgctxt "field:account.asset.revision,currency:"
+msgid "Currency"
+msgstr "Decimales de la moneda"
+
+#, fuzzy
+msgctxt "field:account.asset.revision,description:"
+msgid "Description"
+msgstr "Depreciación"
+
+msgctxt "field:account.asset.revision,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:account.asset.revision,origin:"
+msgid "Origin"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.asset.revision,residual_value:"
+msgid "Residual Value"
+msgstr "Valor residual"
+
+#, fuzzy
+msgctxt "field:account.asset.revision,value:"
+msgid "Asset Value"
+msgstr "Valor de activo fijo"
+
+msgctxt "field:account.asset.update.show_depreciation,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.asset.update.show_depreciation,counterpart_account:"
+msgid "Counterpart Account"
+msgstr ""
+
+msgctxt "field:account.asset.update.show_depreciation,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.asset.update.show_depreciation,depreciation_account:"
+msgid "Depreciation Account"
+msgstr "Cuenta de depreciación"
+
+msgctxt "field:account.asset.update.show_depreciation,latest_move_date:"
+msgid "Latest Move Date"
+msgstr "Última fecha de asiento"
+
+msgctxt "field:account.asset.update.show_depreciation,next_depreciation_date:"
+msgid "Next Depreciation Date"
+msgstr "Siguiente fecha de depreciación"
+
+msgctxt "field:account.configuration,asset_bymonth:"
+msgid "Month"
+msgstr ""
+
+msgctxt "field:account.configuration,asset_bymonthday:"
+msgid "Day of the Month"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration,asset_frequency:"
+msgid "Asset Depreciation Frequency"
+msgstr "Tabla de depreciación de activo fijo - Inicio"
+
+#, fuzzy
+msgctxt "field:account.configuration,asset_sequence:"
+msgid "Asset Sequence"
+msgstr "Secuencia de activo fijo"
+
+msgctxt "field:account.configuration.asset_date,asset_bymonth:"
+msgid "Month"
+msgstr ""
+
+msgctxt "field:account.configuration.asset_date,asset_bymonthday:"
+msgid "Day of the Month"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.asset_date,company:"
+msgid "Company"
+msgstr "Empresa"
+
+#, fuzzy
+msgctxt "field:account.configuration.asset_frequency,asset_frequency:"
+msgid "Asset Depreciation Frequency"
+msgstr "Tabla de depreciación de activo fijo - Inicio"
+
+#, fuzzy
+msgctxt "field:account.configuration.asset_frequency,company:"
+msgid "Company"
+msgstr "Empresa"
+
+#, fuzzy
+msgctxt "field:account.configuration.asset_sequence,asset_sequence:"
+msgid "Asset Reference Sequence"
+msgstr "Secuencia de activo fijo"
+
+#, fuzzy
+msgctxt "field:account.configuration.asset_sequence,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:account.invoice.line,asset:"
+msgid "Asset"
+msgstr "Activo Fijo"
+
+msgctxt "field:account.invoice.line,is_assets_depreciable:"
+msgid "Is Assets depreciable"
+msgstr "Es activo fijo depreciable"
+
+msgctxt "field:product.category,account_asset:"
+msgid "Account Asset"
+msgstr "Cuenta de activo fijo"
+
+msgctxt "field:product.category,account_depreciation:"
+msgid "Account Depreciation"
+msgstr "Cuenta de depreciación"
+
+#, fuzzy
+msgctxt "field:product.category.account,account_asset:"
+msgid "Account Asset"
+msgstr "Cuenta de activo fijo"
+
+#, fuzzy
+msgctxt "field:product.category.account,account_depreciation:"
+msgid "Account Depreciation"
+msgstr "Cuenta de depreciación"
+
+msgctxt "field:product.product,depreciable:"
+msgid "Depreciable"
+msgstr "Depreciable"
+
+msgctxt "field:product.product,depreciation_duration:"
+msgid "Depreciation Duration"
+msgstr "Duración de la depreciación"
+
+msgctxt "field:product.template,depreciable:"
+msgid "Depreciable"
+msgstr "Depreciable"
+
+msgctxt "field:product.template,depreciation_duration:"
+msgid "Depreciation Duration"
+msgstr "Duración de la depreciación"
+
+msgctxt "help:account.asset,depreciated_amount:"
+msgid "The amount already depreciated at the start date."
+msgstr ""
+
+msgctxt "help:account.asset,depreciating_value:"
+msgid "The value of the asset at the start date."
+msgstr ""
+
+msgctxt "help:account.asset,value:"
+msgid "The value of the asset when purchased."
+msgstr ""
+
+msgctxt "help:account.asset.update.show_depreciation,date:"
+msgid ""
+"The date must be between the last update/depreciation date and the next "
+"depreciation date."
+msgstr ""
+"La fecha debe estar entre la última fecha de actualización/depreciación y la"
+" siguiente fecha de depreciación."
+
+msgctxt "help:account.configuration,asset_bymonth:"
+msgid "The month to create the depreciation moves."
+msgstr ""
+
+msgctxt "help:account.configuration,asset_bymonthday:"
+msgid "The day of the month to create the depreciation moves."
+msgstr ""
+
+msgctxt "help:account.configuration,asset_frequency:"
+msgid "The default depreciation frequency for new assets."
+msgstr ""
+
+msgctxt "help:account.configuration.asset_date,asset_bymonth:"
+msgid "The month to create the depreciation moves."
+msgstr ""
+
+msgctxt "help:account.configuration.asset_date,asset_bymonthday:"
+msgid "The day of the month to create the depreciation moves."
+msgstr ""
+
+msgctxt "help:account.configuration.asset_frequency,asset_frequency:"
+msgid "The default depreciation frequency for new assets."
+msgstr ""
+
+msgctxt "help:product.product,depreciation_duration:"
+msgid "In months"
+msgstr ""
+
+msgctxt "help:product.template,depreciation_duration:"
+msgid "In months"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.asset,string:"
+msgid "Account Asset"
+msgstr "Cuenta de activo fijo"
+
+#, fuzzy
+msgctxt "model:account.asset-update-account.move,string:"
+msgid "Account Asset - Update - Account Move"
+msgstr "Activo fijo - Actualizar - Asiento"
+
+msgctxt "model:account.asset.create_moves.start,string:"
+msgid "Account Asset Create Moves Start"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.asset.line,string:"
+msgid "Account Asset Line"
+msgstr "Cuenta de activo fijo"
+
+#, fuzzy
+msgctxt "model:account.asset.print_depreciation_table.start,string:"
+msgid "Account Asset Print Depreciation Table Start"
+msgstr "Tabla de depreciación de activo fijo - Inicio"
+
+#, fuzzy
+msgctxt "model:account.asset.revision,string:"
+msgid "Account Asset Revision"
+msgstr "Línea de activo fijo"
+
+#, fuzzy
+msgctxt "model:account.asset.update.show_depreciation,string:"
+msgid "Account Asset Update Show Depreciation"
+msgstr "Actualizar activo fijo - Mostrar depreciación"
+
+msgctxt "model:account.configuration.asset_date,string:"
+msgid "Account Configuration Asset Date"
+msgstr ""
+
+msgctxt "model:account.configuration.asset_frequency,string:"
+msgid "Account Configuration Asset Frequency"
+msgstr ""
+
+msgctxt "model:account.configuration.asset_sequence,string:"
+msgid "Account Configuration Asset Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.journal,name:journal_asset"
+msgid "Asset"
+msgstr "Activo Fijo"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_asset_form"
+msgid "Assets"
+msgstr "Activo fijo"
+
+msgctxt "model:ir.action,name:report_depreciation_table"
+msgid "Depreciation Table"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_create_moves"
+msgid "Create Assets Moves"
+msgstr "Crear asientos de activo fijo hasta"
+
+msgctxt "model:ir.action,name:wizard_print_depreciation_table"
+msgid "Print Depreciation Table"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_update"
+msgid "Update Asset"
+msgstr "Actuzalizar activo fijo"
+
+msgctxt "model:ir.action.act_window.domain,name:act_asset_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_asset_form_domain_closed"
+msgid "Closed"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_asset_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_asset_form_domain_running"
+msgid "Running"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_asset_close_invoice_line_missing_account"
+msgid ""
+"To close asset \"%(asset)s\" you must configure a replacement account for "
+"\"%(account)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_asset_close_product_account_asset"
+msgid ""
+"To close asset \"%(asset)s\" you must configure an account asset for the "
+"product \"%(product)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_asset_delete_draft"
+msgid "You cannot delete asset \"%(asset)s\" because it is not in \"draft\" state."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_asset_draft_lines"
+msgid "You cannot reset to draft asset \"%(asset)s\" because it has lines."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_asset_invoice_line_unique"
+msgid "Invoice line can be used only once on asset."
+msgstr ""
+"La línea de factura de proveedor puede ser utilizada una sola vez en un "
+"activo."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_asset_running_close_period"
+msgid ""
+"You cannot close period \"%(period)s\" because some assets \"%(assets)s\" "
+"still have lines without move."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_invoice_line_asset_unique"
+msgid "Asset can be used only once on invoice line."
+msgstr "El activo sólo se puede usar una vez en la línea de factura."
+
+msgctxt "model:ir.message,text:msg_no_assets"
+msgid "There is no started asset."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_product_missing_account_asset"
+msgid ""
+"To invoice purchase \"%(purchase)s\", you must set an account asset on "
+"product \"%(product)s\"."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_revision_asset_origin_unique"
+msgid "A revision origin can be used only once per asset."
+msgstr ""
+"La línea de factura de proveedor puede ser utilizada una sola vez en un "
+"activo."
+
+msgctxt "model:ir.model.button,confirm:asset_close_button"
+msgid "Are you sure you want to close the asset?"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:asset_clear_lines_button"
+msgid "Clear Lines"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:asset_close_button"
+msgid "Close"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:asset_create_lines_button"
+msgid "Create Lines"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:asset_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:asset_run_button"
+msgid "Run"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:asset_update_button"
+msgid "Update Asset"
+msgstr "Actuzalizar activo fijo"
+
+msgctxt "model:ir.rule.group,name:rule_group_asset_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_asset"
+msgid "Asset"
+msgstr "Activo Fijo"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_asset"
+msgid "Asset"
+msgstr "Activo Fijo"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_asset"
+msgid "Assets"
+msgstr "Activo fijo"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_asset_form"
+msgid "Assets"
+msgstr "Activo fijo"
+
+msgctxt "model:ir.ui.menu,name:menu_create_depreciation_table"
+msgid "Print Depreciation Table"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_create_moves"
+msgid "Create Assets Moves"
+msgstr "Crear asientos de activo fijo hasta"
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "("
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid ")"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "+"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "-"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "Actual Value"
+msgstr "Valor real"
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "Amortization"
+msgstr "Depreciación"
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "Amortization Table"
+msgstr "Tabla de depreciación"
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "Assets"
+msgstr "Activo fijo"
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "Closing Value"
+msgstr "Valor de cierre"
+
+#, fuzzy
+msgctxt "report:account.asset.depreciation_table:"
+msgid "Company:"
+msgstr "Empresa"
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "Fixed"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "From:"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "Print Date:"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "To:"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "Total -"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "User:"
+msgstr ""
+
+msgctxt "report:account.asset.depreciation_table:"
+msgid "at"
+msgstr ""
+
+msgctxt "selection:account.asset,depreciation_method:"
+msgid "Linear"
+msgstr ""
+
+msgctxt "selection:account.asset,frequency:"
+msgid "Monthly"
+msgstr ""
+
+msgctxt "selection:account.asset,frequency:"
+msgid "Yearly"
+msgstr ""
+
+msgctxt "selection:account.asset,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:account.asset,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.asset,state:"
+msgid "Running"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "April"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "August"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "December"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "February"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "January"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "July"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "June"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "March"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "May"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "November"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "October"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonth:"
+msgid "September"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonthday:"
+msgid "First"
+msgstr ""
+
+msgctxt "selection:account.configuration,asset_bymonthday:"
+msgid "Last"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "April"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "August"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "December"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "February"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "January"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "July"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "June"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "March"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "May"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "November"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "October"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonth:"
+msgid "September"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonthday:"
+msgid "First"
+msgstr ""
+
+msgctxt "selection:account.configuration.asset_date,asset_bymonthday:"
+msgid "Last"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.journal,type:"
+msgid "Asset"
+msgstr "Activo Fijo"
+
+msgctxt "view:account.asset.create_moves.start:"
+msgid "Create Assets Moves up to"
+msgstr "Crear asientos de activo fijo hasta"
+
+#, fuzzy
+msgctxt "view:account.asset:"
+msgid "Lines"
+msgstr "Líneas"
+
+msgctxt "view:account.asset:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Asset"
+msgstr "Activo fijo"
+
+msgctxt "view:account.configuration:"
+msgid "Asset Move"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.configuration:"
+msgid "Depreciation Frequency"
+msgstr "Cuenta de depreciación"
+
+msgctxt "view:account.configuration:"
+msgid "Sequence"
+msgstr "Secuencia"
+
+msgctxt "view:product.template:"
+msgid "Depreciation"
+msgstr "Depreciación"
+
+msgctxt "wizard_button:account.asset.create_moves,start,create_moves:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:account.asset.create_moves,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.asset.print_depreciation_table,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.asset.print_depreciation_table,start,print_:"
+msgid "Print"
+msgstr ""
+
+msgctxt "wizard_button:account.asset.update,show_move,create_move:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:account.asset.update,show_move,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.asset.update,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.asset.update,start,update_asset:"
+msgid "OK"
+msgstr ""
diff --git a/modules/account_be/locale/es_DO.po b/modules/account_be/locale/es_DO.po
new file mode 100644
index 0000000000..98331ac0e2
--- /dev/null
+++ b/modules/account_be/locale/es_DO.po
@@ -0,0 +1,59 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.be.vat_customer,company_tax_identifier:"
+msgid "Company Tax Identifier"
+msgstr ""
+
+msgctxt "field:account.be.vat_customer,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.be.vat_customer,party_tax_identifier:"
+msgid "Party Tax Identifier"
+msgstr ""
+
+msgctxt "field:account.be.vat_customer,turnover:"
+msgid "Turnover"
+msgstr ""
+
+msgctxt "field:account.be.vat_customer,vat:"
+msgid "VAT"
+msgstr ""
+
+msgctxt "field:account.be.vat_customer.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.be.vat_customer.context,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.be.vat_customer,string:"
+msgid "Account Be Vat Customer"
+msgstr "Belgium VAT Customer"
+
+#, fuzzy
+msgctxt "model:account.be.vat_customer.context,string:"
+msgid "Account Be Vat Customer Context"
+msgstr "Belgium VAT Customer"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_vat_customer_form"
+msgid "Belgian VAT Customer"
+msgstr "Belgium VAT Customer"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_vat_customer"
+msgid "Belgian VAT Customer"
+msgstr "Belgium VAT Customer"
+
+msgctxt "selection:account.invoice,supplier_payment_reference_type:"
+msgid "Belgian structured communication"
+msgstr ""
+
+msgctxt "selection:account.payment,reference_type:"
+msgid "Belgian structured communication"
+msgstr ""
diff --git a/modules/account_budget/locale/es_DO.po b/modules/account_budget/locale/es_DO.po
new file mode 100644
index 0000000000..56d51ecd3d
--- /dev/null
+++ b/modules/account_budget/locale/es_DO.po
@@ -0,0 +1,372 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.budget,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.budget,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.budget,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:account.budget,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.budget,root_lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:account.budget.context,budget:"
+msgid "Budget"
+msgstr ""
+
+msgctxt "field:account.budget.context,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.budget.context,periods:"
+msgid "Periods"
+msgstr ""
+
+msgctxt "field:account.budget.context,posted:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "field:account.budget.copy.start,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.budget.copy.start,factor:"
+msgid "Factor"
+msgstr ""
+
+msgctxt "field:account.budget.copy.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.budget.copy.start,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.budget.line,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.budget.line,account_type:"
+msgid "Account Type"
+msgstr ""
+
+msgctxt "field:account.budget.line,actual_amount:"
+msgid "Actual Amount"
+msgstr ""
+
+msgctxt "field:account.budget.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.budget.line,budget:"
+msgid "Budget"
+msgstr ""
+
+msgctxt "field:account.budget.line,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:account.budget.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.budget.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.budget.line,current_name:"
+msgid "Current Name"
+msgstr ""
+
+msgctxt "field:account.budget.line,left:"
+msgid "Left"
+msgstr ""
+
+msgctxt "field:account.budget.line,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.budget.line,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:account.budget.line,parent_account_type:"
+msgid "Parent Account Type"
+msgstr ""
+
+msgctxt "field:account.budget.line,percentage:"
+msgid "Percentage"
+msgstr ""
+
+msgctxt "field:account.budget.line,periods:"
+msgid "Periods"
+msgstr ""
+
+msgctxt "field:account.budget.line,right:"
+msgid "Right"
+msgstr ""
+
+msgctxt "field:account.budget.line,total_amount:"
+msgid "Total Amount"
+msgstr ""
+
+msgctxt "field:account.budget.line.create_periods.start,method:"
+msgid "Method"
+msgstr ""
+
+msgctxt "field:account.budget.line.period,actual_amount:"
+msgid "Actual Amount"
+msgstr ""
+
+msgctxt "field:account.budget.line.period,budget_line:"
+msgid "Budget Line"
+msgstr ""
+
+msgctxt "field:account.budget.line.period,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.budget.line.period,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.budget.line.period,percentage:"
+msgid "Percentage"
+msgstr ""
+
+msgctxt "field:account.budget.line.period,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:account.budget.line.period,ratio:"
+msgid "Ratio"
+msgstr ""
+
+msgctxt "field:account.budget.line.period,total_amount:"
+msgid "Total Amount"
+msgstr ""
+
+msgctxt "help:account.budget,company:"
+msgid "The company that the budget is associated with."
+msgstr ""
+
+msgctxt "help:account.budget,fiscalyear:"
+msgid "The fiscal year the budget applies to."
+msgstr ""
+
+msgctxt "help:account.budget.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "help:account.budget.copy.start,factor:"
+msgid "The percentage to apply to the budget line amounts."
+msgstr ""
+
+msgctxt "help:account.budget.copy.start,fiscalyear:"
+msgid "The fiscal year during which the new budget will apply."
+msgstr ""
+
+msgctxt "help:account.budget.line,account:"
+msgid "The account the budget applies to."
+msgstr ""
+
+msgctxt "help:account.budget.line,account_type:"
+msgid "The account type the budget applies to."
+msgstr ""
+
+msgctxt "help:account.budget.line,actual_amount:"
+msgid "The total amount booked against the budget line."
+msgstr ""
+
+msgctxt "help:account.budget.line,amount:"
+msgid "The amount allocated to the budget line."
+msgstr ""
+
+msgctxt "help:account.budget.line,children:"
+msgid "Used to add structure below the budget."
+msgstr ""
+
+msgctxt "help:account.budget.line,parent:"
+msgid "Used to add structure above the budget."
+msgstr ""
+
+msgctxt "help:account.budget.line,percentage:"
+msgid "The percentage of booked amount of the budget line."
+msgstr ""
+
+msgctxt "help:account.budget.line,periods:"
+msgid "The periods that contain details of the budget."
+msgstr ""
+
+msgctxt "help:account.budget.line,total_amount:"
+msgid "The total amount allocated to the budget line and its children."
+msgstr ""
+
+msgctxt "help:account.budget.line.period,actual_amount:"
+msgid "The total amount booked against the budget line."
+msgstr ""
+
+msgctxt "help:account.budget.line.period,budget_line:"
+msgid "The line that the budget period is part of."
+msgstr ""
+
+msgctxt "help:account.budget.line.period,percentage:"
+msgid "The percentage of booked amount of the budget line."
+msgstr ""
+
+msgctxt "help:account.budget.line.period,ratio:"
+msgid "The percentage allocated to the budget."
+msgstr ""
+
+msgctxt "help:account.budget.line.period,total_amount:"
+msgid "The total amount allocated to the budget and its children."
+msgstr ""
+
+msgctxt "model:account.budget,string:"
+msgid "Account Budget"
+msgstr ""
+
+msgctxt "model:account.budget.context,string:"
+msgid "Account Budget Context"
+msgstr ""
+
+msgctxt "model:account.budget.copy.start,string:"
+msgid "Account Budget Copy Start"
+msgstr ""
+
+msgctxt "model:account.budget.line,string:"
+msgid "Account Budget Line"
+msgstr ""
+
+msgctxt "model:account.budget.line.create_periods.start,string:"
+msgid "Account Budget Line Create Periods Start"
+msgstr ""
+
+msgctxt "model:account.budget.line.period,string:"
+msgid "Account Budget Line Period"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_budget_form"
+msgid "Budgets"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_budget_line_form"
+msgid "Budget Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_budget_report"
+msgid "Budgets"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_budget_copy"
+msgid "Copy Budget"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_budget_line_create_periods"
+msgid "Create Periods"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_budget_line_budget_account_type_unique"
+msgid "The account type must be unique for each budget."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_budget_line_budget_account_unique"
+msgid "The account must be unique for each budget."
+msgstr ""
+
+msgctxt ""
+"model:ir.message,text:msg_budget_line_period_budget_line_period_unique"
+msgid "The period must be unique for each budget line."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_budget_line_period_ratio"
+msgid ""
+"The sum of period ratios for the budget line \"%(budget_line)s\" must be "
+"less or equal to 100%%."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:budget_copy_button"
+msgid "Copy"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:budget_line_create_periods_button"
+msgid "Create Periods"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:budget_update_lines_button"
+msgid "Update Lines"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_budget_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_budget"
+msgid "Budgets"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_budget_form"
+msgid "Budgets"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_budget_report"
+msgid "Budgets"
+msgstr ""
+
+msgctxt "model:res.group,name:group_budget"
+msgid "Account Budget"
+msgstr ""
+
+msgctxt "selection:account.budget.line.create_periods.start,method:"
+msgid "Evenly"
+msgstr ""
+
+msgctxt "view:account.budget.copy.start:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:account.budget.line.period:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:account.budget.line:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:account.budget.line:"
+msgid "Name"
+msgstr ""
+
+msgctxt "view:account.budget.line:"
+msgid "Name:"
+msgstr ""
+
+msgctxt "wizard_button:account.budget.copy,start,copy:"
+msgid "Copy"
+msgstr ""
+
+msgctxt "wizard_button:account.budget.copy,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt ""
+"wizard_button:account.budget.line.create_periods,start,create_periods:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:account.budget.line.create_periods,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/account_cash_rounding/locale/es_DO.po b/modules/account_cash_rounding/locale/es_DO.po
new file mode 100644
index 0000000000..2a5ff27c0c
--- /dev/null
+++ b/modules/account_cash_rounding/locale/es_DO.po
@@ -0,0 +1,53 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,cash_rounding:"
+msgid "Cash Rounding"
+msgstr ""
+
+msgctxt "field:account.configuration,cash_rounding_credit_account:"
+msgid "Cash Rounding Credit Account"
+msgstr ""
+
+msgctxt "field:account.configuration,cash_rounding_debit_account:"
+msgid "Cash Rounding Debit Account"
+msgstr ""
+
+msgctxt "field:account.configuration.cash_rounding_account,cash_rounding:"
+msgid "Cash Rounding"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.cash_rounding_account,cash_rounding_credit_account:"
+msgid "Cash Rounding Credit Account"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.cash_rounding_account,cash_rounding_debit_account:"
+msgid "Cash Rounding Debit Account"
+msgstr ""
+
+msgctxt "field:account.configuration.cash_rounding_account,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice,cash_rounding:"
+msgid "Cash Rounding"
+msgstr ""
+
+msgctxt "field:currency.currency,cash_rounding:"
+msgid "Cash Rounding Factor"
+msgstr ""
+
+msgctxt "field:purchase.purchase,cash_rounding:"
+msgid "Cash Rounding"
+msgstr ""
+
+msgctxt "model:account.configuration.cash_rounding_account,string:"
+msgid "Account Configuration Cash Rounding Account"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_missing_cash_rounding_account"
+msgid "There is not cash rounding account configured."
+msgstr ""
diff --git a/modules/account_consolidation/locale/es_DO.po b/modules/account_consolidation/locale/es_DO.po
new file mode 100644
index 0000000000..8afa7dc0c0
--- /dev/null
+++ b/modules/account_consolidation/locale/es_DO.po
@@ -0,0 +1,227 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.account.type,consolidation:"
+msgid "Consolidation"
+msgstr ""
+
+msgctxt "field:account.consolidation,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.consolidation,amount_cmp:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.consolidation,assets:"
+msgid "Assets"
+msgstr ""
+
+msgctxt "field:account.consolidation,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:account.consolidation,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.consolidation,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.consolidation,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:account.consolidation,statement:"
+msgid "Statement"
+msgstr ""
+
+msgctxt "field:account.consolidation,types:"
+msgid "Types"
+msgstr ""
+
+msgctxt "field:account.consolidation.balance_sheet.context,companies:"
+msgid "Companies"
+msgstr ""
+
+msgctxt "field:account.consolidation.balance_sheet.context,comparison:"
+msgid "Comparison"
+msgstr ""
+
+msgctxt "field:account.consolidation.balance_sheet.context,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.consolidation.balance_sheet.context,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.consolidation.balance_sheet.context,date_cmp:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.consolidation.balance_sheet.context,posted:"
+msgid "Posted Moves"
+msgstr ""
+
+msgctxt "field:account.consolidation.income_statement.context,companies:"
+msgid "Companies"
+msgstr ""
+
+msgctxt "field:account.consolidation.income_statement.context,comparison:"
+msgid "Comparison"
+msgstr ""
+
+msgctxt "field:account.consolidation.income_statement.context,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.consolidation.income_statement.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:account.consolidation.income_statement.context,from_date_cmp:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:account.consolidation.income_statement.context,posted:"
+msgid "Posted Moves"
+msgstr ""
+
+msgctxt "field:account.consolidation.income_statement.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:account.consolidation.income_statement.context,to_date_cmp:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:account.invoice,consolidation_company:"
+msgid "Consolidation Company"
+msgstr ""
+
+msgctxt "field:account.move,consolidation_company:"
+msgid "Consolidation Company"
+msgstr ""
+
+msgctxt "field:account.move.line,consolidation_company:"
+msgid "Consolidation Company"
+msgstr ""
+
+msgctxt "help:account.consolidation.balance_sheet.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "help:account.consolidation.income_statement.context,posted:"
+msgid "Only include posted moves."
+msgstr ""
+
+msgctxt "model:account.consolidation,string:"
+msgid "Account Consolidation"
+msgstr ""
+
+msgctxt "model:account.consolidation.balance_sheet.context,string:"
+msgid "Account Consolidation Balance Sheet Context"
+msgstr ""
+
+msgctxt "model:account.consolidation.income_statement.context,string:"
+msgid "Account Consolidation Income Statement Context"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_consolidation_balance_sheet_tree"
+msgid "Consolidated Balance Sheet"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_consolidation_income_statement_tree"
+msgid "Consolidated Income Statement"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_consolidation_list"
+msgid "Account Consolidations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_consolidation_tree"
+msgid "Account Consolidations"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_consolidation_statement"
+msgid "Statement"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_consolidation_list"
+msgid "Account Consolidations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_consolidation_tree"
+msgid "Account Consolidations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_open_consolidation_balance_sheet"
+msgid "Consolidated Balance Sheet"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_open_consolidation_income_statement"
+msgid "Consolidated Income Statement"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "Balance Sheet"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "Companies:"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "From Date:"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "Income Statement"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "Print Date:"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "Statement"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "To"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "User:"
+msgstr ""
+
+msgctxt "report:account.consolidation.statement:"
+msgid "at"
+msgstr ""
+
+msgctxt "selection:account.consolidation,statement:"
+msgid "Balance"
+msgstr ""
+
+msgctxt "selection:account.consolidation,statement:"
+msgid "Income"
+msgstr ""
+
+msgctxt "selection:account.consolidation,statement:"
+msgid "Off-Balance"
+msgstr ""
+
+msgctxt "view:account.consolidation:"
+msgid "Comparison"
+msgstr ""
diff --git a/modules/account_credit_limit/locale/es_DO.po b/modules/account_credit_limit/locale/es_DO.po
new file mode 100644
index 0000000000..9564d09adf
--- /dev/null
+++ b/modules/account_credit_limit/locale/es_DO.po
@@ -0,0 +1,108 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,default_credit_limit_amount:"
+msgid "Default Credit Limit Amount"
+msgstr "Importe del límite de crédito por defecto"
+
+msgctxt "field:account.configuration,default_credit_limit_amount_digits:"
+msgid "Currency Digits"
+msgstr ""
+
+msgctxt "field:account.configuration.default_credit_limit_amount,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.default_credit_limit_amount,default_credit_limit_amount:"
+msgid "Default Credit Limit Amount"
+msgstr "Importe del límite de crédito por defecto"
+
+msgctxt ""
+"field:account.configuration.default_credit_limit_amount,default_credit_limit_amount_digits:"
+msgid "Currency Digits"
+msgstr ""
+
+msgctxt "field:account.dunning.level,credit_limit:"
+msgid "Credit Limit"
+msgstr ""
+
+msgctxt "field:party.party,credit_amount:"
+msgid "Credit Amount"
+msgstr ""
+
+msgctxt "field:party.party,credit_limit_amount:"
+msgid "Credit Limit Amount"
+msgstr "Importe del límite de crédito"
+
+#, fuzzy
+msgctxt "field:party.party,credit_limit_amounts:"
+msgid "Credit Limit Amounts"
+msgstr "Importe del límite de crédito"
+
+msgctxt "field:party.party.credit_limit_amount,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.credit_limit_amount,credit_limit_amount:"
+msgid "Credit Limit Amount"
+msgstr "Importe del límite de crédito"
+
+msgctxt "field:party.party.credit_limit_amount,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:party.party.credit_limit_amount,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "help:account.configuration,default_credit_limit_amount:"
+msgid "The default credit limit amount for new customers."
+msgstr ""
+
+msgctxt ""
+"help:account.configuration.default_credit_limit_amount,default_credit_limit_amount:"
+msgid "The default credit limit amount for new customers."
+msgstr ""
+
+msgctxt "help:account.dunning.level,credit_limit:"
+msgid "Has reached the credit limit."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.configuration.default_credit_limit_amount,string:"
+msgid "Account Configuration Default Credit Limit Amount"
+msgstr "Importe del límite de crédito por defecto"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_party_credit_limit_amount"
+msgid ""
+"The party \"%(party)s\" will exceed their %(limit)s credit limit by "
+"%(amount)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_party_credit_limit_dunning"
+msgid ""
+"The party \"%(party)s\" has reached the credit limit level for dunning "
+"\"%(dunning)s\"."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:party.party.credit_limit_amount,string:"
+msgid "Party Credit Limit Amount"
+msgstr "Límite de crédito por defecto"
+
+msgctxt "model:res.group,name:group_credit_limit"
+msgid "Account Credit Limit"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Credit Limit"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Credit Limit"
+msgstr ""
diff --git a/modules/account_deposit/locale/es_DO.po b/modules/account_deposit/locale/es_DO.po
new file mode 100644
index 0000000000..f02359b0b3
--- /dev/null
+++ b/modules/account_deposit/locale/es_DO.po
@@ -0,0 +1,70 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, fuzzy
+msgctxt "field:account.account.type,deposit:"
+msgid "Deposit"
+msgstr "Anticipo"
+
+#, fuzzy
+msgctxt "field:account.account.type.template,deposit:"
+msgid "Deposit"
+msgstr "Anticipo"
+
+msgctxt "field:account.invoice.recall_deposit.start,account:"
+msgid "Account"
+msgstr "Cuenta"
+
+msgctxt "field:account.invoice.recall_deposit.start,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:account.invoice.recall_deposit.start,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.recall_deposit.start,description:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "field:party.party,deposit:"
+msgid "Deposit"
+msgstr "Anticipo"
+
+msgctxt "model:account.invoice.recall_deposit.start,string:"
+msgid "Account Invoice Recall Deposit Start"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_move_line_deposit"
+msgid "Deposit Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_recall_deposit"
+msgid "Recall Deposit"
+msgstr "Recuperar anticipo"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_deposit_not_enough"
+msgid "The account \"%(account)s\" has not enough deposit from party \"%(party)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_deposit"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have deposit at company "
+"\"%(company)s\"."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:invoice_recall_deposit_button"
+msgid "Recall Deposit"
+msgstr "Recuperar anticipo"
+
+msgctxt "wizard_button:account.invoice.recall_deposit,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "wizard_button:account.invoice.recall_deposit,start,recall:"
+msgid "Recall"
+msgstr "Recuperar"
diff --git a/modules/account_dunning/locale/es_DO.po b/modules/account_dunning/locale/es_DO.po
new file mode 100644
index 0000000000..d851caba85
--- /dev/null
+++ b/modules/account_dunning/locale/es_DO.po
@@ -0,0 +1,329 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,default_dunning_procedure:"
+msgid "Default Dunning Procedure"
+msgstr "Procedimiento de cobro por defecto"
+
+msgctxt ""
+"field:account.configuration.default_dunning_procedure,default_dunning_procedure:"
+msgid "Default Dunning Procedure"
+msgstr "Procedimiento de cobro por defecto"
+
+msgctxt "field:account.dunning,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:account.dunning,age:"
+msgid "Age"
+msgstr ""
+
+msgctxt "field:account.dunning,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.dunning,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr "Importe en moneda secundaria"
+
+msgctxt "field:account.dunning,blocked:"
+msgid "Blocked"
+msgstr ""
+
+msgctxt "field:account.dunning,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.dunning,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.dunning,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.dunning,level:"
+msgid "Level"
+msgstr ""
+
+msgctxt "field:account.dunning,line:"
+msgid "Line"
+msgstr "Línea"
+
+msgctxt "field:account.dunning,maturity_date:"
+msgid "Maturity Date"
+msgstr "Fecha de vencimiento"
+
+msgctxt "field:account.dunning,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.dunning,procedure:"
+msgid "Procedure"
+msgstr ""
+
+msgctxt "field:account.dunning,second_currency:"
+msgid "Second Currency"
+msgstr ""
+
+msgctxt "field:account.dunning,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.dunning.create.start,companies:"
+msgid "Companies"
+msgstr ""
+
+msgctxt "field:account.dunning.create.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.dunning.level,overdue:"
+msgid "Overdue"
+msgstr ""
+
+msgctxt "field:account.dunning.level,procedure:"
+msgid "Procedure"
+msgstr ""
+
+msgctxt "field:account.dunning.procedure,levels:"
+msgid "Levels"
+msgstr ""
+
+msgctxt "field:account.dunning.procedure,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.move.line,dunnings:"
+msgid "Dunnings"
+msgstr "Cobros"
+
+msgctxt "field:party.party,dunning_procedure:"
+msgid "Dunning Procedure"
+msgstr "Procedimiento de cobro"
+
+msgctxt "field:party.party,dunning_procedures:"
+msgid "Dunning Procedures"
+msgstr "Procedimientos de cobro"
+
+msgctxt "field:party.party.dunning_procedure,dunning_procedure:"
+msgid "Dunning Procedure"
+msgstr "Procedimiento de cobro"
+
+msgctxt "field:party.party.dunning_procedure,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "help:account.configuration,default_dunning_procedure:"
+msgid "The default dunning procedure for new customers."
+msgstr ""
+
+msgctxt ""
+"help:account.configuration.default_dunning_procedure,default_dunning_procedure:"
+msgid "The default dunning procedure for new customers."
+msgstr ""
+
+msgctxt "help:account.dunning,age:"
+msgid "How long the dunning has been at the level."
+msgstr ""
+
+msgctxt "help:account.dunning,blocked:"
+msgid "Check to block further levels of the procedure."
+msgstr ""
+
+msgctxt "help:account.dunning,company:"
+msgid "Make the dunning belong to the company."
+msgstr ""
+
+msgctxt "help:account.dunning,date:"
+msgid "When the dunning reached the level."
+msgstr ""
+
+msgctxt "help:account.dunning,line:"
+msgid "The receivable line to dun for."
+msgstr ""
+
+msgctxt "help:account.dunning.create.start,companies:"
+msgid "Limit to lines from these companies."
+msgstr ""
+
+msgctxt "help:account.dunning.create.start,date:"
+msgid "Create dunning up to this date."
+msgstr ""
+
+msgctxt "help:account.dunning.level,overdue:"
+msgid ""
+"The delay from the maturity date after which the level should be applied."
+msgstr ""
+
+msgctxt "help:account.dunning.procedure,name:"
+msgid "The main identifier of the Dunning Procedure."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.configuration.default_dunning_procedure,string:"
+msgid "Account Configuration Default Dunning Procedure"
+msgstr "Procedimiento de cobro por defecto"
+
+#, fuzzy
+msgctxt "model:account.dunning,string:"
+msgid "Account Dunning"
+msgstr "Cobro contable"
+
+#, fuzzy
+msgctxt "model:account.dunning.create.start,string:"
+msgid "Account Dunning Create Start"
+msgstr "Nivel de cobro contable"
+
+#, fuzzy
+msgctxt "model:account.dunning.level,string:"
+msgid "Account Dunning Level"
+msgstr "Nivel de cobro contable"
+
+#, fuzzy
+msgctxt "model:account.dunning.procedure,string:"
+msgid "Account Dunning Procedure"
+msgstr "Procedimiento de cobro contable"
+
+#, fuzzy
+msgctxt "model:account.dunning.process.start,string:"
+msgid "Account Dunning Process Start"
+msgstr "Procedimiento de cobro contable"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_dunning_form"
+msgid "Dunnings"
+msgstr "Cobros"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_dunning_party"
+msgid "Dunnings"
+msgstr "Cobros"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_dunning_procedure_form"
+msgid "Procedures"
+msgstr "Procedimientos de cobro"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reschedule_dunning_wizard"
+msgid "Reschedule Dunning"
+msgstr "Cobro contable"
+
+msgctxt "model:ir.action,name:wizard_dunning_create"
+msgid "Create Dunnings"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_dunning_process"
+msgid "Process Dunning"
+msgstr "¿Procesar cobro?"
+
+msgctxt "model:ir.action.act_window.domain,name:act_dunning_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_dunning_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_dunning_form_domain_final"
+msgid "Final"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_dunning_form_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_dunning_line_unique"
+msgid "Line can be used only once on dunning."
+msgstr "La línea puede ser utilizada sólo una vez en el cobro."
+
+msgctxt "model:ir.model.button,string:dunning_reschedule_button"
+msgid "Reschedule"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_dunning_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_dunning_configuration"
+msgid "Dunnings"
+msgstr "Cobros"
+
+msgctxt "model:ir.ui.menu,name:menu_dunning_create"
+msgid "Create Dunnings"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_dunning_form"
+msgid "Dunnings"
+msgstr "Cobros"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_dunning_procedure_form"
+msgid "Procedures"
+msgstr "Procedimientos de cobro"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_dunnings"
+msgid "Dunnings"
+msgstr "Cobros"
+
+#, fuzzy
+msgctxt "model:party.party.dunning_procedure,string:"
+msgid "Party Dunning Procedure"
+msgstr "Procedimiento de cobro por defecto"
+
+#, fuzzy
+msgctxt "model:res.group,name:group_dunning"
+msgid "Dunning"
+msgstr "Cobranzas"
+
+msgctxt "selection:account.dunning,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.dunning,state:"
+msgid "Final"
+msgstr ""
+
+msgctxt "selection:account.dunning,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Dunning"
+msgstr "Cobranzas"
+
+msgctxt "view:account.dunning.create.start:"
+msgid "Create Dunning for date"
+msgstr "Crear cobro para la fecha"
+
+msgctxt "view:account.dunning.process.start:"
+msgid "Process Dunning?"
+msgstr "¿Procesar cobro?"
+
+msgctxt "view:party.party:"
+msgid "Dunning"
+msgstr "Cobro"
+
+msgctxt "wizard_button:account.dunning.create,start,create_:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:account.dunning.create,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.dunning.process,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.dunning.process,start,process:"
+msgid "Process"
+msgstr ""
diff --git a/modules/account_dunning_email/locale/es_DO.po b/modules/account_dunning_email/locale/es_DO.po
new file mode 100644
index 0000000000..05dc1199b9
--- /dev/null
+++ b/modules/account_dunning_email/locale/es_DO.po
@@ -0,0 +1,83 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,dunning_email_fallback:"
+msgid "Fall-back User"
+msgstr ""
+
+msgctxt "field:account.dunning.level,email_contact_mechanism:"
+msgid "Contact Mechanism"
+msgstr ""
+
+msgctxt "field:account.dunning.level,email_from:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:account.dunning.level,email_template:"
+msgid "Email Template"
+msgstr ""
+
+msgctxt "field:account.dunning.level,send_email:"
+msgid "Send Email"
+msgstr ""
+
+msgctxt "field:ir.email,dunning_level:"
+msgid "Level"
+msgstr ""
+
+msgctxt "help:account.configuration,dunning_email_fallback:"
+msgid "User notified when no email is found to send the dunning."
+msgstr ""
+
+msgctxt "help:account.dunning.level,email_contact_mechanism:"
+msgid "Define which email to use from the party's contact mechanisms."
+msgstr ""
+
+msgctxt "help:account.dunning.level,email_from:"
+msgid "Leave empty for the value defined in the configuration file."
+msgstr ""
+
+msgctxt "model:ir.action,name:report_email"
+msgid "Dunning Email"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Date"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Description"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Due Date"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Fees:"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Pending Payments Received"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Reminder Notice"
+msgstr ""
+
+msgctxt "view:account.dunning.level:"
+msgid "Email"
+msgstr ""
diff --git a/modules/account_dunning_fee/locale/es_DO.po b/modules/account_dunning_fee/locale/es_DO.po
new file mode 100644
index 0000000000..af321365f8
--- /dev/null
+++ b/modules/account_dunning_fee/locale/es_DO.po
@@ -0,0 +1,90 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.dunning,fees:"
+msgid "Fees"
+msgstr ""
+
+msgctxt "field:account.dunning.fee,compute_method:"
+msgid "Compute Method"
+msgstr ""
+
+msgctxt "field:account.dunning.fee,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.dunning.fee,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.dunning.fee,percentage:"
+msgid "Percentage"
+msgstr ""
+
+msgctxt "field:account.dunning.fee,product:"
+msgid "Product"
+msgstr "Producto"
+
+msgctxt "field:account.dunning.fee.dunning_level,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.dunning.fee.dunning_level,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.dunning.fee.dunning_level,dunning:"
+msgid "Dunning"
+msgstr "Cobro"
+
+msgctxt "field:account.dunning.fee.dunning_level,level:"
+msgid "Level"
+msgstr ""
+
+msgctxt "field:account.dunning.fee.dunning_level,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:account.dunning.level,fee:"
+msgid "Fee"
+msgstr ""
+
+msgctxt "help:account.dunning.fee,compute_method:"
+msgid "Method to compute the fee amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.dunning.fee,string:"
+msgid "Account Dunning Fee"
+msgstr "Cuenta de los gastos de cobro"
+
+#, fuzzy
+msgctxt "model:account.dunning.fee.dunning_level,string:"
+msgid "Account Dunning Fee Dunning Level"
+msgstr "Cuenta de los gatos de cobro - Nivel"
+
+msgctxt "model:ir.action,name:act_dunning_fee_form"
+msgid "Fees"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_fee_dunning_level_unique"
+msgid "Fee must be unique by dunning and level."
+msgstr "Los gastos deben ser únicos por cobro y nivel."
+
+msgctxt "model:ir.ui.menu,name:menu_dunning_fee_form"
+msgid "Fees"
+msgstr ""
+
+msgctxt "selection:account.dunning.fee,compute_method:"
+msgid "List Price"
+msgstr ""
+
+msgctxt "selection:account.dunning.fee,compute_method:"
+msgid "Percentage"
+msgstr ""
+
+msgctxt "view:account.dunning.fee:"
+msgid "%"
+msgstr ""
diff --git a/modules/account_dunning_letter/locale/es_DO.po b/modules/account_dunning_letter/locale/es_DO.po
new file mode 100644
index 0000000000..0738f7a62d
--- /dev/null
+++ b/modules/account_dunning_letter/locale/es_DO.po
@@ -0,0 +1,47 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.dunning.level,print_on_letter:"
+msgid "Print on Letter"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_letter"
+msgid "Dunning Letter"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Date"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Description"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Due Date"
+msgstr "Fecha de vencimiento"
+
+msgctxt "report:account.dunning.letter:"
+msgid "Fees:"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Pending Payments Received"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "report:account.dunning.letter:"
+msgid "Reminder Notice"
+msgstr ""
diff --git a/modules/account_eu/locale/es_DO.po b/modules/account_eu/locale/es_DO.po
new file mode 100644
index 0000000000..5c64156ec2
--- /dev/null
+++ b/modules/account_eu/locale/es_DO.po
@@ -0,0 +1,368 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.ec_sales_list,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.ec_sales_list,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:account.ec_sales_list,company_tax_identifier:"
+msgid "Company Tax Identifier"
+msgstr ""
+
+msgctxt "field:account.ec_sales_list,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.ec_sales_list,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.ec_sales_list,party_tax_identifier:"
+msgid "Party Tax Identifier"
+msgstr ""
+
+msgctxt "field:account.ec_sales_list.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.ec_sales_list.context,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.ec_sales_list.context,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:account.tax,ec_sales_list_code:"
+msgid "EC Sales List Code"
+msgstr ""
+
+msgctxt "field:account.tax,vatex_code:"
+msgid "Tax Exemption Code"
+msgstr ""
+
+msgctxt "field:account.tax.template,ec_sales_list_code:"
+msgid "EC Sales List Code"
+msgstr ""
+
+msgctxt "field:account.tax.template,vatex_code:"
+msgid "Tax Exemption Code"
+msgstr ""
+
+msgctxt "help:account.tax,vatex_code:"
+msgid "The reason why the amount is exempted from VAT."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.ec_sales_list,string:"
+msgid "Account Ec Sales List"
+msgstr "EC Sales List"
+
+msgctxt "model:account.ec_sales_list.context,string:"
+msgid "Account Ec Sales List Context"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_ec_sales_list_form"
+msgid "EC Sales List"
+msgstr "EC Sales List"
+
+msgctxt "model:ir.ui.menu,name:menu_ec_sales_list"
+msgid "EC Sales List"
+msgstr "EC Sales List"
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 132 of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (a) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (b) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (c) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (d) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (e) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (f) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (g) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (h) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (i) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (j) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (k) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (l) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (m) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (n) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (o) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (p) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 132, section 1 (q) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 143 of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (a) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (b) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (c) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (d) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (e) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (f) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (fa) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (g) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (h) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (i) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (j) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (k) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 143, section 1 (l) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 144 of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 146 section 1 (e) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 148 of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 148, section (a) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 148, section (b) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 148, section (c) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 148, section (d) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 148, section (e) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 148, section (f) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 148, section (g) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 151 of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 151, section 1 (a) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 151, section 1 (aa) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 151, section 1 (b) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 151, section 1 (c) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 151, section 1 (d) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"Exempt based on article 151, section 1 (e) of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 159 of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 309 of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 79, point c of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Export outside the EU"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Intra-Community acquisition from second hand means of transport"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Intra-Community acquisition of collectors items and antiques"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Intra-Community acquisition of second hand goods"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Intra-Community acquisition of works of art"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Intra-Community supply"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Not subject to VAT"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Reverse charge"
+msgstr ""
+
+msgctxt "view:account.tax.template:"
+msgid "European Codes"
+msgstr ""
+
+msgctxt "view:account.tax:"
+msgid "European Codes"
+msgstr ""
diff --git a/modules/account_export/locale/es_DO.po b/modules/account_export/locale/es_DO.po
new file mode 100644
index 0000000000..2d58b91847
--- /dev/null
+++ b/modules/account_export/locale/es_DO.po
@@ -0,0 +1,119 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,move_export_type:"
+msgid "Move Export Type"
+msgstr ""
+
+msgctxt "field:account.configuration.export,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.configuration.export,move_export_type:"
+msgid "Move Export Type"
+msgstr ""
+
+msgctxt "field:account.move,export:"
+msgid "Export"
+msgstr ""
+
+msgctxt "field:account.move.export,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.move.export,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.move.export,file_id:"
+msgid "File ID"
+msgstr ""
+
+msgctxt "field:account.move.export,filename:"
+msgid "Filename"
+msgstr ""
+
+msgctxt "field:account.move.export,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:account.move.export,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.move.export,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "model:account.configuration.export,string:"
+msgid "Account Configuration Export"
+msgstr ""
+
+msgctxt "model:account.move.export,string:"
+msgid "Account Move Export"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_move_export_form"
+msgid "Move Exports"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_move_export_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_move_export_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_move_export_form_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_account_move_export_delete_draft"
+msgid "To delete move export \"%(export)s\" you must reset it to draft."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:account_move_export_do_button"
+msgid "Do"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:account_move_export_draft_button"
+msgid "Reset to Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:account_move_export_select_moves_button"
+msgid "Select Moves"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:account_move_export_wait_button"
+msgid "Wait"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_account_move_export_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_move_export_form"
+msgid "Move Exports"
+msgstr ""
+
+msgctxt "selection:account.move.export,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:account.move.export,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.export,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Export"
+msgstr ""
diff --git a/modules/account_export_winbooks/locale/es_DO.po b/modules/account_export_winbooks/locale/es_DO.po
new file mode 100644
index 0000000000..e39acd19ea
--- /dev/null
+++ b/modules/account_export_winbooks/locale/es_DO.po
@@ -0,0 +1,65 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.account,winbooks_code:"
+msgid "WinBooks Code"
+msgstr ""
+
+msgctxt "field:account.fiscalyear,winbooks_code:"
+msgid "WinBooks Code"
+msgstr ""
+
+msgctxt "field:account.journal,winbooks_code:"
+msgid "WinBooks Code"
+msgstr ""
+
+msgctxt "field:account.journal,winbooks_code_credit_note:"
+msgid "WinBooks Code Credit Note"
+msgstr ""
+
+msgctxt "field:account.tax,winbooks_code:"
+msgid "WinBooks Code"
+msgstr ""
+
+msgctxt "field:account.tax.template,winbooks_code:"
+msgid "WinBooks Code"
+msgstr ""
+
+msgctxt "field:party.party,winbooks_customer_identifier:"
+msgid "WinBooks Customer Identifier"
+msgstr ""
+
+msgctxt "field:party.party,winbooks_supplier_identifier:"
+msgid "WinBooks Supplier Identifier"
+msgstr ""
+
+msgctxt "help:account.journal,winbooks_code_credit_note:"
+msgid ""
+"The code to use for credit note.\n"
+"Leave empty to use the default code."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_account_tax_line_tax_move_line_unique"
+msgid "Only one tax line of type \"Tax\" is allowed per move line."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_party_identifier_winbooks_code_unique"
+msgid "The WinBooks identifier must be unique."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_party_identifier_winbooks_party_unique"
+msgid "A party can have only one active WinBooks identifier."
+msgstr ""
+
+msgctxt "selection:account.move.export,type:"
+msgid "WinBooks"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "WinBooks Customer"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "WinBooks Supplier"
+msgstr ""
diff --git a/modules/account_fr/locale/es_DO.po b/modules/account_fr/locale/es_DO.po
new file mode 100644
index 0000000000..102c3e8b4b
--- /dev/null
+++ b/modules/account_fr/locale/es_DO.po
@@ -0,0 +1,171 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fr.fec.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.fr.fec.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,deferral_period:"
+msgid "Deferral Period"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fr.fec.start,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.fr.fec.start,deferral_period:"
+msgid ""
+"The period to exclude which contains the moves to balance non-deferral "
+"account"
+msgstr ""
+
+msgctxt "model:account.fr.fec.result,string:"
+msgid "Account Fr Fec Result"
+msgstr ""
+
+msgctxt "model:account.fr.fec.start,string:"
+msgid "Account Fr Fec Start"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_fec"
+msgid "Generate FEC"
+msgstr "Generate FEC"
+
+msgctxt "model:ir.ui.menu,name:menu_fec"
+msgid "Generate FEC"
+msgstr "Generate FEC"
+
+msgctxt "selection:account.fr.fec.start,type:"
+msgid "IS-BIC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 1 of article 261 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 1. of article 261 C of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 1. of article 261 D of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 1. of article 261 E of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 1.bis of article 261 D of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 2 of article 261 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 2 of article 283 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 2. of article 261 C of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 2. of article 261 D of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 2. of article 261 E of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 3 of article 261 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 3. of article 261 C of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 3. of article 261 D of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 4 of article 261 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 4. of article 261 D of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 5 of article 261 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 7 of article 261 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on 8 of article 261 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 153 of Council Directive 2006/112/EC"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 261 A of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 261 B of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 275 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 277 A of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 295 of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "Exempt based on article 298 sexdecies A of the General tax code (CGI)"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid ""
+"France domestic Credit Notes without VAT, due to supplier forfeit of VAT for"
+" discount"
+msgstr ""
+
+msgctxt "selection:account.tax,vatex_code:"
+msgid "France domestic VAT franchise in base"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.fr.fec,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/modules/account_fr_chorus/locale/es_DO.po b/modules/account_fr_chorus/locale/es_DO.po
new file mode 100644
index 0000000000..cc3b60ca28
--- /dev/null
+++ b/modules/account_fr_chorus/locale/es_DO.po
@@ -0,0 +1,199 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,chorus_login:"
+msgid "Login"
+msgstr ""
+
+msgctxt "field:account.configuration,chorus_password:"
+msgid "Password"
+msgstr ""
+
+msgctxt "field:account.configuration,chorus_piste_client_id:"
+msgid "Piste Client ID"
+msgstr ""
+
+msgctxt "field:account.configuration,chorus_piste_client_secret:"
+msgid "Piste Client Secret"
+msgstr ""
+
+msgctxt "field:account.configuration,chorus_service:"
+msgid "Service"
+msgstr ""
+
+msgctxt "field:account.configuration,chorus_syntax:"
+msgid "Syntax"
+msgstr ""
+
+msgctxt "field:account.credential.chorus,chorus_login:"
+msgid "Login"
+msgstr ""
+
+msgctxt "field:account.credential.chorus,chorus_password:"
+msgid "Password"
+msgstr ""
+
+msgctxt "field:account.credential.chorus,chorus_piste_client_id:"
+msgid "Piste Client ID"
+msgstr ""
+
+msgctxt "field:account.credential.chorus,chorus_piste_client_secret:"
+msgid "Piste Client Secret"
+msgstr ""
+
+msgctxt "field:account.credential.chorus,chorus_service:"
+msgid "Service"
+msgstr ""
+
+msgctxt "field:account.credential.chorus,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice.chorus,data:"
+msgid "Data"
+msgstr ""
+
+msgctxt "field:account.invoice.chorus,data_file_id:"
+msgid "Data File ID"
+msgstr ""
+
+msgctxt "field:account.invoice.chorus,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.invoice.chorus,filename:"
+msgid "Filename"
+msgstr ""
+
+msgctxt "field:account.invoice.chorus,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:account.invoice.chorus,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.invoice.chorus,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.invoice.chorus,syntax:"
+msgid "Syntax"
+msgstr ""
+
+msgctxt "field:party.party,chorus:"
+msgid "Chorus Pro"
+msgstr ""
+
+msgctxt "help:party.party,chorus:"
+msgid "Send documents for this party through Chorus Pro"
+msgstr ""
+
+msgctxt "model:account.credential.chorus,string:"
+msgid "Account Credential Chorus"
+msgstr ""
+
+msgctxt "model:account.invoice.chorus,string:"
+msgid "Account Invoice Chorus"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_chorus_form"
+msgid "Chorus"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_chorus_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_chorus_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_chorus_form_domain_exception"
+msgid "Exception"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_chorus_form_domain_sent"
+msgid "Sent"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_chorus_credential_modified"
+msgid "Are you sure you want to modify Chorus credentials?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_address_no_siret"
+msgid ""
+"To create a Chorus invoice for \"%(invoice)s\", you must set a SIRET on "
+"address \"%(address)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_delete_sent"
+msgid "You cannot delete Chorus invoice \"%(invoice)s\" because it is sent."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_invoice_unique"
+msgid "You can create only one Chorus invoice per invoice."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_chorus_send_button"
+msgid "Send"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_chorus_update_button"
+msgid "Update"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_invoice_chorus_form"
+msgid "Chorus"
+msgstr ""
+
+msgctxt "selection:account.configuration,chorus_service:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:account.configuration,chorus_service:"
+msgid "Qualification"
+msgstr ""
+
+msgctxt "selection:account.credential.chorus,chorus_service:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:account.credential.chorus,chorus_service:"
+msgid "Qualification"
+msgstr ""
+
+msgctxt "selection:account.invoice.chorus,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:account.invoice.chorus,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.invoice.chorus,state:"
+msgid "Exception"
+msgstr ""
+
+msgctxt "selection:account.invoice.chorus,state:"
+msgid "Sent"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Send invoices to Chorus"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update invoices from Chorus"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Chorus"
+msgstr ""
diff --git a/modules/account_invoice/locale/es_DO.po b/modules/account_invoice/locale/es_DO.po
new file mode 100644
index 0000000000..0e061aa19c
--- /dev/null
+++ b/modules/account_invoice/locale/es_DO.po
@@ -0,0 +1,1801 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, fuzzy
+msgctxt "field:account.configuration,customer_payment_reference_number:"
+msgid "Customer Payment Reference Number"
+msgstr "Término de pago del cliente"
+
+#, fuzzy
+msgctxt "field:account.configuration,default_customer_payment_term:"
+msgid "Default Customer Payment Term"
+msgstr "Término de pago del cliente"
+
+msgctxt "field:account.configuration.default_payment_term,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"field:account.configuration.default_payment_term,default_customer_payment_term:"
+msgid "Default Customer Payment Term"
+msgstr "Término de pago del cliente"
+
+msgctxt "field:account.configuration.payment_reference,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"field:account.configuration.payment_reference,customer_payment_reference_number:"
+msgid "Customer Payment Reference Number"
+msgstr "Término de pago del cliente"
+
+msgctxt "field:account.fiscalyear,invoice_sequences:"
+msgid "Invoice Sequences"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.invoice_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.invoice_sequence,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.invoice_sequence,in_credit_note_sequence:"
+msgid "Supplier Credit Note Sequence"
+msgstr "Secuencia de nota crédito de proveedor"
+
+msgctxt "field:account.fiscalyear.invoice_sequence,in_invoice_sequence:"
+msgid "Supplier Invoice Sequence"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.invoice_sequence,out_credit_note_sequence:"
+msgid "Customer Credit Note Sequence"
+msgstr "Secuencia de nota crédito de cliente"
+
+msgctxt "field:account.fiscalyear.invoice_sequence,out_invoice_sequence:"
+msgid "Customer Invoice Sequence"
+msgstr ""
+
+msgctxt "field:account.fiscalyear.invoice_sequence,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:account.invoice,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.invoice,accounting_date:"
+msgid "Accounting Date"
+msgstr "Fecha efectiva de asiento"
+
+msgctxt "field:account.invoice,additional_moves:"
+msgid "Additional Moves"
+msgstr ""
+
+msgctxt "field:account.invoice,allow_cancel:"
+msgid "Allow Cancel Invoice"
+msgstr ""
+
+msgctxt "field:account.invoice,alternative_payees:"
+msgid "Alternative Payee"
+msgstr ""
+
+msgctxt "field:account.invoice,amount_to_pay:"
+msgid "Amount to Pay"
+msgstr ""
+
+msgctxt "field:account.invoice,amount_to_pay_today:"
+msgid "Amount to Pay Today"
+msgstr ""
+
+msgctxt "field:account.invoice,cancel_move:"
+msgid "Cancel Move"
+msgstr "Cancelar asiento"
+
+msgctxt "field:account.invoice,comment:"
+msgid "Comment"
+msgstr ""
+
+msgctxt "field:account.invoice,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice,company_party:"
+msgid "Company Party"
+msgstr ""
+
+msgctxt "field:account.invoice,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice,currency_date:"
+msgid "Currency Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice,customer_payment_reference:"
+msgid "Customer Payment Reference"
+msgstr "Término de pago del cliente"
+
+msgctxt "field:account.invoice,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.invoice,has_account_move:"
+msgid "Has Account Move"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice,has_payment_method:"
+msgid "Has Payment Method"
+msgstr "Prueba de término de pago"
+
+msgctxt "field:account.invoice,has_report_cache:"
+msgid "Has Report Cached"
+msgstr ""
+
+msgctxt "field:account.invoice,invoice_address:"
+msgid "Invoice Address"
+msgstr ""
+
+msgctxt "field:account.invoice,invoice_date:"
+msgid "Invoice Date"
+msgstr ""
+
+msgctxt "field:account.invoice,invoice_report_cache:"
+msgid "Invoice Report"
+msgstr "Informe de factura"
+
+#, fuzzy
+msgctxt "field:account.invoice,invoice_report_cache_id:"
+msgid "Invoice Report ID"
+msgstr "Informe de factura"
+
+msgctxt "field:account.invoice,invoice_report_format:"
+msgid "Invoice Report Format"
+msgstr "Formato del informe de factura"
+
+#, fuzzy
+msgctxt "field:account.invoice,invoice_report_revisions:"
+msgid "Invoice Report Revisions"
+msgstr "Informe de factura"
+
+msgctxt "field:account.invoice,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.invoice,line_lines:"
+msgid "Line - Lines"
+msgstr ""
+
+msgctxt "field:account.invoice,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:account.invoice,lines_to_pay:"
+msgid "Lines to Pay"
+msgstr ""
+
+msgctxt "field:account.invoice,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:account.invoice,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.invoice,number_alnum:"
+msgid "Number Alphanumeric"
+msgstr ""
+
+msgctxt "field:account.invoice,number_digit:"
+msgid "Number Digit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice,origin_invoices:"
+msgid "Origin Invoices"
+msgstr "Informe de factura"
+
+msgctxt "field:account.invoice,origins:"
+msgid "Origins"
+msgstr ""
+
+msgctxt "field:account.invoice,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.invoice,party_lang:"
+msgid "Party Language"
+msgstr ""
+
+msgctxt "field:account.invoice,party_tax_identifier:"
+msgid "Party Tax Identifier"
+msgstr ""
+
+msgctxt "field:account.invoice,payment_lines:"
+msgid "Payment Lines"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice,payment_means:"
+msgid "Payment Means"
+msgstr "Términos de pago"
+
+msgctxt "field:account.invoice,payment_term:"
+msgid "Payment Term"
+msgstr "Término de pago"
+
+#, fuzzy
+msgctxt "field:account.invoice,payment_term_date:"
+msgid "Payment Term Date"
+msgstr "Término de pago"
+
+#, fuzzy
+msgctxt "field:account.invoice,posted_by:"
+msgid "Posted By"
+msgstr "Post"
+
+msgctxt "field:account.invoice,reconciled:"
+msgid "Reconciled"
+msgstr ""
+
+msgctxt "field:account.invoice,reconciliation_lines:"
+msgid "Payment Lines"
+msgstr ""
+
+msgctxt "field:account.invoice,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:account.invoice,sequence:"
+msgid "Sequence"
+msgstr ""
+
+msgctxt "field:account.invoice,sequence_type_cache:"
+msgid "Sequence Type Cache"
+msgstr ""
+
+msgctxt "field:account.invoice,source_tax_amount:"
+msgid "Source Tax"
+msgstr ""
+
+msgctxt "field:account.invoice,source_total_amount:"
+msgid "Source Total"
+msgstr ""
+
+msgctxt "field:account.invoice,source_untaxed_amount:"
+msgid "Source Untaxed"
+msgstr ""
+
+msgctxt "field:account.invoice,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice,supplier_payment_reference:"
+msgid "Payment Reference"
+msgstr "Línea del término de pago"
+
+#, fuzzy
+msgctxt "field:account.invoice,supplier_payment_reference_type:"
+msgid "Payment Reference Type"
+msgstr "Término de pago"
+
+msgctxt "field:account.invoice,tax_amount:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:account.invoice,tax_amount_cache:"
+msgid "Tax Cache"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice,tax_identifier:"
+msgid "Tax Identifier"
+msgstr "Identificador de impuesto"
+
+msgctxt "field:account.invoice,taxes:"
+msgid "Tax Lines"
+msgstr ""
+
+msgctxt "field:account.invoice,total_amount:"
+msgid "Total"
+msgstr ""
+
+msgctxt "field:account.invoice,total_amount_cache:"
+msgid "Total Cache"
+msgstr ""
+
+msgctxt "field:account.invoice,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.invoice,type_name:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.invoice,untaxed_amount:"
+msgid "Untaxed"
+msgstr ""
+
+msgctxt "field:account.invoice,untaxed_amount_cache:"
+msgid "Untaxed Cache"
+msgstr ""
+
+msgctxt "field:account.invoice,validated_by:"
+msgid "Validated By"
+msgstr ""
+
+msgctxt "field:account.invoice-account.move.line,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:account.invoice-account.move.line,invoice_account:"
+msgid "Invoice Account"
+msgstr ""
+
+msgctxt "field:account.invoice-account.move.line,invoice_alternative_payees:"
+msgid "Invoice Alternative Payees"
+msgstr ""
+
+msgctxt "field:account.invoice-account.move.line,invoice_party:"
+msgid "Invoice Party"
+msgstr ""
+
+msgctxt "field:account.invoice-account.move.line,line:"
+msgid "Payment Line"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice-additional-account.move,invoice:"
+msgid "Invoice"
+msgstr "Informe de factura"
+
+msgctxt "field:account.invoice-additional-account.move,move:"
+msgid "Additional Move"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice.alternative_payee,invoice:"
+msgid "Invoice"
+msgstr "Informe de factura"
+
+msgctxt "field:account.invoice.alternative_payee,party:"
+msgid "Payee"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice.credit.start,invoice_date:"
+msgid "Invoice Date"
+msgstr "Informe de factura"
+
+msgctxt "field:account.invoice.credit.start,with_refund:"
+msgid "With Refund"
+msgstr ""
+
+msgctxt "field:account.invoice.credit.start,with_refund_allowed:"
+msgid "With Refund Allowed"
+msgstr ""
+
+msgctxt "field:account.invoice.edocument.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.invoice.edocument.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.invoice.edocument.start,format:"
+msgid "Format"
+msgstr ""
+
+msgctxt "field:account.invoice.edocument.start,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "field:account.invoice.line,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.invoice.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.invoice.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.invoice.line,invoice:"
+msgid "Invoice"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice.line,invoice_description:"
+msgid "Invoice Description"
+msgstr "Informe de factura"
+
+msgctxt "field:account.invoice.line,invoice_party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.invoice.line,invoice_state:"
+msgid "Invoice State"
+msgstr ""
+
+msgctxt "field:account.invoice.line,invoice_taxes:"
+msgid "Invoice Taxes"
+msgstr ""
+
+msgctxt "field:account.invoice.line,invoice_type:"
+msgid "Invoice Type"
+msgstr ""
+
+msgctxt "field:account.invoice.line,note:"
+msgid "Note"
+msgstr ""
+
+msgctxt "field:account.invoice.line,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:account.invoice.line,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.invoice.line,party_lang:"
+msgid "Party Language"
+msgstr ""
+
+msgctxt "field:account.invoice.line,product:"
+msgid "Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr "Categoría de UdM del producto"
+
+msgctxt "field:account.invoice.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:account.invoice.line,summary:"
+msgid "Summary"
+msgstr ""
+
+msgctxt "field:account.invoice.line,taxes:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "field:account.invoice.line,taxes_date:"
+msgid "Taxes Date"
+msgstr ""
+
+msgctxt "field:account.invoice.line,taxes_deductible_rate:"
+msgid "Taxes Deductible Rate"
+msgstr ""
+
+msgctxt "field:account.invoice.line,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.invoice.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:account.invoice.line,unit_price:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+msgctxt "field:account.invoice.line-account.tax,line:"
+msgid "Invoice Line"
+msgstr ""
+
+msgctxt "field:account.invoice.line-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,amount:"
+msgid "Payment Amount"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,amount_writeoff:"
+msgid "Write-Off Amount"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,lines_to_pay:"
+msgid "Lines to Pay"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,payment_lines:"
+msgid "Payment Lines"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.ask,writeoff:"
+msgid "Write Off"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.start,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.start,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.start,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.start,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.start,invoice_account:"
+msgid "Invoice Account"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.start,payee:"
+msgid "Payee"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.start,payees:"
+msgid "Payees"
+msgstr ""
+
+msgctxt "field:account.invoice.pay.start,payment_method:"
+msgid "Payment Method"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.mean,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.mean,instrument:"
+msgid "Instrument"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice.payment.mean,invoice:"
+msgid "Invoice"
+msgstr "Informe de factura"
+
+msgctxt "field:account.invoice.payment.mean,payees:"
+msgid "Payees"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.mean,payers:"
+msgid "Payers"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.mean.rule,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.mean.rule,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.mean.rule,instrument:"
+msgid "Instrument"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.mean.rule,payee:"
+msgid "Payee"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.method,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.method,credit_account:"
+msgid "Credit Account"
+msgstr ""
+
+msgctxt "field:account.invoice.payment.method,debit_account:"
+msgid "Debit Account"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice.payment.method,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.invoice.payment.method,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line,divisor:"
+msgid "Divisor"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line,payment:"
+msgid "Payment Term"
+msgstr "Término de pago"
+
+msgctxt "field:account.invoice.payment_term.line,ratio:"
+msgid "Ratio"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line,relativedeltas:"
+msgid "Deltas"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line.delta,day:"
+msgid "Day of Month"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line.delta,days:"
+msgid "Number of Days"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line.delta,line:"
+msgid "Payment Term Line"
+msgstr "Línea del término de pago"
+
+msgctxt "field:account.invoice.payment_term.line.delta,month:"
+msgid "Month"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line.delta,months:"
+msgid "Number of Months"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line.delta,weekday:"
+msgid "Day of Week"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.line.delta,weeks:"
+msgid "Number of Weeks"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.test,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.test,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.test,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.test,payment_term:"
+msgid "Payment Term"
+msgstr "Término de pago"
+
+msgctxt "field:account.invoice.payment_term.test,result:"
+msgid "Result"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.test.result,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.test.result,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.payment_term.test.result,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.invoice.report.revision,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.invoice.report.revision,filename:"
+msgid "File Name"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice.report.revision,invoice:"
+msgid "Invoice"
+msgstr "Informe de factura"
+
+#, fuzzy
+msgctxt "field:account.invoice.report.revision,invoice_report_cache:"
+msgid "Invoice Report"
+msgstr "Informe de factura"
+
+#, fuzzy
+msgctxt "field:account.invoice.report.revision,invoice_report_cache_id:"
+msgid "Invoice Report ID"
+msgstr "Informe de factura"
+
+#, fuzzy
+msgctxt "field:account.invoice.report.revision,invoice_report_format:"
+msgid "Invoice Report Format"
+msgstr "Formato del informe de factura"
+
+msgctxt "field:account.invoice.tax,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,base:"
+msgid "Base"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,invoice_state:"
+msgid "Invoice State"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,legal_notice:"
+msgid "Legal Notice"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,manual:"
+msgid "Manual"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,sequence_number:"
+msgid "Sequence Number"
+msgstr ""
+
+msgctxt "field:account.invoice.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:account.move.line,invoice_payment:"
+msgid "Invoice Payment"
+msgstr ""
+
+msgctxt "field:account.move.line,invoice_payments:"
+msgid "Invoice Payments"
+msgstr ""
+
+msgctxt "field:company.company,cancel_invoice_out:"
+msgid "Cancel Customer Invoice"
+msgstr ""
+
+msgctxt "field:company.company,purchase_taxes_expense:"
+msgid "Purchase Taxes as Expense"
+msgstr ""
+
+msgctxt "field:party.address,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:party.party,customer_payment_term:"
+msgid "Customer Payment Term"
+msgstr "Término de pago del cliente"
+
+#, fuzzy
+msgctxt "field:party.party,payment_terms:"
+msgid "Payment Terms"
+msgstr "Términos de pago"
+
+msgctxt "field:party.party,supplier_payment_term:"
+msgid "Supplier Payment Term"
+msgstr "Término de pago al proveedor"
+
+#, fuzzy
+msgctxt "field:party.party.payment_term,customer_payment_term:"
+msgid "Customer Payment Term"
+msgstr "Término de pago del cliente"
+
+msgctxt "field:party.party.payment_term,party:"
+msgid "Party"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.payment_term,supplier_payment_term:"
+msgid "Supplier Payment Term"
+msgstr "Término de pago al proveedor"
+
+msgctxt "help:account.configuration,customer_payment_reference_number:"
+msgid "The number used to generate the customer payment reference."
+msgstr ""
+
+msgctxt "help:account.invoice,payment_term_date:"
+msgid ""
+"The date from which the payment term is calculated.\n"
+"Leave empty to use the invoice date."
+msgstr ""
+
+msgctxt "help:account.invoice.credit.start,with_refund:"
+msgid "If true, the current invoice(s) will be cancelled."
+msgstr ""
+
+msgctxt "help:account.invoice.line,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:account.invoice.line,taxes_date:"
+msgid ""
+"The date at which the taxes are computed.\n"
+"Leave empty for the accounting date."
+msgstr ""
+
+msgctxt "help:company.company,cancel_invoice_out:"
+msgid "Allow cancelling move of customer invoice."
+msgstr ""
+
+msgctxt "help:company.company,purchase_taxes_expense:"
+msgid "Check to book purchase taxes as expense."
+msgstr ""
+
+msgctxt "model:account.configuration.default_payment_term,string:"
+msgid "Account Configuration Default Payment Term"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.configuration.payment_reference,string:"
+msgid "Account Configuration Payment Reference"
+msgstr "Línea del término de pago"
+
+msgctxt "model:account.fiscalyear.invoice_sequence,string:"
+msgid "Account Fiscalyear Invoice Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.invoice,string:"
+msgid "Account Invoice"
+msgstr "Informe de factura"
+
+msgctxt "model:account.invoice-account.move.line,string:"
+msgid "Account Invoice - Account Move Line"
+msgstr ""
+
+msgctxt "model:account.invoice-additional-account.move,string:"
+msgid "Account Invoice - Additional - Account Move"
+msgstr ""
+
+msgctxt "model:account.invoice.alternative_payee,string:"
+msgid "Account Invoice Alternative Payee"
+msgstr ""
+
+msgctxt "model:account.invoice.credit.start,string:"
+msgid "Account Invoice Credit Start"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.invoice.edocument.result,string:"
+msgid "Account Invoice Edocument Result"
+msgstr "Prueba de término de pago"
+
+#, fuzzy
+msgctxt "model:account.invoice.edocument.start,string:"
+msgid "Account Invoice Edocument Start"
+msgstr "Término de pago del cliente"
+
+msgctxt "model:account.invoice.line,string:"
+msgid "Account Invoice Line"
+msgstr ""
+
+msgctxt "model:account.invoice.line-account.tax,string:"
+msgid "Account Invoice Line - Account Tax"
+msgstr ""
+
+msgctxt "model:account.invoice.pay.ask,string:"
+msgid "Account Invoice Pay Ask"
+msgstr ""
+
+msgctxt "model:account.invoice.pay.start,string:"
+msgid "Account Invoice Pay Start"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.invoice.payment.mean,string:"
+msgid "Account Invoice Payment Mean"
+msgstr "Prueba de término de pago"
+
+#, fuzzy
+msgctxt "model:account.invoice.payment.mean.rule,string:"
+msgid "Account Invoice Payment Mean Rule"
+msgstr "Prueba de término de pago"
+
+#, fuzzy
+msgctxt "model:account.invoice.payment.method,string:"
+msgid "Account Invoice Payment Method"
+msgstr "Prueba de término de pago"
+
+msgctxt "model:account.invoice.payment_term,name:payment_term_0"
+msgid "Upon Receipt"
+msgstr ""
+
+msgctxt "model:account.invoice.payment_term,name:payment_term_30_eom"
+msgid "Net 30 days End of Month"
+msgstr ""
+
+msgctxt "model:account.invoice.payment_term,name:payment_term_60_eom"
+msgid "Net 60 days End of Month"
+msgstr ""
+
+msgctxt "model:account.invoice.payment_term,name:payment_term_eom"
+msgid "End of Month"
+msgstr ""
+
+msgctxt "model:account.invoice.payment_term,name:payment_term_eom_following"
+msgid "End of Month Following"
+msgstr ""
+
+msgctxt "model:account.invoice.payment_term,name:payment_term_net10"
+msgid "Net 10 days"
+msgstr ""
+
+msgctxt "model:account.invoice.payment_term,name:payment_term_net15"
+msgid "Net 15 days"
+msgstr ""
+
+msgctxt "model:account.invoice.payment_term,name:payment_term_net30"
+msgid "Net 30 days"
+msgstr ""
+
+msgctxt "model:account.invoice.payment_term,name:payment_term_net60"
+msgid "Net 60 days"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.invoice.payment_term,string:"
+msgid "Account Invoice Payment Term"
+msgstr "Término de pago del cliente"
+
+#, fuzzy
+msgctxt "model:account.invoice.payment_term.line,string:"
+msgid "Account Invoice Payment Term Line"
+msgstr "Línea del término de pago"
+
+#, fuzzy
+msgctxt "model:account.invoice.payment_term.line.delta,string:"
+msgid "Account Invoice Payment Term Line Delta"
+msgstr "Incremento relativo de línea de término de pago"
+
+#, fuzzy
+msgctxt "model:account.invoice.payment_term.test,string:"
+msgid "Account Invoice Payment Term Test"
+msgstr "Término de pago del cliente"
+
+msgctxt "model:account.invoice.payment_term.test.result,string:"
+msgid "Account Invoice Payment Term Test Result"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.invoice.report.revision,string:"
+msgid "Account Invoice Report Revision"
+msgstr "Informe de factura"
+
+msgctxt "model:account.invoice.tax,string:"
+msgid "Account Invoice Tax"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_delegate_lines_to_pay_wizard"
+msgid "Delegate Lines to Pay"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_form"
+msgid "Invoices"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_in_form"
+msgid "Supplier Invoices"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_out_form"
+msgid "Customer Invoices"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_invoice_payment_mean_rule_form"
+msgid "Payment Means Rules"
+msgstr "Términos de pago"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_invoice_relate"
+msgid "Invoices"
+msgstr "Informe de factura"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_invoice_relate_period"
+msgid "Invoices"
+msgstr "Informe de factura"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_payment_method_form"
+msgid "Payment Methods"
+msgstr "Prueba de término de pago"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_payment_term_form"
+msgid "Payment Terms"
+msgstr "Términos de pago"
+
+msgctxt "model:ir.action,name:act_reschedule_lines_to_pay_wizard"
+msgid "Reschedule Lines to Pay"
+msgstr ""
+
+msgctxt "model:ir.action,name:credit"
+msgid "Credit"
+msgstr "Nota de crédito"
+
+msgctxt "model:ir.action,name:edocument"
+msgid "E-document"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:refresh_invoice_report_wizard"
+msgid "Invoice (revised)"
+msgstr "Informe de factura"
+
+msgctxt "model:ir.action,name:report_invoice"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_pay"
+msgid "Pay Invoice"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_payment_term_test"
+msgid "Test Payment Term"
+msgstr "Prueba de término de pago"
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_in_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_in_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_in_domain_posted"
+msgid "Posted"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_in_domain_validated"
+msgid "Validated"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_out_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_out_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_out_domain_posted"
+msgid "Posted"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_out_domain_validated"
+msgid "Validated"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_relate_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_relate_paid"
+msgid "Paid"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_relate_pending"
+msgid "Pending"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_relate_period_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_relate_period_in"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_invoice_relate_period_out"
+msgid "Customer"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_cancel_invoice_move"
+msgid "The moves \"%(moves)s\" have the posted invoices \"%(invoices)s\" as origin."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_cancel_invoice_move_description"
+msgid ""
+"Cancelling them will reconcile the move lines thus paying the invoices. You "
+"might want to cancel the invoices first."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_close_period_non_posted_invoices"
+msgid "To close the periods you must post the invoices \"%(invoices)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_pending_invoice"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending invoices with "
+"company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_credit_refund_not_posted"
+msgid "You cannot refund invoice \"%(invoice)s\" because it is not posted."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_invoice_currency_exchange_credit_account_missing"
+msgid ""
+"To post invoice \"%(invoice)s\", you must define a currency exchange credit "
+"account for \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_invoice_currency_exchange_debit_account_missing"
+msgid ""
+"To post invoice \"%(invoice)s\", you must define a currency exchange debit "
+"account for \"%(company)s\"."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_invoice_customer_cancel_move"
+msgid ""
+"You cannot cancel customer invoice \"%(invoice)s\" because it is posted and "
+"company setup does not allow it."
+msgstr ""
+"No puede agregar el impuesto a la factura \"%(invoice)s\" porque está "
+"contabilizada, pagada o cancelada."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_date_future"
+msgid "The invoices \"%(invoices)s\" have an invoice date in the future."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_default_taxes"
+msgid "The invoice \"%(invoice)s\" does not have the default taxes for %(lines)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_delete_cancel"
+msgid "To delete invoice \"%(invoice)s\" you must cancel it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_delete_numbered"
+msgid "You cannot delete invoice \"%(invoice)s\" because it has a number."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_invoice_line_create_draft"
+msgid ""
+"You cannot add lines to invoice \"%(invoice)s\" because it is no longer in a"
+" draft state."
+msgstr ""
+"No puede agregar el impuesto a la factura \"%(invoice)s\" porque está "
+"contabilizada, pagada o cancelada."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_line_modify"
+msgid ""
+"You cannot modify line \"%(line)s\" because its invoice \"%(invoice)s\" is "
+"posted, paid or cancelled."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_invoice_line_tax_unique"
+msgid "A tax can be added only once to an invoice line."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_invoice_modify"
+msgid ""
+"You cannot modify invoice \"%(invoice)s\" because it is posted, paid or "
+"cancelled."
+msgstr ""
+"No puede agregar el impuesto a la factura \"%(invoice)s\" porque está "
+"contabilizada, pagada o cancelada."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_no_sequence"
+msgid ""
+"To post invoice \"%(invoice)s\", you must define a sequence on fiscal year "
+"\"%(fiscalyear)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_number_after"
+msgid ""
+"To number the invoice \"%(invoice)s\", you must set an invoice date after "
+"\"%(date)s\" because the sequence \"%(sequence)s\" has already been used for"
+" invoice \"%(after_invoice)s\"."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_invoice_overpay_paid"
+msgid ""
+"You cannot overpay invoice \"%(invoice)s\" because there is no more left to "
+"pay."
+msgstr ""
+"No puede agregar el impuesto a la factura \"%(invoice)s\" porque está "
+"contabilizada, pagada o cancelada."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_pay_amount_greater_amount_to_pay"
+msgid ""
+"You cannot add a partial payment on invoice \"%(invoice)s\" with an amount "
+"greater than the amount to pay \"%(amount_to_pay)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_invoice_payment_line_unique"
+msgid "A payment line can be linked to only one invoice."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_payment_lines_add_remove_paid"
+msgid "You cannot add/remove payment lines on paid invoice \"%(invoice)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_payment_lines_greater_amount"
+msgid ""
+"Payment lines amount on invoice \"%(invoice)s\" can not be greater than the "
+"invoice amount."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_payment_term_date_past"
+msgid "The invoice \"%(invoice)s\" generates a payment date \"%(date)s\" in the past."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_similar"
+msgid "The invoice \"%(invoice)s\" is similar to invoice \"%(similar)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_source_mismatch"
+msgid ""
+"The \"%(field)s\" value of the invoice \"%(invoice)s\", %(value)s, must "
+"equal the source value, %(source)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_supplier_payment_reference_invalid"
+msgid "The %(type)s \"%(reference)s\" on invoice \"%(invoice)s\" is not valid."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_invoice_tax_create_draft"
+msgid ""
+"You cannot add taxes to invoice \"%(invoice)s\" because it is no longer in a"
+" draft state."
+msgstr ""
+"No puede agregar el impuesto a la factura \"%(invoice)s\" porque está "
+"contabilizada, pagada o cancelada."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_tax_identifier_invalid"
+msgid ""
+"The tax identifier \"%(identifier)s\" on invoice \"%(invoice)s\" has not "
+"been validated."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_tax_invalid"
+msgid ""
+"The taxes on invoice \"%(invoice)s\" are not valid, you must save it again "
+"to force them to be recalculated."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_tax_modify"
+msgid ""
+"You cannot modify tax \"%(tax)s\" because its invoice \"%(invoice)s\" is "
+"posted, paid or cancelled."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_term_invalid_ratio_divisor"
+msgid "The ratio and divisor are not consistent on line \"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_term_missing_last_remainder"
+msgid ""
+"To save payment term \"%(payment_term)s\", you must append a last remainder "
+"line."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_term_missing_remainder"
+msgid ""
+"To compute terms, you must append a remainder line on payment term "
+"\"%(payment_term)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_payment_term_non_zero_ratio_divisor"
+msgid "The ratio and divisor can not be both equal to zero."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,confirm:invoice_cancel_button"
+msgid "Are you sure you want to cancel the invoices?"
+msgstr "¿Está seguro que desea cancelar la factura?"
+
+#, fuzzy
+msgctxt "model:ir.model.button,confirm:invoice_post_button"
+msgid "Are you sure you want to post the invoices?"
+msgstr "¿Está seguro que desea cancelar la factura?"
+
+msgctxt "model:ir.model.button,help:invoice_cancel_button"
+msgid "Cancel the invoice"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,help:invoice_validate_button"
+msgid "Also known as Pro Forma"
+msgstr "También conocida como proforma"
+
+msgctxt "model:ir.model.button,string:invoice_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_delegate_lines_to_pay_button"
+msgid "Modify Payee"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_pay_button"
+msgid "Pay"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_post_button"
+msgid "Post"
+msgstr "Post"
+
+msgctxt "model:ir.model.button,string:invoice_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_reschedule_lines_to_pay_button"
+msgid "Reschedule"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_validate_button"
+msgid "Validate"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_invoice_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_invoice_line_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_invoice_payment_mean_rule_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_invoice_sequence_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_payment_method_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_account_invoice"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_invoice_in_form"
+msgid "Supplier Invoices"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_invoice_out_form"
+msgid "Customer Invoices"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_invoice_payment_mean_rule"
+msgid "Payment Means Rules"
+msgstr "Términos de pago"
+
+msgctxt "model:ir.ui.menu,name:menu_invoices"
+msgid "Invoices"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_payment_method_form"
+msgid "Payment Methods"
+msgstr "Prueba de término de pago"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_payment_term_form"
+msgid "Payment Terms"
+msgstr "Términos de pago"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_payment_term_test"
+msgid "Test Payment Term"
+msgstr "Prueba de término de pago"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_payments_configuration"
+msgid "Invoice Payments"
+msgstr "Informe de factura"
+
+#, fuzzy
+msgctxt "model:party.party.payment_term,string:"
+msgid "Party Payment Term"
+msgstr "Prueba de término de pago"
+
+msgctxt "report:account.invoice:"
+msgid ":"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Base"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Date"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Description"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Description:"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Draft Invoice"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:account.invoice:"
+msgid "Invoice No:"
+msgstr "Informe de factura"
+
+#, fuzzy
+msgctxt "report:account.invoice:"
+msgid "Payment Means"
+msgstr "Términos de pago"
+
+msgctxt "report:account.invoice:"
+msgid "Payment Term"
+msgstr "Término de pago"
+
+msgctxt "report:account.invoice:"
+msgid "Pro forma Invoice"
+msgstr "Factura proforma"
+
+msgctxt "report:account.invoice:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Reference:"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Supplier Invoice No:"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Taxes:"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Total (excl. taxes):"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Total:"
+msgstr ""
+
+msgctxt "report:account.invoice:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+#, fuzzy
+msgctxt ""
+"selection:account.configuration.payment_reference,customer_payment_reference_number:"
+msgid "Invoice"
+msgstr "Informe de factura"
+
+msgctxt ""
+"selection:account.configuration.payment_reference,customer_payment_reference_number:"
+msgid "Party"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.invoice,sequence_type_cache:"
+msgid "Credit Note"
+msgstr "Generar factura de crédito"
+
+#, fuzzy
+msgctxt "selection:account.invoice,sequence_type_cache:"
+msgid "Invoice"
+msgstr "Informe de factura"
+
+msgctxt "selection:account.invoice,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:account.invoice,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.invoice,state:"
+msgid "Paid"
+msgstr ""
+
+msgctxt "selection:account.invoice,state:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "selection:account.invoice,state:"
+msgid "Validated"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.invoice,supplier_payment_reference_type:"
+msgid "Creditor Reference"
+msgstr "Generar factura de crédito"
+
+msgctxt "selection:account.invoice,type:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "selection:account.invoice,type:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "selection:account.invoice.line,type:"
+msgid "Comment"
+msgstr ""
+
+msgctxt "selection:account.invoice.line,type:"
+msgid "Line"
+msgstr ""
+
+msgctxt "selection:account.invoice.line,type:"
+msgid "Subtotal"
+msgstr ""
+
+msgctxt "selection:account.invoice.line,type:"
+msgid "Title"
+msgstr ""
+
+msgctxt "selection:account.invoice.pay.ask,type:"
+msgid "Overpayment"
+msgstr ""
+
+msgctxt "selection:account.invoice.pay.ask,type:"
+msgid "Partial Payment"
+msgstr ""
+
+msgctxt "selection:account.invoice.pay.ask,type:"
+msgid "Write-Off"
+msgstr ""
+
+msgctxt "selection:account.invoice.payment_term.line,type:"
+msgid "Fixed"
+msgstr ""
+
+msgctxt "selection:account.invoice.payment_term.line,type:"
+msgid "Percentage on Remainder"
+msgstr ""
+
+msgctxt "selection:account.invoice.payment_term.line,type:"
+msgid "Percentage on Total"
+msgstr "Porcentaje del total"
+
+msgctxt "selection:account.invoice.payment_term.line,type:"
+msgid "Remainder"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.invoice.credit.start:"
+msgid "Are you sure to credit these/this invoice(s)?"
+msgstr "¿Está seguro que desea crear nota de crédito a esta(s) factura(s)?"
+
+msgctxt "view:account.invoice.line:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:account.invoice.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:account.invoice.line:"
+msgid "Notes"
+msgstr ""
+
+msgctxt "view:account.invoice.payment_term.line.delta:"
+msgid "Operations are applied in this displayed order."
+msgstr ""
+
+msgctxt "view:account.invoice.payment_term.line:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:account.invoice.report.revision:"
+msgid "Time"
+msgstr ""
+
+msgctxt "view:account.invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "view:account.invoice:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:account.invoice:"
+msgid "Payment"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.invoice:"
+msgid "Tax Identifier:"
+msgstr "Identificador de impuesto"
+
+msgctxt "view:account.invoice:"
+msgid "expected"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:company.company:"
+msgid "Invoice"
+msgstr "Informe de factura"
+
+msgctxt "view:party.party:"
+msgid "Payment Terms"
+msgstr "Términos de pago"
+
+msgctxt "wizard_button:account.invoice.credit,start,credit:"
+msgid "Credit"
+msgstr "Generar nota de crédito"
+
+msgctxt "wizard_button:account.invoice.credit,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.edocument,result,end:"
+msgid "Close"
+msgstr ""
+
+#, fuzzy
+msgctxt "wizard_button:account.invoice.edocument,start,end:"
+msgid "Cancel"
+msgstr "Cancelar asiento"
+
+msgctxt "wizard_button:account.invoice.edocument,start,render:"
+msgid "Render"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.pay,ask,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.pay,ask,pay:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.pay,start,choice:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.pay,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.payment_term.test,test,end:"
+msgid "Close"
+msgstr ""
diff --git a/modules/account_invoice_correction/locale/es_DO.po b/modules/account_invoice_correction/locale/es_DO.po
new file mode 100644
index 0000000000..f4d0063f9a
--- /dev/null
+++ b/modules/account_invoice_correction/locale/es_DO.po
@@ -0,0 +1,35 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice.correct.start,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:account.invoice.correct.start,lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "model:account.invoice.correct.start,string:"
+msgid "Account Invoice Correct Start"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_invoice_correct"
+msgid "Correct"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_correct_button"
+msgid "Correct"
+msgstr ""
+
+msgctxt "view:account.invoice.correct.start:"
+msgid "Choose lines to correct:"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.correct,start,correct:"
+msgid "Correct"
+msgstr ""
+
+msgctxt "wizard_button:account.invoice.correct,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/account_invoice_defer/locale/es_DO.po b/modules/account_invoice_defer/locale/es_DO.po
new file mode 100644
index 0000000000..ca954f20b1
--- /dev/null
+++ b/modules/account_invoice_defer/locale/es_DO.po
@@ -0,0 +1,209 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,deferred_account_expense:"
+msgid "Deferred Account Expense"
+msgstr ""
+
+msgctxt "field:account.configuration,deferred_account_revenue:"
+msgid "Deferred Account Revenue"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.default_account,deferred_account_expense:"
+msgid "Deferred Account Expense"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.default_account,deferred_account_revenue:"
+msgid "Deferred Account Revenue"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,invoice_line:"
+msgid "Invoice Line"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,journal:"
+msgid "Journal"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.invoice.deferred,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.invoice.line,defer_from:"
+msgid "Defer From"
+msgstr ""
+
+msgctxt "field:account.invoice.line,defer_to:"
+msgid "Defer To"
+msgstr ""
+
+msgctxt "field:account.invoice.line,deferrable:"
+msgid "Deferrable"
+msgstr ""
+
+msgctxt "model:account.invoice.deferred,string:"
+msgid "Account Invoice Deferred"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_deferred_in_form"
+msgid "Supplier Invoices Deferred"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_deferred_out_form"
+msgid "Customer Invoices Deferred"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_invoice_deferred_create_moves"
+msgid "Create Invoices Deferred Moves"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_deferred_in_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_deferred_in_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_deferred_in_form_domain_running"
+msgid "Running"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_deferred_out_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_deferred_out_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_invoice_deferred_out_form_domain_running"
+msgid "Running"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_defer_invoice_line_unique"
+msgid "Invoice line can be deferred only once."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_deferred_delete_draft"
+msgid ""
+"You cannot delete invoice deferred \"%(deferral)s\" because it is not in "
+"\"draft\" state."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_invoice_deferred_invoice_line_missing_account"
+msgid ""
+"To create moves for invoice deferred \"%(deferral)s\" you must configure a "
+"replacement account for \"%(account)s\". "
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_deferred_running_close_period"
+msgid ""
+"You cannot close period \"%(period)s\" because some invoices deferred "
+"\"%(deferrals)s\" do not have yet move for the period."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_missing_deferred_account_expense"
+msgid "There is no deferred account expense configured."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_missing_deferred_account_revenue"
+msgid "There is no deferred account revenue configured."
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:invoice_deferred_run_button"
+msgid "Are you sure you want to defer the invoices?"
+msgstr ""
+
+msgctxt "model:ir.model.button,help:invoice_deferred_run_button"
+msgid "Start deferring the invoice"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:invoice_deferred_run_button"
+msgid "Run"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_invoice_deferred_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_invoice_deferred_create_moves"
+msgid "Create Invoices Deferred Moves"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_invoice_deferred_in_form"
+msgid "Supplier Invoices Deferred"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_invoice_deferred_out_form"
+msgid "Customer Invoices Deferred"
+msgstr ""
+
+msgctxt "selection:account.invoice.deferred,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:account.invoice.deferred,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.invoice.deferred,state:"
+msgid "Running"
+msgstr ""
+
+msgctxt "selection:account.invoice.deferred,type:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "selection:account.invoice.deferred,type:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Deferred"
+msgstr ""
+
+msgctxt "view:account.invoice.deferred:"
+msgid "Other Info"
+msgstr ""
diff --git a/modules/account_invoice_factur_x/locale/es_DO.po b/modules/account_invoice_factur_x/locale/es_DO.po
new file mode 100644
index 0000000000..586fadaf95
--- /dev/null
+++ b/modules/account_invoice_factur_x/locale/es_DO.po
@@ -0,0 +1,110 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,default_factur_x_profile:"
+msgid "Default Factur-X Profile"
+msgstr ""
+
+msgctxt "field:account.configuration.factur_x,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.configuration.factur_x,default_factur_x_profile:"
+msgid "Default Factur-X Profile"
+msgstr ""
+
+msgctxt "field:party.party,factur_x_profile:"
+msgid "Factur-X Profile"
+msgstr ""
+
+msgctxt "field:party.party.factur_x,factur_x_profile:"
+msgid "Factur-X Profile"
+msgstr ""
+
+msgctxt "help:account.configuration,default_factur_x_profile:"
+msgid "Leave this field empty if you do not want to include Factur-X."
+msgstr ""
+
+msgctxt "help:party.party,factur_x_profile:"
+msgid "Leave this field empty if you do want to include Factur-X."
+msgstr ""
+
+msgctxt "model:account.configuration.factur_x,string:"
+msgid "Account Configuration Factur X"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_pdf_factur_x"
+msgid ""
+"To generate a Factur-X document for the invoice \"%(invoice)s\", you must "
+"set the report output to PDF."
+msgstr ""
+
+msgctxt "model:party.party.factur_x,string:"
+msgid "Party Factur X"
+msgstr ""
+
+msgctxt "selection:account.configuration.factur_x,default_factur_x_profile:"
+msgid "BASIC"
+msgstr ""
+
+msgctxt "selection:account.configuration.factur_x,default_factur_x_profile:"
+msgid "BASIC WL"
+msgstr ""
+
+msgctxt "selection:account.configuration.factur_x,default_factur_x_profile:"
+msgid "EN 16931"
+msgstr ""
+
+msgctxt "selection:account.configuration.factur_x,default_factur_x_profile:"
+msgid "EXTENDED"
+msgstr ""
+
+msgctxt "selection:account.configuration.factur_x,default_factur_x_profile:"
+msgid "Minimum"
+msgstr ""
+
+msgctxt "selection:party.party,factur_x_profile:"
+msgid "BASIC"
+msgstr ""
+
+msgctxt "selection:party.party,factur_x_profile:"
+msgid "BASIC WL"
+msgstr ""
+
+msgctxt "selection:party.party,factur_x_profile:"
+msgid "EN 16931"
+msgstr ""
+
+msgctxt "selection:party.party,factur_x_profile:"
+msgid "EXTENDED"
+msgstr ""
+
+msgctxt "selection:party.party,factur_x_profile:"
+msgid "Minimum"
+msgstr ""
+
+msgctxt "selection:party.party.factur_x,factur_x_profile:"
+msgid "BASIC"
+msgstr ""
+
+msgctxt "selection:party.party.factur_x,factur_x_profile:"
+msgid "BASIC WL"
+msgstr ""
+
+msgctxt "selection:party.party.factur_x,factur_x_profile:"
+msgid "EN 16931"
+msgstr ""
+
+msgctxt "selection:party.party.factur_x,factur_x_profile:"
+msgid "EXTENDED"
+msgstr ""
+
+msgctxt "selection:party.party.factur_x,factur_x_profile:"
+msgid "Minimum"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Factur-X"
+msgstr ""
diff --git a/modules/account_invoice_history/locale/es_DO.po b/modules/account_invoice_history/locale/es_DO.po
new file mode 100644
index 0000000000..ae75b3bbf4
--- /dev/null
+++ b/modules/account_invoice_history/locale/es_DO.po
@@ -0,0 +1,11 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,history_datetime:"
+msgid "History DateTime"
+msgstr ""
+
+msgctxt "field:account.invoice,numbered_at:"
+msgid "Numbered At"
+msgstr ""
diff --git a/modules/account_invoice_line_standalone/locale/es_DO.po b/modules/account_invoice_line_standalone/locale/es_DO.po
new file mode 100644
index 0000000000..4b2f1e8b4a
--- /dev/null
+++ b/modules/account_invoice_line_standalone/locale/es_DO.po
@@ -0,0 +1,19 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "model:ir.action,name:act_invoice_line_in_form"
+msgid "Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_line_out_form"
+msgid "Lines"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_invoice_line_in_form"
+msgid "Lines"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_invoice_line_out_form"
+msgid "Lines"
+msgstr ""
diff --git a/modules/account_invoice_secondary_unit/locale/es_DO.po b/modules/account_invoice_secondary_unit/locale/es_DO.po
new file mode 100644
index 0000000000..3820308d34
--- /dev/null
+++ b/modules/account_invoice_secondary_unit/locale/es_DO.po
@@ -0,0 +1,35 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice.line,product_secondary_uom_category:"
+msgid "Product Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:account.invoice.line,secondary_quantity:"
+msgid "Secondary Quantity"
+msgstr ""
+
+msgctxt "field:account.invoice.line,secondary_unit:"
+msgid "Secondary Unit"
+msgstr ""
+
+msgctxt "field:account.invoice.line,secondary_unit_price:"
+msgid "Secondary Unit Price"
+msgstr ""
+
+msgctxt "help:account.invoice.line,product_secondary_uom_category:"
+msgid "The category of secondary Unit of Measure for the product."
+msgstr ""
+
+msgctxt "view:account.invoice.line:"
+msgid "Quantity:"
+msgstr ""
+
+msgctxt "view:account.invoice.line:"
+msgid "Unit Price:"
+msgstr ""
+
+msgctxt "view:account.invoice.line:"
+msgid "Unit:"
+msgstr ""
diff --git a/modules/account_invoice_stock/locale/es_DO.po b/modules/account_invoice_stock/locale/es_DO.po
new file mode 100644
index 0000000000..de73642c77
--- /dev/null
+++ b/modules/account_invoice_stock/locale/es_DO.po
@@ -0,0 +1,51 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,shipments:"
+msgid "Shipments"
+msgstr ""
+
+msgctxt "field:account.invoice.line,correction:"
+msgid "Correction"
+msgstr ""
+
+msgctxt "field:account.invoice.line,shipments:"
+msgid "Shipments"
+msgstr ""
+
+msgctxt "field:account.invoice.line,stock_moves:"
+msgid "Stock Moves"
+msgstr ""
+
+msgctxt "field:account.invoice.line,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:account.invoice.line-stock.move,invoice_line:"
+msgid "Invoice Line"
+msgstr ""
+
+msgctxt "field:account.invoice.line-stock.move,stock_move:"
+msgid "Stock Move"
+msgstr ""
+
+msgctxt "field:stock.move,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:stock.move,invoice_types:"
+msgid "Invoice Types"
+msgstr ""
+
+msgctxt "help:account.invoice.line,correction:"
+msgid "Check to correct price of already posted invoice."
+msgstr ""
+
+msgctxt "model:account.invoice.line-stock.move,string:"
+msgid "Account Invoice Line - Stock Move"
+msgstr ""
+
+msgctxt "view:account.invoice.line:"
+msgid "Stock"
+msgstr "Existencias"
diff --git a/modules/account_invoice_watermark/locale/es_DO.po b/modules/account_invoice_watermark/locale/es_DO.po
new file mode 100644
index 0000000000..950dd2c9f2
--- /dev/null
+++ b/modules/account_invoice_watermark/locale/es_DO.po
@@ -0,0 +1,19 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "model:ir.action,name:report_invoice_watermark_draft"
+msgid "Invoice Watermark Draft"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_invoice_watermark_paid"
+msgid "Invoice Watermark Paid"
+msgstr ""
+
+msgctxt "report:account.invoice.watermark:"
+msgid "DRAFT"
+msgstr ""
+
+msgctxt "report:account.invoice.watermark:"
+msgid "PAID"
+msgstr ""
diff --git a/modules/account_move_line_grouping/locale/es_DO.po b/modules/account_move_line_grouping/locale/es_DO.po
new file mode 100644
index 0000000000..aaa0413779
--- /dev/null
+++ b/modules/account_move_line_grouping/locale/es_DO.po
@@ -0,0 +1,151 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.move,grouped_lines:"
+msgid "Grouped Lines"
+msgstr ""
+
+msgctxt "field:account.move.line.group,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.move.line.group,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.move.line.group,amount_currency:"
+msgid "Amount Currency"
+msgstr ""
+
+msgctxt "field:account.move.line.group,amount_reconciled:"
+msgid "Amount Reconciled"
+msgstr ""
+
+msgctxt "field:account.move.line.group,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr ""
+
+msgctxt "field:account.move.line.group,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.move.line.group,credit:"
+msgid "Credit"
+msgstr ""
+
+msgctxt "field:account.move.line.group,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.move.line.group,date:"
+msgid "Effective Date"
+msgstr ""
+
+msgctxt "field:account.move.line.group,debit:"
+msgid "Debit"
+msgstr ""
+
+msgctxt "field:account.move.line.group,delegated_amount:"
+msgid "Delegated Amount"
+msgstr ""
+
+msgctxt "field:account.move.line.group,journal:"
+msgid "Journal"
+msgstr ""
+
+msgctxt "field:account.move.line.group,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:account.move.line.group,maturity_date:"
+msgid "Maturity Date"
+msgstr ""
+
+msgctxt "field:account.move.line.group,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:account.move.line.group,move_description_used:"
+msgid "Move Description"
+msgstr ""
+
+msgctxt "field:account.move.line.group,move_origin:"
+msgid "Move Origin"
+msgstr ""
+
+msgctxt "field:account.move.line.group,move_state:"
+msgid "Move State"
+msgstr ""
+
+msgctxt "field:account.move.line.group,partially_reconciled:"
+msgid "Partially Reconciled"
+msgstr ""
+
+msgctxt "field:account.move.line.group,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.move.line.group,payable_receivable_balance:"
+msgid "Payable/Receivable Balance"
+msgstr ""
+
+msgctxt "field:account.move.line.group,payable_receivable_date:"
+msgid "Payable/Receivable Date"
+msgstr ""
+
+msgctxt "field:account.move.line.group,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:account.move.line.group,reconciled:"
+msgid "Reconciled"
+msgstr ""
+
+msgctxt "field:account.move.line.group,second_currency:"
+msgid "Second Currency"
+msgstr ""
+
+msgctxt "field:account.move.line.group,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.move.line.group-move.line,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:account.move.line.group-move.line,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "model:account.move.line.group,string:"
+msgid "Account Move Line Group"
+msgstr ""
+
+msgctxt "model:account.move.line.group-move.line,string:"
+msgid "Account Move Line Group - Move Line"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_move_line_group_form"
+msgid "Account Move Lines (Grouped)"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_move_line_group_payable_receivable"
+msgid "Payable/Receivable Lines (Grouped)"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_account"
+msgid "Open Move Account (Grouped)"
+msgstr ""
+
+msgctxt "view:account.move.line.group:"
+msgid "Balance"
+msgstr ""
+
+msgctxt "view:account.move.line.group:"
+msgid "Date"
+msgstr ""
+
+msgctxt "view:account.move.line.group:"
+msgid "Other Info"
+msgstr ""
diff --git a/modules/account_payment/locale/es_DO.po b/modules/account_payment/locale/es_DO.po
new file mode 100644
index 0000000000..4b97d1e112
--- /dev/null
+++ b/modules/account_payment/locale/es_DO.po
@@ -0,0 +1,883 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration,payment_sequence:"
+msgid "Payment Sequence"
+msgstr "Libro diario de pago"
+
+msgctxt "field:account.configuration.payment_group_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.payment_group_sequence,payment_group_sequence:"
+msgid "Payment Group Sequence"
+msgstr ""
+
+msgctxt "field:account.configuration.payment_sequence,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.configuration.payment_sequence,payment_sequence:"
+msgid "Payment Sequence"
+msgstr "Libro diario de pago"
+
+msgctxt "field:account.invoice,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:account.move.line,payment_amount:"
+msgid "Amount to Pay"
+msgstr ""
+
+msgctxt "field:account.move.line,payment_amount_cache:"
+msgid "Amount to Pay Cache"
+msgstr ""
+
+msgctxt "field:account.move.line,payment_blocked:"
+msgid "Blocked"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.move.line,payment_currency:"
+msgid "Payment Currency"
+msgstr "Libro diario de pago"
+
+msgctxt "field:account.move.line,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:account.move.line,payment_kind:"
+msgid "Payment Kind"
+msgstr ""
+
+msgctxt "field:account.move.line,payments:"
+msgid "Payments"
+msgstr ""
+
+msgctxt "field:account.move.line.create_direct_debit.start,companies:"
+msgid "Companies"
+msgstr ""
+
+msgctxt "field:account.move.line.create_direct_debit.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.move.line.pay.ask_journal,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.move.line.pay.ask_journal,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.move.line.pay.ask_journal,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.move.line.pay.ask_journal,journals:"
+msgid "Journals"
+msgstr "Libros diarios"
+
+msgctxt "field:account.move.line.pay.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.payment,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.payment,approved_by:"
+msgid "Approved by"
+msgstr ""
+
+msgctxt "field:account.payment,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.payment,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.payment,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.payment,failed_by:"
+msgid "Failure Noted by"
+msgstr ""
+
+msgctxt "field:account.payment,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:account.payment,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.payment,kind:"
+msgid "Kind"
+msgstr "Clase"
+
+msgctxt "field:account.payment,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:account.payment,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.payment,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:account.payment,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.payment,process_method:"
+msgid "Process Method"
+msgstr ""
+
+msgctxt "field:account.payment,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:account.payment,reference_type:"
+msgid "Reference Type"
+msgstr ""
+
+msgctxt "field:account.payment,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.payment,submitted_by:"
+msgid "Submitted by"
+msgstr ""
+
+msgctxt "field:account.payment,succeeded_by:"
+msgid "Success Noted by"
+msgstr ""
+
+msgctxt "field:account.payment.group,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.payment.group,currency:"
+msgid "Currency"
+msgstr "Libro diario de pago"
+
+msgctxt "field:account.payment.group,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.payment.group,kind:"
+msgid "Kind"
+msgstr "Clase"
+
+msgctxt "field:account.payment.group,number:"
+msgid "Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.payment.group,payment_amount:"
+msgid "Payment Total Amount"
+msgstr "Libro diario de pago"
+
+msgctxt "field:account.payment.group,payment_amount_succeeded:"
+msgid "Payment Succeeded"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.payment.group,payment_complete:"
+msgid "Payment Complete"
+msgstr "Libro diario de pago"
+
+#, fuzzy
+msgctxt "field:account.payment.group,payment_count:"
+msgid "Payment Count"
+msgstr "Libro diario de pago"
+
+msgctxt "field:account.payment.group,payments:"
+msgid "Payments"
+msgstr ""
+
+msgctxt "field:account.payment.group,process_method:"
+msgid "Process Method"
+msgstr ""
+
+msgctxt "field:account.payment.journal,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.payment.journal,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.payment.journal,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.payment.journal,process_method:"
+msgid "Process Method"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party,payment_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+msgctxt "field:party.party,payment_identical_parties:"
+msgid "Identical Parties"
+msgstr ""
+
+msgctxt "field:party.party,reception_direct_debits:"
+msgid "Direct Debits"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Direct Debit"
+msgstr ""
+
+msgctxt "field:party.party.reception_direct_debit,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.reception_direct_debit,currency:"
+msgid "Currency"
+msgstr "Libro diario de pago"
+
+#, fuzzy
+msgctxt "field:party.party.reception_direct_debit,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:party.party.reception_direct_debit,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.reception_direct_debit,process_method:"
+msgid "Process Method"
+msgstr ""
+
+msgctxt "field:party.party.reception_direct_debit,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:account.invoice,payment_direct_debit:"
+msgid "Check if the invoice is paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line,payment_direct_debit:"
+msgid "Check if the line will be paid by direct debit."
+msgstr ""
+
+msgctxt "help:account.move.line.create_direct_debit.start,companies:"
+msgid "Limit to lines from these companies."
+msgstr ""
+
+msgctxt "help:account.move.line.create_direct_debit.start,date:"
+msgid "Create direct debit for lines due up to this date."
+msgstr ""
+
+msgctxt "help:account.move.line.pay.start,date:"
+msgid ""
+"When the payments are scheduled to happen.\n"
+"Leave empty to use the lines' maturity dates."
+msgstr ""
+
+msgctxt "help:account.payment.group,payment_amount:"
+msgid "The sum of all payment amounts."
+msgstr ""
+
+msgctxt "help:account.payment.group,payment_amount_succeeded:"
+msgid "The sum of the amounts of the successful payments."
+msgstr ""
+
+msgctxt "help:account.payment.group,payment_complete:"
+msgid "All the payments in the group are complete."
+msgstr ""
+
+msgctxt "help:account.payment.group,payment_count:"
+msgid "The number of payments in the group."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.statement.rule,description:"
+msgid ""
+"\n"
+"'payment'"
+msgstr "Libro diario de pago"
+
+msgctxt "help:party.party,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party,reception_direct_debits:"
+msgid "Fill to debit automatically the customer."
+msgstr ""
+
+msgctxt "help:party.party.payment_direct_debit,payment_direct_debit:"
+msgid "Check if supplier does direct debit."
+msgstr ""
+
+msgctxt "help:party.party.reception_direct_debit,type:"
+msgid "Make a single payment."
+msgstr ""
+
+msgctxt "help:party.party.reception_direct_debit,type:"
+msgid "Make one payment per line."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.configuration.payment_group_sequence,string:"
+msgid "Account Configuration Payment Group Sequence"
+msgstr "Libro diario de pago"
+
+msgctxt "model:account.configuration.payment_sequence,string:"
+msgid "Account Configuration Payment Sequence"
+msgstr ""
+
+msgctxt "model:account.move.line.create_direct_debit.start,string:"
+msgid "Account Move Line Create Direct Debit Start"
+msgstr ""
+
+msgctxt "model:account.move.line.pay.ask_journal,string:"
+msgid "Account Move Line Pay Ask Journal"
+msgstr ""
+
+msgctxt "model:account.move.line.pay.start,string:"
+msgid "Account Move Line Pay Start"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.payment,string:"
+msgid "Account Payment"
+msgstr "Libro diario de pago"
+
+#, fuzzy
+msgctxt "model:account.payment.group,string:"
+msgid "Account Payment Group"
+msgstr "Libro diario de pago"
+
+#, fuzzy
+msgctxt "model:account.payment.journal,string:"
+msgid "Account Payment Journal"
+msgstr "Libro diario de pago"
+
+msgctxt "model:ir.action,name:act_move_line_form"
+msgid "Lines to Pay"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_pay_line"
+msgid "Pay Lines"
+msgstr "Pagar líneas"
+
+msgctxt "model:ir.action,name:act_payment_form"
+msgid "Payments"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_payment_form_group_open"
+msgid "Payments"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_payment_form_line_relate"
+msgid "Payments"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_payment_form_payable"
+msgid "Payable Payments"
+msgstr "Libro diario de pago"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_payment_form_receivable"
+msgid "Receivable Payments"
+msgstr "Por cobrar"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_payment_form_relate_party"
+msgid "Payments"
+msgstr "Libro diario de pago"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_payment_group_form"
+msgid "Payment Groups"
+msgstr "Libro diario de pago"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_payment_journal_form"
+msgid "Journals"
+msgstr "Libros diarios"
+
+msgctxt "model:ir.action,name:act_process_payments"
+msgid "Process Payments"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_create_direct_debit"
+msgid "Create Direct Debit"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_move_line_form_domain_payable"
+msgid "Payable"
+msgstr "Por pagar"
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_move_line_form_domain_receivable"
+msgid "Receivable"
+msgstr "Por cobrar"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_group_open_domain_all"
+msgid "All"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_group_open_domain_failed"
+msgid "Failed"
+msgstr "Fallo"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_group_open_domain_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_group_open_domain_succeeded"
+msgid "Succeeded"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_payable_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_payable_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_payable_domain_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_payable_domain_to_approve"
+msgid "To Approve"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_payable_domain_to_process"
+msgid "To Process"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_receivable_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_receivable_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_receivable_domain_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_form_receivable_domain_to_process"
+msgid "To Process"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_group_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_group_form_domain_not_completed"
+msgid "Pending"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_pending_payment"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending payments with "
+"company \"%(company)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_invoice_payment_mean_direct_debit"
+msgid "Direct debit"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_cancel_payments"
+msgid ""
+"The moves \"%(moves)s\" contain lines with payments, you may want to cancel "
+"them before cancelling."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_line_delegate_payments"
+msgid ""
+"The lines \"%(lines)s\" have payments, you may want to cancel them before "
+"delegating."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_line_group_payments"
+msgid ""
+"The lines \"%(lines)s\" have payments, you may want to cancel them before "
+"grouping."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_line_reschedule_payments"
+msgid ""
+"The lines \"%(lines)s\" have payments, you may want to cancel them before "
+"rescheduling."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_pay_line_blocked"
+msgid "Line \"%(line)s\" is blocked for payment."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_pay_line_group"
+msgid ""
+"The lines \"%(names)s\" for %(party)s could be grouped with the line "
+"\"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_pay_line_overpay"
+msgid ""
+"The payment of %(payment_amount)s for lines \"%(names)s\" exceeds the amount"
+" for %(party)s, which is %(amount)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_delete_draft"
+msgid "To delete payment \"%(payment)s\" you must reset it to draft state."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_means"
+msgid ""
+"The journal \"%(journal)s\" of payment \"%(payment)s\" is not valid with the"
+" payment means of invoice \"%(invoice)s\"."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_payment_overpay"
+msgid "Payment \"%(payment)s\" overpays line \"%(line)s\"."
+msgstr "El pago \\\"%(payment)s\\\" excede el pago de la línea \\\"%(line)s\\\"."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_reconciled"
+msgid "The line \"%(line)s\" of payment \"%(payment)s\" is already reconciled."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_reference_invalid"
+msgid "The %(type)s \"%(reference)s\" on payment \"%(payment)s\" is not valid."
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:payment_process_wizard_button"
+msgid "Are you sure you want to process the payments?"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_line_pay_button"
+msgid "Pay"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_line_payment_block_button"
+msgid "Block"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_line_payment_unblock_button"
+msgid "Unblock"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_approve_button"
+msgid "Approve"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_draft_button"
+msgid "Draft"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:payment_fail_button"
+msgid "Fail"
+msgstr "Fallo"
+
+msgctxt "model:ir.model.button,string:payment_group_succeed_button"
+msgid "Succeed"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_proceed_button"
+msgid "Processing"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_process_wizard_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_submit_button"
+msgid "Submit"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_succeed_button"
+msgid "Succeed"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_party_reception_direct_debit_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_payment_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_payment_group_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_payment_journal_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_account_payment"
+msgid "Default Account Payment"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_account_payment_group"
+msgid "Default Account Payment Group"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_account_payment"
+msgid "Account Payment Group"
+msgstr "Libro diario de pago"
+
+msgctxt "model:ir.sequence.type,name:sequence_type_account_payment_group"
+msgid "Account Payment Group"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_create_direct_debit"
+msgid "Create Direct Debit"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_move_line_form"
+msgid "Lines to Pay"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_payment_configuration"
+msgid "Payments"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_payment_form_payable"
+msgid "Payable Payments"
+msgstr "Libro diario de pago"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_payment_form_receivable"
+msgid "Receivable Payments"
+msgstr "Por cobrar"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_payment_group_form"
+msgid "Payment Groups"
+msgstr "Libro diario de pago"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_payment_journal_form"
+msgid "Journals"
+msgstr "Libros diarios"
+
+msgctxt "model:ir.ui.menu,name:menu_payments"
+msgid "Payments"
+msgstr ""
+
+msgctxt "model:party.party.payment_direct_debit,string:"
+msgid "Party Payment Direct Debit"
+msgstr ""
+
+msgctxt "model:party.party.reception_direct_debit,string:"
+msgid "Party Reception Direct Debit"
+msgstr ""
+
+msgctxt "model:res.group,name:group_payment"
+msgid "Payment"
+msgstr ""
+
+msgctxt "model:res.group,name:group_payment_approval"
+msgid "Payment Approval"
+msgstr ""
+
+msgctxt "selection:account.move.line,payment_kind:"
+msgid "Payable"
+msgstr "Por pagar"
+
+msgctxt "selection:account.move.line,payment_kind:"
+msgid "Receivable"
+msgstr "Por cobrar"
+
+msgctxt "selection:account.payment,kind:"
+msgid "Payable"
+msgstr "Por pagar"
+
+msgctxt "selection:account.payment,kind:"
+msgid "Receivable"
+msgstr "Por cobrar"
+
+msgctxt "selection:account.payment,reference_type:"
+msgid "Creditor Reference"
+msgstr ""
+
+msgctxt "selection:account.payment,state:"
+msgid "Approved"
+msgstr ""
+
+msgctxt "selection:account.payment,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.payment,state:"
+msgid "Failed"
+msgstr ""
+
+msgctxt "selection:account.payment,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:account.payment,state:"
+msgid "Submitted"
+msgstr ""
+
+msgctxt "selection:account.payment,state:"
+msgid "Succeeded"
+msgstr ""
+
+msgctxt "selection:account.payment.group,kind:"
+msgid "Payable"
+msgstr "Por pagar"
+
+msgctxt "selection:account.payment.group,kind:"
+msgid "Receivable"
+msgstr "Por cobrar"
+
+msgctxt "selection:account.payment.journal,process_method:"
+msgid "Manual"
+msgstr ""
+
+msgctxt "selection:party.party.reception_direct_debit,type:"
+msgid "Balance"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.party.reception_direct_debit,type:"
+msgid "Line"
+msgstr "Pagar línea"
+
+msgctxt "view:account.configuration:"
+msgid "Group Sequence:"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Payment"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Sequence:"
+msgstr ""
+
+msgctxt "view:account.move.line.create_direct_debit.start:"
+msgid "Create Direct Debit for date"
+msgstr ""
+
+msgctxt "view:account.payment.group:"
+msgid "Complete"
+msgstr ""
+
+msgctxt "view:account.payment.group:"
+msgid "Count"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.payment.group:"
+msgid "Payments Info"
+msgstr "Libro diario de pago"
+
+msgctxt "view:account.payment.group:"
+msgid "Succeeded"
+msgstr ""
+
+msgctxt "view:account.payment.group:"
+msgid "Total Amount"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Other Info"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.payment:"
+msgid "Payment"
+msgstr "Libro diario de pago"
+
+msgctxt "wizard_button:account.move.line.create_direct_debit,start,create_:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:account.move.line.create_direct_debit,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.move.line.pay,ask_journal,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.move.line.pay,ask_journal,next_:"
+msgid "Pay"
+msgstr ""
+
+msgctxt "wizard_button:account.move.line.pay,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.move.line.pay,start,next_:"
+msgid "Pay"
+msgstr ""
diff --git a/modules/account_payment_braintree/locale/es_DO.po b/modules/account_payment_braintree/locale/es_DO.po
new file mode 100644
index 0000000000..adba7f56dc
--- /dev/null
+++ b/modules/account_payment_braintree/locale/es_DO.po
@@ -0,0 +1,502 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.payment,braintree_account:"
+msgid "Braintree Account"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_checkout_id:"
+msgid "Braintree Checkout ID"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_client_token:"
+msgid "Braintree Client Token"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_customer:"
+msgid "Braintree Customer"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_customer_method:"
+msgid "Braintree Customer Method"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_customer_method_selection:"
+msgid "Braintree Customer Method"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_device_data:"
+msgid "Braintree Device Data"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_dispute_reason:"
+msgid "Braintree Dispute Reason"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_dispute_status:"
+msgid "Braintree Dispute Status"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_error_message:"
+msgid "Braintree Error Message"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_nonce:"
+msgid "Braintree Nonce"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_payment_settled:"
+msgid "Braintree Payment Settled"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_refunds:"
+msgid "Refunds"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_settle_payment:"
+msgid "Braintree Settle Payment"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_settlement_needed:"
+msgid "Braintree Settlement Needed"
+msgstr ""
+
+msgctxt "field:account.payment,braintree_transaction_id:"
+msgid "Braintree Transaction ID"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.account,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.account,environment:"
+msgid "Environment"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.account,merchant_id:"
+msgid "Merchant ID"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.account,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.account,private_key:"
+msgid "Private Key"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.account,public_key:"
+msgid "Public Key"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.account,sandbox_settle_transaction:"
+msgid "Automatic Settlement"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.account,webhook_endpoint:"
+msgid "Webhook Endpoint"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.account,webhook_identifier:"
+msgid "Webhook Identifier"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer,braintree_account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer,braintree_checkout_id:"
+msgid "Braintree Checkout ID"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer,braintree_client_token:"
+msgid "Braintree Client Token"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer,braintree_customer_id:"
+msgid "Braintree Customer ID"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer,braintree_device_data:"
+msgid "Braintree Device Data"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer,braintree_error_message:"
+msgid "Braintree Error Message"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer,braintree_nonce:"
+msgid "Braintree Nonce"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer,identical_customers:"
+msgid "Identical Customers"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer.identical,source:"
+msgid "Source"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.customer.identical,target:"
+msgid "Target"
+msgstr ""
+
+msgctxt ""
+"field:account.payment.braintree.customer.payment_method.delete.ask,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt ""
+"field:account.payment.braintree.customer.payment_method.delete.ask,payment_method:"
+msgid "Payment Method"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.refund,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.refund,approved_by:"
+msgid "Approved by"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.refund,braintree_error_message:"
+msgid "Braintree Error Message"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.refund,braintree_transaction_id:"
+msgid "Braintree Transaction ID"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.refund,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.refund,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.refund,payment:"
+msgid "Payment"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.refund,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.payment.braintree.refund,submitted_by:"
+msgid "Submitted by"
+msgstr ""
+
+msgctxt "field:account.payment.journal,braintree_account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:party.party,braintree_customers:"
+msgid "Braintree Customers"
+msgstr ""
+
+msgctxt "field:party.party.reception_direct_debit,braintree_account:"
+msgid "Braintree Account"
+msgstr ""
+
+msgctxt "field:party.party.reception_direct_debit,braintree_customer:"
+msgid "Braintree Customer"
+msgstr ""
+
+msgctxt "field:party.party.reception_direct_debit,braintree_customer_method:"
+msgid "Braintree Customer Method"
+msgstr ""
+
+msgctxt ""
+"field:party.party.reception_direct_debit,braintree_customer_method_selection:"
+msgid "Braintree Customer Method"
+msgstr ""
+
+msgctxt "help:account.payment.braintree.account,webhook_endpoint:"
+msgid "The URL to be called by Braintree."
+msgstr ""
+
+msgctxt "model:account.payment.braintree.account,string:"
+msgid "Account Payment Braintree Account"
+msgstr ""
+
+msgctxt "model:account.payment.braintree.customer,string:"
+msgid "Account Payment Braintree Customer"
+msgstr ""
+
+msgctxt "model:account.payment.braintree.customer.identical,string:"
+msgid "Account Payment Braintree Customer Identical"
+msgstr ""
+
+msgctxt ""
+"model:account.payment.braintree.customer.payment_method.delete.ask,string:"
+msgid "Account Payment Braintree Customer Payment Method Delete Ask"
+msgstr ""
+
+msgctxt "model:account.payment.braintree.refund,string:"
+msgid "Account Payment Braintree Refund"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_form"
+msgid "Braintree Accounts"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_customer_form"
+msgid "Braintree Customers"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_refund_form"
+msgid "Braintree Refunds"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_checkout"
+msgid "Braintree Checkout"
+msgstr ""
+
+msgctxt "model:ir.action,name:url_checkout"
+msgid "Braintree Checkout"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_customer_payment_method_delete"
+msgid "Delete Payment Method"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_refund_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_refund_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_refund_form_domain_failed"
+msgid "Failed"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_refund_form_domain_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_refund_form_domain_suceeded"
+msgid "Succeeded"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_refund_form_domain_to_approve"
+msgid "To Approve"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_refund_form_domain_to_process"
+msgid "To Process"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_braintree_key_modified"
+msgid "Are you sure you want to modify the keys of the Braintree account?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_braintree_receivable"
+msgid "To pay \"%(payment)s\", you cannot use a Braintree journal \"%(journal)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_no_braintree_nonce"
+msgid ""
+"To process payment \"%(payment)s\" you must set a Braintree nonce or "
+"customer."
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:account_new_identifier_button"
+msgid ""
+"This action will make the previous URL unusable. Do you want to continue?"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:account_new_identifier_button"
+msgid "New URL"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:customer_braintree_checkout_button"
+msgid "Add Card"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:customer_braintree_update_button"
+msgid "Update"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:customer_payment_method_delete_button"
+msgid "Delete Payment Method"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_braintree_checkout_button"
+msgid "Braintree Checkout"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_braintree_pull_button"
+msgid "Braintree Pull"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_braintree_settle_payment_button"
+msgid "Braintree Settle Payment"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:refund_approve_button"
+msgid "Approve"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:refund_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:refund_submit_button"
+msgid "Submit"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_form"
+msgid "Braintree Accounts"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_customer_form"
+msgid "Braintree Customers"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_refund_form"
+msgid "Braintree Refunds"
+msgstr ""
+
+msgctxt "report:account.payment.braintree.checkout:"
+msgid "Braintree Checkout"
+msgstr ""
+
+msgctxt "report:account.payment.braintree.checkout:"
+msgid "Pay"
+msgstr ""
+
+msgctxt "report:account.payment.braintree.checkout:"
+msgid "Register card"
+msgstr ""
+
+msgctxt "selection:account.payment.braintree.account,environment:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:account.payment.braintree.account,environment:"
+msgid "Sandbox"
+msgstr ""
+
+msgctxt "selection:account.payment.braintree.refund,state:"
+msgid "Approved"
+msgstr ""
+
+msgctxt "selection:account.payment.braintree.refund,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.payment.braintree.refund,state:"
+msgid "Failed"
+msgstr ""
+
+msgctxt "selection:account.payment.braintree.refund,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:account.payment.braintree.refund,state:"
+msgid "Submitted"
+msgstr ""
+
+msgctxt "selection:account.payment.braintree.refund,state:"
+msgid "Succeeded"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,process_method:"
+msgid "Braintree"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Create Braintree Customer"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Delete Braintree Customer"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Pull Braintree Payment"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Pull Braintree Refund"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Refund Braintree Payment"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Transact Braintree Payment"
+msgstr ""
+
+msgctxt "view:account.payment.journal:"
+msgid "Braintree"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Braintree"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Client Token:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Customer:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Device Data:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Nonce:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Payment Method:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Settle:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Settled:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Transaction ID:"
+msgstr ""
+
+msgctxt "view:party.party.reception_direct_debit:"
+msgid "Customer:"
+msgstr ""
+
+msgctxt "view:party.party.reception_direct_debit:"
+msgid "Payment Method:"
+msgstr ""
+
+msgctxt ""
+"wizard_button:account.payment.braintree.customer.payment_method.delete,ask,delete_:"
+msgid "Delete"
+msgstr ""
+
+msgctxt ""
+"wizard_button:account.payment.braintree.customer.payment_method.delete,ask,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/account_payment_check/locale/es_DO.po b/modules/account_payment_check/locale/es_DO.po
new file mode 100644
index 0000000000..5c26d33997
--- /dev/null
+++ b/modules/account_payment_check/locale/es_DO.po
@@ -0,0 +1,102 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.payment,check_number:"
+msgid "Check Number"
+msgstr ""
+
+msgctxt "field:account.payment,check_printed:"
+msgid "Check Printed"
+msgstr ""
+
+msgctxt "field:account.payment.check.print.number,start_number:"
+msgid "Start Number"
+msgstr ""
+
+msgctxt "field:account.payment.group,check_printed:"
+msgid "Check Printed"
+msgstr ""
+
+msgctxt "field:account.payment.journal,check_format:"
+msgid "Check Format"
+msgstr ""
+
+msgctxt "field:account.payment.journal,check_max_number:"
+msgid "Maximum Check Number"
+msgstr ""
+
+msgctxt "field:account.payment.journal,check_sequence:"
+msgid "Check Sequence"
+msgstr ""
+
+msgctxt "help:account.payment.journal,check_format:"
+msgid "The report layout for printing checks."
+msgstr ""
+
+msgctxt "help:account.payment.journal,check_max_number:"
+msgid "The highest check number allowed for this journal."
+msgstr ""
+
+msgctxt "help:account.payment.journal,check_sequence:"
+msgid "Leave empty for manual numbering."
+msgstr ""
+
+msgctxt "help:account.statement.rule,description:"
+msgid ""
+"\n"
+"'check'"
+msgstr ""
+
+msgctxt "model:account.payment.check.print.number,string:"
+msgid "Account Payment Check Print Number"
+msgstr ""
+
+msgctxt "model:ir.action,name:account_payment_check_print"
+msgid "Print Check"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_account_payment_check_print"
+msgid "Check"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_payment_group_form_domain_check_to_print"
+msgid "Check to Print"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_group_journal_max_number"
+msgid ""
+"The number of checks available for the journal \"%(journal)s\" exceeds the "
+"number of payments in the group \"%(group)s\"."
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:account_payment_group_check_print_button"
+msgid "Print Checks"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_account_payment_check"
+msgid "Account Payment Check"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,process_method:"
+msgid "Check"
+msgstr ""
+
+msgctxt "view:account.payment.journal:"
+msgid "Check"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Check"
+msgstr ""
+
+msgctxt "wizard_button:account.payment.check.print,number,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.payment.check.print,number,print_:"
+msgid "Print"
+msgstr ""
diff --git a/modules/account_payment_clearing/locale/es_DO.po b/modules/account_payment_clearing/locale/es_DO.po
new file mode 100644
index 0000000000..1b0db2b0e9
--- /dev/null
+++ b/modules/account_payment_clearing/locale/es_DO.po
@@ -0,0 +1,139 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.payment,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.payment,clearing_move:"
+msgid "Clearing Move"
+msgstr "Asiento de compensación"
+
+#, fuzzy
+msgctxt "field:account.payment,clearing_reconciled:"
+msgid "Clearing Reconciled"
+msgstr "Asiento de compensación"
+
+msgctxt "field:account.payment,statement_lines:"
+msgid "Statement Lines"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.payment.group,clearing_reconciled:"
+msgid "Clearing Reconciled"
+msgstr "Asiento de compensación"
+
+msgctxt "field:account.payment.group,statement_lines:"
+msgid "Statement Lines"
+msgstr ""
+
+msgctxt "field:account.payment.journal,clearing_account:"
+msgid "Clearing Account"
+msgstr "Cuenta de compensación"
+
+msgctxt "field:account.payment.journal,clearing_journal:"
+msgid "Clearing Journal"
+msgstr "Libro diario de compensación"
+
+msgctxt "field:account.payment.journal,clearing_posting_delay:"
+msgid "Clearing Posting Delay"
+msgstr ""
+
+msgctxt "field:account.payment.succeed.start,date:"
+msgid "Date"
+msgstr "Fecha"
+
+msgctxt "help:account.payment,account:"
+msgid "Define the account to use for clearing move."
+msgstr ""
+
+msgctxt "help:account.payment,clearing_reconciled:"
+msgid "Checked if clearing line is reconciled."
+msgstr ""
+
+msgctxt "help:account.payment.group,clearing_reconciled:"
+msgid "All payments in the group are reconciled."
+msgstr ""
+
+msgctxt "help:account.payment.journal,clearing_posting_delay:"
+msgid ""
+"Post automatically the clearing moves after the delay.\n"
+"Leave empty for no posting."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:account.statement.rule,description:"
+msgid ""
+"\n"
+"'payment_group'"
+msgstr "Grupo de pago"
+
+msgctxt "model:account.payment.succeed.start,string:"
+msgid "Account Payment Succeed Start"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_payment_group_succeed"
+msgid "Succeed Groups"
+msgstr "Exitoso"
+
+msgctxt "model:ir.action,name:wizard_succeed"
+msgid "Succeed Payments"
+msgstr "Pago exitoso"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_clearing_account_missing"
+msgid ""
+"To clear the payment \"%(payment)s\" you must configure a replacement "
+"account for \"%(account)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_clearing_account_missing_journal"
+msgid ""
+"To clear the payment \"%(payment)s\" you must configure a replacement "
+"account for \"%(account)s\" or an active account on the payment journal "
+"\"%(journal)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_clearing_account_payable_missing"
+msgid ""
+"To clear the payment \"%(payment)s\" you must configure a payable account "
+"for party \"%(party)s\"."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_payment_clearing_account_receivable_missing"
+msgid ""
+"To clear the payment \"%(payment)s\" you must configure a receivable account"
+" for party \"%(party)s\"."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:payment_group_succeed_wizard_button"
+msgid "Succeed"
+msgstr "Exitoso"
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:payment_succeed_wizard_button"
+msgid "Succeed"
+msgstr "Exitoso"
+
+msgctxt "selection:ir.cron,method:"
+msgid "Post Clearing Moves"
+msgstr ""
+
+msgctxt "view:account.payment.journal:"
+msgid "Clearing"
+msgstr "Compensación"
+
+msgctxt "wizard_button:account.payment.succeed,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "wizard_button:account.payment.succeed,start,succeed:"
+msgid "Succeed"
+msgstr "Exitoso"
diff --git a/modules/account_payment_sepa/locale/es_DO.po b/modules/account_payment_sepa/locale/es_DO.po
new file mode 100644
index 0000000000..1552ac5e8c
--- /dev/null
+++ b/modules/account_payment_sepa/locale/es_DO.po
@@ -0,0 +1,614 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,sepa_mandate_sequence:"
+msgid "SEPA Mandate Sequence"
+msgstr ""
+
+msgctxt "field:account.configuration.sepa_mandate_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.sepa_mandate_sequence,sepa_mandate_sequence:"
+msgid "SEPA Mandate Sequence"
+msgstr ""
+
+msgctxt "field:account.move.line,sepa_mandate_available:"
+msgid "SEPA Mandate Available"
+msgstr ""
+
+msgctxt "field:account.payment,sepa_end_to_end_id:"
+msgid "SEPA End To End ID"
+msgstr ""
+
+msgctxt "field:account.payment,sepa_info_id:"
+msgid "SEPA Info ID"
+msgstr ""
+
+msgctxt "field:account.payment,sepa_instruction_id:"
+msgid "SEPA Instruction ID"
+msgstr ""
+
+msgctxt "field:account.payment,sepa_mandate:"
+msgid "Mandate"
+msgstr ""
+
+msgctxt "field:account.payment,sepa_mandate_sequence_type:"
+msgid "Mandate Sequence Type"
+msgstr ""
+
+msgctxt "field:account.payment,sepa_payable_bank_account_number:"
+msgid "Bank Account Number"
+msgstr ""
+
+msgctxt "field:account.payment,sepa_return_reason_code:"
+msgid "Return Reason Code"
+msgstr ""
+
+msgctxt "field:account.payment,sepa_return_reason_information:"
+msgid "Return Reason Information"
+msgstr ""
+
+msgctxt "field:account.payment.group,sepa_id:"
+msgid "SEPA ID"
+msgstr ""
+
+msgctxt "field:account.payment.group,sepa_messages:"
+msgid "SEPA Messages"
+msgstr ""
+
+msgctxt "field:account.payment.journal,company_party:"
+msgid "Company Party"
+msgstr ""
+
+msgctxt "field:account.payment.journal,sepa_bank_account_number:"
+msgid "Bank Account Number"
+msgstr ""
+
+msgctxt "field:account.payment.journal,sepa_batch_booking:"
+msgid "Batch Booking"
+msgstr ""
+
+msgctxt "field:account.payment.journal,sepa_charge_bearer:"
+msgid "Charge Bearer"
+msgstr ""
+
+msgctxt "field:account.payment.journal,sepa_payable_flavor:"
+msgid "Payable Flavor"
+msgstr ""
+
+msgctxt "field:account.payment.journal,sepa_payable_initiator_id:"
+msgid "SEPA Payable Initiator Identifier"
+msgstr ""
+
+msgctxt "field:account.payment.journal,sepa_receivable_flavor:"
+msgid "Receivable Flavor"
+msgstr ""
+
+msgctxt "field:account.payment.journal,sepa_receivable_initiator_id:"
+msgid "SEPA Receivable Initiator Identifier"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,account_number:"
+msgid "Account Number"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,address:"
+msgid "Address"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,has_payments:"
+msgid "Has Payments"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,identification:"
+msgid "Identification"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,identification_readonly:"
+msgid "Identification Readonly"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,is_first_payment:"
+msgid "Is First Payment"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,payments:"
+msgid "Payments"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,scheme:"
+msgid "Scheme"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,sequence_type_rcur:"
+msgid "Always use RCUR"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,signature_date:"
+msgid "Signature Date"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.mandate,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.message,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.message,filename:"
+msgid "Filename"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.message,message:"
+msgid "Message"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.message,message_file_id:"
+msgid "Message File ID"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.message,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.message,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.payment.sepa.message,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,sepa_es_suffix:"
+msgid "SEPA Suffix"
+msgstr ""
+
+msgctxt "field:party.party,sepa_creditor_identifier_used:"
+msgid "SEPA Creditor Identifier Used"
+msgstr ""
+
+msgctxt "field:party.party,sepa_mandates:"
+msgid "SEPA Mandates"
+msgstr ""
+
+msgctxt "field:party.party.reception_direct_debit,sepa_mandate:"
+msgid "Mandate"
+msgstr ""
+
+msgctxt "help:account.payment.journal,sepa_payable_initiator_id:"
+msgid "The identifier used for the initiating party."
+msgstr ""
+
+msgctxt "help:account.payment.journal,sepa_receivable_initiator_id:"
+msgid "The identifier used for the initiating party."
+msgstr ""
+
+msgctxt "model:account.configuration.sepa_mandate_sequence,string:"
+msgid "Account Configuration Sepa Mandate Sequence"
+msgstr ""
+
+msgctxt "model:account.payment.sepa.mandate,string:"
+msgid "Account Payment Sepa Mandate"
+msgstr ""
+
+msgctxt "model:account.payment.sepa.message,string:"
+msgid "Account Payment Sepa Message"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_mandate_form"
+msgid "SEPA Mandates"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_mandate_form2"
+msgid "Mandates"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_message_form"
+msgid "SEPA Messages"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_mandate"
+msgid "Mandate"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_message"
+msgid "Message"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_mandate_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_mandate_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_mandate_form_domain_requested"
+msgid "Requested"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_mandate_form_domain_validated"
+msgid "Validated"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_message_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_message_form_domain_cancelled"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_message_form_domain_done"
+msgid "Done"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_message_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_message_form_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_move_line_form_domain_receivable_mandate"
+msgid "Receivable with Mandate"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_payment_mean_direct_debit"
+msgid "SEPA direct debit using mandate %(mandate)s on %(account_number)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_mandate_authorisation_statement"
+msgid ""
+"By signing this mandate form, you authorise (A) %(creditor)s to send "
+"instructions to your bank to debit your account and (B) your bank to debit "
+"your account in accordance with the instructions from %(creditor)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_mandate_delete_draft_cancelled"
+msgid ""
+"To delete mandate \"%(mandate)s\" you must cancel it or reset its state to "
+"draft."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_mandate_title"
+msgid "SEPA %(scheme)s Direct Debit MANDATE"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_mandate_unique_id"
+msgid "SEPA mandate identification must be unique by company."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_party_no_id"
+msgid "The party \"%(party)s\" is missing a \"%(type)s\" identifier."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_process_no_bank"
+msgid ""
+"To process payment \"%(payment)s\" you must define a bank for the account "
+"\"%(bank_account)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_process_no_iban"
+msgid "To process payment \"%(payment)s\" you must define IBAN for it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_process_no_mandate"
+msgid "To process payment \"%(payment)s\" you must define a SEPA mandate for it."
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:mandate_cancel_button"
+msgid "Are you sure you want to cancel the mandate?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:message_cancel_button"
+msgid "Are you sure you want to cancel the messages?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:message_do_button"
+msgid "Are you sure you want to process the messages?"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:group_generate_message_button"
+msgid "Generate SEPA Message"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:mandate_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:mandate_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:mandate_request_button"
+msgid "Request"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:mandate_validate_mandate_button"
+msgid "Validate"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:message_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:message_do_button"
+msgid "Do"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:message_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:message_wait_button"
+msgid "Wait"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_mandate_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_message_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_mandate"
+msgid "SEPA Mandate"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_mandate_form"
+msgid "SEPA Mandates"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_message_form"
+msgid "SEPA Messages"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Account number – IBAN"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid ""
+"As part of your rights, you are entitled to a refund from your bank under "
+"the terms and conditions of your agreement with your bank. A refund must be "
+"claimed within 8 weeks starting from the date on which your account was "
+"debited."
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "BIC"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "City"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Country"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Creditor identifier"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Creditor name"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Creditor's name"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Date"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Location"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Name of the debtor"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid ""
+"Note: Your rights regarding the above mandate are explained in a statement "
+"that you can obtain from your bank."
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "One-off payment"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Postal code"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Recurrent payment"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Signature"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Signed at"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Street name and number"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Type of payment"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Your account number"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Your address"
+msgstr ""
+
+msgctxt "report:account.payment.sepa.mandate:"
+msgid "Your name"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,process_method:"
+msgid "SEPA"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_charge_bearer:"
+msgid "Creditor"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_charge_bearer:"
+msgid "Debtor"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_charge_bearer:"
+msgid "Service Level"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_charge_bearer:"
+msgid "Shared"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_payable_initiator_id:"
+msgid "Belgian Enterprise Number"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_payable_initiator_id:"
+msgid "SEPA Creditor Identifier"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_payable_initiator_id:"
+msgid "Spanish VAT Number"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_receivable_initiator_id:"
+msgid "Belgian Enterprise Number"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_receivable_initiator_id:"
+msgid "SEPA Creditor Identifier"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,sepa_receivable_initiator_id:"
+msgid "Spanish VAT Number"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.mandate,scheme:"
+msgid "Business to Business"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.mandate,scheme:"
+msgid "Core"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.mandate,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.mandate,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.mandate,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.mandate,state:"
+msgid "Validated"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.mandate,type:"
+msgid "One-off"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.mandate,type:"
+msgid "Recurrent"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.message,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.message,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.message,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.message,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.message,type:"
+msgid "IN"
+msgstr ""
+
+msgctxt "selection:account.payment.sepa.message,type:"
+msgid "OUT"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "SEPA"
+msgstr ""
+
+msgctxt "view:account.payment.journal:"
+msgid "SEPA"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Code"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Information"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Return Reason"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "SEPA"
+msgstr ""
diff --git a/modules/account_payment_sepa_cfonb/locale/es_DO.po b/modules/account_payment_sepa_cfonb/locale/es_DO.po
new file mode 100644
index 0000000000..79223c2f41
--- /dev/null
+++ b/modules/account_payment_sepa_cfonb/locale/es_DO.po
@@ -0,0 +1,3 @@
+# Dominican Spanish translations.
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
diff --git a/modules/account_payment_stripe/locale/es_DO.po b/modules/account_payment_stripe/locale/es_DO.po
new file mode 100644
index 0000000000..96d05a5b7b
--- /dev/null
+++ b/modules/account_payment_stripe/locale/es_DO.po
@@ -0,0 +1,635 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.payment,stripe_account:"
+msgid "Stripe Account"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_amount:"
+msgid "Stripe Amount"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_capturable:"
+msgid "Stripe Capturable"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_capture:"
+msgid "Stripe Capture"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_capture_needed:"
+msgid "Stripe Capture Needed"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_captured:"
+msgid "Stripe Captured"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_charge_id:"
+msgid "Stripe Charge ID"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_chargeable:"
+msgid "Stripe Chargeable"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_checkout_id:"
+msgid "Stripe Checkout ID"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_checkout_needed:"
+msgid "Stripe Checkout Needed"
+msgstr "Se requiere proceso de pago de Stripe"
+
+msgctxt "field:account.payment,stripe_customer:"
+msgid "Stripe Customer"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_customer_payment_method:"
+msgid "Stripe Payment Method"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_customer_payment_method_selection:"
+msgid "Stripe Customer Payment Method"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_customer_source:"
+msgid "Stripe Customer Source"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_customer_source_selection:"
+msgid "Stripe Customer Source"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_dispute_reason:"
+msgid "Stripe Dispute Reason"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_dispute_status:"
+msgid "Stripe Dispute Status"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_error_code:"
+msgid "Stripe Error Code"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_error_message:"
+msgid "Stripe Error Message"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_error_param:"
+msgid "Stripe Error Param"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_idempotency_key:"
+msgid "Stripe Idempotency Key"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_payment_intent_id:"
+msgid "Stripe Payment Intent"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_refunds:"
+msgid "Refunds"
+msgstr ""
+
+msgctxt "field:account.payment,stripe_token:"
+msgid "Stripe Token"
+msgstr ""
+
+msgctxt "field:account.payment.journal,stripe_account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.account,last_event:"
+msgid "Last Event"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.account,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.account,publishable_key:"
+msgid "Publishable Key"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.account,secret_key:"
+msgid "Secret Key"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.account,setup_intent_delay:"
+msgid "Setup Intent Delay"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.account,webhook_endpoint:"
+msgid "Webhook Endpoint"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.account,webhook_identifier:"
+msgid "Webhook Identifier"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.account,webhook_signing_secret:"
+msgid "Webhook Signing Secret"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,fingerprints:"
+msgid "Fingerprints"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,identical_customers:"
+msgid "Identical Customers"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,stripe_account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,stripe_checkout_id:"
+msgid "Stripe Checkout ID"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,stripe_checkout_needed:"
+msgid "Stripe Checkout Needed"
+msgstr "Se requiere proceso de pago de Stripe"
+
+msgctxt "field:account.payment.stripe.customer,stripe_customer_id:"
+msgid "Stripe Customer ID"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,stripe_error_code:"
+msgid "Stripe Error Code"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,stripe_error_message:"
+msgid "Stripe Error Message"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,stripe_error_param:"
+msgid "Stripe Error Param"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,stripe_setup_intent_id:"
+msgid "Stripe SetupIntent ID"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer,stripe_token:"
+msgid "Stripe Token"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer.fingerprint,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer.fingerprint,fingerprint:"
+msgid "Fingerprint"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer.identical,source:"
+msgid "Source"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer.identical,target:"
+msgid "Target"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer.source.detach.ask,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.customer.source.detach.ask,source:"
+msgid "Source"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,approved_by:"
+msgid "Approved by"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,payment:"
+msgid "Payment"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,reason:"
+msgid "Reason"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,stripe_amount:"
+msgid "Stripe Amount"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,stripe_error_code:"
+msgid "Stripe Error Code"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,stripe_error_message:"
+msgid "Stripe Error Message"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,stripe_error_param:"
+msgid "Stripe Error Param"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,stripe_idempotency_key:"
+msgid "Stripe Idempotency Key"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,stripe_refund_id:"
+msgid "Stripe Refund ID"
+msgstr ""
+
+msgctxt "field:account.payment.stripe.refund,submitted_by:"
+msgid "Submitted by"
+msgstr ""
+
+msgctxt "field:party.party,stripe_customers:"
+msgid "Stripe Customers"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.reception_direct_debit,stripe_account:"
+msgid "Stripe Account"
+msgstr "Se requiere proceso de pago de Stripe"
+
+msgctxt "field:party.party.reception_direct_debit,stripe_customer:"
+msgid "Stripe Customer"
+msgstr ""
+
+msgctxt ""
+"field:party.party.reception_direct_debit,stripe_customer_payment_method:"
+msgid "Stripe Payment Method"
+msgstr ""
+
+msgctxt ""
+"field:party.party.reception_direct_debit,stripe_customer_payment_method_selection:"
+msgid "Stripe Customer Payment Method"
+msgstr ""
+
+msgctxt "field:party.party.reception_direct_debit,stripe_customer_source:"
+msgid "Stripe Customer Source"
+msgstr ""
+
+msgctxt ""
+"field:party.party.reception_direct_debit,stripe_customer_source_selection:"
+msgid "Stripe Customer Source"
+msgstr ""
+
+msgctxt "help:account.payment.stripe.account,setup_intent_delay:"
+msgid "The delay before cancelling setup intent not succeeded."
+msgstr ""
+
+msgctxt "help:account.payment.stripe.account,webhook_endpoint:"
+msgid "The URL to be called by Stripe."
+msgstr ""
+
+msgctxt "help:account.payment.stripe.account,webhook_signing_secret:"
+msgid "The Stripe's signing secret of the webhook."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.payment.stripe.account,string:"
+msgid "Account Payment Stripe Account"
+msgstr "Se requiere proceso de pago de Stripe"
+
+msgctxt "model:account.payment.stripe.customer,string:"
+msgid "Account Payment Stripe Customer"
+msgstr ""
+
+msgctxt "model:account.payment.stripe.customer.fingerprint,string:"
+msgid "Account Payment Stripe Customer Fingerprint"
+msgstr ""
+
+msgctxt "model:account.payment.stripe.customer.identical,string:"
+msgid "Account Payment Stripe Customer Identical"
+msgstr ""
+
+msgctxt "model:account.payment.stripe.customer.source.detach.ask,string:"
+msgid "Account Payment Stripe Customer Source Detach Ask"
+msgstr ""
+
+msgctxt "model:account.payment.stripe.refund,string:"
+msgid "Account Payment Stripe Refund"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_form"
+msgid "Stripe Accounts"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_customer_form"
+msgid "Stripe Customers"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_refund_form"
+msgid "Stripe Refunds"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_checkout"
+msgid "Stripe Checkout"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_email_checkout"
+msgid "Checkout"
+msgstr ""
+
+msgctxt "model:ir.action,name:url_checkout"
+msgid "Stripe Checkout"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_customer_source_detach"
+msgid "Detach Source"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_refund_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_refund_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_refund_form_domain_failed"
+msgid "Failed"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_refund_form_domain_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_refund_form_domain_suceeded"
+msgid "Succeeded"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_refund_form_domain_to_approve"
+msgid "To Approve"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_refund_form_domain_to_process"
+msgid "To Process"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_customer_fingerprint_unique"
+msgid "The fingerprint must be unique by customer."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_no_stripe_token"
+msgid ""
+"To process payment \"%(payment)s\" you must set a Stripe token, payment "
+"intent or customer."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stripe_key_modified"
+msgid "Are you sure you want to modify the keys of the Stripe account?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_stripe_receivable"
+msgid "To pay \"%(payment)s\", you cannot use a stripe journal \"%(journal)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:account_new_identifier_button"
+msgid ""
+"This action will make the previous URL unusable. Do you want to continue?"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:account_new_identifier_button"
+msgid "New URL"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:customer_find_identical_button"
+msgid "Find Identical"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:customer_source_detach_button"
+msgid "Detach Source"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:customer_stripe_checkout_button"
+msgid "Add Card"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:customer_stripe_update_button"
+msgid "Update"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_stripe_capture_button"
+msgid "Stripe Capture"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:payment_stripe_checkout_button"
+msgid "Stripe Checkout"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:payment_stripe_pull_button"
+msgid "Stripe Pull"
+msgstr "Se requiere proceso de pago de Stripe"
+
+msgctxt "model:ir.model.button,string:refund_approve_button"
+msgid "Approve"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:refund_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:refund_submit_button"
+msgid "Submit"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_form"
+msgid "Stripe Accounts"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_customer_form"
+msgid "Stripe Customers"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_refund_form"
+msgid "Stripe Refunds"
+msgstr ""
+
+msgctxt "report:account.payment.stripe.checkout:"
+msgid "Stripe Checkout"
+msgstr ""
+
+msgctxt "report:account.payment.stripe.checkout:"
+msgid "Submit"
+msgstr ""
+
+msgctxt "report:account.payment.stripe.email_checkout:"
+msgid "Authorization needed"
+msgstr ""
+
+msgctxt "report:account.payment.stripe.email_checkout:"
+msgid "Button is not working? Paste this into your browser:"
+msgstr ""
+
+msgctxt "report:account.payment.stripe.email_checkout:"
+msgid "Checkout"
+msgstr ""
+
+msgctxt "report:account.payment.stripe.email_checkout:"
+msgid "If you didn't make this request, you can ignore this email."
+msgstr ""
+
+msgctxt "report:account.payment.stripe.email_checkout:"
+msgid "You need to authorize the payment"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,process_method:"
+msgid "Stripe"
+msgstr ""
+
+msgctxt "selection:account.payment.stripe.refund,reason:"
+msgid "Duplicate"
+msgstr ""
+
+msgctxt "selection:account.payment.stripe.refund,reason:"
+msgid "Fraudulent"
+msgstr ""
+
+msgctxt "selection:account.payment.stripe.refund,reason:"
+msgid "Requested by Customer"
+msgstr ""
+
+msgctxt "selection:account.payment.stripe.refund,state:"
+msgid "Approved"
+msgstr ""
+
+msgctxt "selection:account.payment.stripe.refund,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.payment.stripe.refund,state:"
+msgid "Failed"
+msgstr ""
+
+msgctxt "selection:account.payment.stripe.refund,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:account.payment.stripe.refund,state:"
+msgid "Submitted"
+msgstr ""
+
+msgctxt "selection:account.payment.stripe.refund,state:"
+msgid "Succeeded"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Capture Stripe Payments"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Charge Stripe Payments"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Create Stripe Customer"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Create Stripe Refund"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Delete Stripe Customer"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Fetch Stripe Events"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update Stripe Intent Customer"
+msgstr ""
+
+msgctxt "view:account.payment.journal:"
+msgid "Stripe"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Capturable:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Capture:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Charge ID:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Chargeable:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Customer:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Payment Intent:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Payment Method:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Source:"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Stripe"
+msgstr ""
+
+msgctxt "view:account.payment:"
+msgid "Token:"
+msgstr ""
+
+msgctxt "view:party.party.reception_direct_debit:"
+msgid "Customer:"
+msgstr ""
+
+msgctxt "view:party.party.reception_direct_debit:"
+msgid "Payment Method:"
+msgstr ""
+
+msgctxt "view:party.party.reception_direct_debit:"
+msgid "Source:"
+msgstr ""
+
+msgctxt ""
+"wizard_button:account.payment.stripe.customer.source.detach,ask,detach:"
+msgid "Detach"
+msgstr ""
+
+msgctxt "wizard_button:account.payment.stripe.customer.source.detach,ask,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/account_product/locale/es_DO.po b/modules/account_product/locale/es_DO.po
new file mode 100644
index 0000000000..58d6d2e029
--- /dev/null
+++ b/modules/account_product/locale/es_DO.po
@@ -0,0 +1,220 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,default_category_account_expense:"
+msgid "Default Account Expense"
+msgstr ""
+
+msgctxt "field:account.configuration,default_category_account_revenue:"
+msgid "Default Account Revenue"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.default_account,default_category_account_expense:"
+msgid "Default Account Expense"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.default_account,default_category_account_revenue:"
+msgid "Default Account Revenue"
+msgstr ""
+
+msgctxt "field:account.create_chart.properties,category_account_expense:"
+msgid "Default Expense Account"
+msgstr ""
+
+msgctxt "field:account.create_chart.properties,category_account_revenue:"
+msgid "Default Revenue Account"
+msgstr ""
+
+msgctxt "field:analytic_account.rule,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:analytic_account.rule,product_category:"
+msgid "Product Category"
+msgstr ""
+
+msgctxt "field:product.category,account_expense:"
+msgid "Account Expense"
+msgstr "Cuenta de gastos"
+
+msgctxt "field:product.category,account_parent:"
+msgid "Use Parent's accounts"
+msgstr "Utilizar las cuentas del padre"
+
+msgctxt "field:product.category,account_revenue:"
+msgid "Account Revenue"
+msgstr "Cuenta de ingresos"
+
+msgctxt "field:product.category,accounting:"
+msgid "Accounting"
+msgstr ""
+
+msgctxt "field:product.category,accounting_templates:"
+msgid "Accounting Products"
+msgstr ""
+
+msgctxt "field:product.category,accounts:"
+msgid "Accounts"
+msgstr ""
+
+msgctxt "field:product.category,customer_taxes:"
+msgid "Customer Taxes"
+msgstr ""
+
+msgctxt "field:product.category,customer_taxes_used:"
+msgid "Customer Taxes Used"
+msgstr "Impuestos de cliente utilizados"
+
+msgctxt "field:product.category,supplier_taxes:"
+msgid "Supplier Taxes"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.category,supplier_taxes_deductible_rate:"
+msgid "Supplier Taxes Deductible Rate"
+msgstr "Impuestos de proveedor utilizados"
+
+msgctxt "field:product.category,supplier_taxes_used:"
+msgid "Supplier Taxes Used"
+msgstr "Impuestos de proveedor utilizados"
+
+msgctxt "field:product.category,taxes_parent:"
+msgid "Use the Parent's Taxes"
+msgstr "Utilizar los impuestos del padre"
+
+msgctxt "field:product.category-customer-account.tax,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.category-customer-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:product.category-supplier-account.tax,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.category-supplier-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:product.category.account,account_expense:"
+msgid "Account Expense"
+msgstr "Cuenta de gastos"
+
+msgctxt "field:product.category.account,account_revenue:"
+msgid "Account Revenue"
+msgstr "Cuenta de ingresos"
+
+msgctxt "field:product.category.account,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.category.account,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:product.product,account_category:"
+msgid "Account Category"
+msgstr ""
+
+msgctxt "field:product.template,account_category:"
+msgid "Account Category"
+msgstr ""
+
+msgctxt "field:product.template-product.category.account,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.template-product.category.account,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "help:product.category,account_parent:"
+msgid "Use the accounts defined on the parent category."
+msgstr "Utilizar las cuentas definidas en la categoria padre."
+
+msgctxt "help:product.category,accounting:"
+msgid "Check to indicate the category is used for accounting."
+msgstr ""
+
+msgctxt "help:product.category,accounting_templates:"
+msgid "The products for which the accounting category applies."
+msgstr ""
+
+msgctxt "help:product.category,customer_taxes:"
+msgid "The taxes to apply when selling products of this category."
+msgstr ""
+
+msgctxt "help:product.category,supplier_taxes:"
+msgid "The taxes to apply when purchasing products of this category."
+msgstr ""
+
+msgctxt "help:product.category,taxes_parent:"
+msgid "Use the taxes defined on the parent category."
+msgstr "Utilizar los impuestos definidos en la categoría padre."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_missing_account"
+msgid "There is no \"%(field)s\" defined for \"%(name)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_missing_taxes"
+msgid "There is no account category defined on product \"%(name)s\"."
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_category_accounting"
+msgid "Any category"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_category_default"
+msgid "Not accounting category"
+msgstr ""
+
+msgctxt "model:product.category-customer-account.tax,string:"
+msgid "Product Category - Customer - Account Tax"
+msgstr ""
+
+msgctxt "model:product.category-supplier-account.tax,string:"
+msgid "Product Category - Supplier - Account Tax"
+msgstr ""
+
+msgctxt "model:product.category.account,string:"
+msgid "Product Category Account"
+msgstr ""
+
+msgctxt "model:product.template-product.category.account,string:"
+msgid "Product Template - Product Category Account"
+msgstr ""
+
+msgctxt "model:res.group,name:group_account_product_admin"
+msgid "Account Product Administration"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Product"
+msgstr ""
+
+msgctxt "view:account.create_chart.properties:"
+msgid "Product"
+msgstr ""
+
+msgctxt "view:product.category:"
+msgid "Accounting"
+msgstr ""
+
+msgctxt "view:product.category:"
+msgid "Accounts"
+msgstr ""
+
+msgctxt "view:product.category:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Accounting"
+msgstr ""
diff --git a/modules/account_receivable_rule/locale/es_DO.po b/modules/account_receivable_rule/locale/es_DO.po
new file mode 100644
index 0000000000..1225630ed4
--- /dev/null
+++ b/modules/account_receivable_rule/locale/es_DO.po
@@ -0,0 +1,134 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.account,receivable_rules:"
+msgid "Receivable Rules"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule,account_party_required:"
+msgid "Account Party Required"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule,account_payable:"
+msgid "Account Payable"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule,account_receivable:"
+msgid "Account Receivable"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule,accounts:"
+msgid "Accounts"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule,journal:"
+msgid "Journal"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule,overflow_account:"
+msgid "Overflow Account"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule,priorities:"
+msgid "Priorities"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule.account,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt ""
+"field:account.account.receivable.rule.account,account_party_required:"
+msgid "Account Party Required"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule.account,account_payable:"
+msgid "Account Payable"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule.account,account_receivable:"
+msgid "Account Receivable"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule.account,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule.account,only_reconcile:"
+msgid "Only Reconcile"
+msgstr ""
+
+msgctxt "field:account.account.receivable.rule.account,rule:"
+msgid "Rule"
+msgstr ""
+
+msgctxt "help:account.account.receivable.rule,overflow_account:"
+msgid ""
+"The account to move exceeded amount.\n"
+"Leave empty to keep it in the current account."
+msgstr ""
+
+msgctxt "help:account.account.receivable.rule.account,only_reconcile:"
+msgid "Distribute only to fully reconcile."
+msgstr ""
+
+msgctxt "model:account.account.receivable.rule,string:"
+msgid "Account Receivable Rule"
+msgstr ""
+
+msgctxt "model:account.account.receivable.rule.account,string:"
+msgid "Account Receivable Rule Account"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_receivable_rule_form"
+msgid "Account Receivable Rules"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_account_unique"
+msgid "Only one active rule is allowed by account."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reconciliation_delete_receivable_rule"
+msgid ""
+"The reconciliation \"%(reconciliation)s\" is linked to the line \"%(line)s\" from the receivable rule %(receivable_rule)s.\n"
+"You may need to cancel its move \"%(move)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_rule_account_unique"
+msgid "Only one account is allowed by rule."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:account_receivable_rule_apply_button"
+msgid "Apply"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_account_receivable_rule_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_receivable_rule_form"
+msgid "Account Receivable Rules"
+msgstr ""
+
+msgctxt "selection:account.account.receivable.rule,priorities:"
+msgid "Account, Maturity Date"
+msgstr ""
+
+msgctxt "selection:account.account.receivable.rule,priorities:"
+msgid "Maturity Date, Account"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Apply Account Receivable Rules"
+msgstr ""
diff --git a/modules/account_rule/locale/es_DO.po b/modules/account_rule/locale/es_DO.po
new file mode 100644
index 0000000000..d51d8d4538
--- /dev/null
+++ b/modules/account_rule/locale/es_DO.po
@@ -0,0 +1,79 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.account.rule,account:"
+msgid "Substitution Account"
+msgstr ""
+
+msgctxt "field:account.account.rule,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.account.rule,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:account.account.rule,origin_account:"
+msgid "Original Account"
+msgstr ""
+
+msgctxt "field:account.account.rule,return_:"
+msgid "Return"
+msgstr ""
+
+msgctxt "field:account.account.rule,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:account.account.rule,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:account.account.rule,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.account.rule,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "help:account.account.rule,return_:"
+msgid "Check to limit to return operation."
+msgstr ""
+
+msgctxt "model:account.account.rule,string:"
+msgid "Account Rule"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_rule_form"
+msgid "Account Rules"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_account_rule_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_rule_form"
+msgid "Account Rules"
+msgstr ""
+
+msgctxt "selection:account.account.rule,type:"
+msgid "Expense"
+msgstr ""
+
+msgctxt "selection:account.account.rule,type:"
+msgid "Payable"
+msgstr ""
+
+msgctxt "selection:account.account.rule,type:"
+msgid "Receivable"
+msgstr ""
+
+msgctxt "selection:account.account.rule,type:"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "selection:account.account.rule,type:"
+msgid "Stock"
+msgstr ""
diff --git a/modules/account_statement/locale/es_DO.po b/modules/account_statement/locale/es_DO.po
new file mode 100644
index 0000000000..db5ef8fcce
--- /dev/null
+++ b/modules/account_statement/locale/es_DO.po
@@ -0,0 +1,801 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, fuzzy
+msgctxt "field:account.move,statement_lines:"
+msgid "Statement Lines"
+msgstr "Líneas de estado de cuenta"
+
+msgctxt "field:account.statement,balance:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "field:account.statement,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.statement,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.statement,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.statement,end_balance:"
+msgid "End Balance"
+msgstr "Saldo Final"
+
+msgctxt "field:account.statement,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.statement,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:account.statement,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.statement,number_of_lines:"
+msgid "Number of Lines"
+msgstr ""
+
+msgctxt "field:account.statement,origin_file:"
+msgid "Origin File"
+msgstr ""
+
+msgctxt "field:account.statement,origin_file_id:"
+msgid "Origin File ID"
+msgstr ""
+
+msgctxt "field:account.statement,origins:"
+msgid "Origins"
+msgstr ""
+
+msgctxt "field:account.statement,start_balance:"
+msgid "Start Balance"
+msgstr "Saldo Inicial"
+
+msgctxt "field:account.statement,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.statement,to_reconcile:"
+msgid "To Reconcile"
+msgstr ""
+
+msgctxt "field:account.statement,total_amount:"
+msgid "Total Amount"
+msgstr ""
+
+msgctxt "field:account.statement,validation:"
+msgid "Validation"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.statement.import.csv,account_column:"
+msgid "Account Number"
+msgstr "Estado de cuenta"
+
+msgctxt "field:account.statement.import.csv,amount_column:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,date_column:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,date_format:"
+msgid "Date Format"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,decimal_point:"
+msgid "Decimal Separator"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,delimiter:"
+msgid "Delimiter"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,description_column:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,encoding:"
+msgid "Encoding"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,lines_to_skip:"
+msgid "Lines to Skip"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,number_column:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,party_column:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,quotechar:"
+msgid "Quote char"
+msgstr ""
+
+msgctxt "field:account.statement.import.csv,thousands_sep:"
+msgid "Thousands Separator"
+msgstr ""
+
+msgctxt "field:account.statement.import.start,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.statement.import.start,csv_format:"
+msgid "CSV Format"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.statement.import.start,csv_journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.statement.import.start,file_:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.statement.import.start,file_format:"
+msgid "File Format"
+msgstr ""
+
+msgctxt "field:account.statement.import.start,file_name:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.statement.journal,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.statement.journal,bank_account:"
+msgid "Bank Account"
+msgstr ""
+
+msgctxt "field:account.statement.journal,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.statement.journal,company_party:"
+msgid "Company Party"
+msgstr ""
+
+msgctxt "field:account.statement.journal,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.statement.journal,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+msgctxt "field:account.statement.journal,last_amount:"
+msgid "Last Amount"
+msgstr ""
+
+msgctxt "field:account.statement.journal,last_date:"
+msgid "Last Date"
+msgstr ""
+
+msgctxt "field:account.statement.journal,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.statement.journal,validation:"
+msgid "Validation Type"
+msgstr ""
+
+msgctxt "field:account.statement.line,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.statement.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.statement.line,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr ""
+
+msgctxt "field:account.statement.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.statement.line,company_currency:"
+msgid "Company Currency"
+msgstr ""
+
+msgctxt "field:account.statement.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.statement.line,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.statement.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.statement.line,move:"
+msgid "Account Move"
+msgstr ""
+
+msgctxt "field:account.statement.line,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.statement.line,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:account.statement.line,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.statement.line,party_required:"
+msgid "Party Required"
+msgstr ""
+
+msgctxt "field:account.statement.line,related_to:"
+msgid "Related To"
+msgstr ""
+
+msgctxt "field:account.statement.line,second_currency:"
+msgid "Second Currency"
+msgstr ""
+
+msgctxt "field:account.statement.line,statement:"
+msgid "Statement"
+msgstr "Estado de cuenta"
+
+msgctxt "field:account.statement.line,statement_state:"
+msgid "Statement State"
+msgstr "Estado del estado de cuenta"
+
+msgctxt "field:account.statement.line.group,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.statement.line.group,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr ""
+
+msgctxt "field:account.statement.line.group,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.statement.line.group,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.statement.line.group,journal:"
+msgid "Journal"
+msgstr "Libro diario"
+
+#, fuzzy
+msgctxt "field:account.statement.line.group,move:"
+msgid "Move"
+msgstr "Moves"
+
+msgctxt "field:account.statement.line.group,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.statement.line.group,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.statement.line.group,second_currency:"
+msgid "Second Currency"
+msgstr ""
+
+msgctxt "field:account.statement.line.group,statement:"
+msgid "Statement"
+msgstr "Estado de cuenta"
+
+msgctxt "field:account.statement.origin,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.statement.origin,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.statement.origin,amount_second_currency:"
+msgid "Amount Second Currency"
+msgstr ""
+
+msgctxt "field:account.statement.origin,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.statement.origin,company_currency:"
+msgid "Company Currency"
+msgstr ""
+
+msgctxt "field:account.statement.origin,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.statement.origin,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.statement.origin,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.statement.origin,information:"
+msgid "Information"
+msgstr ""
+
+msgctxt "field:account.statement.origin,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:account.statement.origin,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.statement.origin,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.statement.origin,pending_amount:"
+msgid "Pending Amount"
+msgstr ""
+
+msgctxt "field:account.statement.origin,second_currency:"
+msgid "Second Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.statement.origin,statement:"
+msgid "Statement"
+msgstr "Estado de cuenta"
+
+#, fuzzy
+msgctxt "field:account.statement.origin,statement_id:"
+msgid "Statement ID"
+msgstr "Estado de cuenta"
+
+#, fuzzy
+msgctxt "field:account.statement.origin,statement_state:"
+msgid "Statement State"
+msgstr "Estado del estado de cuenta"
+
+msgctxt "help:account.statement.import.csv,date_format:"
+msgid "The format of the date using the 1989 C standard."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.journal,name:journal_statement"
+msgid "Statement"
+msgstr "Estado de cuenta"
+
+#, fuzzy
+msgctxt "model:account.statement,string:"
+msgid "Account Statement"
+msgstr "Estado de cuenta"
+
+#, fuzzy
+msgctxt "model:account.statement.import.csv,string:"
+msgid "Account Statement Import Csv"
+msgstr "Estado de cuenta"
+
+#, fuzzy
+msgctxt "model:account.statement.import.start,string:"
+msgid "Account Statement Import Start"
+msgstr "Estado de cuenta"
+
+#, fuzzy
+msgctxt "model:account.statement.journal,string:"
+msgid "Account Statement Journal"
+msgstr "Línea de estado de cuenta"
+
+#, fuzzy
+msgctxt "model:account.statement.line,string:"
+msgid "Account Statement Line"
+msgstr "Línea de estado de cuenta"
+
+#, fuzzy
+msgctxt "model:account.statement.line.group,string:"
+msgid "Account Statement Line Group"
+msgstr "Grupo de líneas de estado de cuenta"
+
+#, fuzzy
+msgctxt "model:account.statement.origin,string:"
+msgid "Account Statement Origin"
+msgstr "Línea de estado de cuenta"
+
+#, fuzzy
+msgctxt "model:account.statement.origin.information,string:"
+msgid "Account Statement Origin Information"
+msgstr "Línea de estado de cuenta"
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_csv_row"
+msgid "Row"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_line_group_form"
+msgid "Line Groups"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_line_groups_form"
+msgid "Line Groups"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_move_lines_form"
+msgid "Move Lines"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_moves_form"
+msgid "Moves"
+msgstr "Moves"
+
+msgctxt "model:ir.action,name:act_reconcile"
+msgid "Reconcile Statements"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_statement_form"
+msgid "Statements"
+msgstr "Estado de cuenta"
+
+msgctxt "model:ir.action,name:act_statement_import_csv_form"
+msgid "CSV Imports"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_statement_journal_form"
+msgid "Journals"
+msgstr "Libro diario"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_statement_journal_list_reporting"
+msgid "Statement Journals"
+msgstr "Libro diario de estado de cuenta"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_statement_line_move"
+msgid "Statement Lines"
+msgstr "Líneas de estado de cuenta"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_statement_line_move_line"
+msgid "Statement Lines"
+msgstr "Líneas de estado de cuenta"
+
+msgctxt "model:ir.action,name:act_statement_origin_form_statement"
+msgid "Origins"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:report_statement"
+msgid "Statement"
+msgstr "Estado de cuenta"
+
+msgctxt "model:ir.action,name:wizard_statement_import"
+msgid "Import Statement"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_statement_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_statement_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_statement_form_domain_posted"
+msgid "Posted"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_statement_form_domain_validated"
+msgid "Validated"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_bank_account_currency"
+msgid ""
+"The currency of bank account \"%(bank_account)s\" must be the same as "
+"\"%(currency)s\" of the journal \"%(journal)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_import_no_journal"
+msgid ""
+"To import statement, you must create a unique journal for account "
+"\"%(account)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_journal_bank_account_unique"
+msgid "Only one journal is allowed per bank account."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_post_statement_move"
+msgid "To post the move \"%(move)s\" you must post the statement \"%(statement)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_delete_cancel"
+msgid "To delete statement \"%(statement)s\" you must cancel it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_import_csv_invalid_date_format"
+msgid ""
+"Invalid date format \"%(date_format)s\" for the CSV import \"%(record)s\" "
+"with error: \"%(error)s\""
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_import_error"
+msgid ""
+"The statement file could not be parsed with the following exception: "
+"\"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_statement_invoice_paid_cancelled"
+msgid ""
+"Validating the statements will remove already paid or cancelled invoices "
+"from the statements' lines."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_line_delete_cancel_draft"
+msgid ""
+"To delete line \"%(line)s\" you must cancel or reset to draft statement "
+"\"%(statement)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_statement_line_second_currency_sign"
+msgid "You must set the same sign for second currency than amount."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_origin_delete_cancel_draft"
+msgid ""
+"To delete origin \"%(origin)s\" you must cancel or reset to draft statement "
+"\"%(statement)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_statement_paid_invoice_draft"
+msgid ""
+"Validating the statements will remove paid invoices from other draft "
+"statements."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_post_pending_amount"
+msgid ""
+"To post statement \"%(statement)s\" you must create lines for pending "
+"%(amount)s of origin \"%(origin)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_wrong_end_balance"
+msgid ""
+"To validate statement \"%(statement)s\" you must change lines to have end "
+"balance of %(end_balance)s instead of %(amount)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_wrong_number_of_lines_add"
+msgid "To validate statement \"%(statement)s\" you must add %(n)s line(s)."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_wrong_number_of_lines_remove"
+msgid "To validate statement \"%(statement)s\" you must remove %(n)s line(s)."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_statement_wrong_total_amount"
+msgid ""
+"To validate statement \"%(statement)s\" you must change lines to have total "
+"amount of %(total_amount)s instead of %(amount)s."
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:statement_post_button"
+msgid "Are you sure you want to post the statement?"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:statement_cancel_button"
+msgid "Cancel"
+msgstr "Anular"
+
+msgctxt "model:ir.model.button,string:statement_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:statement_post_button"
+msgid "Post"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:statement_reconcile_button"
+msgid "Reconcile"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:statement_validate_button"
+msgid "Validate"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_statement_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_statement_journal_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_line_group_form"
+msgid "Line Groups"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_statement_configuration"
+msgid "Statements"
+msgstr "Estado de cuenta"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_statement_form"
+msgid "Statements"
+msgstr "Estado de cuenta"
+
+msgctxt "model:ir.ui.menu,name:menu_statement_import"
+msgid "Import Statement"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_statement_import_csv_form"
+msgid "CSV Imports"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_statement_journal_form"
+msgid "Journals"
+msgstr "Libro diario"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_statement_journal_reporting"
+msgid "Statement Journals"
+msgstr "Libro diario de estado de cuenta"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_statements"
+msgid "Statements"
+msgstr "Estado de cuenta"
+
+#, fuzzy
+msgctxt "model:res.group,name:group_statement"
+msgid "Statement"
+msgstr "Estado de cuenta"
+
+msgctxt "report:account.statement:"
+msgid "#"
+msgstr ""
+
+msgctxt "report:account.statement:"
+msgid "Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:account.statement:"
+msgid "Cancelled"
+msgstr "Anulado"
+
+msgctxt "report:account.statement:"
+msgid "Date"
+msgstr ""
+
+msgctxt "report:account.statement:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:account.statement:"
+msgid "Description"
+msgstr ""
+
+msgctxt "report:account.statement:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "report:account.statement:"
+msgid "Journal:"
+msgstr "Libro diario:"
+
+msgctxt "report:account.statement:"
+msgid "Number"
+msgstr ""
+
+msgctxt "report:account.statement:"
+msgid "Party"
+msgstr ""
+
+msgctxt "report:account.statement:"
+msgid "Statement"
+msgstr "Estado de cuenta"
+
+msgctxt "report:account.statement:"
+msgid "Total"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.journal,type:"
+msgid "Statement"
+msgstr "Estado de cuenta"
+
+#, fuzzy
+msgctxt "selection:account.statement,state:"
+msgid "Cancelled"
+msgstr "Anulado"
+
+msgctxt "selection:account.statement,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.statement,state:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "selection:account.statement,state:"
+msgid "Validated"
+msgstr ""
+
+msgctxt "selection:account.statement.journal,validation:"
+msgid "Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:account.statement.journal,validation:"
+msgid "Balance"
+msgstr "Saldo"
+
+msgctxt "selection:account.statement.journal,validation:"
+msgid "Number of Lines"
+msgstr ""
+
+msgctxt "view:account.statement.import.csv:"
+msgid "Columns"
+msgstr ""
+
+msgctxt "view:account.statement.import.csv:"
+msgid "Format"
+msgstr ""
+
+msgctxt "view:account.statement:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:account.statement:"
+msgid "Statement Lines"
+msgstr "Líneas de estado de cuenta"
+
+#, fuzzy
+msgctxt "wizard_button:account.statement.import,start,end:"
+msgid "Cancel"
+msgstr "Anular"
+
+msgctxt "wizard_button:account.statement.import,start,import_:"
+msgid "Import"
+msgstr ""
diff --git a/modules/account_statement_aeb43/locale/es_DO.po b/modules/account_statement_aeb43/locale/es_DO.po
new file mode 100644
index 0000000000..54e257deb0
--- /dev/null
+++ b/modules/account_statement_aeb43/locale/es_DO.po
@@ -0,0 +1,52 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt ""
+"model:account.statement.origin.information,selection:information_record_type"
+msgid ""
+"01:Refunds\n"
+"02:Incomes\n"
+"03:Debits\n"
+"04:Transfers\n"
+"05:Loan Amortization\n"
+"06:Remittances\n"
+"07:Subscriptions\n"
+"08:Dividends\n"
+"09:Stock transactions\n"
+"10:Gasoline checks\n"
+"11:Cash Machines\n"
+"12:Credit Cards\n"
+"13:Foreign operations\n"
+"14:Returns and unpaids\n"
+"15:Payroll and social insurance\n"
+"16:Brokerage\n"
+"17:Interests, commissions and expenses\n"
+"98:Cancellations and seat corrections\n"
+"99:Others"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_document_number"
+msgid "Document Number"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_first_reference"
+msgid "First Reference"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_operation_date"
+msgid "Operation Date"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_record_type"
+msgid "Record Type"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_second_reference"
+msgid "Second Reference"
+msgstr ""
diff --git a/modules/account_statement_coda/locale/es_DO.po b/modules/account_statement_coda/locale/es_DO.po
new file mode 100644
index 0000000000..1f43ed6a25
--- /dev/null
+++ b/modules/account_statement_coda/locale/es_DO.po
@@ -0,0 +1,74 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt ""
+"model:account.statement.origin.information,selection:information_r_transaction"
+msgid ""
+"0: Paid\n"
+" 1: Reject\n"
+" 2: Return\n"
+" 3: Refund\n"
+" 4: Reversal\n"
+" 5: Cancellation"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_bank_reference"
+msgid "Bank Reference"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_category_purpose"
+msgid "Category Purpose"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_counterparty_account"
+msgid "Counterparty Account"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_counterparty_bic"
+msgid "Counterparty BIC"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_counterparty_name"
+msgid "Counterparty Name"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_customer_reference"
+msgid "Customer Reference"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_purpose"
+msgid "Purpose"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_r_reason"
+msgid "Return Reason"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_r_transaction"
+msgid "Return Type"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_transaction_category"
+msgid "Transaction Category"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_transaction_family"
+msgid "Transaction Family"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_transaction_transaction"
+msgid "Transaction"
+msgstr ""
diff --git a/modules/account_statement_mt940/locale/es_DO.po b/modules/account_statement_mt940/locale/es_DO.po
new file mode 100644
index 0000000000..9e31294d84
--- /dev/null
+++ b/modules/account_statement_mt940/locale/es_DO.po
@@ -0,0 +1,38 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.statement.import.start,mt940_bank:"
+msgid "Bank"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_additional_data"
+msgid "Additional Data"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_institution_reference"
+msgid "Institution Reference"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_reference"
+msgid "Reference"
+msgstr ""
+
+msgctxt "selection:account.statement.import.start,mt940_bank:"
+msgid "ABN AMRO"
+msgstr ""
+
+msgctxt "selection:account.statement.import.start,mt940_bank:"
+msgid "ING"
+msgstr ""
+
+msgctxt "selection:account.statement.import.start,mt940_bank:"
+msgid "Rabo"
+msgstr ""
+
+msgctxt "selection:account.statement.import.start,mt940_bank:"
+msgid "RegioBank"
+msgstr ""
diff --git a/modules/account_statement_ofx/locale/es_DO.po b/modules/account_statement_ofx/locale/es_DO.po
new file mode 100644
index 0000000000..a6021c876c
--- /dev/null
+++ b/modules/account_statement_ofx/locale/es_DO.po
@@ -0,0 +1,24 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_checknum"
+msgid "Check Number"
+msgstr ""
+
+msgctxt "model:account.statement.origin.information,string:information_mcc"
+msgid "Merchant Category Code (MCC)"
+msgstr ""
+
+msgctxt "model:account.statement.origin.information,string:information_sic"
+msgid "Standard Industry Code (SIC)"
+msgstr ""
+
+msgctxt "model:account.statement.origin.information,string:information_type"
+msgid "Type"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_import_no_statement"
+msgid "The OFX file is not a statement."
+msgstr ""
diff --git a/modules/account_statement_rule/locale/es_DO.po b/modules/account_statement_rule/locale/es_DO.po
new file mode 100644
index 0000000000..4747b910e6
--- /dev/null
+++ b/modules/account_statement_rule/locale/es_DO.po
@@ -0,0 +1,189 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.statement.origin,keywords:"
+msgid "Keywords"
+msgstr ""
+
+msgctxt "field:account.statement.rule,amount_high:"
+msgid "Amount High"
+msgstr ""
+
+msgctxt "field:account.statement.rule,amount_low:"
+msgid "Amount Low"
+msgstr ""
+
+msgctxt "field:account.statement.rule,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.statement.rule,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.statement.rule,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.statement.rule,information_rules:"
+msgid "Information Rules"
+msgstr ""
+
+msgctxt "field:account.statement.rule,journal:"
+msgid "Journal"
+msgstr ""
+
+msgctxt "field:account.statement.rule,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:account.statement.rule,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,boolean:"
+msgid "Boolean"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,char:"
+msgid "Char"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,float_high:"
+msgid "Float High"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,float_low:"
+msgid "Float Low"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,integer_high:"
+msgid "Integer High"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,integer_low:"
+msgid "Integer Low"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,key:"
+msgid "Key"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,key_type:"
+msgid "Key Type"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,number_high:"
+msgid "Numeric High"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,number_low:"
+msgid "Numeric Low"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,rule:"
+msgid "Rule"
+msgstr ""
+
+msgctxt "field:account.statement.rule.information,selection:"
+msgid "Selection"
+msgstr ""
+
+msgctxt "field:account.statement.rule.line,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:account.statement.rule.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:account.statement.rule.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.statement.rule.line,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.statement.rule.line,rule:"
+msgid "Rule"
+msgstr ""
+
+msgctxt "help:account.statement.rule,description:"
+msgid ""
+"The regular expression the description is searched with.\n"
+"It may define the groups named:\n"
+"'party'\n"
+"'bank_account'\n"
+"'invoice'\n"
+"'payment_reference'"
+msgstr ""
+
+msgctxt "help:account.statement.rule.information,char:"
+msgid ""
+"The regular expression the key information is searched with.\n"
+"It may define the groups named:\n"
+"party, bank_account, invoice."
+msgstr ""
+
+msgctxt "help:account.statement.rule.line,account:"
+msgid ""
+"Leave empty to use the party's receivable or payable account.\n"
+"The rule must have a company to use this field."
+msgstr ""
+
+msgctxt "help:account.statement.rule.line,amount:"
+msgid "A Python expression evaluated with 'amount' and 'pending'."
+msgstr ""
+
+msgctxt "help:account.statement.rule.line,party:"
+msgid ""
+"Leave empty to use the group named 'party' from the regular expressions."
+msgstr ""
+
+msgctxt "model:account.statement.rule,string:"
+msgid "Account Statement Rule"
+msgstr ""
+
+msgctxt "model:account.statement.rule.information,string:"
+msgid "Account Statement Rule Information"
+msgstr ""
+
+msgctxt "model:account.statement.rule.line,string:"
+msgid "Account Statement Rule Line"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_rule_form"
+msgid "Rules"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:statement_apply_rules_button"
+msgid "Apply Rules"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_rule_form"
+msgid "Rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:account.statement.rule.information:"
+msgid "-"
+msgstr "-"
+
+#, fuzzy
+msgctxt "view:account.statement.rule:"
+msgid "-"
+msgstr "-"
+
+msgctxt "view:account.statement.rule:"
+msgid "Between"
+msgstr ""
+
+msgctxt "view:account.statement.rule:"
+msgid "Criteria"
+msgstr ""
diff --git a/modules/account_statement_sepa/locale/es_DO.po b/modules/account_statement_sepa/locale/es_DO.po
new file mode 100644
index 0000000000..382e2e33ad
--- /dev/null
+++ b/modules/account_statement_sepa/locale/es_DO.po
@@ -0,0 +1,108 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_account_owner_transaction_identification"
+msgid "Account Owner Transaction Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_account_service_reference"
+msgid "Account Service Reference"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_account_servicer_transaction_identification"
+msgid "Account Servicer Transaction Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_additional_transaction_information"
+msgid "Additional Transaction Information"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_cheque_number"
+msgid "Cheque Number"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_clearing_system_reference"
+msgid "Clearing System Reference"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_creditor_iban"
+msgid "Creditor IBAN"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_creditor_name"
+msgid "Creditor Name"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_debtor_iban"
+msgid "Debtor IBAN"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_debtor_name"
+msgid "Debtor Name"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_end_to_end_identification"
+msgid "End to End Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_instruction_identification"
+msgid "Instruction Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_mandate_identification"
+msgid "Mandate Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_market_infrastructure_transaction_identification"
+msgid "Market Infrastructure Transaction Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_message_identification"
+msgid "Message Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_payment_information_identification"
+msgid "Payment Information Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_processing_identification"
+msgid "Processing Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_remittance_information"
+msgid "Remittance Information"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_transaction_identification"
+msgid "Transaction Identification"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_ultimate_creditor_name"
+msgid "Ultimate Creditor Name"
+msgstr ""
+
+msgctxt ""
+"model:account.statement.origin.information,string:information_ultimate_debtor_name"
+msgid "Ultimate Debtor Name"
+msgstr ""
diff --git a/modules/account_stock_anglo_saxon/locale/es_DO.po b/modules/account_stock_anglo_saxon/locale/es_DO.po
new file mode 100644
index 0000000000..5a31c006ed
--- /dev/null
+++ b/modules/account_stock_anglo_saxon/locale/es_DO.po
@@ -0,0 +1,48 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.category,account_cogs:"
+msgid "Account Cost of Goods Sold"
+msgstr "Cuenta de costo de mercancías vendidas"
+
+msgctxt "field:product.category.account,account_cogs:"
+msgid "Account Cost of Goods Sold"
+msgstr "Cuenta de costo de mercancías vendidas"
+
+msgctxt "field:stock.move,in_anglo_saxon_quantity:"
+msgid "Input Anglo-Saxon Quantity"
+msgstr ""
+
+msgctxt "field:stock.move,out_anglo_saxon_quantity:"
+msgid "Output Anglo-Saxon Quantity"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_line_stock_move_different_product"
+msgid ""
+"The invoice line \"%(line)s\" is linked to stock moves of other products than \"%(product)s\".\n"
+"This may compute a wrong COGS."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_cancel_anglo_saxon"
+msgid ""
+"You cannot cancel move \"%(move)s\" because it is used for anglo-saxon "
+"accounting."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_delete_anglo_saxon"
+msgid ""
+"You cannot delete move \"%(move)s\" because it is used for anglo-saxon "
+"accounting."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_move_quantity_greater"
+msgid "Anglo-Saxon quantity cannot be greater than quantity."
+msgstr ""
+
+msgctxt "selection:account.fiscalyear,account_stock_method:"
+msgid "Anglo-Saxon"
+msgstr ""
diff --git a/modules/account_stock_continental/locale/es_DO.po b/modules/account_stock_continental/locale/es_DO.po
new file mode 100644
index 0000000000..ae22d4f535
--- /dev/null
+++ b/modules/account_stock_continental/locale/es_DO.po
@@ -0,0 +1,69 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,stock_journal:"
+msgid "Stock Journal"
+msgstr "Libro diario de inventario"
+
+msgctxt "field:account.configuration.stock_journal,stock_journal:"
+msgid "Stock Journal"
+msgstr "Libro diario de inventario"
+
+msgctxt "field:account.fiscalyear,account_stock_method:"
+msgid "Account Stock Method"
+msgstr "Método de contabilización de inventario"
+
+msgctxt "field:product.category,account_stock:"
+msgid "Account Stock"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.category,account_stock_in:"
+msgid "Account Stock IN"
+msgstr "Método de contabilización de inventario"
+
+#, fuzzy
+msgctxt "field:product.category,account_stock_out:"
+msgid "Account Stock OUT"
+msgstr "Método de contabilización de inventario"
+
+msgctxt "field:product.category.account,account_stock:"
+msgid "Account Stock"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.category.account,account_stock_in:"
+msgid "Account Stock IN"
+msgstr "Método de contabilización de inventario"
+
+#, fuzzy
+msgctxt "field:product.category.account,account_stock_out:"
+msgid "Account Stock OUT"
+msgstr "Método de contabilización de inventario"
+
+#, fuzzy
+msgctxt "field:stock.move,account_moves:"
+msgid "Account Moves"
+msgstr "Método de contabilización de inventario"
+
+#, fuzzy
+msgctxt "model:account.configuration.stock_journal,string:"
+msgid "Account Configuration Stock Journal"
+msgstr "Configuración del diario de existencias"
+
+msgctxt "selection:account.fiscalyear,account_stock_method:"
+msgid "Continental"
+msgstr ""
+
+msgctxt "selection:account.fiscalyear,account_stock_method:"
+msgid "None"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Stock"
+msgstr ""
+
+msgctxt "view:account.fiscalyear:"
+msgid "Account Stock"
+msgstr ""
diff --git a/modules/account_stock_eu/locale/es_DO.po b/modules/account_stock_eu/locale/es_DO.po
new file mode 100644
index 0000000000..8b34570976
--- /dev/null
+++ b/modules/account_stock_eu/locale/es_DO.po
@@ -0,0 +1,614 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fiscalyear,intrastat_extended:"
+msgid "Intrastat Extended"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration,extended:"
+msgid "Extended"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration,month:"
+msgid "Month"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.context,declaration:"
+msgid "Declaration"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.export.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.export.result,filename:"
+msgid "File Name"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,additional_unit:"
+msgid "Additional Unit"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,country_of_origin:"
+msgid "Country of Origin"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,incoterm:"
+msgid "Incoterm"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,subdivision:"
+msgid "Subdivision"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,tariff_code:"
+msgid "Tariff Code"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,transaction:"
+msgid "Transaction"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,transport:"
+msgid "Transport"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,value:"
+msgid "Value"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,vat:"
+msgid "VAT"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.declaration.line,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.transaction,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.transaction,description:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.transaction,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.transport,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:account.stock.eu.intrastat.transport,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:carrier,intrastat_transport:"
+msgid "Intrastat Transport"
+msgstr ""
+
+msgctxt "field:company.company,intrastat_currency:"
+msgid "Intrastat Currency"
+msgstr ""
+
+msgctxt "field:country.subdivision,country_in_intrastat:"
+msgid "Country in Intrastat"
+msgstr ""
+
+msgctxt "field:country.subdivision,intrastat_code:"
+msgid "Intrastat Code"
+msgstr ""
+
+msgctxt "field:customs.tariff.code,intrastat_uom:"
+msgid "Intrastat Additional Unit"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_additional_unit:"
+msgid "Intrastat Additional Unit"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_country:"
+msgid "Intrastat Country"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_country_of_origin:"
+msgid "Intrastat Country of Origin"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_declaration:"
+msgid "Intrastat Declaration"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_extended:"
+msgid "Intrastat Extended"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_incoterm:"
+msgid "Intrastat Incoterm"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_subdivision:"
+msgid "Intrastat Subdivision"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_tariff_code:"
+msgid "Intrastat Tariff Code"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_tariff_code_uom:"
+msgid "Intrastat Tariff Code Unit"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_transaction:"
+msgid "Intrastat Transaction"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_transport:"
+msgid "Intrastat Transport"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_type:"
+msgid "Intrastat Type"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_value:"
+msgid "Intrastat Value"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_vat:"
+msgid "Intrastat VAT"
+msgstr ""
+
+msgctxt "field:stock.move,intrastat_warehouse_country:"
+msgid "Intrastat Warehouse Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,intrastat_from_country:"
+msgid "From Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,intrastat_to_country:"
+msgid "To Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,intrastat_from_country:"
+msgid "From Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,intrastat_to_country:"
+msgid "To Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,intrastat_from_country:"
+msgid "From Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,intrastat_to_country:"
+msgid "To Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,intrastat_from_country:"
+msgid "From Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,intrastat_to_country:"
+msgid "To Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,intrastat_from_country:"
+msgid "From Country"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,intrastat_to_country:"
+msgid "To Country"
+msgstr ""
+
+msgctxt "help:account.fiscalyear,intrastat_extended:"
+msgid "Check to generate extended declaration."
+msgstr ""
+
+msgctxt "model:account.stock.eu.intrastat.declaration,string:"
+msgid "Account Stock Eu Intrastat Declaration"
+msgstr ""
+
+msgctxt "model:account.stock.eu.intrastat.declaration.context,string:"
+msgid "Account Stock Eu Intrastat Declaration Context"
+msgstr ""
+
+msgctxt "model:account.stock.eu.intrastat.declaration.export.result,string:"
+msgid "Account Stock Eu Intrastat Declaration Export Result"
+msgstr ""
+
+msgctxt "model:account.stock.eu.intrastat.declaration.line,string:"
+msgid "Account Stock Eu Intrastat Declaration Line"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_1"
+msgid ""
+"Transactions involving actual change of ownership with financial "
+"compensation"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_11"
+msgid "Outright sale/purchase except direct trade with/by private consumers"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_12"
+msgid "Direct trade with/by private consumers (incl. distance sale)"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_2"
+msgid ""
+"Return and replacement of goods free of charge after registration of the "
+"original transaction"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_21"
+msgid "Return of goods"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_22"
+msgid "Replacement for returned goods"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_23"
+msgid "Replacement (e.g. under warranty) for goods not being returned"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_3"
+msgid ""
+"Transactions involving intended change of ownership or change of ownership "
+"without financial compensation"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_31"
+msgid ""
+"Movements to/from a warehouse (excluding call off and consignment stock)"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_32"
+msgid ""
+"Supply for sale on approval or after trial (including call-off and "
+"consignment stock)"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_33"
+msgid "Financial leasing"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_34"
+msgid ""
+"Transactions involving transfer of ownership without financial compensation"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_4"
+msgid ""
+"Transactions with a view to processing under contract (not involving change "
+"of ownership)"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_41"
+msgid "Goods expected to return to the initial Member State/country of export"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_42"
+msgid ""
+"Goods not expected to return to the initial Member State/country of export"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_5"
+msgid ""
+"Transactions following processing under contract (not involving change of "
+"ownership)"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_51"
+msgid "Goods returning to the initial Member State/country of export"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_52"
+msgid "Goods not returning to the initial Member State/country of export"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_6"
+msgid "Particular transactions recorded for national purposes"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_60"
+msgid "Particular transactions recorded for national purposes"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_7"
+msgid ""
+"Transactions with a view to/following customs clearance (not involving "
+"change of ownership, related to goods in quasi-import or export)"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_71"
+msgid ""
+"Release of goods for free circulation in a Member State with a subsequent "
+"export to another Member State"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_72"
+msgid ""
+"Transportation of goods from one Member State to another Member State to "
+"place the goods under the export procedure"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_8"
+msgid ""
+"Transactions involving the supply of building materials and technical "
+"equipment under a general construction or civil engineering contract for "
+"which no separate invoicing of the goods is required and an invoice for the "
+"total contract is issued"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_80"
+msgid ""
+"Transactions involving the supply of building materials and technical "
+"equipment under a general construction or civil engineering contract for "
+"which no separate invoicing of the goods is required and an invoice for the "
+"total contract is issued"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_9"
+msgid "Other transactions which cannot be classified under other codes"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_91"
+msgid "Hire, loan, and operational leasing longer than 24 months"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transaction,description:intrastat_transaction_99"
+msgid "Other"
+msgstr ""
+
+msgctxt "model:account.stock.eu.intrastat.transaction,string:"
+msgid "Account Stock Eu Intrastat Transaction"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transport,name:intrastat_transport_1"
+msgid "Sea transport"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transport,name:intrastat_transport_2"
+msgid "Railway transport"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transport,name:intrastat_transport_3"
+msgid "Road transport"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transport,name:intrastat_transport_4"
+msgid "Air transport"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transport,name:intrastat_transport_5"
+msgid "Postal consignments"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transport,name:intrastat_transport_7"
+msgid "Fixed transport devices"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transport,name:intrastat_transport_8"
+msgid "Inland waterway transport"
+msgstr ""
+
+msgctxt ""
+"model:account.stock.eu.intrastat.transport,name:intrastat_transport_9"
+msgid "Own propulsion"
+msgstr ""
+
+msgctxt "model:account.stock.eu.intrastat.transport,string:"
+msgid "Account Stock Eu Intrastat Transport"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_intrastat_declaration_form"
+msgid "Intrastat Declarations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_intrastat_declaration_line_form"
+msgid "Intrastat Declaration Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_intrastat_declaration_export"
+msgid "Export Intrastat Declaration"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_intrastat_declaration_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_intrastat_declaration_form_domain_opened"
+msgid "Opened"
+msgstr ""
+
+msgctxt ""
+"model:ir.message,text:msg_intrastat_declaration_company_country_month_unique"
+msgid "Intrastat declaration must be unique per month, country and company."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_intrastat_declaration_month_first_day"
+msgid "The day of intrastat declaration must be the first of the month."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_counterparty_not_found"
+msgid "Could not find the intrastat counterparty of move \"%(move)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_country_not_found"
+msgid "Could not find the intrastat countries for moves \"%(moves)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:intrastat_declaration_export_button"
+msgid "Export"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_intrastat_declaration_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_intrastat_declaration"
+msgid "Intrastat Declarations"
+msgstr ""
+
+msgctxt "selection:account.stock.eu.intrastat.declaration,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:account.stock.eu.intrastat.declaration,state:"
+msgid "Opened"
+msgstr ""
+
+msgctxt "selection:account.stock.eu.intrastat.declaration.line,type:"
+msgid "Arrival"
+msgstr ""
+
+msgctxt "selection:account.stock.eu.intrastat.declaration.line,type:"
+msgid "Dispatch"
+msgstr ""
+
+msgctxt "selection:stock.move,intrastat_type:"
+msgid "Arrival"
+msgstr ""
+
+msgctxt "selection:stock.move,intrastat_type:"
+msgid "Dispatch"
+msgstr ""
+
+msgctxt "view:account.fiscalyear:"
+msgid "Intrastat"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Additional Unit"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Country"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Country of Origin"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Intrastat"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Subdivision"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Tariff Code"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Transaction"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Type"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "VAT"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Value"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Warehouse Country"
+msgstr ""
+
+msgctxt "view:stock.shipment.in.return:"
+msgid "Intrastat"
+msgstr ""
+
+msgctxt "view:stock.shipment.in:"
+msgid "Intrastat"
+msgstr ""
+
+msgctxt "view:stock.shipment.out.return:"
+msgid "Intrastat"
+msgstr ""
+
+msgctxt "view:stock.shipment.out:"
+msgid "Intrastat"
+msgstr ""
+
+msgctxt ""
+"wizard_button:account.stock.eu.intrastat.declaration.export,result,end:"
+msgid "Close"
+msgstr ""
diff --git a/modules/account_stock_eu_excise/locale/es_DO.po b/modules/account_stock_eu_excise/locale/es_DO.po
new file mode 100644
index 0000000000..a06ff33aab
--- /dev/null
+++ b/modules/account_stock_eu_excise/locale/es_DO.po
@@ -0,0 +1,739 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.stock.eu.excise.declaration,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,end_quantity:"
+msgid "End Quantity"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,eu_excise_tax:"
+msgid "Excise Tax"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,input_duty_suspension:"
+msgid "Input Duty Suspension"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,input_other:"
+msgid "Input Other"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,input_production:"
+msgid "Input Production"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,input_replacement:"
+msgid "Input Replacement"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,input_total:"
+msgid "Input Total"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,output_duty_free:"
+msgid "Output Duty Free"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,output_duty_suspension:"
+msgid "Output Duty Suspension"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,output_other:"
+msgid "Output Other"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,output_production:"
+msgid "Output Production"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,output_total:"
+msgid "Output Total"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,output_with_duty:"
+msgid "Output with Duty"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,products:"
+msgid "Products"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,start_quantity:"
+msgid "Start Quantity"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.context,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,end_quantity:"
+msgid "End Quantity"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,eu_excise_code:"
+msgid "Excise Code"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,eu_excise_tax:"
+msgid "Excise Tax"
+msgstr ""
+
+msgctxt ""
+"field:account.stock.eu.excise.declaration.product,input_duty_suspension:"
+msgid "Input Duty Suspension"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,input_other:"
+msgid "Input Other"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,input_production:"
+msgid "Input Production"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,input_replacement:"
+msgid "Input Replacement"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,input_total:"
+msgid "Input Total"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,output_duty_free:"
+msgid "Output Duty Free"
+msgstr ""
+
+msgctxt ""
+"field:account.stock.eu.excise.declaration.product,output_duty_suspension:"
+msgid "Output Duty Suspension"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,output_other:"
+msgid "Output Other"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,output_production:"
+msgid "Output Production"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,output_total:"
+msgid "Output Total"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,output_with_duty:"
+msgid "Output with Duty"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,start_quantity:"
+msgid "Start Quantity"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,direction:"
+msgid "Direction"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,document:"
+msgid "Document"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,duty:"
+msgid "Duty"
+msgstr ""
+
+msgctxt ""
+"field:account.stock.eu.excise.declaration.product.line,eu_excise_code:"
+msgid "Excise Code"
+msgstr ""
+
+msgctxt ""
+"field:account.stock.eu.excise.declaration.product.line,eu_excise_tax:"
+msgid "Excise Tax"
+msgstr ""
+
+msgctxt ""
+"field:account.stock.eu.excise.declaration.product.line,internal_quantity:"
+msgid "Internal Quantity"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.declaration.product.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax,tax_rates:"
+msgid "Tax Rates"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax,uom:"
+msgid "UoM"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax.rate,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax.rate,excise_tax:"
+msgid "Excise Tax"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax.rate,formula:"
+msgid "Formula"
+msgstr ""
+
+msgctxt "field:account.stock.eu.excise.tax.rate,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:party.identifier,eu_excise_codes:"
+msgid "Excise Codes"
+msgstr ""
+
+msgctxt "field:party.identifier-product.eu.excise_code,excise_code:"
+msgid "Excise Code"
+msgstr ""
+
+msgctxt "field:party.identifier-product.eu.excise_code,identifier:"
+msgid "Identifier"
+msgstr ""
+
+msgctxt "field:product-account.stock.eu.excise.tax,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:product-account.stock.eu.excise.tax,excise_tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:product-account.stock.eu.excise.tax,template:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.eu.excise_code,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:product.eu.excise_code,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:product.price_list.line,eu_excise_duty:"
+msgid "Excise Duty Suspension"
+msgstr ""
+
+msgctxt "field:product.price_list.line,eu_excise_tax:"
+msgid "Excise Tax"
+msgstr ""
+
+msgctxt "field:product.product,eu_excise_code:"
+msgid "Excise Code"
+msgstr ""
+
+msgctxt "field:product.product,eu_excise_taxes:"
+msgid "Excise Tax"
+msgstr ""
+
+msgctxt "field:product.template,eu_excise_code:"
+msgid "Excise Code"
+msgstr ""
+
+msgctxt "field:product.template,eu_excise_taxes:"
+msgid "Excise Tax"
+msgstr ""
+
+msgctxt "field:sale.line,eu_excise_duty_amount:"
+msgid "Excise Duty Amount"
+msgstr ""
+
+msgctxt "field:sale.sale,eu_excise_duty_amount:"
+msgid "Excise Duty Amount"
+msgstr ""
+
+msgctxt "field:sale.sale,eu_excise_number:"
+msgid "Excise Number"
+msgstr ""
+
+msgctxt "field:sale.sale,eu_excise_types:"
+msgid "Excise Types"
+msgstr ""
+
+msgctxt "field:sale.sale,warehouse_eu_excise_number:"
+msgid "Warehouse Excise Number"
+msgstr ""
+
+msgctxt "field:stock.location,eu_excise_numbers:"
+msgid "Excise Number"
+msgstr ""
+
+msgctxt "field:stock.location.eu_excise_number,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.location.eu_excise_number,company_party:"
+msgid "Company Party"
+msgstr ""
+
+msgctxt "field:stock.location.eu_excise_number,eu_excise_number:"
+msgid "Excise Number"
+msgstr ""
+
+msgctxt "field:stock.location.eu_excise_number,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:stock.location.eu_excise_number,warehouse_address:"
+msgid "Warehouse Address"
+msgstr ""
+
+msgctxt "field:stock.move,eu_excise_duty:"
+msgid "Excise Duty"
+msgstr ""
+
+msgctxt "field:stock.move,eu_excise_duty_applicable:"
+msgid "Excise Duty Applicable"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,eu_excise_number:"
+msgid "Excise Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,eu_excise_party:"
+msgid "Excise Party"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,eu_excise_types:"
+msgid "Excise Types"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,has_eu_excise_goods:"
+msgid "Has Excise Goods"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,warehouse_eu_excise_number:"
+msgid "Warehouse Excise Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,eu_excise_number:"
+msgid "Excise Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,eu_excise_party:"
+msgid "Excise Party"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,eu_excise_types:"
+msgid "Excise Types"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,has_eu_excise_goods:"
+msgid "Has Excise Goods"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,warehouse_eu_excise_number:"
+msgid "Warehouse Excise Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,eu_excise_number:"
+msgid "Excise Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,eu_excise_party:"
+msgid "Excise Party"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,eu_excise_types:"
+msgid "Excise Types"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,has_eu_excise_goods:"
+msgid "Has Excise Goods"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,warehouse_eu_excise_number:"
+msgid "Warehouse Excise Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,eu_excise_number:"
+msgid "Excise Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,eu_excise_party:"
+msgid "Excise Party"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,eu_excise_types:"
+msgid "Excise Types"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,has_eu_excise_goods:"
+msgid "Has Excise Goods"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,warehouse_eu_excise_number:"
+msgid "Warehouse Excise Number"
+msgstr ""
+
+msgctxt "help:account.stock.eu.excise.tax,quantity:"
+msgid "Define which quantity to use for excise declaration."
+msgstr ""
+
+msgctxt "help:account.stock.eu.excise.tax,uom:"
+msgid "The Unit of Measure for excise declaration."
+msgstr ""
+
+msgctxt "help:account.stock.eu.excise.tax.rate,formula:"
+msgid ""
+"A python expression that will be evaluated with:\n"
+"-quantity: the quantity of product"
+msgstr ""
+
+msgctxt "help:party.identifier,eu_excise_codes:"
+msgid "Authorized codes for the excise number."
+msgstr ""
+
+msgctxt "help:product.eu.excise_code,code:"
+msgid "The code from the System for Exchange of Excise Data"
+msgstr ""
+
+msgctxt "model:account.stock.eu.excise.declaration,string:"
+msgid "Account Stock Eu Excise Declaration"
+msgstr ""
+
+msgctxt "model:account.stock.eu.excise.declaration.context,string:"
+msgid "Account Stock Eu Excise Declaration Context"
+msgstr ""
+
+msgctxt "model:account.stock.eu.excise.declaration.product,string:"
+msgid "Account Stock Eu Excise Declaration Product"
+msgstr ""
+
+msgctxt "model:account.stock.eu.excise.declaration.product.line,string:"
+msgid "Account Stock Eu Excise Declaration Product Line"
+msgstr ""
+
+msgctxt "model:account.stock.eu.excise.tax,string:"
+msgid "Account Stock Eu Excise Tax"
+msgstr ""
+
+msgctxt "model:account.stock.eu.excise.tax.rate,string:"
+msgid "Account Stock Eu Excise Tax Rate"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_stock_eu_excise_declaration_form"
+msgid "Excise Declarations"
+msgstr ""
+
+msgctxt ""
+"model:ir.action,name:act_account_stock_eu_excise_declaration_product_form"
+msgid "Excise Declaration Products"
+msgstr ""
+
+msgctxt ""
+"model:ir.action,name:act_account_stock_eu_excise_declaration_product_line_form"
+msgid "Excise Declaration Product Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_stock_eu_excise_tax_form"
+msgid "Excise Taxes"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_product_eu_excise_code_form"
+msgid "Excise Codes"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_input_duty_suspension"
+msgid "Input Duty Suspension"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_input_other"
+msgid "Input Other"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_input_production"
+msgid "Input Production"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_input_replacement"
+msgid "Input Replacement"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_output_duty_free"
+msgid "Output Duty Free"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_output_duty_suspension"
+msgid "Output Duty Suspension"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_output_other"
+msgid "Output Other"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_output_production"
+msgid "Output Production"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_account_stock_eu_excise_declaration_product_line_form_output_with_duty"
+msgid "Output with Duty"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_excise_tax_template_country_unique"
+msgid "Only one excise tax per country can be applied to a product."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_formula"
+msgid ""
+"Invalid formula \"%(formula)s\" in excise tax rate \"%(tax_rate)s\" with "
+"exception \"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_warehouse_excise_company_unique"
+msgid "Only one excise number is allowed for a warehouse per company."
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_account_stock_eu_excise_declaration_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_account_stock_eu_excise_declaration_product_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_account_stock_eu_excise_declaration_product_line_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_stock_eu_excise_declaration_form"
+msgid "Excise Declarations"
+msgstr ""
+
+msgctxt ""
+"model:ir.ui.menu,name:menu_account_stock_eu_excise_declaration_product_form"
+msgid "Excise Declaration Products"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_stock_eu_excise_tax_form"
+msgid "Excise Taxes"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_product_eu_excise_code_form"
+msgid "Excise Codes"
+msgstr ""
+
+msgctxt "model:party.identifier-product.eu.excise_code,string:"
+msgid "Party Identifier - Product Eu Excise Code"
+msgstr ""
+
+msgctxt "model:product-account.stock.eu.excise.tax,string:"
+msgid "Product - Account Stock Eu Excise Tax"
+msgstr ""
+
+msgctxt "model:product.eu.excise_code,string:"
+msgid "Product Eu Excise Code"
+msgstr ""
+
+msgctxt "model:stock.location.eu_excise_number,string:"
+msgid "Stock Location Eu Excise Number"
+msgstr ""
+
+msgctxt ""
+"selection:account.stock.eu.excise.declaration.product.line,direction:"
+msgid "Input"
+msgstr ""
+
+msgctxt ""
+"selection:account.stock.eu.excise.declaration.product.line,direction:"
+msgid "Output"
+msgstr ""
+
+msgctxt "selection:account.stock.eu.excise.declaration.product.line,duty:"
+msgid "Free"
+msgstr ""
+
+msgctxt "selection:account.stock.eu.excise.declaration.product.line,duty:"
+msgid "Suspension"
+msgstr ""
+
+msgctxt "selection:account.stock.eu.excise.tax,quantity:"
+msgid "Volume Measurements"
+msgstr ""
+
+msgctxt "selection:account.stock.eu.excise.tax,quantity:"
+msgid "Weight Measurements"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "European Excise Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "French Excise Number"
+msgstr ""
+
+msgctxt "selection:product.price_list.line,eu_excise_duty:"
+msgid "Suspension"
+msgstr ""
+
+msgctxt "selection:sale.sale,eu_excise_types:"
+msgid "European Excise Number"
+msgstr ""
+
+msgctxt "selection:sale.sale,eu_excise_types:"
+msgid "French Excise Number"
+msgstr ""
+
+msgctxt "selection:stock.move,eu_excise_duty:"
+msgid "Free"
+msgstr ""
+
+msgctxt "selection:stock.move,eu_excise_duty:"
+msgid "Suspension"
+msgstr ""
+
+msgctxt "selection:stock.shipment.in,eu_excise_types:"
+msgid "European Excise Number"
+msgstr ""
+
+msgctxt "selection:stock.shipment.in,eu_excise_types:"
+msgid "French Excise Number"
+msgstr ""
+
+msgctxt "selection:stock.shipment.in.return,eu_excise_types:"
+msgid "European Excise Number"
+msgstr ""
+
+msgctxt "selection:stock.shipment.in.return,eu_excise_types:"
+msgid "French Excise Number"
+msgstr ""
+
+msgctxt "selection:stock.shipment.out,eu_excise_types:"
+msgid "European Excise Number"
+msgstr ""
+
+msgctxt "selection:stock.shipment.out,eu_excise_types:"
+msgid "French Excise Number"
+msgstr ""
+
+msgctxt "selection:stock.shipment.out.return,eu_excise_types:"
+msgid "European Excise Number"
+msgstr ""
+
+msgctxt "selection:stock.shipment.out.return,eu_excise_types:"
+msgid "French Excise Number"
+msgstr ""
+
+msgctxt "view:account.stock.eu.excise.declaration.product:"
+msgid "Input"
+msgstr ""
+
+msgctxt "view:account.stock.eu.excise.declaration.product:"
+msgid "Output"
+msgstr ""
+
+msgctxt "view:account.stock.eu.excise.declaration:"
+msgid "Input"
+msgstr ""
+
+msgctxt "view:account.stock.eu.excise.declaration:"
+msgid "Output"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Excise"
+msgstr ""
diff --git a/modules/account_stock_landed_cost/locale/es_DO.po b/modules/account_stock_landed_cost/locale/es_DO.po
new file mode 100644
index 0000000000..129519301f
--- /dev/null
+++ b/modules/account_stock_landed_cost/locale/es_DO.po
@@ -0,0 +1,283 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,landed_cost_sequence:"
+msgid "Landed Cost Sequence"
+msgstr "Secuencia de costo final"
+
+msgctxt "field:account.configuration.landed_cost_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.landed_cost_sequence,landed_cost_sequence:"
+msgid "Landed Cost Sequence"
+msgstr "Secuencia de costo final"
+
+msgctxt "field:account.invoice.line,landed_cost:"
+msgid "Landed Cost"
+msgstr "Costo final"
+
+msgctxt "field:account.landed_cost,allocation_method:"
+msgid "Allocation Method"
+msgstr ""
+
+msgctxt "field:account.landed_cost,categories:"
+msgid "Categories"
+msgstr ""
+
+msgctxt "field:account.landed_cost,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.landed_cost,factors:"
+msgid "Factors"
+msgstr ""
+
+msgctxt "field:account.landed_cost,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:account.landed_cost,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.landed_cost,posted_date:"
+msgid "Posted Date"
+msgstr ""
+
+msgctxt "field:account.landed_cost,products:"
+msgid "Products"
+msgstr ""
+
+msgctxt "field:account.landed_cost,shipments:"
+msgid "Shipments"
+msgstr "Envíos"
+
+msgctxt "field:account.landed_cost,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.landed_cost-product.category,category:"
+msgid "Category"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.landed_cost-product.category,landed_cost:"
+msgid "Landed Cost"
+msgstr "Costo final"
+
+#, fuzzy
+msgctxt "field:account.landed_cost-product.product,landed_cost:"
+msgid "Landed Cost"
+msgstr "Costo final"
+
+msgctxt "field:account.landed_cost-product.product,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:account.landed_cost-stock.shipment.in,landed_cost:"
+msgid "Landed Cost"
+msgstr "Costo final"
+
+msgctxt "field:account.landed_cost-stock.shipment.in,shipment:"
+msgid "Shipment"
+msgstr "Envíos"
+
+msgctxt "field:account.landed_cost.show,cost:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:account.landed_cost.show,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:account.landed_cost.show.move,cost:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:account.landed_cost.show.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:product.product,landed_cost:"
+msgid "Landed Cost"
+msgstr "Costo final"
+
+msgctxt "field:product.template,landed_cost:"
+msgid "Landed Cost"
+msgstr "Costo final"
+
+msgctxt "field:stock.move,unit_landed_cost:"
+msgid "Unit Landed Cost"
+msgstr "Unidad de costo final"
+
+msgctxt "help:account.landed_cost,categories:"
+msgid "Apply only to products of these categories."
+msgstr ""
+
+msgctxt "help:account.landed_cost,products:"
+msgid "Apply only to these products."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:account.configuration.landed_cost_sequence,string:"
+msgid "Account Configuration Landed Cost Sequence"
+msgstr "Secuencia de cuenta de configuración de costo final"
+
+#, fuzzy
+msgctxt "model:account.landed_cost,string:"
+msgid "Account Landed Cost"
+msgstr "Unidad de costo final"
+
+#, fuzzy
+msgctxt "model:account.landed_cost-product.category,string:"
+msgid "Account Landed Cost - Product Category"
+msgstr "Costo de final - Envío"
+
+#, fuzzy
+msgctxt "model:account.landed_cost-product.product,string:"
+msgid "Account Landed Cost - Product"
+msgstr "Costo de final - Envío"
+
+#, fuzzy
+msgctxt "model:account.landed_cost-stock.shipment.in,string:"
+msgid "Account Landed Cost - Stock Shipment In"
+msgstr "Costo de final - Envío"
+
+#, fuzzy
+msgctxt "model:account.landed_cost.show,string:"
+msgid "Account Landed Cost Show"
+msgstr "Costo final"
+
+#, fuzzy
+msgctxt "model:account.landed_cost.show.move,string:"
+msgid "Account Landed Cost Show Move"
+msgstr "Costo final"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_landed_cost_form"
+msgid "Landed Costs"
+msgstr "Costo final"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_landed_cost_form_shipment"
+msgid "Landed Costs"
+msgstr "Costo final"
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_landed_cost_post"
+msgid "Post Landed Cost"
+msgstr "Costo final"
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_landed_cost_show"
+msgid "Show Landed Cost"
+msgstr "Costo final"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_landed_cost_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_landed_cost_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_landed_cost_form_domain_posted"
+msgid "Posted"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_landed_cost_delete_cancel"
+msgid "To delete landed cost \"%(landed_cost)s\" you must cancel it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_landed_cost_post_no_stock_move"
+msgid "The posted landed cost \"%(landed_cost)s\" has no stock move."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_landed_cost_unused_category"
+msgid "The category \"%(category)s\" on landed cost \"%(landed_cost)s\" is not used."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_landed_cost_unused_product"
+msgid "The product \"%(product)s\" on landed cost \"%(landed_cost)s\" is not used."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:landed_cost_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:landed_cost_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:landed_cost_post_button"
+msgid "Post"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:landed_cost_show_button"
+msgid "Show"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_landed_cost_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_landed_cost"
+msgid "Landed Cost"
+msgstr "Costo final"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_landed_cost"
+msgid "Landed Cost"
+msgstr "Costo final"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_landed_cost"
+msgid "Landed Costs"
+msgstr "Costo final"
+
+msgctxt "selection:account.landed_cost,allocation_method:"
+msgid "By Value"
+msgstr "Por valor"
+
+msgctxt "selection:account.landed_cost,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:account.landed_cost,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.landed_cost,state:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Landed Cost"
+msgstr "Costo final"
+
+msgctxt "view:account.configuration:"
+msgid "Sequence"
+msgstr ""
+
+msgctxt "wizard_button:account.landed_cost.post,show,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.landed_cost.post,show,post:"
+msgid "Post"
+msgstr ""
+
+msgctxt "wizard_button:account.landed_cost.show,show,end:"
+msgid "Close"
+msgstr ""
diff --git a/modules/account_stock_landed_cost_weight/locale/es_DO.po b/modules/account_stock_landed_cost_weight/locale/es_DO.po
new file mode 100644
index 0000000000..3cf00a0827
--- /dev/null
+++ b/modules/account_stock_landed_cost_weight/locale/es_DO.po
@@ -0,0 +1,7 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "selection:account.landed_cost,allocation_method:"
+msgid "By Weight"
+msgstr ""
diff --git a/modules/account_stock_shipment_cost/locale/es_DO.po b/modules/account_stock_shipment_cost/locale/es_DO.po
new file mode 100644
index 0000000000..a7029f3802
--- /dev/null
+++ b/modules/account_stock_shipment_cost/locale/es_DO.po
@@ -0,0 +1,260 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.configuration,shipment_cost_sequence:"
+msgid "Shipment Cost Sequence"
+msgstr ""
+
+msgctxt "field:account.configuration.shipment_cost_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.shipment_cost_sequence,shipment_cost_sequence:"
+msgid "Shipment Cost Sequence"
+msgstr ""
+
+msgctxt "field:account.invoice.line,shipment_cost:"
+msgid "Shipment Cost"
+msgstr ""
+
+msgctxt "field:account.shipment_cost,allocation_method:"
+msgid "Allocation Method"
+msgstr ""
+
+msgctxt "field:account.shipment_cost,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:account.shipment_cost,factors:"
+msgid "Factors"
+msgstr ""
+
+msgctxt "field:account.shipment_cost,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:account.shipment_cost,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:account.shipment_cost,posted_date:"
+msgid "Posted Date"
+msgstr ""
+
+msgctxt "field:account.shipment_cost,shipment_returns:"
+msgid "Shipment Returns"
+msgstr ""
+
+msgctxt "field:account.shipment_cost,shipments:"
+msgid "Shipments"
+msgstr ""
+
+msgctxt "field:account.shipment_cost,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:account.shipment_cost-stock.shipment.out,shipment:"
+msgid "Shipment"
+msgstr ""
+
+msgctxt "field:account.shipment_cost-stock.shipment.out,shipment_cost:"
+msgid "Shipment Cost"
+msgstr ""
+
+msgctxt "field:account.shipment_cost-stock.shipment.out.return,shipment:"
+msgid "Shipment"
+msgstr ""
+
+msgctxt "field:account.shipment_cost-stock.shipment.out.return,shipment_cost:"
+msgid "Shipment Cost"
+msgstr ""
+
+msgctxt "field:account.shipment_cost.show,cost:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:account.shipment_cost.show,shipments:"
+msgid "Shipments"
+msgstr ""
+
+msgctxt "field:account.shipment_cost.show.shipment,cost:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:account.shipment_cost.show.shipment,shipment:"
+msgid "Shipments"
+msgstr ""
+
+msgctxt "field:product.product,shipment_cost:"
+msgid "Shipment Cost"
+msgstr ""
+
+msgctxt "field:product.template,shipment_cost:"
+msgid "Shipment Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,shipment_costs:"
+msgid "Shipment Costs"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,shipment_costs:"
+msgid "Shipment Costs"
+msgstr ""
+
+msgctxt "help:account.shipment_cost,company:"
+msgid "The company the shipment cost is associated with."
+msgstr ""
+
+msgctxt "help:account.shipment_cost,number:"
+msgid "The main identifier for the shipment cost."
+msgstr ""
+
+msgctxt "model:account.configuration.shipment_cost_sequence,string:"
+msgid "Account Configuration Shipment Cost Sequence"
+msgstr ""
+
+msgctxt "model:account.shipment_cost,string:"
+msgid "Account Shipment Cost"
+msgstr ""
+
+msgctxt "model:account.shipment_cost-stock.shipment.out,string:"
+msgid "Account Shipment Cost - Stock Shipment Out"
+msgstr ""
+
+msgctxt "model:account.shipment_cost-stock.shipment.out.return,string:"
+msgid "Account Shipment Cost - Stock Shipment Out Return"
+msgstr ""
+
+msgctxt "model:account.shipment_cost.show,string:"
+msgid "Account Shipment Cost Show"
+msgstr ""
+
+msgctxt "model:account.shipment_cost.show.shipment,string:"
+msgid "Account Shipment Cost Show Shipment"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_shipment_cost_form"
+msgid "Shipment Costs"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_shipment_cost_form_shipment"
+msgid "Shipment Costs"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_shipment_cost_post"
+msgid "Post Shipment Cost"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_shipment_cost_show"
+msgid "Show Shipment Cost"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_cost_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_cost_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_cost_form_domain_posted"
+msgid "Posted"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_cost_delete_cancel"
+msgid "To delete shipment cost \"%(shipment_cost)s\" you must cancel it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_cost_post_no_shipment"
+msgid "The shipment cost \"%(shipment_cost)s\" has no shipment."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_cost_post_same_parties"
+msgid ""
+"The shipment \"%(shipment)s\" of shipment cost \"%(shipment_cost)s\" has "
+"already shipment cost from the same party \"%(other)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_cost_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_cost_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_cost_post_button"
+msgid "Post"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_cost_show_button"
+msgid "Show"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_shipment_cost_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_shipment_cost"
+msgid "Shipment Cost"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_shipment_cost"
+msgid "Shipment Cost"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_shipment_cost"
+msgid "Shipment Costs"
+msgstr ""
+
+msgctxt "selection:account.shipment_cost,allocation_method:"
+msgid "By Shipment"
+msgstr ""
+
+msgctxt "selection:account.shipment_cost,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:account.shipment_cost,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.shipment_cost,state:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "selection:account.shipment_cost.show.shipment,shipment:"
+msgid "Shipment"
+msgstr ""
+
+msgctxt "selection:account.shipment_cost.show.shipment,shipment:"
+msgid "Shipment Return"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Sequence"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Shipment Cost"
+msgstr ""
+
+msgctxt "wizard_button:account.shipment_cost.post,show,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:account.shipment_cost.post,show,post:"
+msgid "Post"
+msgstr ""
+
+msgctxt "wizard_button:account.shipment_cost.show,show,end:"
+msgid "Close"
+msgstr ""
diff --git a/modules/account_stock_shipment_cost_weight/locale/es_DO.po b/modules/account_stock_shipment_cost_weight/locale/es_DO.po
new file mode 100644
index 0000000000..fc990a9773
--- /dev/null
+++ b/modules/account_stock_shipment_cost_weight/locale/es_DO.po
@@ -0,0 +1,7 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "selection:account.shipment_cost,allocation_method:"
+msgid "By Weight"
+msgstr ""
diff --git a/modules/account_syscohada/locale/es_DO.po b/modules/account_syscohada/locale/es_DO.po
new file mode 100644
index 0000000000..c74b319ddb
--- /dev/null
+++ b/modules/account_syscohada/locale/es_DO.po
@@ -0,0 +1,3 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
diff --git a/modules/account_tax_cash/locale/es_DO.po b/modules/account_tax_cash/locale/es_DO.po
new file mode 100644
index 0000000000..10c5695b63
--- /dev/null
+++ b/modules/account_tax_cash/locale/es_DO.po
@@ -0,0 +1,91 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.fiscalyear,tax_group_on_cash_basis:"
+msgid "Tax Group On Cash Basis"
+msgstr ""
+
+msgctxt "field:account.invoice,tax_group_on_cash_basis:"
+msgid "Tax Group On Cash Basis"
+msgstr ""
+
+msgctxt "field:account.invoice.tax.group.cash,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:account.invoice.tax.group.cash,tax_group:"
+msgid "Tax Group"
+msgstr ""
+
+msgctxt "field:account.period,tax_group_on_cash_basis:"
+msgid "Tax Group On Cash Basis"
+msgstr ""
+
+msgctxt "field:account.tax.group.cash,fiscalyear:"
+msgid "Fiscal Year"
+msgstr ""
+
+msgctxt "field:account.tax.group.cash,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:account.tax.group.cash,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:account.tax.group.cash,tax_group:"
+msgid "Tax Group"
+msgstr ""
+
+msgctxt "field:account.tax.line,on_cash_basis:"
+msgid "On Cash Basis"
+msgstr ""
+
+msgctxt "field:account.tax.line,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:party.party,supplier_tax_group_on_cash_basis:"
+msgid "Supplier Tax Group On Cash Basis"
+msgstr ""
+
+msgctxt "help:account.fiscalyear,tax_group_on_cash_basis:"
+msgid "The tax group reported on cash basis for this fiscal year."
+msgstr ""
+
+msgctxt "help:account.invoice,tax_group_on_cash_basis:"
+msgid "The tax group reported on cash basis for this invoice."
+msgstr ""
+
+msgctxt "help:account.period,tax_group_on_cash_basis:"
+msgid "The tax group reported on cash basis for this period."
+msgstr ""
+
+msgctxt "help:party.party,supplier_tax_group_on_cash_basis:"
+msgid "The tax group reported on cash basis for this supplier."
+msgstr ""
+
+msgctxt "model:account.invoice.tax.group.cash,string:"
+msgid "Account Invoice Tax Group Cash"
+msgstr ""
+
+msgctxt "model:account.tax.group.cash,string:"
+msgid "Account Tax Group Cash"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_close_period_line_payment"
+msgid ""
+"To close period \"%(period)s\" you must link all payable/receivable lines to"
+" invoices."
+msgstr ""
+
+msgctxt ""
+"model:ir.message,text:msg_tax_type_move_line_cash_basis_no_period_unique"
+msgid "Only one tax line on cash basis can be without period per move line."
+msgstr ""
+
+msgctxt "view:account.fiscalyear:"
+msgid "Taxes"
+msgstr ""
diff --git a/modules/account_tax_non_deductible/locale/es_DO.po b/modules/account_tax_non_deductible/locale/es_DO.po
new file mode 100644
index 0000000000..0b3e69943d
--- /dev/null
+++ b/modules/account_tax_non_deductible/locale/es_DO.po
@@ -0,0 +1,15 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.tax,non_deductible:"
+msgid "Non-Deductible"
+msgstr ""
+
+msgctxt "field:account.tax.template,non_deductible:"
+msgid "Non-Deductible"
+msgstr ""
+
+msgctxt "help:account.tax.template,non_deductible:"
+msgid "Check to always include the tax amount as expense."
+msgstr ""
diff --git a/modules/account_tax_rule_country/locale/es_DO.po b/modules/account_tax_rule_country/locale/es_DO.po
new file mode 100644
index 0000000000..19aa3c8317
--- /dev/null
+++ b/modules/account_tax_rule_country/locale/es_DO.po
@@ -0,0 +1,99 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.tax.rule.line,from_country:"
+msgid "From Country"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line,from_organization:"
+msgid "From Organization"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line,from_subdivision:"
+msgid "From Subdivision"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line,to_country:"
+msgid "To Country"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line,to_organization:"
+msgid "To Organization"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line,to_subdivision:"
+msgid "To Subdivision"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line.template,from_country:"
+msgid "From Country"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line.template,from_organization:"
+msgid "From Organization"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line.template,from_subdivision:"
+msgid "From Subdivision"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line.template,to_country:"
+msgid "To Country"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line.template,to_organization:"
+msgid "To Organization"
+msgstr ""
+
+msgctxt "field:account.tax.rule.line.template,to_subdivision:"
+msgid "To Subdivision"
+msgstr ""
+
+msgctxt "help:account.tax.rule.line,from_country:"
+msgid "Apply only to the addresses from this country."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line,from_organization:"
+msgid "Apply only to the addresses from this organization."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line,from_subdivision:"
+msgid "Apply only to the addresses from this subdivision."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line,to_country:"
+msgid "Apply only to the addresses to this country."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line,to_organization:"
+msgid "Apply only to the addresses of this organization."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line,to_subdivision:"
+msgid "Apply only to the addresses to this subdivision."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line.template,from_country:"
+msgid "Apply only to the addresses from this country."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line.template,from_organization:"
+msgid "Apply only to the addresses from this organization."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line.template,from_subdivision:"
+msgid "Apply only to the addresses from this subdivision."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line.template,to_country:"
+msgid "Apply only to the addresses to this country."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line.template,to_organization:"
+msgid "Apply only to the addresses of this organization."
+msgstr ""
+
+msgctxt "help:account.tax.rule.line.template,to_subdivision:"
+msgid "Apply only to the addresses to this subdivision."
+msgstr ""
diff --git a/modules/analytic_account/locale/es_DO.po b/modules/analytic_account/locale/es_DO.po
new file mode 100644
index 0000000000..9a900a6f07
--- /dev/null
+++ b/modules/analytic_account/locale/es_DO.po
@@ -0,0 +1,359 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.move.line,analytic_lines:"
+msgid "Analytic Lines"
+msgstr ""
+
+msgctxt "field:account.move.line,analytic_state:"
+msgid "Analytic State"
+msgstr ""
+
+msgctxt "field:analytic.account.entry,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:analytic.account.entry,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:analytic.account.entry,editable:"
+msgid "Editable"
+msgstr ""
+
+msgctxt "field:analytic.account.entry,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:analytic.account.entry,root:"
+msgid "Root Analytic"
+msgstr ""
+
+msgctxt "field:analytic_account.account,balance:"
+msgid "Balance"
+msgstr ""
+
+msgctxt "field:analytic_account.account,childs:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:analytic_account.account,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:analytic_account.account,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "field:analytic_account.account,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:analytic_account.account,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+msgctxt "field:analytic_account.account,distribution_parents:"
+msgid "Distribution Parents"
+msgstr ""
+
+msgctxt "field:analytic_account.account,distributions:"
+msgid "Distributions"
+msgstr ""
+
+msgctxt "field:analytic_account.account,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:analytic_account.account,note:"
+msgid "Note"
+msgstr ""
+
+msgctxt "field:analytic_account.account,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:analytic_account.account,root:"
+msgid "Root"
+msgstr ""
+
+msgctxt "field:analytic_account.account,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:analytic_account.account,type:"
+msgid "Type"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:analytic_account.account.context,end_date:"
+msgid "End Date"
+msgstr "Fecha final"
+
+#, fuzzy
+msgctxt "field:analytic_account.account.context,start_date:"
+msgid "Start Date"
+msgstr "Fecha Inicial"
+
+msgctxt "field:analytic_account.account.distribution,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,ratio:"
+msgid "Ratio"
+msgstr ""
+
+msgctxt "field:analytic_account.account.distribution,root:"
+msgid "Root"
+msgstr ""
+
+msgctxt "field:analytic_account.line,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:analytic_account.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:analytic_account.line,credit:"
+msgid "Credit"
+msgstr "Crédito"
+
+msgctxt "field:analytic_account.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:analytic_account.line,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:analytic_account.line,debit:"
+msgid "Debit"
+msgstr "Débito"
+
+msgctxt "field:analytic_account.line,move_line:"
+msgid "Account Move Line"
+msgstr "Línea de asiento contable"
+
+msgctxt "field:analytic_account.rule,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:analytic_account.rule,analytic_accounts:"
+msgid "Analytic Accounts"
+msgstr ""
+
+msgctxt "field:analytic_account.rule,analytic_accounts_size:"
+msgid "Analytic Accounts Size"
+msgstr ""
+
+msgctxt "field:analytic_account.rule,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:analytic_account.rule,journal:"
+msgid "Journal"
+msgstr "Libro Diario"
+
+msgctxt "field:analytic_account.rule,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:analytic_account.rule,party_visible:"
+msgid "Party Visible"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:analytic.account.entry,string:"
+msgid "Analytic Account Entry"
+msgstr "Asiento de cuenta analítica"
+
+#, fuzzy
+msgctxt "model:analytic_account.account,string:"
+msgid "Analytic Account"
+msgstr "Asiento de cuenta analítica"
+
+#, fuzzy
+msgctxt "model:analytic_account.account.context,string:"
+msgid "Analytic Account Context"
+msgstr "Asiento de cuenta analítica"
+
+#, fuzzy
+msgctxt "model:analytic_account.account.distribution,string:"
+msgid "Analytic Account Distribution"
+msgstr "Asiento de cuenta analítica"
+
+#, fuzzy
+msgctxt "model:analytic_account.line,string:"
+msgid "Analytic Account Line"
+msgstr "Asiento de cuenta analítica"
+
+#, fuzzy
+msgctxt "model:analytic_account.rule,string:"
+msgid "Analytic Account Rule"
+msgstr "Asiento de cuenta analítica"
+
+msgctxt "model:ir.action,name:act_account_list"
+msgid "Accounts"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_tree"
+msgid "Accounts"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_account_tree_chart"
+msgid "Chart of Analytic Accounts"
+msgstr "Abrir plan de cuentas"
+
+msgctxt "model:ir.action,name:act_line_form"
+msgid "Analytic Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_move_line_form_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_account"
+msgid "Open Account"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_rule_form"
+msgid "Rules"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_account_wrong_type_line"
+msgid ""
+"You cannot change the type of account \"%(account)s\" because it has move "
+"lines."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_analytic_account_root_change"
+msgid ""
+"You cannot change the root of the analytic account \"%(account)s\" which is "
+"associated with analytic account entry."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_distribution"
+msgid ""
+"To save account \"%(account)s\" the sum of their distributions must be "
+"100%%."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_root_origin_unique"
+msgid "Only one account is allowed by analytic root and origin."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:line_apply_analytic_rules_button"
+msgid "Apply Analytic Rules"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_account_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_entry_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_line_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_rule_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_list"
+msgid "Accounts"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_account_tree"
+msgid "Accounts"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_account_tree_chart"
+msgid "Chart of Analytic Accounts"
+msgstr "Abrir plan de cuentas"
+
+msgctxt "model:ir.ui.menu,name:menu_analytic_account_configuration"
+msgid "Analytic"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_completion"
+msgid "Analytic Lines to Complete"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_rule_form"
+msgid "Rules"
+msgstr ""
+
+msgctxt "model:res.group,name:group_analytic_admin"
+msgid "Analytic Administration"
+msgstr ""
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:account.move.line,analytic_state:"
+msgid "Valid"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,state:"
+msgid "Opened"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
+msgid "Normal"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
+msgid "Root"
+msgstr ""
+
+msgctxt "selection:analytic_account.account,type:"
+msgid "View"
+msgstr ""
+
+msgctxt "view:account.move.line:"
+msgid "Analytic"
+msgstr ""
+
+msgctxt "view:analytic_account.account.distribution:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:analytic_account.account:"
+msgid "General Information"
+msgstr ""
+
+msgctxt "view:analytic_account.account:"
+msgid "Notes"
+msgstr ""
diff --git a/modules/analytic_budget/locale/es_DO.po b/modules/analytic_budget/locale/es_DO.po
new file mode 100644
index 0000000000..76479ae86e
--- /dev/null
+++ b/modules/analytic_budget/locale/es_DO.po
@@ -0,0 +1,223 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:analytic_account.budget,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:analytic_account.budget,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:analytic_account.budget,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:analytic_account.budget,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:analytic_account.budget,root:"
+msgid "Root"
+msgstr ""
+
+msgctxt "field:analytic_account.budget,root_lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:analytic_account.budget,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.context,budget:"
+msgid "Budget"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.copy.start,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.copy.start,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.copy.start,factor:"
+msgid "Factor"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.copy.start,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.copy.start,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,actual_amount:"
+msgid "Actual Amount"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,budget:"
+msgid "Budget"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,current_name:"
+msgid "Current Name"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,left:"
+msgid "Left"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,percentage:"
+msgid "Percentage"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,right:"
+msgid "Right"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,root:"
+msgid "Root"
+msgstr ""
+
+msgctxt "field:analytic_account.budget.line,total_amount:"
+msgid "Total Amount"
+msgstr ""
+
+msgctxt "help:analytic_account.budget,company:"
+msgid "The company that the budget is associated with."
+msgstr ""
+
+msgctxt "help:analytic_account.budget.copy.start,factor:"
+msgid "The percentage to apply to the budget line amounts."
+msgstr ""
+
+msgctxt "help:analytic_account.budget.line,actual_amount:"
+msgid "The total amount booked against the budget line."
+msgstr ""
+
+msgctxt "help:analytic_account.budget.line,amount:"
+msgid "The amount allocated to the budget line."
+msgstr ""
+
+msgctxt "help:analytic_account.budget.line,children:"
+msgid "Used to add structure below the budget."
+msgstr ""
+
+msgctxt "help:analytic_account.budget.line,parent:"
+msgid "Used to add structure above the budget."
+msgstr ""
+
+msgctxt "help:analytic_account.budget.line,percentage:"
+msgid "The percentage of booked amount of the budget line."
+msgstr ""
+
+msgctxt "help:analytic_account.budget.line,total_amount:"
+msgid "The total amount allocated to the budget line and its children."
+msgstr ""
+
+msgctxt "model:analytic_account.budget,string:"
+msgid "Analytic Account Budget"
+msgstr ""
+
+msgctxt "model:analytic_account.budget.context,string:"
+msgid "Analytic Account Budget Context"
+msgstr ""
+
+msgctxt "model:analytic_account.budget.copy.start,string:"
+msgid "Analytic Account Budget Copy Start"
+msgstr ""
+
+msgctxt "model:analytic_account.budget.line,string:"
+msgid "Analytic Account Budget Line"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_budget_form"
+msgid "Analytic Budgets"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_budget_line_form"
+msgid "Budget Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_budget_report"
+msgid "Analytic Budgets"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_budget_copy"
+msgid "Copy Budget"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:budget_copy_button"
+msgid "Copy"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:budget_update_lines_button"
+msgid "Update Lines"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_budget_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_budget_form"
+msgid "Analytic Budgets"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_budget_report"
+msgid "Analytic Budgets"
+msgstr ""
+
+msgctxt "view:analytic_account.budget.copy.start:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:analytic_account.budget.line:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:analytic_account.budget.line:"
+msgid "Name"
+msgstr ""
+
+msgctxt "view:analytic_account.budget.line:"
+msgid "Name:"
+msgstr ""
+
+msgctxt "wizard_button:analytic_account.budget.copy,start,copy:"
+msgid "Copy"
+msgstr ""
+
+msgctxt "wizard_button:analytic_account.budget.copy,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/analytic_invoice/locale/es_DO.po b/modules/analytic_invoice/locale/es_DO.po
new file mode 100644
index 0000000000..784436bf65
--- /dev/null
+++ b/modules/analytic_invoice/locale/es_DO.po
@@ -0,0 +1,23 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.asset,analytic_accounts:"
+msgid "Analytic Accounts"
+msgstr "Cuentas analíticas"
+
+msgctxt "field:account.asset,analytic_accounts_size:"
+msgid "Analytic Accounts Size"
+msgstr "Tamaño de cuentas analíticas"
+
+msgctxt "field:account.invoice.line,analytic_accounts:"
+msgid "Analytic Accounts"
+msgstr "Cuentas analíticas"
+
+msgctxt "field:account.invoice.line,analytic_accounts_size:"
+msgid "Analytic Accounts Size"
+msgstr "Tamaño de cuentas analíticas"
+
+msgctxt "view:account.invoice.line:"
+msgid "Analytic"
+msgstr "Analítica"
diff --git a/modules/analytic_purchase/locale/es_DO.po b/modules/analytic_purchase/locale/es_DO.po
new file mode 100644
index 0000000000..95bbbbb74d
--- /dev/null
+++ b/modules/analytic_purchase/locale/es_DO.po
@@ -0,0 +1,15 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.line,analytic_accounts:"
+msgid "Analytic Accounts"
+msgstr ""
+
+msgctxt "field:purchase.line,analytic_accounts_size:"
+msgid "Analytic Accounts Size"
+msgstr ""
+
+msgctxt "view:purchase.line:"
+msgid "Analytic"
+msgstr ""
diff --git a/modules/analytic_sale/locale/es_DO.po b/modules/analytic_sale/locale/es_DO.po
new file mode 100644
index 0000000000..caec0db346
--- /dev/null
+++ b/modules/analytic_sale/locale/es_DO.po
@@ -0,0 +1,15 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.line,analytic_accounts:"
+msgid "Analytic Accounts"
+msgstr ""
+
+msgctxt "field:sale.line,analytic_accounts_size:"
+msgid "Analytic Accounts Size"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Analytic"
+msgstr ""
diff --git a/modules/attendance/locale/es_DO.po b/modules/attendance/locale/es_DO.po
new file mode 100644
index 0000000000..f02b035e57
--- /dev/null
+++ b/modules/attendance/locale/es_DO.po
@@ -0,0 +1,249 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:attendance.line,at:"
+msgid "At"
+msgstr ""
+
+msgctxt "field:attendance.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:attendance.line,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:attendance.line,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:attendance.line,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:attendance.period,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:attendance.period,ends_at:"
+msgid "Ends at"
+msgstr ""
+
+msgctxt "field:attendance.period,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:attendance.sheet,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:attendance.sheet,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:attendance.sheet,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:attendance.sheet,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:attendance.sheet,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:attendance.sheet,timesheet_duration:"
+msgid "Timesheet Duration"
+msgstr ""
+
+msgctxt "field:attendance.sheet.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:attendance.sheet.line,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:attendance.sheet.line,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:attendance.sheet.line,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:attendance.sheet.line,from_:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:attendance.sheet.line,sheet:"
+msgid "Sheet"
+msgstr ""
+
+msgctxt "field:attendance.sheet.line,to:"
+msgid "To"
+msgstr ""
+
+msgctxt "help:attendance.line,company:"
+msgid "The company which the employee attended."
+msgstr ""
+
+msgctxt "help:attendance.period,company:"
+msgid "The company the period is associated with."
+msgstr ""
+
+msgctxt "help:attendance.period,state:"
+msgid "The current state of the attendance period."
+msgstr ""
+
+msgctxt "model:attendance.line,string:"
+msgid "Attendance Line"
+msgstr ""
+
+msgctxt "model:attendance.period,string:"
+msgid "Attendance Period"
+msgstr ""
+
+msgctxt "model:attendance.sheet,string:"
+msgid "Attendance Sheet"
+msgstr ""
+
+msgctxt "model:attendance.sheet.line,string:"
+msgid "Attendance Sheet Line"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_attendance"
+msgid "Attendances"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_period_list"
+msgid "Periods"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sheet"
+msgid "Sheets"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_close_period_previous_open"
+msgid "To close period \"%(period)s\" you must first close \"%(other_period)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_delete_period_close"
+msgid "To delete attendance \"%(attendance)s\" you must reopen period \"%(period)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_draft_period_previous_closed"
+msgid ""
+"To change period \"%(period)s\" you must first change \"%(other_period)s\" "
+"to draft."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_modify_period_close"
+msgid "To modify attendance \"%(attendance)s\" you must reopen period \"%(period)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:period_close_button"
+msgid "Close"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:period_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_attendance"
+msgid "Own attendance"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_attendance_admin"
+msgid "Any attendance"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_attendance_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_period_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sheet"
+msgid "Own attendance sheet"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sheet_admin"
+msgid "Any attendance sheet"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sheet_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sheet_line"
+msgid "Own attendance sheet line"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sheet_line_admin"
+msgid "Any attendance sheet line"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sheet_line_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_attendance"
+msgid "Attendances"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_main_attendance"
+msgid "Attendance"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_period_list"
+msgid "Periods"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sheet"
+msgid "Sheets"
+msgstr ""
+
+msgctxt "model:res.group,name:group_attendance_admin"
+msgid "Attendance Administration"
+msgstr ""
+
+msgctxt "selection:attendance.line,type:"
+msgid "In"
+msgstr ""
+
+msgctxt "selection:attendance.line,type:"
+msgid "Out"
+msgstr ""
+
+msgctxt "selection:attendance.period,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:attendance.period,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "view:attendance.line:"
+msgid "Date"
+msgstr ""
+
+msgctxt "view:attendance.line:"
+msgid "Time"
+msgstr ""
+
+msgctxt "view:attendance.period:"
+msgid "Time"
+msgstr ""
diff --git a/modules/authentication_saml/locale/es_DO.po b/modules/authentication_saml/locale/es_DO.po
new file mode 100644
index 0000000000..c74b319ddb
--- /dev/null
+++ b/modules/authentication_saml/locale/es_DO.po
@@ -0,0 +1,3 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
diff --git a/modules/authentication_sms/locale/es_DO.po b/modules/authentication_sms/locale/es_DO.po
new file mode 100644
index 0000000000..f689e1a064
--- /dev/null
+++ b/modules/authentication_sms/locale/es_DO.po
@@ -0,0 +1,37 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:res.user,mobile:"
+msgid "Mobile"
+msgstr ""
+
+msgctxt "field:res.user.login.sms_code,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:res.user.login.sms_code,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:res.user.login.sms_code,user_id:"
+msgid "User ID"
+msgstr ""
+
+msgctxt "help:res.user,mobile:"
+msgid "Phone number that supports receiving SMS."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sms_text"
+msgid "%(name)s code %(code)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_user_sms_code"
+msgid "SMS Code for %(login)s"
+msgstr ""
+
+msgctxt "model:res.user.login.sms_code,string:"
+msgid "User Login Sms Code"
+msgstr ""
diff --git a/modules/bank/locale/es_DO.po b/modules/bank/locale/es_DO.po
new file mode 100644
index 0000000000..c13fca5bbf
--- /dev/null
+++ b/modules/bank/locale/es_DO.po
@@ -0,0 +1,158 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:bank,bic:"
+msgid "BIC"
+msgstr "BIC / SWIFT"
+
+msgctxt "field:bank,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:bank.account,bank:"
+msgid "Bank"
+msgstr ""
+
+msgctxt "field:bank.account,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:bank.account,numbers:"
+msgid "Numbers"
+msgstr ""
+
+msgctxt "field:bank.account,owners:"
+msgid "Owners"
+msgstr ""
+
+msgctxt "field:bank.account,owners_sequence:"
+msgid "Owners Sequence"
+msgstr ""
+
+msgctxt "field:bank.account-party.party,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:bank.account-party.party,owner:"
+msgid "Owner"
+msgstr ""
+
+msgctxt "field:bank.account.number,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:bank.account.number,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:bank.account.number,number_compact:"
+msgid "Number Compact"
+msgstr ""
+
+msgctxt "field:bank.account.number,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.party,bank_accounts:"
+msgid "Bank Accounts"
+msgstr ""
+
+msgctxt "field:party.party,bank_accounts_used:"
+msgid "Bank Accounts Used"
+msgstr ""
+
+msgctxt "help:bank,bic:"
+msgid "Bank/Business Identifier Code."
+msgstr "Código de Identificación del Banco (BIC / SWIFT)"
+
+msgctxt "help:bank.account,bank:"
+msgid "The bank where the account is open."
+msgstr ""
+
+msgctxt "help:bank.account,numbers:"
+msgid "Add the numbers which identify the bank account."
+msgstr ""
+
+msgctxt "help:bank.account.number,account:"
+msgid "The bank account which is identified by the number."
+msgstr ""
+
+msgctxt "model:bank,string:"
+msgid "Bank"
+msgstr ""
+
+msgctxt "model:bank.account,string:"
+msgid "Bank Account"
+msgstr ""
+
+msgctxt "model:bank.account-party.party,string:"
+msgid "Bank Account - Party"
+msgstr ""
+
+msgctxt "model:bank.account.number,string:"
+msgid "Bank Account Number"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_bank_account_form"
+msgid "Accounts"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_bank_form"
+msgid "Banks"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
+msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_account_iban_unique"
+msgid "Account can have only one IBAN."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_bic"
+msgid "The BIC \"%(bic)s\" is not valid."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_iban"
+msgid "IBAN \"%(number)s\" is not valid."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_number_iban_unique"
+msgid "IBAN must be unique."
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
+msgid "Accounts"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_bank_form"
+msgid "Banks"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_banking"
+msgid "Banking"
+msgstr ""
+
+msgctxt "model:res.group,name:group_bank_admin"
+msgid "Bank Administration"
+msgstr ""
+
+msgctxt "selection:bank.account.number,type:"
+msgid "IBAN"
+msgstr ""
+
+msgctxt "selection:bank.account.number,type:"
+msgid "Other"
+msgstr ""
+
+msgctxt "view:bank.account:"
+msgid "Number"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Banking"
+msgstr ""
diff --git a/modules/carrier/locale/es_DO.po b/modules/carrier/locale/es_DO.po
new file mode 100644
index 0000000000..279356e54b
--- /dev/null
+++ b/modules/carrier/locale/es_DO.po
@@ -0,0 +1,105 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,carrier_cost_method:"
+msgid "Carrier Cost Method"
+msgstr "Método de costo del transportista"
+
+msgctxt "field:carrier,carrier_product:"
+msgid "Carrier Product"
+msgstr ""
+
+msgctxt "field:carrier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:carrier,selections:"
+msgid "Selections"
+msgstr ""
+
+msgctxt "field:carrier.selection,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:carrier.selection,from_country:"
+msgid "From Country"
+msgstr ""
+
+msgctxt "field:carrier.selection,to_country:"
+msgid "To Country"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:carrier,carrier_cost_method:"
+msgid "Method to compute carrier cost."
+msgstr "Método para calcular el costo del transportista"
+
+msgctxt "help:carrier,carrier_product:"
+msgid "The product to invoice the carrier service."
+msgstr ""
+
+msgctxt "help:carrier,party:"
+msgid "The party which represents the carrier."
+msgstr ""
+
+msgctxt "help:carrier.selection,carrier:"
+msgid "The selected carrier."
+msgstr ""
+
+msgctxt "help:carrier.selection,from_country:"
+msgid ""
+"Apply only when shipping from this country.\n"
+"Leave empty for any countries."
+msgstr ""
+
+msgctxt "help:carrier.selection,to_country:"
+msgid ""
+"Apply only when shipping to this country.\n"
+"Leave empty for any countries."
+msgstr ""
+
+msgctxt "model:carrier,string:"
+msgid "Carrier"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:carrier.selection,string:"
+msgid "Carrier Selection"
+msgstr "Método de costo del transportista"
+
+msgctxt "model:ir.action,name:act_carrier_form"
+msgid "Carriers"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_carrier_selection_form"
+msgid "Selection"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_carrier"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_carrier_form"
+msgid "Carriers"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_carrier_selection"
+msgid "Selection"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:res.group,name:group_carrier_admin"
+msgid "Carrier Administration"
+msgstr ""
+
+msgctxt "selection:carrier,carrier_cost_method:"
+msgid "Product Price"
+msgstr ""
+
+msgctxt "view:carrier.selection:"
+msgid "Criteria"
+msgstr ""
diff --git a/modules/carrier_carriage/locale/es_DO.po b/modules/carrier_carriage/locale/es_DO.po
new file mode 100644
index 0000000000..64c053bc6b
--- /dev/null
+++ b/modules/carrier_carriage/locale/es_DO.po
@@ -0,0 +1,272 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice.line,cost_sale_shipment_carriages:"
+msgid "Cost Sale of Shipment Carriages"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,after_carrier:"
+msgid "After Carrier"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,before_carrier:"
+msgid "Before Carrier"
+msgstr ""
+
+msgctxt "field:sale.carriage,available_carriers:"
+msgid "Available Carriers"
+msgstr ""
+
+msgctxt "field:sale.carriage,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:sale.carriage,cost_method:"
+msgid "Cost Method"
+msgstr ""
+
+msgctxt "field:sale.carriage,from_:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:sale.carriage,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:sale.carriage,sale_state:"
+msgid "Sale State"
+msgstr ""
+
+msgctxt "field:sale.carriage,to:"
+msgid "To"
+msgstr ""
+
+msgctxt "field:sale.carriage,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:sale.sale,after_carriages:"
+msgid "After Carriages"
+msgstr ""
+
+msgctxt "field:sale.sale,before_carriages:"
+msgid "Before Carriages"
+msgstr ""
+
+msgctxt "field:sale.sale,carriages:"
+msgid "Carriages"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_currency:"
+msgid "Cost Currency"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_currency_used:"
+msgid "Cost Currency"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_edit:"
+msgid "Edit Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_sale:"
+msgid "Cost Sale"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_sale_currency:"
+msgid "Cost Sale Currency"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_sale_currency_used:"
+msgid "Cost Sale Currency"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_sale_invoice_line:"
+msgid "Cost Sale Invoice Line"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_sale_method:"
+msgid "Cost Sale Method"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_sale_used:"
+msgid "Cost Sale"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_sales:"
+msgid "Cost Sales"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,cost_used:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,from_:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,shipment:"
+msgid "Shipment"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,shipment_cost_readonly:"
+msgid "Shipment Cost Read Only"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,shipment_cost_sale_readonly:"
+msgid "Shipment Cost Sale Read Only"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,to:"
+msgid "To"
+msgstr ""
+
+msgctxt "field:stock.shipment.carriage,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,after_carriages:"
+msgid "After Carriages"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,before_carriages:"
+msgid "Before Carriages"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,carriages:"
+msgid "Carriages"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,after_carriages:"
+msgid "After Carriages"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,before_carriages:"
+msgid "Before Carriages"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,carriages:"
+msgid "Carriages"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,after_carriages:"
+msgid "After Carriages"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,before_carriages:"
+msgid "Before Carriages"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,carriages:"
+msgid "Carriages"
+msgstr ""
+
+msgctxt "help:incoterm.incoterm,after_carrier:"
+msgid "Who contracts carriages after main carriage."
+msgstr ""
+
+msgctxt "help:incoterm.incoterm,before_carrier:"
+msgid "Who contracts carriages before main carriage."
+msgstr ""
+
+msgctxt "help:sale.sale,after_carriages:"
+msgid "Carriages after the main carrier."
+msgstr ""
+
+msgctxt "help:sale.sale,before_carriages:"
+msgid "Carriages before the main carrier."
+msgstr ""
+
+msgctxt "help:stock.shipment.carriage,cost_edit:"
+msgid "Check to edit the cost."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,after_carriages:"
+msgid "Carriages after the main carrier."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,before_carriages:"
+msgid "Carriages before the main carrier."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,after_carriages:"
+msgid "Carriages after the main carrier."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,before_carriages:"
+msgid "Carriages before the main carrier."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,after_carriages:"
+msgid "Carriages after the main carrier."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,before_carriages:"
+msgid "Carriages before the main carrier."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_carriage_delete"
+msgid "You cannot delete the carriage \"%(carriage)s\"."
+msgstr ""
+
+msgctxt "model:sale.carriage,string:"
+msgid "Sale Carriage"
+msgstr ""
+
+msgctxt "model:stock.shipment.carriage,string:"
+msgid "Stock Shipment Carriage"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,after_carrier:"
+msgid "Buyer"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,after_carrier:"
+msgid "Seller"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,before_carrier:"
+msgid "Buyer"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,before_carrier:"
+msgid "Seller"
+msgstr ""
+
+msgctxt "selection:sale.carriage,type:"
+msgid "After"
+msgstr ""
+
+msgctxt "selection:sale.carriage,type:"
+msgid "Before"
+msgstr ""
+
+msgctxt "selection:stock.shipment.carriage,type:"
+msgid "After"
+msgstr ""
+
+msgctxt "selection:stock.shipment.carriage,type:"
+msgid "Before"
+msgstr ""
+
+msgctxt "selection:stock.shipment.cost_sale,shipment:"
+msgid "Carriage"
+msgstr ""
+
+msgctxt "view:sale.sale:"
+msgid "Carriages"
+msgstr ""
diff --git a/modules/carrier_percentage/locale/es_DO.po b/modules/carrier_percentage/locale/es_DO.po
new file mode 100644
index 0000000000..9fd6fe7789
--- /dev/null
+++ b/modules/carrier_percentage/locale/es_DO.po
@@ -0,0 +1,15 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,percentage:"
+msgid "Percentage"
+msgstr ""
+
+msgctxt "help:carrier,percentage:"
+msgid "The percentage applied on the amount to compute the cost."
+msgstr ""
+
+msgctxt "selection:carrier,carrier_cost_method:"
+msgid "Percentage"
+msgstr ""
diff --git a/modules/carrier_subdivision/locale/es_DO.po b/modules/carrier_subdivision/locale/es_DO.po
new file mode 100644
index 0000000000..fd8f7ef7ad
--- /dev/null
+++ b/modules/carrier_subdivision/locale/es_DO.po
@@ -0,0 +1,43 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier.selection,from_postal_code:"
+msgid "From Postal Code"
+msgstr ""
+
+msgctxt "field:carrier.selection,from_subdivision:"
+msgid "From Subdivision"
+msgstr ""
+
+msgctxt "field:carrier.selection,to_postal_code:"
+msgid "To Postal Code"
+msgstr ""
+
+msgctxt "field:carrier.selection,to_subdivision:"
+msgid "To Subdivision"
+msgstr ""
+
+msgctxt "help:carrier.selection,from_postal_code:"
+msgid ""
+"The regular expression to match the postal codes the carrier collects from.\n"
+"Leave empty to allow collection from any postal code."
+msgstr ""
+
+msgctxt "help:carrier.selection,from_subdivision:"
+msgid ""
+"The subdivision the carrier collects from.\n"
+"Leave empty to allow collection from any subdivision."
+msgstr ""
+
+msgctxt "help:carrier.selection,to_postal_code:"
+msgid ""
+"The regular expression to match the postal codes the carrier delivers to.\n"
+"Leave empty to allow delivery to any postal code."
+msgstr ""
+
+msgctxt "help:carrier.selection,to_subdivision:"
+msgid ""
+"The subdivision the carrier delivers to.\n"
+"Leave empty to allow delivery to any subdivision."
+msgstr ""
diff --git a/modules/carrier_weight/locale/es_DO.po b/modules/carrier_weight/locale/es_DO.po
new file mode 100644
index 0000000000..d1e53da2dd
--- /dev/null
+++ b/modules/carrier_weight/locale/es_DO.po
@@ -0,0 +1,75 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,weight_currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:carrier,weight_price_list:"
+msgid "Price List"
+msgstr "Lista de precios"
+
+msgctxt "field:carrier,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "field:carrier.weight_price_list,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:carrier.weight_price_list,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:carrier.weight_price_list,price:"
+msgid "Price"
+msgstr ""
+
+msgctxt "field:carrier.weight_price_list,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:carrier.weight_price_list,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "help:carrier,weight_currency:"
+msgid "The currency of the price."
+msgstr ""
+
+msgctxt "help:carrier,weight_price_list:"
+msgid ""
+"Add price per weight to the carrier service.\n"
+"The first line for which the weight is greater is used.\n"
+"The line with weight of 0 is used as default price."
+msgstr ""
+
+msgctxt "help:carrier,weight_uom:"
+msgid "The Unit of Measure of weight criteria for the price list."
+msgstr ""
+
+msgctxt "help:carrier.weight_price_list,carrier:"
+msgid "The carrier that the price list belongs to."
+msgstr ""
+
+msgctxt "help:carrier.weight_price_list,price:"
+msgid "The price of the carrier service."
+msgstr ""
+
+msgctxt "help:carrier.weight_price_list,weight:"
+msgid "The lower limit for the price."
+msgstr ""
+
+msgctxt "help:carrier.weight_price_list,weight_uom:"
+msgid "The Unit of Measure of the weight."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:carrier.weight_price_list,string:"
+msgid "Carrier Weight Price List"
+msgstr "Lista de precio por peso de transportista"
+
+msgctxt "selection:carrier,carrier_cost_method:"
+msgid "Weight"
+msgstr ""
diff --git a/modules/commission/locale/es_DO.po b/modules/commission/locale/es_DO.po
new file mode 100644
index 0000000000..2c00c0ec3b
--- /dev/null
+++ b/modules/commission/locale/es_DO.po
@@ -0,0 +1,660 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,agent:"
+msgid "Commission Agent"
+msgstr ""
+
+msgctxt "field:account.invoice.credit.start,with_agent:"
+msgid "With Agent"
+msgstr ""
+
+msgctxt "field:account.invoice.line,commissions:"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "field:account.invoice.line,from_commissions:"
+msgid "From Commissions"
+msgstr ""
+
+msgctxt "field:account.invoice.line,principal:"
+msgid "Commission Principal"
+msgstr ""
+
+msgctxt "field:commission,agent:"
+msgid "Agent"
+msgstr ""
+
+msgctxt "field:commission,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:commission,base_amount:"
+msgid "Base Amount"
+msgstr ""
+
+msgctxt "field:commission,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:commission,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:commission,invoice_line:"
+msgid "Invoice Line"
+msgstr ""
+
+msgctxt "field:commission,invoice_state:"
+msgid "Invoice State"
+msgstr ""
+
+msgctxt "field:commission,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:commission,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:commission,type_:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:commission.agent,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:commission.agent,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:commission.agent,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:commission.agent,pending_amount:"
+msgid "Pending Amount"
+msgstr ""
+
+msgctxt "field:commission.agent,plan:"
+msgid "Plan"
+msgstr ""
+
+msgctxt "field:commission.agent,products:"
+msgid "Products"
+msgstr ""
+
+msgctxt "field:commission.agent,selections:"
+msgid "Selections"
+msgstr ""
+
+msgctxt "field:commission.agent,type_:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:commission.agent.selection,agent:"
+msgid "Agent"
+msgstr ""
+
+msgctxt "field:commission.agent.selection,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:commission.agent.selection,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:commission.agent.selection,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:commission.agent.selection,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:commission.agent.selection,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:commission.create_invoice.ask,agents:"
+msgid "Agents"
+msgstr ""
+
+msgctxt "field:commission.create_invoice.ask,from_:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:commission.create_invoice.ask,to:"
+msgid "To"
+msgstr ""
+
+msgctxt "field:commission.create_invoice.ask,type_:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:commission.plan,commission_method:"
+msgid "Commission Method"
+msgstr ""
+
+msgctxt "field:commission.plan,commission_product:"
+msgid "Commission Product"
+msgstr ""
+
+msgctxt "field:commission.plan,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:commission.plan,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:commission.plan.line,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:commission.plan.line,formula:"
+msgid "Formula"
+msgstr ""
+
+msgctxt "field:commission.plan.line,plan:"
+msgid "Plan"
+msgstr ""
+
+msgctxt "field:commission.plan.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent,agent:"
+msgid "Agent"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent,base_amount:"
+msgid "Base Amount"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent,base_amount_trend:"
+msgid "Base Amount Trend"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent,time_series:"
+msgid "Time Series"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent.time_series,agent:"
+msgid "Agent"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent.time_series,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent.time_series,base_amount:"
+msgid "Base Amount"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent.time_series,base_amount_trend:"
+msgid "Base Amount Trend"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent.time_series,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent.time_series,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:commission.reporting.agent.time_series,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:commission.reporting.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:commission.reporting.context,invoiced:"
+msgid "Invoiced"
+msgstr ""
+
+msgctxt "field:commission.reporting.context,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:commission.reporting.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:commission.reporting.context,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.party,agents:"
+msgid "Agents"
+msgstr ""
+
+msgctxt "field:product.product,principals:"
+msgid "Commission Principals"
+msgstr ""
+
+msgctxt "field:product.template,principals:"
+msgid "Commission Principals"
+msgstr ""
+
+msgctxt "field:product.template-commission.agent,agent:"
+msgid "Agent"
+msgstr ""
+
+msgctxt "field:product.template-commission.agent,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "field:sale.line,principal:"
+msgid "Commission Principal"
+msgstr ""
+
+msgctxt "field:sale.sale,agent:"
+msgid "Commission Agent"
+msgstr ""
+
+msgctxt "field:stock.move,commission_price:"
+msgid "Commission Price"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.context,include_commission:"
+msgid "Include Commission"
+msgstr ""
+
+msgctxt "help:account.invoice,agent:"
+msgid "The agent who receives a commission for the invoice."
+msgstr ""
+
+msgctxt "help:account.invoice.credit.start,with_agent:"
+msgid "Check to keep the original invoice's agent."
+msgstr ""
+
+msgctxt "help:account.invoice.line,principal:"
+msgid "The principal who pays a commission for the invoice line."
+msgstr ""
+
+msgctxt "help:commission,date:"
+msgid "When the commission is due."
+msgstr ""
+
+msgctxt "help:commission,invoice_state:"
+msgid "The current state of the invoice that the commission appears on."
+msgstr ""
+
+msgctxt "help:commission,origin:"
+msgid "The source of the commission."
+msgstr ""
+
+msgctxt "help:commission,product:"
+msgid "The product that is used on the invoice line."
+msgstr ""
+
+msgctxt "help:commission.agent,party:"
+msgid "The party for whom the commission is calculated."
+msgstr ""
+
+msgctxt "help:commission.agent,plan:"
+msgid "The plan used to calculate the commission."
+msgstr ""
+
+msgctxt "help:commission.agent.selection,end_date:"
+msgid "The last date that the agent will be considered for selection."
+msgstr ""
+
+msgctxt "help:commission.agent.selection,start_date:"
+msgid "The first date that the agent will be considered for selection."
+msgstr ""
+
+msgctxt "help:commission.create_invoice.ask,agents:"
+msgid ""
+"Limit to commissions for these agents.\n"
+"If empty all agents of the selected type are used."
+msgstr ""
+
+msgctxt "help:commission.create_invoice.ask,from_:"
+msgid "Limit to commissions from this date."
+msgstr ""
+
+msgctxt "help:commission.create_invoice.ask,to:"
+msgid "Limit to commissions to this date."
+msgstr ""
+
+msgctxt "help:commission.create_invoice.ask,type_:"
+msgid "Limit to commissions of this type."
+msgstr ""
+
+msgctxt "help:commission.plan,commission_method:"
+msgid "When the commission is due."
+msgstr ""
+
+msgctxt "help:commission.plan,commission_product:"
+msgid "The product that is used on the invoice lines."
+msgstr ""
+
+msgctxt "help:commission.plan,lines:"
+msgid "The formulas used to calculate the commission for different criteria."
+msgstr ""
+
+msgctxt "help:commission.plan.line,category:"
+msgid "Apply only to products in the category."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:commission.plan.line,formula:"
+msgid ""
+"The python expression used to calculate the amount of commission for the line.\n"
+"It is evaluated with:\n"
+"- amount: the original amount"
+msgstr ""
+"Expresión de python que se evaluará con:\n"
+"- amount: El valor original."
+
+msgctxt "help:commission.plan.line,plan:"
+msgid "The plan to which the line belongs."
+msgstr ""
+
+msgctxt "help:commission.plan.line,product:"
+msgid "Apply only to the product."
+msgstr ""
+
+msgctxt "help:commission.reporting.context,invoiced:"
+msgid "Only include invoiced commissions."
+msgstr ""
+
+msgctxt "help:product.product,principals:"
+msgid "The principals who pay a commission when the product is sold."
+msgstr ""
+
+msgctxt "help:product.template,principals:"
+msgid "The principals who pay a commission when the product is sold."
+msgstr ""
+
+msgctxt "help:sale.line,principal:"
+msgid "The principal who pays a commission for the line."
+msgstr ""
+
+msgctxt "help:sale.sale,agent:"
+msgid "The agent who receives a commission for the sale."
+msgstr ""
+
+msgctxt "model:account.journal,name:journal_commission"
+msgid "Commission"
+msgstr ""
+
+msgctxt "model:commission,string:"
+msgid "Commission"
+msgstr ""
+
+msgctxt "model:commission.agent,string:"
+msgid "Commission Agent"
+msgstr ""
+
+msgctxt "model:commission.agent.selection,string:"
+msgid "Commission Agent Selection"
+msgstr ""
+
+msgctxt "model:commission.create_invoice.ask,string:"
+msgid "Commission Create Invoice Ask"
+msgstr ""
+
+msgctxt "model:commission.plan,string:"
+msgid "Commission Plan"
+msgstr ""
+
+msgctxt "model:commission.plan.line,string:"
+msgid "Commission Plan Line"
+msgstr ""
+
+msgctxt "model:commission.reporting.agent,string:"
+msgid "Commission Reporting Agent"
+msgstr ""
+
+msgctxt "model:commission.reporting.agent.time_series,string:"
+msgid "Commission Reporting Agent Time Series"
+msgstr ""
+
+msgctxt "model:commission.reporting.context,string:"
+msgid "Commission Reporting Context"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_agent_form"
+msgid "Agents"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_agent_selections"
+msgid "Selections"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_commission_create_invoice"
+msgid "Create Commission Invoices"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_commission_form"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_commission_form2"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_commission_from_relate"
+msgid "From Commissions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_commission_relate"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_plan_form"
+msgid "Plans"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_agent"
+msgid "Commissions per Agent"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_agent_time_series"
+msgid "Commissions per Agent"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_commission_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_commission_form_domain_to_invoice"
+msgid "To Invoice"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_pending_commission"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending commissions "
+"with company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_plan_line_invalid_formula"
+msgid ""
+"Invalid formula \"%(formula)s\" in commission plan line \"%(line)s\" with "
+"exception \"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:commission_invoice_button"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_agent_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_agent_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_agent_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_agent_form"
+msgid "Agents"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_commission"
+msgid "Commission"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_commission_create_invoice"
+msgid "Create Commission Invoices"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_commission_form"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_plan_form"
+msgid "Plans"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reporting"
+msgid "Reporting"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reporting_commission"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "model:product.template-commission.agent,string:"
+msgid "Product Template - Commission Agent"
+msgstr ""
+
+msgctxt "model:res.group,name:group_commission"
+msgid "Commission"
+msgstr ""
+
+msgctxt "model:res.group,name:group_commission_admin"
+msgid "Commission Administration"
+msgstr ""
+
+msgctxt "selection:account.journal,type:"
+msgid "Commission"
+msgstr ""
+
+msgctxt "selection:commission,invoice_state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:commission,invoice_state:"
+msgid "Invoiced"
+msgstr ""
+
+msgctxt "selection:commission,invoice_state:"
+msgid "Paid"
+msgstr ""
+
+msgctxt "selection:commission,type_:"
+msgid "Incoming"
+msgstr ""
+
+msgctxt "selection:commission,type_:"
+msgid "Outgoing"
+msgstr ""
+
+msgctxt "selection:commission.agent,type_:"
+msgid "Agent Of"
+msgstr ""
+
+msgctxt "selection:commission.agent,type_:"
+msgid "Principal Of"
+msgstr ""
+
+msgctxt "selection:commission.create_invoice.ask,type_:"
+msgid "Both"
+msgstr ""
+
+msgctxt "selection:commission.create_invoice.ask,type_:"
+msgid "Incoming"
+msgstr ""
+
+msgctxt "selection:commission.create_invoice.ask,type_:"
+msgid "Outgoing"
+msgstr ""
+
+msgctxt "selection:commission.plan,commission_method:"
+msgid "On Payment"
+msgstr ""
+
+msgctxt "selection:commission.plan,commission_method:"
+msgid "On Posting"
+msgstr ""
+
+msgctxt "selection:commission.reporting.context,period:"
+msgid "Day"
+msgstr ""
+
+msgctxt "selection:commission.reporting.context,period:"
+msgid "Month"
+msgstr ""
+
+msgctxt "selection:commission.reporting.context,period:"
+msgid "Year"
+msgstr ""
+
+msgctxt "selection:commission.reporting.context,type:"
+msgid "Incoming"
+msgstr ""
+
+msgctxt "selection:commission.reporting.context,type:"
+msgid "Outgoing"
+msgstr ""
+
+msgctxt "view:account.invoice.line:"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "view:commission.agent.selection:"
+msgid "Criteria"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Commissions"
+msgstr ""
+
+msgctxt "wizard_button:commission.create_invoice,ask,create_:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:commission.create_invoice,ask,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/commission_waiting/locale/es_DO.po b/modules/commission_waiting/locale/es_DO.po
new file mode 100644
index 0000000000..fb94228f73
--- /dev/null
+++ b/modules/commission_waiting/locale/es_DO.po
@@ -0,0 +1,15 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:commission,waiting_move:"
+msgid "Waiting Move"
+msgstr ""
+
+msgctxt "field:commission.agent,waiting_account:"
+msgid "Waiting Account"
+msgstr ""
+
+msgctxt "help:commission.agent,waiting_account:"
+msgid "The account the agent's waiting commission amounts are posted to."
+msgstr ""
diff --git a/modules/company/locale/es_DO.po b/modules/company/locale/es_DO.po
new file mode 100644
index 0000000000..8ae976bf05
--- /dev/null
+++ b/modules/company/locale/es_DO.po
@@ -0,0 +1,443 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:company.company,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:company.company,employees:"
+msgid "Employees"
+msgstr ""
+
+msgctxt "field:company.company,footer:"
+msgid "Footer"
+msgstr ""
+
+msgctxt "field:company.company,header:"
+msgid "Header"
+msgstr ""
+
+msgctxt "field:company.company,logo:"
+msgid "Logo"
+msgstr ""
+
+msgctxt "field:company.company,logo_cache:"
+msgid "Cache"
+msgstr ""
+
+msgctxt "field:company.company,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:company.company,tax_identifiers:"
+msgid "Tax Identifiers"
+msgstr ""
+
+msgctxt "field:company.company,timezone:"
+msgid "Timezone"
+msgstr ""
+
+msgctxt "field:company.company.logo.cache,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:company.company.logo.cache,height:"
+msgid "Height"
+msgstr ""
+
+msgctxt "field:company.company.logo.cache,image:"
+msgid "Image"
+msgstr ""
+
+msgctxt "field:company.company.logo.cache,width:"
+msgid "Width"
+msgstr ""
+
+msgctxt "field:company.company.tax_identifier,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:company.company.tax_identifier,company_party:"
+msgid "Company Party"
+msgstr ""
+
+msgctxt "field:company.company.tax_identifier,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:company.company.tax_identifier,organization:"
+msgid "Organization"
+msgstr ""
+
+msgctxt "field:company.company.tax_identifier,tax_identifier:"
+msgid "Tax Identifier"
+msgstr ""
+
+msgctxt "field:company.employee,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:company.employee,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:company.employee,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:company.employee,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:company.employee,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:company.employee,subordinates:"
+msgid "Subordinates"
+msgstr ""
+
+msgctxt "field:company.employee,supervisor:"
+msgid "Supervisor"
+msgstr ""
+
+msgctxt "field:ir.cron,companies:"
+msgid "Companies"
+msgstr ""
+
+msgctxt "field:ir.cron,company_needed:"
+msgid "Company Needed"
+msgstr ""
+
+msgctxt "field:ir.cron-company.company,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:ir.cron-company.company,cron:"
+msgid "Cron"
+msgstr "Programador de tareas"
+
+msgctxt "field:ir.sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.configuration.party_lang,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism.language,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.lang,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:res.user,companies:"
+msgid "Companies"
+msgstr ""
+
+msgctxt "field:res.user,company:"
+msgid "Current Company"
+msgstr ""
+
+msgctxt "field:res.user,company_filter:"
+msgid "Company Filter"
+msgstr ""
+
+msgctxt "field:res.user,employee:"
+msgid "Current Employee"
+msgstr ""
+
+msgctxt "field:res.user,employees:"
+msgid "Employees"
+msgstr ""
+
+msgctxt "field:res.user-company.company,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:res.user-company.company,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:res.user-company.employee,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:res.user-company.employee,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "help:company.company,currency:"
+msgid "The main currency for the company."
+msgstr ""
+
+msgctxt "help:company.company,employees:"
+msgid "Add employees to the company."
+msgstr ""
+
+msgctxt "help:company.company,footer:"
+msgid ""
+"The text to display on report footers.\n"
+"The following placeholders can be used:\n"
+"- ${name}\n"
+"- ${phone}\n"
+"- ${mobile}\n"
+"- ${fax}\n"
+"- ${email}\n"
+"- ${website}\n"
+"- ${address}\n"
+"- ${tax_identifier}\n"
+msgstr ""
+
+msgctxt "help:company.company,header:"
+msgid ""
+"The text to display on report headers.\n"
+"The following placeholders can be used:\n"
+"- ${name}\n"
+"- ${phone}\n"
+"- ${mobile}\n"
+"- ${fax}\n"
+"- ${email}\n"
+"- ${website}\n"
+"- ${address}\n"
+"- ${tax_identifier}\n"
+msgstr ""
+
+msgctxt "help:company.company,tax_identifiers:"
+msgid ""
+"Uses the first identifier that matches the criteria.\n"
+"If none match, uses the party's tax identifier."
+msgstr ""
+
+msgctxt "help:company.company,timezone:"
+msgid "Used to compute the today date."
+msgstr ""
+
+msgctxt "help:company.company.tax_identifier,country:"
+msgid "Applies only to addresses in this country."
+msgstr ""
+
+msgctxt "help:company.company.tax_identifier,organization:"
+msgid "Applies only to addresses in this organization."
+msgstr ""
+
+msgctxt "help:company.company.tax_identifier,tax_identifier:"
+msgid "The identifier used for tax report."
+msgstr ""
+
+msgctxt "help:company.employee,company:"
+msgid "The company to which the employee belongs."
+msgstr ""
+
+msgctxt "help:company.employee,end_date:"
+msgid "When the employee leaves the company."
+msgstr ""
+
+msgctxt "help:company.employee,party:"
+msgid "The party which represents the employee."
+msgstr ""
+
+msgctxt "help:company.employee,start_date:"
+msgid "When the employee joins the company."
+msgstr ""
+
+msgctxt "help:company.employee,subordinates:"
+msgid "The employees to be overseen by this employee."
+msgstr ""
+
+msgctxt "help:company.employee,supervisor:"
+msgid "The employee who oversees this employee."
+msgstr ""
+
+msgctxt "help:ir.cron,companies:"
+msgid "Companies registered for this cron."
+msgstr ""
+
+msgctxt "help:ir.rule,domain:"
+msgid ""
+"\n"
+"- \"companies\" as list of ids from the current user"
+msgstr ""
+
+msgctxt "help:ir.sequence,company:"
+msgid "Restricts the sequence usage to the company."
+msgstr ""
+
+msgctxt "help:ir.sequence.strict,company:"
+msgid "Restricts the sequence usage to the company."
+msgstr ""
+
+msgctxt "help:res.user,companies:"
+msgid "The companies that the user has access to."
+msgstr ""
+
+msgctxt "help:res.user,company:"
+msgid "Select the company to work for."
+msgstr ""
+
+msgctxt "help:res.user,company_filter:"
+msgid "Define records of which companies are shown."
+msgstr ""
+
+msgctxt "help:res.user,employee:"
+msgid "Select the employee to make the user behave as such."
+msgstr ""
+
+msgctxt "help:res.user,employees:"
+msgid "Add employees to grant the user access to them."
+msgstr ""
+
+msgctxt "model:company.company,string:"
+msgid "Company"
+msgstr ""
+
+msgctxt "model:company.company.config.start,string:"
+msgid "Company Config Start"
+msgstr ""
+
+msgctxt "model:company.company.logo.cache,string:"
+msgid "Company Logo Cache"
+msgstr ""
+
+msgctxt "model:company.company.tax_identifier,string:"
+msgid "Company Tax Identifier"
+msgstr ""
+
+msgctxt "model:company.employee,string:"
+msgid "Company Employee"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_company_config"
+msgid "Configure Company"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_company_list"
+msgid "Companies"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_employee_form"
+msgid "Employees"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_employee_subordinates"
+msgid "Supervised by"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_letter"
+msgid "Letter"
+msgstr ""
+
+msgctxt "model:ir.cron-company.company,string:"
+msgid "Cron - Company"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_company_logo_cache_size_unique"
+msgid "The size of cached company logo must be unique."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_company_logo_error"
+msgid "Can not open or identify the image set for the company logo."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_company_party_unique"
+msgid "A party can only be assigned to one company."
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sequence_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sequence_strict_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_company"
+msgid "Companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_company_list"
+msgid "Companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_employee_form"
+msgid "Employees"
+msgstr ""
+
+msgctxt "model:res.group,name:group_company_admin"
+msgid "Company Administration"
+msgstr ""
+
+msgctxt "model:res.group,name:group_employee_admin"
+msgid "Employee Administration"
+msgstr ""
+
+msgctxt "model:res.user-company.company,string:"
+msgid "User - Company"
+msgstr ""
+
+msgctxt "model:res.user-company.employee,string:"
+msgid "User - Company Employee"
+msgstr ""
+
+msgctxt "report:party.letter:"
+msgid "Best Regards,"
+msgstr ""
+
+msgctxt "report:party.letter:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:party.letter:"
+msgid "Dear Madams and Sirs,"
+msgstr ""
+
+msgctxt "report:party.letter:"
+msgid "Subject:"
+msgstr ""
+
+msgctxt "selection:res.user,company_filter:"
+msgid "All"
+msgstr ""
+
+msgctxt "selection:res.user,company_filter:"
+msgid "Current"
+msgstr ""
+
+msgctxt "view:company.company.config.start:"
+msgid "You can now add your company into the system."
+msgstr ""
+
+msgctxt "view:company.company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "view:company.company:"
+msgid "Reports"
+msgstr ""
+
+msgctxt "view:company.employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "wizard_button:company.company.config,company,add:"
+msgid "Add"
+msgstr ""
+
+msgctxt "wizard_button:company.company.config,company,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:company.company.config,start,company:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:company.company.config,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/company_work_time/locale/es_DO.po b/modules/company_work_time/locale/es_DO.po
new file mode 100644
index 0000000000..28f5f1560a
--- /dev/null
+++ b/modules/company_work_time/locale/es_DO.po
@@ -0,0 +1,23 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:company.company,hours_per_work_day:"
+msgid "Hours per Work Day"
+msgstr ""
+
+msgctxt "field:company.company,hours_per_work_month:"
+msgid "Hours per Work Month"
+msgstr ""
+
+msgctxt "field:company.company,hours_per_work_week:"
+msgid "Hours per Work Week"
+msgstr ""
+
+msgctxt "field:company.company,hours_per_work_year:"
+msgid "Hours per Work Year"
+msgstr ""
+
+msgctxt "view:company.company:"
+msgid "Work Time"
+msgstr ""
diff --git a/modules/country/locale/es_DO.po b/modules/country/locale/es_DO.po
new file mode 100644
index 0000000000..fbb2d74def
--- /dev/null
+++ b/modules/country/locale/es_DO.po
@@ -0,0 +1,1091 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:country.country,code3:"
+msgid "3-letters Code"
+msgstr ""
+
+msgctxt "field:country.country,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:country.country,code_numeric:"
+msgid "Numeric Code"
+msgstr ""
+
+msgctxt "field:country.country,flag:"
+msgid "Flag"
+msgstr ""
+
+msgctxt "field:country.country,members:"
+msgid "Members"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:country.country,name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:country.country,organizations:"
+msgid "Organizations"
+msgstr ""
+
+msgctxt "field:country.country,region:"
+msgid "Region"
+msgstr ""
+
+msgctxt "field:country.country,subdivisions:"
+msgid "Subdivisions"
+msgstr ""
+
+msgctxt "field:country.organization,code:"
+msgid "Code"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:country.organization,countries:"
+msgid "Countries"
+msgstr "Municipio"
+
+msgctxt "field:country.organization,members:"
+msgid "Members"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:country.organization,name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:country.organization.member,active:"
+msgid "Active"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:country.organization.member,country:"
+msgid "Country"
+msgstr "Municipio"
+
+msgctxt "field:country.organization.member,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:country.organization.member,organization:"
+msgid "Organization"
+msgstr ""
+
+msgctxt "field:country.organization.member,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:country.postal_code,city:"
+msgid "City"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:country.postal_code,country:"
+msgid "Country"
+msgstr "Municipio"
+
+msgctxt "field:country.postal_code,postal_code:"
+msgid "Postal Code"
+msgstr ""
+
+msgctxt "field:country.postal_code,subdivision:"
+msgid "Subdivision"
+msgstr ""
+
+msgctxt "field:country.region,code_numeric:"
+msgid "Numeric Code"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:country.region,countries:"
+msgid "Countries"
+msgstr "Municipio"
+
+#, fuzzy
+msgctxt "field:country.region,name:"
+msgid "Name"
+msgstr "Namu"
+
+#, fuzzy
+msgctxt "field:country.region,parent:"
+msgid "Parent"
+msgstr "Brent"
+
+#, fuzzy
+msgctxt "field:country.region,subregions:"
+msgid "Subregions"
+msgstr "Southern Region"
+
+msgctxt "field:country.subdivision,code:"
+msgid "Code"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:country.subdivision,country:"
+msgid "Country"
+msgstr "Municipio"
+
+msgctxt "field:country.subdivision,flag:"
+msgid "Flag"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:country.subdivision,name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:country.subdivision,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:country.subdivision,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:country.country,code3:"
+msgid "The 3 chars ISO country code."
+msgstr ""
+
+msgctxt "help:country.country,code:"
+msgid "The 2 chars ISO country code."
+msgstr ""
+
+msgctxt "help:country.country,code_numeric:"
+msgid "The ISO numeric country code."
+msgstr ""
+
+msgctxt "help:country.country,name:"
+msgid "The main identifier of the country."
+msgstr ""
+
+msgctxt "help:country.postal_code,city:"
+msgid "The city associated with the postal code."
+msgstr ""
+
+msgctxt "help:country.postal_code,country:"
+msgid "The country that contains the postal code."
+msgstr ""
+
+msgctxt "help:country.postal_code,subdivision:"
+msgid "The subdivision where the postal code is."
+msgstr ""
+
+msgctxt "help:country.region,code_numeric:"
+msgid "UN M49 region code."
+msgstr ""
+
+msgctxt "help:country.subdivision,code:"
+msgid "The ISO code of the subdivision."
+msgstr ""
+
+msgctxt "help:country.subdivision,country:"
+msgid "The country where this subdivision is."
+msgstr ""
+
+msgctxt "help:country.subdivision,name:"
+msgid "The main identifier of the subdivision."
+msgstr ""
+
+msgctxt "help:country.subdivision,parent:"
+msgid "Add subdivision below the parent."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.country,string:"
+msgid "Country"
+msgstr "Municipio"
+
+msgctxt "model:country.organization,name:organization_amu"
+msgid "Arab Maghreb Union"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_apec"
+msgid "Asia-Pacific Economic Cooperation"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_asean"
+msgid "Association of Southeast Asian Nations"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_benelux"
+msgid "Benelux Union"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_can"
+msgid "Andean Community"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_caricom"
+msgid "Caribbean Community"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_cemac"
+msgid "Economic and Monetary Community of Central Africa"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_cen-sad"
+msgid "Community of Sahel–Saharan States"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_comesa"
+msgid "Common Market for Eastern and Southern Africa"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_eac"
+msgid "East African Community"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_eccas"
+msgid "Economic Community of Central African States"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_ecowas"
+msgid "Economic Community of West African States"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.organization,name:organization_eu"
+msgid "European Union"
+msgstr "La Union"
+
+msgctxt "model:country.organization,name:organization_gcc"
+msgid "Cooperation Council for the Arab States of the Gulf"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_igad"
+msgid "Intergovernmental Authority on Development"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.organization,name:organization_mercosur"
+msgid "Southern Common Market"
+msgstr "Southern Leyte"
+
+msgctxt "model:country.organization,name:organization_nafta"
+msgid "North American Free Trade Agreement"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_sadc"
+msgid "Southern African Development Community"
+msgstr ""
+
+msgctxt "model:country.organization,name:organization_safta"
+msgid "South Asian Free Trade Area"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.organization,string:"
+msgid "Country Organization"
+msgstr "Central Region"
+
+msgctxt "model:country.organization.member,string:"
+msgid "Country Organization Member"
+msgstr ""
+
+msgctxt "model:country.postal_code,string:"
+msgid "Country Postal Code"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.region,name:region_africa"
+msgid "Africa"
+msgstr "Suráfrica"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_americas"
+msgid "Americas"
+msgstr "Samoa Americana"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_antarctica"
+msgid "Antarctica"
+msgstr "Antártida"
+
+msgctxt "model:country.region,name:region_asia"
+msgid "Asia"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.region,name:region_australia_new_zealand"
+msgid "Australia and New Zealand"
+msgstr "Nueva Zelanda"
+
+msgctxt "model:country.region,name:region_caribbean"
+msgid "Caribbean"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.region,name:region_central_america"
+msgid "Central America"
+msgstr "Central Abaco"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_central_asia"
+msgid "Central Asia"
+msgstr "Central Abaco"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_channel_islands"
+msgid "Channel Islands"
+msgstr "Line Islands"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_eastern_africa"
+msgid "Eastern Africa"
+msgstr "Eastern Equatoria"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_eastern_asia"
+msgid "Eastern Asia"
+msgstr "Eastern Cape"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_eastern_europe"
+msgid "Eastern Europe"
+msgstr "Eastern Cape"
+
+msgctxt "model:country.region,name:region_europe"
+msgid "Europe"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.region,name:region_latin_america_caribbean"
+msgid "Latin America and the Caribbean"
+msgstr "San Vicente y las Granadinas"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_melanesia"
+msgid "Melanesia"
+msgstr "Melaka"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_micronesia"
+msgid "Micronesia"
+msgstr "Misiones"
+
+msgctxt "model:country.region,name:region_middle_africa"
+msgid "Middle Africa"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.region,name:region_north_america"
+msgid "North America"
+msgstr "Suráfrica"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_northern_africa"
+msgid "Northern Africa"
+msgstr "Suráfrica"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_northern_america"
+msgid "Northern America"
+msgstr "Northern Samar"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_northern_europe"
+msgid "Northern Europe"
+msgstr "Northern Cape"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_oceania"
+msgid "Oceania"
+msgstr "Chania"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_polynesia"
+msgid "Polynesia"
+msgstr "Polinesia Francesa"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_south-eastern_asia"
+msgid "South-eastern Asia"
+msgstr "North-Western"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_south_america"
+msgid "South America"
+msgstr "Suráfrica"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_southern_africa"
+msgid "Southern Africa"
+msgstr "Suráfrica"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_southern_asia"
+msgid "Southern Asia"
+msgstr "Southern"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_southern_europe"
+msgid "Southern Europe"
+msgstr "Southern"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_sub-saharan_africa"
+msgid "Sub-Saharan Africa"
+msgstr "Suráfrica"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_western_africa"
+msgid "Western Africa"
+msgstr "Western Australia"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_western_asia"
+msgid "Western Asia"
+msgstr "Western Australia"
+
+#, fuzzy
+msgctxt "model:country.region,name:region_western_europe"
+msgid "Western Europe"
+msgstr "Western Cape"
+
+msgctxt "model:country.region,name:region_world"
+msgid "World"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:country.region,string:"
+msgid "Country Region"
+msgstr "Central Region"
+
+msgctxt "model:country.subdivision,string:"
+msgid "Country Subdivision"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_country_by_region"
+msgid "Countries by Region"
+msgstr "Central Region"
+
+msgctxt "model:ir.action,name:act_country_form"
+msgid "Countries"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_organization_form"
+msgid "Organizations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_postal_code_form"
+msgid "Postal Codes"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_region_form"
+msgid "Regions"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_region_tree"
+msgid "Areas"
+msgstr "Arta"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_country"
+msgid "Countries"
+msgstr "Municipio"
+
+msgctxt "model:ir.ui.menu,name:menu_country_form"
+msgid "Countries"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_organization_form"
+msgid "Organizations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_region_form"
+msgid "Regions"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_region_tree"
+msgid "Areas"
+msgstr "Arta"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Administration"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Administrative Region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Administrative Territory"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Administrative area"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Administrative atoll"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Administrative precinct"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Arctic Region"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Area"
+msgstr "Arta"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Atoll"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous City"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous Commune"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous District"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous Province"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous Region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous city in north africa"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous communities"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous community"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous island"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous monastic state"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous municipality"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous republic"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous sector"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous territorial unit"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Autonomous territory"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Borough"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Canton"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Capital"
+msgstr "Capiz"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Capital District"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Capital Metropolitan City"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Capital Territory"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Capital city"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Chain (of islands)"
+msgstr "Islas Caimán"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Chains (of islands)"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "City"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "City corporation"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "City municipality"
+msgstr "Nairobi Municipality"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "City with county rights"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Commune"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Constitutional province"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Council area"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Country"
+msgstr "Municipio"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "County"
+msgstr "Municipio"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Decentralized regional entity"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Department"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Dependency"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Development region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "District"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "District council area"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "District municipality"
+msgstr "Nairobi Municipality"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "District with special status"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Districts under republic administration"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Division"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Economic Prefecture"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Economic region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Emirate"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Entity"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "European collectivity"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Federal Dependency"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Federal District"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Federal Territories"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Federal Territory"
+msgstr "Northern Territory"
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Federal capital territory"
+msgstr "Australian Capital Territory"
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Federal entity"
+msgstr "Northern Territory"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Free municipal consortium"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Geographical entity"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Geographical region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Geographical unit"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Governorate"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Group of islands (20 inhabited islands)"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Included for completeness"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Indigenous region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Island"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Island council"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Island group"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Islands, groups of islands"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Land"
+msgstr "Landes"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Local council"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "London borough"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Metropolitan administration"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Metropolitan cities"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Metropolitan city"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Metropolitan collectivity with special status"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Metropolitan department"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Metropolitan district"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Metropolitan region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Municipalities"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Municipality"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Nation"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Oblast"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Outlying area"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Overseas collectivity"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Overseas collectivity with special status"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Overseas department"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Overseas departmental collectivity"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Overseas region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Overseas region/department"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Overseas territorial collectivity"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Overseas territory"
+msgstr "Northern Territory"
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Overseas unique territorial collectivity"
+msgstr "Northern Territory"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Pakistan administered area"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Parish"
+msgstr "Paris"
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Popularate"
+msgstr "Papua Barat"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Popularates"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Prefecture"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Principality"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Province"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Quarter"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Rayon"
+msgstr "Rayong"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Regional council"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Regional state"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Republic"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Republican City"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Rural municipality"
+msgstr "Nairobi Municipality"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Self-governed part"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special District"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special Municipality"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special Region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special administrative city"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special administrative region"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special city"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special island authority"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special self-governing city"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special self-governing province"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Special zone"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "State city"
+msgstr "Maputo (city)"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Territorial unit"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Territory"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Town"
+msgstr "Hope Town"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Town council"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Two-tier county"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Union territory"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Unitary authority"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Unitary authority (england)"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Unitary authority (wales)"
+msgstr ""
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Urban community"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Urban municipality"
+msgstr "Nairobi Municipality"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "Voivodship"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:country.subdivision,type:"
+msgid "Ward"
+msgstr "Wardak"
+
+msgctxt "selection:country.subdivision,type:"
+msgid "zone"
+msgstr ""
diff --git a/modules/currency/locale/es_DO.po b/modules/currency/locale/es_DO.po
new file mode 100644
index 0000000000..fb37735eac
--- /dev/null
+++ b/modules/currency/locale/es_DO.po
@@ -0,0 +1,216 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:currency.cron,currencies:"
+msgid "Currencies"
+msgstr ""
+
+msgctxt "field:currency.cron,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:currency.cron,day:"
+msgid "Day of Month"
+msgstr ""
+
+msgctxt "field:currency.cron,frequency:"
+msgid "Frequency"
+msgstr ""
+
+msgctxt "field:currency.cron,last_update:"
+msgid "Last Update"
+msgstr ""
+
+msgctxt "field:currency.cron,source:"
+msgid "Source"
+msgstr ""
+
+msgctxt "field:currency.cron,weekday:"
+msgid "Day of Week"
+msgstr ""
+
+msgctxt "field:currency.cron-currency.currency,cron:"
+msgid "Cron"
+msgstr ""
+
+msgctxt "field:currency.cron-currency.currency,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:currency.currency,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:currency.currency,digits:"
+msgid "Digits"
+msgstr ""
+
+msgctxt "field:currency.currency,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:currency.currency,numeric_code:"
+msgid "Numeric Code"
+msgstr ""
+
+msgctxt "field:currency.currency,rate:"
+msgid "Current rate"
+msgstr ""
+
+msgctxt "field:currency.currency,rates:"
+msgid "Rates"
+msgstr ""
+
+msgctxt "field:currency.currency,rounding:"
+msgid "Rounding factor"
+msgstr ""
+
+msgctxt "field:currency.currency,symbol:"
+msgid "Symbol"
+msgstr ""
+
+msgctxt "field:currency.currency.rate,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:currency.currency.rate,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:currency.currency.rate,rate:"
+msgid "Rate"
+msgstr ""
+
+msgctxt "help:currency.cron,currencies:"
+msgid "The currencies to update the rate."
+msgstr ""
+
+msgctxt "help:currency.cron,currency:"
+msgid "The base currency to fetch rate."
+msgstr ""
+
+msgctxt "help:currency.cron,frequency:"
+msgid "How frequently rates must be updated."
+msgstr ""
+
+msgctxt "help:currency.cron,source:"
+msgid "The external source for rates."
+msgstr ""
+
+msgctxt "help:currency.currency,code:"
+msgid "The 3 chars ISO currency code."
+msgstr ""
+
+msgctxt "help:currency.currency,digits:"
+msgid "The number of digits to display after the decimal separator."
+msgstr ""
+
+msgctxt "help:currency.currency,name:"
+msgid "The main identifier of the currency."
+msgstr ""
+
+msgctxt "help:currency.currency,numeric_code:"
+msgid "The 3 digits ISO currency code."
+msgstr ""
+
+msgctxt "help:currency.currency,rates:"
+msgid "Add floating exchange rates for the currency."
+msgstr ""
+
+msgctxt "help:currency.currency,rounding:"
+msgid "The minimum amount which can be represented in this currency."
+msgstr ""
+
+msgctxt "help:currency.currency,symbol:"
+msgid "The symbol used for currency formating."
+msgstr ""
+
+msgctxt "help:currency.currency.rate,currency:"
+msgid "The currency on which the rate applies."
+msgstr ""
+
+msgctxt "help:currency.currency.rate,date:"
+msgid "From when the rate applies."
+msgstr ""
+
+msgctxt "help:currency.currency.rate,rate:"
+msgid "The floating exchange rate used to convert the currency."
+msgstr ""
+
+msgctxt "model:currency.cron,string:"
+msgid "Currency Cron"
+msgstr ""
+
+msgctxt "model:currency.cron-currency.currency,string:"
+msgid "Currency Cron - Currency"
+msgstr ""
+
+msgctxt "model:currency.currency,string:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "model:currency.currency.rate,string:"
+msgid "Currency Rate"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_cron_form"
+msgid "Scheduled Rate Updates"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_currency_form"
+msgid "Currencies"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
+msgid "A currency can only have one rate by date."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_no_rate"
+msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:cron_run_button"
+msgid "Run"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_cron_form"
+msgid "Scheduled Rate Updates"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_currency"
+msgid "Currencies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_currency_form"
+msgid "Currencies"
+msgstr ""
+
+msgctxt "model:res.group,name:group_currency_admin"
+msgid "Currency Administration"
+msgstr ""
+
+msgctxt "selection:currency.cron,frequency:"
+msgid "Daily"
+msgstr ""
+
+msgctxt "selection:currency.cron,frequency:"
+msgid "Monthly"
+msgstr ""
+
+msgctxt "selection:currency.cron,frequency:"
+msgid "Weekly"
+msgstr ""
+
+msgctxt "selection:currency.cron,source:"
+msgid "European Central Bank"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update Currency Rates"
+msgstr ""
+
+msgctxt "view:currency.currency:"
+msgid "Rates"
+msgstr ""
diff --git a/modules/currency_ro/locale/es_DO.po b/modules/currency_ro/locale/es_DO.po
new file mode 100644
index 0000000000..306c06ceaf
--- /dev/null
+++ b/modules/currency_ro/locale/es_DO.po
@@ -0,0 +1,7 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "selection:currency.cron,source:"
+msgid "Romanian National Bank"
+msgstr ""
diff --git a/modules/currency_rs/locale/es_DO.po b/modules/currency_rs/locale/es_DO.po
new file mode 100644
index 0000000000..2925f2eea0
--- /dev/null
+++ b/modules/currency_rs/locale/es_DO.po
@@ -0,0 +1,23 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:currency.cron,rs_license_id:"
+msgid "License ID"
+msgstr ""
+
+msgctxt "field:currency.cron,rs_list_type:"
+msgid "List Type"
+msgstr ""
+
+msgctxt "field:currency.cron,rs_password:"
+msgid "Password"
+msgstr ""
+
+msgctxt "field:currency.cron,rs_username:"
+msgid "Username"
+msgstr ""
+
+msgctxt "selection:currency.cron,source:"
+msgid "Serbian National Bank"
+msgstr ""
diff --git a/modules/customs/locale/es_DO.po b/modules/customs/locale/es_DO.po
new file mode 100644
index 0000000000..9265b2dbbb
--- /dev/null
+++ b/modules/customs/locale/es_DO.po
@@ -0,0 +1,382 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:customs.agent,address:"
+msgid "Address"
+msgstr ""
+
+msgctxt "field:customs.agent,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:customs.agent,tax_identifier:"
+msgid "Tax Identifier"
+msgstr ""
+
+msgctxt "field:customs.agent.selection,agent:"
+msgid "Agent"
+msgstr ""
+
+msgctxt "field:customs.agent.selection,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:customs.agent.selection,from_country:"
+msgid "From Country"
+msgstr ""
+
+msgctxt "field:customs.agent.selection,to_country:"
+msgid "To Country"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,computation_type:"
+msgid "Computation Type"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,organization:"
+msgid "Organization"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,tariff_code:"
+msgid "Tariff Code"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:customs.duty.rate,uom:"
+msgid "UoM"
+msgstr ""
+
+msgctxt "field:customs.tariff.code,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:customs.tariff.code,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:customs.tariff.code,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:customs.tariff.code,duty_rates:"
+msgid "Duty Rates"
+msgstr "Tasas de aduana"
+
+msgctxt "field:customs.tariff.code,end_day:"
+msgid "End Day"
+msgstr ""
+
+msgctxt "field:customs.tariff.code,end_month:"
+msgid "End Month"
+msgstr ""
+
+msgctxt "field:customs.tariff.code,organization:"
+msgid "Organization"
+msgstr ""
+
+msgctxt "field:customs.tariff.code,start_day:"
+msgid "Start Day"
+msgstr ""
+
+msgctxt "field:customs.tariff.code,start_month:"
+msgid "Start Month"
+msgstr ""
+
+msgctxt "field:product-customs.tariff.code,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:product-customs.tariff.code,end_day:"
+msgid "End Day"
+msgstr ""
+
+msgctxt "field:product-customs.tariff.code,end_month:"
+msgid "End Month"
+msgstr ""
+
+msgctxt "field:product-customs.tariff.code,organization:"
+msgid "Organization"
+msgstr ""
+
+msgctxt "field:product-customs.tariff.code,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product-customs.tariff.code,start_day:"
+msgid "Start Day"
+msgstr ""
+
+msgctxt "field:product-customs.tariff.code,start_month:"
+msgid "Start Month"
+msgstr ""
+
+msgctxt "field:product-customs.tariff.code,tariff_code:"
+msgid "Tariff Code"
+msgstr ""
+
+msgctxt "field:product.category,customs:"
+msgid "Customs"
+msgstr ""
+
+msgctxt "field:product.category,tariff_codes:"
+msgid "Tariff Codes"
+msgstr ""
+
+msgctxt "field:product.category,tariff_codes_parent:"
+msgid "Use Parent's Tariff Codes"
+msgstr "Utilizar los códigos arancelarios del padre"
+
+msgctxt "field:product.product,country_of_origin:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:product.product,customs_category:"
+msgid "Customs Category"
+msgstr ""
+
+msgctxt "field:product.product,tariff_codes:"
+msgid "Tariff Codes"
+msgstr ""
+
+msgctxt "field:product.product,tariff_codes_category:"
+msgid "Use Category's Tariff Codes"
+msgstr "Utilizar los códigos arancelarios de la categoría"
+
+msgctxt "field:product.template,country_of_origin:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:product.template,customs_category:"
+msgid "Customs Category"
+msgstr ""
+
+msgctxt "field:product.template,tariff_codes:"
+msgid "Tariff Codes"
+msgstr ""
+
+msgctxt "field:product.template,tariff_codes_category:"
+msgid "Use Category's Tariff Codes"
+msgstr "Utilizar los códigos arancelarios de la categoría"
+
+msgctxt "field:product.template-product.category.customs,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.template-product.category.customs,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "help:customs.agent,address:"
+msgid "The address of the agent."
+msgstr ""
+
+msgctxt "help:customs.agent,party:"
+msgid "The party which represents the import/export agent."
+msgstr ""
+
+msgctxt "help:customs.agent,tax_identifier:"
+msgid "The identifier of the agent for tax report."
+msgstr ""
+
+msgctxt "help:customs.agent.selection,agent:"
+msgid "The selected agent."
+msgstr ""
+
+msgctxt "help:customs.agent.selection,from_country:"
+msgid ""
+"Apply only when shipping from this country.\n"
+"Leave empty for any countries."
+msgstr ""
+
+msgctxt "help:customs.agent.selection,to_country:"
+msgid ""
+"Apply only when shipping to this country.\n"
+"Leave empty for any countries."
+msgstr ""
+
+msgctxt "help:customs.duty.rate,uom:"
+msgid "The Unit of Measure."
+msgstr ""
+
+msgctxt "help:customs.tariff.code,code:"
+msgid "The code from Harmonized System of Nomenclature."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:product.category,tariff_codes_parent:"
+msgid "Use the tariff codes defined on the parent category."
+msgstr "Utilizar los códigos arancelarios definidos en la categoría padre"
+
+msgctxt "help:product.product,country_of_origin:"
+msgid "The country of origin of the product."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:product.product,tariff_codes_category:"
+msgid "Use the tariff codes defined on the category."
+msgstr "Utilizar los códigos arancelarios definidos en la categoría"
+
+msgctxt "help:product.template,country_of_origin:"
+msgid "The country of origin of the product."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:product.template,tariff_codes_category:"
+msgid "Use the tariff codes defined on the category."
+msgstr "Utilizar los códigos arancelarios definidos en la categoría"
+
+msgctxt "model:customs.agent,string:"
+msgid "Customs Agent"
+msgstr ""
+
+msgctxt "model:customs.agent.selection,string:"
+msgid "Customs Agent Selection"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:customs.duty.rate,string:"
+msgid "Customs Duty Rate"
+msgstr "Tasa de aduana"
+
+#, fuzzy
+msgctxt "model:customs.tariff.code,string:"
+msgid "Customs Tariff Code"
+msgstr "Utilizar los códigos arancelarios de la categoría"
+
+msgctxt "model:ir.action,name:act_customs_agent_form"
+msgid "Agents"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_customs_agent_selection_form"
+msgid "Selection"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_duty_rate_form"
+msgid "Duty Rates"
+msgstr "Tasas de aduana"
+
+msgctxt "model:ir.action,name:act_tariff_code_form"
+msgid "Tariff Codes"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
+msgid "Export"
+msgstr "Exportar"
+
+#, fuzzy
+msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
+msgid "Import"
+msgstr "Importar"
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_customs_agent_selection_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_customs"
+msgid "Customs"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_customs_agent_form"
+msgid "Agents"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_customs_agent_selection_form"
+msgid "Selection"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
+msgid "Duty Rates"
+msgstr "Tasas de aduana"
+
+msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
+msgid "Tariff Codes"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:product-customs.tariff.code,string:"
+msgid "Product - Customs Tariff Code"
+msgstr "Utilizar los códigos arancelarios de la categoría"
+
+msgctxt "model:product.template-product.category.customs,string:"
+msgid "Product Template - Product Category Customs"
+msgstr ""
+
+msgctxt "model:res.group,name:group_customs_admin"
+msgid "Customs Administration"
+msgstr ""
+
+msgctxt "selection:customs.duty.rate,computation_type:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "selection:customs.duty.rate,computation_type:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "selection:customs.duty.rate,type:"
+msgid "Export"
+msgstr "Exportar"
+
+msgctxt "selection:customs.duty.rate,type:"
+msgid "Import"
+msgstr "Importar"
+
+msgctxt "selection:product-customs.tariff.code,product:"
+msgid "Category"
+msgstr ""
+
+msgctxt "selection:product-customs.tariff.code,product:"
+msgid "Template"
+msgstr ""
+
+msgctxt "view:customs.agent.selection:"
+msgid "Criteria"
+msgstr ""
+
+msgctxt "view:customs.duty.rate:"
+msgid "Computation"
+msgstr ""
+
+msgctxt "view:customs.tariff.code:"
+msgid "From"
+msgstr ""
+
+msgctxt "view:customs.tariff.code:"
+msgid "To"
+msgstr ""
+
+msgctxt "view:product.category:"
+msgid "Customs"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Customs"
+msgstr ""
diff --git a/modules/dashboard/locale/es_DO.po b/modules/dashboard/locale/es_DO.po
new file mode 100644
index 0000000000..f81b8eab6a
--- /dev/null
+++ b/modules/dashboard/locale/es_DO.po
@@ -0,0 +1,59 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:dashboard.action,act_window:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:dashboard.action,user:"
+msgid "User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user,dashboard_actions:"
+msgid "Dashboard Actions"
+msgstr "Acción del panel de control"
+
+msgctxt "field:res.user,dashboard_layout:"
+msgid "Dashboard Layout"
+msgstr "Organización del panel de control"
+
+#, fuzzy
+msgctxt "model:dashboard.action,string:"
+msgid "Dashboard Action"
+msgstr "Acción del panel de control"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_dashboard"
+msgid "Dashboard"
+msgstr "Panel de control"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_dashboard"
+msgid "Dashboard"
+msgstr "Panel de control"
+
+msgctxt "selection:res.user,dashboard_layout:"
+msgid "Square"
+msgstr "Cuadrado"
+
+msgctxt "selection:res.user,dashboard_layout:"
+msgid "Stack Bottom"
+msgstr ""
+
+msgctxt "selection:res.user,dashboard_layout:"
+msgid "Stack Left"
+msgstr ""
+
+msgctxt "selection:res.user,dashboard_layout:"
+msgid "Stack Right"
+msgstr ""
+
+msgctxt "selection:res.user,dashboard_layout:"
+msgid "Stack Top"
+msgstr ""
+
+msgctxt "view:res.user:"
+msgid "Dashboard"
+msgstr "Panel de control"
diff --git a/modules/document_incoming/locale/es_DO.po b/modules/document_incoming/locale/es_DO.po
new file mode 100644
index 0000000000..203e8a201f
--- /dev/null
+++ b/modules/document_incoming/locale/es_DO.po
@@ -0,0 +1,209 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:document.incoming,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:document.incoming,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:document.incoming,data:"
+msgid "Data"
+msgstr ""
+
+msgctxt "field:document.incoming,file_id:"
+msgid "File ID"
+msgstr ""
+
+msgctxt "field:document.incoming,mime_type:"
+msgid "MIME Type"
+msgstr ""
+
+msgctxt "field:document.incoming,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:document.incoming,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:document.incoming,parsed_data:"
+msgid "Parsed Data"
+msgstr ""
+
+msgctxt "field:document.incoming,result:"
+msgid "Result"
+msgstr ""
+
+msgctxt "field:document.incoming,source:"
+msgid "Source"
+msgstr ""
+
+msgctxt "field:document.incoming,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:document.incoming,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:document.incoming.split.start,data:"
+msgid "Data"
+msgstr ""
+
+msgctxt "field:document.incoming.split.start,pages:"
+msgid "Pages"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,document_incoming_company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,document_incoming_process:"
+msgid "Process"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,document_incoming_type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:document.incoming.split.start,pages:"
+msgid ""
+"List pages to split.\n"
+"Ex: 1-3,4,5-6"
+msgstr ""
+
+msgctxt "model:document.incoming,string:"
+msgid "Document Incoming"
+msgstr ""
+
+msgctxt "model:document.incoming.configuration,string:"
+msgid "Document Incoming Configuration"
+msgstr ""
+
+msgctxt "model:document.incoming.split.start,string:"
+msgid "Document Incoming Split Start"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
+msgid "Incoming Configuration"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_document_incoming_form"
+msgid "Incoming Documents"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_document_incoming_split"
+msgid "Split Incoming Document"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
+msgid "Processing"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
+msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:document_incoming_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
+msgid "Extract Email"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
+msgid "Proceed"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:document_incoming_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
+msgid "Split"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_document"
+msgid "Documents"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_document_incoming"
+msgid "Incoming Documents"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
+msgid "Incoming Configuration"
+msgstr ""
+
+msgctxt "model:res.group,name:group_document_incoming"
+msgid "Document Incoming"
+msgstr ""
+
+msgctxt "model:res.group,name:group_document_incoming_admin"
+msgid "Document Incoming Administrator"
+msgstr ""
+
+msgctxt "selection:document.incoming,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:document.incoming,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:document.incoming,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:document.incoming,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:document.incoming,type:"
+msgid "Unknown"
+msgstr ""
+
+msgctxt "selection:inbound.email.rule,action:"
+msgid "Incoming Document"
+msgstr ""
+
+msgctxt "selection:res.user.application,application:"
+msgid "Incoming Document"
+msgstr ""
+
+msgctxt "wizard_button:document.incoming.split,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:document.incoming.split,start,split:"
+msgid "Split"
+msgstr ""
diff --git a/modules/document_incoming_invoice/locale/es_DO.po b/modules/document_incoming_invoice/locale/es_DO.po
new file mode 100644
index 0000000000..ae89b9323a
--- /dev/null
+++ b/modules/document_incoming_invoice/locale/es_DO.po
@@ -0,0 +1,24 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,documents_incoming:"
+msgid "Incoming Documents"
+msgstr ""
+
+msgctxt "field:document.incoming.configuration,default_supplier:"
+msgid "Default Supplier"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_supplier_invoice_company"
+msgid "To process document \"%(document)s\" you must set a company on it."
+msgstr ""
+
+msgctxt "selection:document.incoming,type:"
+msgid "Supplier Invoice"
+msgstr ""
+
+msgctxt "view:document.incoming.configuration:"
+msgid "Supplier Invoice"
+msgstr ""
diff --git a/modules/document_incoming_ocr/locale/es_DO.po b/modules/document_incoming_ocr/locale/es_DO.po
new file mode 100644
index 0000000000..8b3d61a6d2
--- /dev/null
+++ b/modules/document_incoming_ocr/locale/es_DO.po
@@ -0,0 +1,66 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:document.incoming,ocr_service:"
+msgid "OCR Service"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,document_type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,source:"
+msgid "Source"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "help:document.incoming.ocr.service,company:"
+msgid ""
+"The company for which the service is used.\n"
+"Leave empty for any company."
+msgstr ""
+
+msgctxt "help:document.incoming.ocr.service,document_type:"
+msgid ""
+"The document type to match.\n"
+"Leave empty for any type."
+msgstr ""
+
+msgctxt "help:document.incoming.ocr.service,source:"
+msgid ""
+"The regular expression to match the document source.\n"
+"Leave empty to allow any source."
+msgstr ""
+
+msgctxt "model:document.incoming.ocr.service,string:"
+msgid "Document Incoming Ocr Service"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_document_incoming_ocr_service_form"
+msgid "OCR Services"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
+msgid "Send Feedback"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_document_incoming_ocr_service_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_document_incoming_ocr_service_form"
+msgid "OCR Services"
+msgstr ""
+
+msgctxt "view:document.incoming.ocr.service:"
+msgid "Criteria"
+msgstr ""
diff --git a/modules/document_incoming_ocr_eagle_doc/locale/es_DO.po b/modules/document_incoming_ocr_eagle_doc/locale/es_DO.po
new file mode 100644
index 0000000000..9c75d9e790
--- /dev/null
+++ b/modules/document_incoming_ocr_eagle_doc/locale/es_DO.po
@@ -0,0 +1,38 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:document.incoming.ocr.service,eagle_doc_api_key:"
+msgid "API Key"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,eagle_doc_endpoint:"
+msgid "Endpoint"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,eagle_doc_privacy:"
+msgid "Privacy"
+msgstr ""
+
+msgctxt "help:document.incoming.ocr.service,eagle_doc_api_key:"
+msgid "The API key from Eagle Doc app."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_eagle_doc_credential_modified"
+msgid "Are you sure you want to modify Eagle Doc credentials?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_eagle_doc_webserver_error"
+msgid ""
+"Eagle Doc webservice call failed with the following error message:\n"
+"%(message)s"
+msgstr ""
+
+msgctxt "selection:document.incoming.ocr.service,eagle_doc_endpoint:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "selection:document.incoming.ocr.service,type:"
+msgid "Eagle Doc"
+msgstr ""
diff --git a/modules/document_incoming_ocr_typless/locale/es_DO.po b/modules/document_incoming_ocr_typless/locale/es_DO.po
new file mode 100644
index 0000000000..59c4def646
--- /dev/null
+++ b/modules/document_incoming_ocr_typless/locale/es_DO.po
@@ -0,0 +1,58 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:document.incoming.ocr.service,typless_api_key:"
+msgid "API Key"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,typless_document_type:"
+msgid "Document Type"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,typless_fields:"
+msgid "Fields"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,typless_line_item_fields:"
+msgid "Line Item Fields"
+msgstr ""
+
+msgctxt "field:document.incoming.ocr.service,typless_vat_rates:"
+msgid "VAT Rates"
+msgstr ""
+
+msgctxt "help:document.incoming.ocr.service,typless_api_key:"
+msgid "The standard token from Typless settings page."
+msgstr ""
+
+msgctxt "help:document.incoming.ocr.service,typless_document_type:"
+msgid "The name of the document type on Typless."
+msgstr ""
+
+msgctxt "help:document.incoming.ocr.service,typless_fields:"
+msgid "The metadata fields setup for this document type."
+msgstr ""
+
+msgctxt "help:document.incoming.ocr.service,typless_line_item_fields:"
+msgid "The line item fields setup for this document type."
+msgstr ""
+
+msgctxt "help:document.incoming.ocr.service,typless_vat_rates:"
+msgid "Check if the vat rate net plugin is activated for this document type."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_typless_credential_modified"
+msgid "Are you sure you want to modify Typless credentials?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_typless_webserver_error"
+msgid ""
+"Typless webservice call failed with the following error message:\n"
+"%(message)s"
+msgstr ""
+
+msgctxt "selection:document.incoming.ocr.service,type:"
+msgid "Typless"
+msgstr ""
diff --git a/modules/edocument_peppol/locale/es_DO.po b/modules/edocument_peppol/locale/es_DO.po
new file mode 100644
index 0000000000..e475c054ce
--- /dev/null
+++ b/modules/edocument_peppol/locale/es_DO.po
@@ -0,0 +1,252 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,peppol:"
+msgid "Peppol"
+msgstr ""
+
+msgctxt "field:account.invoice,send_via_peppol:"
+msgid "Send via Peppol"
+msgstr ""
+
+msgctxt "field:edocument.peppol,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:edocument.peppol,data:"
+msgid "Data"
+msgstr ""
+
+msgctxt "field:edocument.peppol,direction:"
+msgid "Direction"
+msgstr ""
+
+msgctxt "field:edocument.peppol,document_retried:"
+msgid "Retry"
+msgstr ""
+
+msgctxt "field:edocument.peppol,file_id:"
+msgid "File ID"
+msgstr ""
+
+msgctxt "field:edocument.peppol,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:edocument.peppol,service:"
+msgid "Service"
+msgstr ""
+
+msgctxt "field:edocument.peppol,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:edocument.peppol,status:"
+msgid "Status"
+msgstr ""
+
+msgctxt "field:edocument.peppol,transmission_id:"
+msgid "Transmission ID"
+msgstr ""
+
+msgctxt "field:edocument.peppol,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,process_after:"
+msgid "Process Document after"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,service:"
+msgid "Service"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,types:"
+msgid "Types"
+msgstr ""
+
+msgctxt "field:party.party,peppol:"
+msgid "Peppol"
+msgstr ""
+
+msgctxt "field:party.party,peppol_types:"
+msgid "Peppol Types"
+msgstr ""
+
+msgctxt "field:party.party.peppol,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.peppol,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.peppol,peppol_types:"
+msgid "Peppol Types"
+msgstr ""
+
+msgctxt "help:edocument.peppol.service,process_after:"
+msgid ""
+"The time taken to process a document after it has been submitted.\n"
+"Applied if a worker queue is activated."
+msgstr ""
+
+msgctxt "help:edocument.peppol.service,types:"
+msgid "The types of document supported by the service provider."
+msgstr ""
+
+msgctxt "help:party.party,peppol_types:"
+msgid "Send the documents to the customer via the Peppol network."
+msgstr ""
+
+msgctxt "model:edocument.peppol,string:"
+msgid "Edocument Peppol"
+msgstr ""
+
+msgctxt "model:edocument.peppol.service,string:"
+msgid "Edocument Peppol Service"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_edocument_peppol"
+msgid "Documents"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_edocument_peppol_service"
+msgid "Services"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_edocument_peppol_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_edocument_peppol_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_edocument_peppol_domain_failed"
+msgid "Failed"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_edocument_peppol_domain_processing"
+msgid "Processing"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_line_unit_price_not_negative"
+msgid ""
+"In order to post the invoice \"%(invoice)s\" on the Peppol network, the unit"
+" price of the line \"%(line)s\" must not be negative."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_party_peppol_required"
+msgid ""
+"The party \"%(party)s\" is not set up to send the invoice \"%(invoice)s\" "
+"via the Peppol network."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_service_transmission_id_unique"
+msgid "The transmission ID must be unique per service."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_retry_button"
+msgid "Retry"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_submit_button"
+msgid "Submit"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:edocument_peppol_update_status_button"
+msgid "Update Status"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_edocument_peppol_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_edocument_peppol_service_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_edocument_peppol"
+msgid "Documents"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_edocument_peppol_service"
+msgid "Services"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_peppol"
+msgid "Peppol"
+msgstr ""
+
+msgctxt "model:party.party.peppol,string:"
+msgid "Party Peppol"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,direction:"
+msgid "IN"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,direction:"
+msgid "OUT"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Failed"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Retried"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Submitted"
+msgstr ""
+
+msgctxt "selection:edocument.peppol,state:"
+msgid "Succeeded"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update Peppol Status"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Peppol"
+msgstr ""
diff --git a/modules/edocument_peppol_peppyrus/locale/es_DO.po b/modules/edocument_peppol_peppyrus/locale/es_DO.po
new file mode 100644
index 0000000000..f04bf12322
--- /dev/null
+++ b/modules/edocument_peppol_peppyrus/locale/es_DO.po
@@ -0,0 +1,69 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:edocument.peppol.service,peppyrus_api_key:"
+msgid "API Key"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,peppyrus_identifier:"
+msgid "Identifier"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,peppyrus_incoming_webhook:"
+msgid "Incoming webhook"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,peppyrus_outgoing_webhook:"
+msgid "Outgoing webhook"
+msgstr ""
+
+msgctxt "field:edocument.peppol.service,peppyrus_server:"
+msgid "Server"
+msgstr ""
+
+msgctxt "help:edocument.peppol.service,peppyrus_incoming_webhook:"
+msgid "The URL for the incoming documents webhook."
+msgstr ""
+
+msgctxt "help:edocument.peppol.service,peppyrus_outgoing_webhook:"
+msgid "The URL for the outgoing documents webhook."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_peppyrus_credential_modified"
+msgid "Are you sure you want to modify Peppyrus credentials?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_peppyrus_webserver_error"
+msgid ""
+"Peppyrus webservice call failed with the following error message:\n"
+"%(message)s"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,confirm:edocument_peppol_service_new_identifier_button"
+msgid ""
+"This action will make the previous URLs unusable. Do you want to continue?"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:edocument_peppol_service_new_identifier_button"
+msgid "New URLs"
+msgstr ""
+
+msgctxt "selection:edocument.peppol.service,peppyrus_server:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:edocument.peppol.service,peppyrus_server:"
+msgid "Testing"
+msgstr ""
+
+msgctxt "selection:edocument.peppol.service,service:"
+msgid "Peppyrus"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Fetch Peppyrus messages"
+msgstr ""
diff --git a/modules/edocument_ubl/locale/es_DO.po b/modules/edocument_ubl/locale/es_DO.po
new file mode 100644
index 0000000000..bd28780c84
--- /dev/null
+++ b/modules/edocument_ubl/locale/es_DO.po
@@ -0,0 +1,64 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "model:edocument.ubl.invoice,string:"
+msgid "Edocument Ubl Invoice"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_bank_account_not_found"
+msgid "Could not find bank account \"%(account)s\" for party \"%(parties)s\"."
+msgid_plural ""
+"Could not find bank account \"%(account)s\" for any of the parties "
+"\"%(parties)s\"."
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_company_not_found"
+msgid ""
+"Could not find the company for:\n"
+"%(company)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_credit_note_type_code_unsupported"
+msgid "Unsupported credit note type code \"%(type_code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_currency_not_found"
+msgid "Could not find a currency with code \"%(code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_type_code_unsupported"
+msgid "Unsupported invoice type code \"%(type_code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_tax_not_found"
+msgid ""
+"Could not find tax for:\n"
+"%(tax_category)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_unit_not_found"
+msgid ""
+"Could not find a unit with UNECE code \"%(code)s\" and at least %(digits)s "
+"digit."
+msgid_plural ""
+"Could not find a unit with UNECE code \"%(code)s\" and at least %(digits)s "
+"digits."
+msgstr[0] ""
+msgstr[1] ""
+
+msgctxt "selection:account.invoice.edocument.start,format:"
+msgid "UBL"
+msgstr ""
+
+msgctxt "selection:document.incoming,type:"
+msgid "UBL Invoice/Credit Note"
+msgstr ""
diff --git a/modules/edocument_uncefact/locale/es_DO.po b/modules/edocument_uncefact/locale/es_DO.po
new file mode 100644
index 0000000000..ef3530d96f
--- /dev/null
+++ b/modules/edocument_uncefact/locale/es_DO.po
@@ -0,0 +1,55 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "model:edocument.uncefact.invoice,string:"
+msgid "Edocument Uncefact Invoice"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_bank_account_not_found"
+msgid "Could not find bank account \"%(account)s\" for party \"%(parties)s\"."
+msgid_plural ""
+"Could not find bank account \"%(account)s\" for any of the parties "
+"\"%(parties)s\"."
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_company_not_found"
+msgid ""
+"Could not find the company for:\n"
+"%(company)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_currency_not_found"
+msgid "Could not find a currency with code \"%(code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_type_code_unsupported"
+msgid "Unsupported invoice type code \"%(type_code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_tax_not_found"
+msgid ""
+"Could not find tax for:\n"
+"%(tax_category)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_unit_not_found"
+msgid ""
+"Could not find a unit with UNECE code \"%(code)s\" and at least %(digits)s "
+"digit."
+msgid_plural ""
+"Could not find a unit with UNECE code \"%(code)s\" and at least %(digits)s "
+"digits."
+msgstr[0] ""
+msgstr[1] ""
+
+msgctxt "selection:account.invoice.edocument.start,format:"
+msgid "UN/CEFACT"
+msgstr ""
diff --git a/modules/edocument_unece/locale/es_DO.po b/modules/edocument_unece/locale/es_DO.po
new file mode 100644
index 0000000000..56037b5e67
--- /dev/null
+++ b/modules/edocument_unece/locale/es_DO.po
@@ -0,0 +1,3327 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.tax,unece_category_code:"
+msgid "UNECE Category Code"
+msgstr ""
+
+msgctxt "field:account.tax,unece_code:"
+msgid "UNECE Code"
+msgstr ""
+
+msgctxt "field:account.tax.template,unece_category_code:"
+msgid "UNECE Category Code"
+msgstr ""
+
+msgctxt "field:account.tax.template,unece_code:"
+msgid "UNECE Code"
+msgstr ""
+
+msgctxt "field:product.product,unece_allowance_charge_code:"
+msgid "UNECE Allowance/Charge Code"
+msgstr ""
+
+msgctxt "field:product.product,unece_special_service_code:"
+msgid "UNECE Special Service Code"
+msgstr ""
+
+msgctxt "field:product.template,unece_allowance_charge_code:"
+msgid "UNECE Allowance/Charge Code"
+msgstr ""
+
+msgctxt "field:product.template,unece_special_service_code:"
+msgid "UNECE Special Service Code"
+msgstr ""
+
+msgctxt "field:product.uom,unece_code:"
+msgid "UNECE Code"
+msgstr ""
+
+msgctxt "help:account.tax,unece_category_code:"
+msgid "Standard code of the United Nations Economic Commission for Europe."
+msgstr ""
+
+msgctxt "help:account.tax,unece_code:"
+msgid "Standard code of the United Nations Economic Commission for Europe."
+msgstr ""
+
+msgctxt "help:product.product,unece_allowance_charge_code:"
+msgid "Standard code of the United Nations Economic Commission for Europe."
+msgstr ""
+
+msgctxt "help:product.product,unece_special_service_code:"
+msgid "Standard code of the United Nations Economic Commission for Europe."
+msgstr ""
+
+msgctxt "help:product.template,unece_allowance_charge_code:"
+msgid "Standard code of the United Nations Economic Commission for Europe."
+msgstr ""
+
+msgctxt "help:product.template,unece_special_service_code:"
+msgid "Standard code of the United Nations Economic Commission for Europe."
+msgstr ""
+
+msgctxt "help:product.uom,unece_code:"
+msgid "Standard code of the United Nations Economic Commission for Europe."
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Canary Islands general indirect tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Duty paid by supplier"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Exempt for resale"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Exempt from tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Free export item, tax not charged"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Higher rate"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Lower rate"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Mixed tax rate"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Services outside scope of tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Standard rate"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Tax for production, services and importation in Ceuta and Melilla"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Transferred (VAT)"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "VAT Reverse Charge"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "VAT exempt for EEA intra-community supply of goods and services"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Value Added Tax (VAT) due from a previous invoice"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Value Added Tax (VAT) margin scheme - collector's items and antiques"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Value Added Tax (VAT) margin scheme - second-hand goods"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Value Added Tax (VAT) margin scheme - travel agents"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Value Added Tax (VAT) margin scheme - works of art"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Value Added Tax (VAT) not now due for payment"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_category_code:"
+msgid "Zero rated goods"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Agricultural export rebate"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Agricultural levy"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Alcohol mark tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Anti-dumping duty"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Business license fee"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Canadian provincial sales tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Car tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Coffee tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Commodity specific tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Countervailing duty"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Customs duty"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Energy fee"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Environmental tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Excise duty"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Federal excise tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Free"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "General construction tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Goods and services tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Harmonised sales tax, Canadian"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Illuminants tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Import tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Individual tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Insurance tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Light dues payable"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Local construction tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Local sales tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Lust tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Mineral oil tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Miscellaneous cash deposit"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Monetary compensatory amount"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Other taxes"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Paper consortium tax (Italy)"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Petroleum tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Preference duty"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Provisional countervailing duty bond"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Provisional countervailing duty cash"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Provisional duty bond"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Provisional duty cash"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Quebec sales tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Shifted social securities"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Shifted wage tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Special construction tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Special tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Stamp duty (Imposta di Bollo)"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "State/provincial sales tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Surtax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Suspended duty"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Tax on replacement part"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Tobacco tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Tonnage taxes"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Total"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Turnover tax"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Valuation deposit"
+msgstr ""
+
+msgctxt "selection:account.tax,unece_code:"
+msgid "Value added tax"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Acceptance commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Additional processing costs"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Advising commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Agreed debit interest charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Aluminum surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Amendment commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Attesting charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "B/L splitting charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Bank charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Bank charges information"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Bonus for works ahead of schedule"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Brokerage"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Carbon footprint charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Chamber of commerce charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Charge for a customer specific finish"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Charge per credit cover"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Charge per unused credit cover"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Collection commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Commission for obtaining acceptance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Commission for opening irrevocable documentary credits"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Commission for release of goods"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Commission for taking up documents"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Commission on delivery"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Confirmation commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Contractual retention"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Copper surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Courier fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Deferred payment commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Discrepancy fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Domicilation commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Due to military status"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Due to work accident"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "End-of-range discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Factoring commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Fax advice charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Fee for payment under reserve"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Fixed long term"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Foreign exchange charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Freight charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Gold surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Guarantee commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Handling commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Incoterm discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Insurance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Interest"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Interest on arrears"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Job-order production costs"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Lead surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Loading charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Manufacturer's consumer discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Material surcharge (special materials)"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Material surcharge/deduction"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Minimum commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Minimum order / minimum billing charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Miscellaneous charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Model charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Negotiation commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "New outlet discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Off-premises costs"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Opening commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Other bonus"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Other penalties"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Other retentions"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Packing charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Penalty for execution of works behind schedule"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Penalty for late delivery of documents"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Penalty for late delivery of valuation of works"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Phone fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Platinum surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Point of sales threshold allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Postage fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Pre-advice commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Price index surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Pro rata retention"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Production error discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Project management cost"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Reimbursement commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Repair charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Repatriation charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Return commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Risk commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Rush delivery surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "S.W.I.F.T. fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Sample discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Setup charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Silver surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Special agreement"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Special construction costs"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Special rebate"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Stamp duty"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Standard"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Supervisory commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Technical modification costs"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Telex fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Temporary"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Testing charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Transfer charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Transfer commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Trust commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Warehousing charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Wolfram surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_allowance_charge_code:"
+msgid "Yearly turnover"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Acceptance cost"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Additional material"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Adjustments"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Advertising allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Air freight transportation"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Airbag charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Aircraft refueling"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Airport fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Airport system fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Alloy surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Aluminium surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Attestation fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Authentication charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Below schedule quantity after quantity-based surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Bill of lading charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Binding services"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Bopsheet charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Brass surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "COD charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Cancellation charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Car loading"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Carriage charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Cartage"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Carton packing"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Cash discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Cataloguing services"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Cents off"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Certificate of conformance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Certificate of origin"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Certification fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Cigarette stamping"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Cleaning charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Coke surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Combine all same day shipment"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Commission"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Competitive allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Competitive auto allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Competitive price"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Compulsory storage fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Concession fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Consolidation"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Consular costs"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Container allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Container deposit charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Containerisation"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Contract allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Copper surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Count and recount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Customer collection rebate"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Customs bond charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Customs duty charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Cutting charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Damaged merchandise"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Deduction for delayed return"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Deduction for missing parts"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Defective allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Deficit freight"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Defuel"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Delivery"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Demurrage"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Direct delivery"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Disconnect"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Distributor discount/allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Diversion"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Driver assigned unloading"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Drop dock"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Drop yard"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Drum deposit"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Dunnage charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Early buy allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Early payment allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Efficient logistics"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Enamelling treatment"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Energy surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Engraving"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Exchange rate guarantee charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Excise tax-destination"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Expediting premium"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Export shipping charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Fabrication charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Filling/handling charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Finance charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Fitting surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Flat rate"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Free goods"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Freight allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Freight charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Freight charge/costs of loading"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Freight equalization"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Freight surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Fuel shipped into storage"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Full pallet ordering"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Future discount off retail"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Gold surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Grinding"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Handling"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Handling by the 1st level sub-contractor"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Handling by the 2nd level sub-contractor"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Handling by the contractor"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Handling of hazardous cargo"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Heat treatment"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Hessian wrapped"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Hoisting and hauling"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Hose charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Inland transportation"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Inside delivery charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Inspection fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Installation"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Installation and training"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Installation and warranty"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Insurance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Into plane fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Invoice adjustment"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Invoice services"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Job-order production"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Koshering"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Labelling"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Labour (repair and return orders)"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Labour charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Layout/design"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Lead surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Legalisation fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "License fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Local sales tax"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Location differential"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Mail invoice"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Mail invoice to each location"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Material allowance (special materials)"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Material surcharge (special materials)"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Material surcharge/deduction"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Merchandising"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Mileage fee (for repair and return)"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Mileage or travel"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Minimum amount costs for quantity based surcharges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Minimum order/minimum billing charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Miscellaneous"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Miscellaneous customs charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Miscellaneous other surcharges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Miscellaneous rebate or discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Miscellaneous setting costs (tooling)"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Miscellaneous special tooling charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Miscellaneous treatment"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Modification costs"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Monthly rental"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Mounting"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Mutually defined"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "New product introduction"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Non-returnable containers"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Non-standard surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Ocean freight charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Off-premises surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Other services"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Outlays"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Outside cable connectors"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Overtime"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Overtime loading"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Pack invoice with shipment"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Packaging surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Packing"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Painting"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Palladium surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Pallet charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Palletizing"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Per order charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Per pound charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Phosphatizing (steel treatment)"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Pick-up"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Pick-up allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Plating treatment"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Platinum surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Polishing"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Polyethylene wrap packing"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Postage charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Premium charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Preservation treatment"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Price index surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Priming"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Processing surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Product mix"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Promotional allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Promotional discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Quantity discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Quantity surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Rail wagon hire"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Re-delivery charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Rebate"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Refurbishing charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Rents and leases"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Repack charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Repair"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Repair charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Repair or replacement of broken returnable package"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Resellers discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Reservicing charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Restocking charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Returnable container"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Returned goods charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Road/rail tanker rebate"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Roe allowance/charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Roll rebate"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Royalties"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Royalty surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Rubber surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Rush delivery"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Salvage"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Scrap surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Selenium surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Set-up"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Shipper load, carrier count"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Shipper load, consignee unload"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Shipping and handling"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Shrink-wrap charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Shrinkage allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Silver surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Slipsheet charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Small packages charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Special allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Special construction charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Special credit"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Special finish"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Special finish charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Special handling service"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Special packaging"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Special rebate"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Split pickup"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Stamp duties"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Stamping"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Standard surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "State tax"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Steel surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Superfund fee"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Supplemental items"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Surcharge (dollar value)"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Surcharge (percentage)"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "System usage"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Tank rental"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Telecommunication charges"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Telephone charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Temporary allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Testing allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Testing charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Throughput allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Tonnage rebate"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Tooling amortisation"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Tooling charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Tooling cost"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Trade discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Transfer charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Transportation - third party billing"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Transportation - vendor provided"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Truckload discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Unsaleable merchandise allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Vehicle load allowance"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Vendor freight"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Volume discount"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Warehousing"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Washer surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Wheel handling charge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Wheel surcharge"
+msgstr ""
+
+msgctxt "selection:product.product,unece_special_service_code:"
+msgid "Wolfram surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Acceptance commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Additional processing costs"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Advising commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Agreed debit interest charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Aluminum surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Amendment commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Attesting charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "B/L splitting charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Bank charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Bank charges information"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Bonus for works ahead of schedule"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Brokerage"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Carbon footprint charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Chamber of commerce charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Charge for a customer specific finish"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Charge per credit cover"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Charge per unused credit cover"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Collection commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Commission for obtaining acceptance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Commission for opening irrevocable documentary credits"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Commission for release of goods"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Commission for taking up documents"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Commission on delivery"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Confirmation commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Contractual retention"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Copper surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Courier fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Deferred payment commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Discrepancy fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Domicilation commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Due to military status"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Due to work accident"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "End-of-range discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Factoring commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Fax advice charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Fee for payment under reserve"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Fixed long term"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Foreign exchange charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Freight charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Gold surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Guarantee commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Handling commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Incoterm discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Insurance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Interest"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Interest on arrears"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Job-order production costs"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Lead surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Loading charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Manufacturer's consumer discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Material surcharge (special materials)"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Material surcharge/deduction"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Minimum commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Minimum order / minimum billing charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Miscellaneous charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Model charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Negotiation commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "New outlet discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Off-premises costs"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Opening commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Other bonus"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Other penalties"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Other retentions"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Packing charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Penalty for execution of works behind schedule"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Penalty for late delivery of documents"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Penalty for late delivery of valuation of works"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Phone fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Platinum surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Point of sales threshold allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Postage fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Pre-advice commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Price index surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Pro rata retention"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Production error discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Project management cost"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Reimbursement commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Repair charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Repatriation charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Return commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Risk commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Rush delivery surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "S.W.I.F.T. fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Sample discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Setup charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Silver surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Special agreement"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Special construction costs"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Special rebate"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Stamp duty"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Standard"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Supervisory commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Technical modification costs"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Telex fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Temporary"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Testing charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Transfer charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Transfer commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Trust commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Warehousing charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Wolfram surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_allowance_charge_code:"
+msgid "Yearly turnover"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Acceptance cost"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Additional material"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Adjustments"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Advertising allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Air freight transportation"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Airbag charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Aircraft refueling"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Airport fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Airport system fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Alloy surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Aluminium surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Attestation fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Authentication charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Below schedule quantity after quantity-based surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Bill of lading charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Binding services"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Bopsheet charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Brass surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "COD charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Cancellation charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Car loading"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Carriage charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Cartage"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Carton packing"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Cash discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Cataloguing services"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Cents off"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Certificate of conformance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Certificate of origin"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Certification fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Cigarette stamping"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Cleaning charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Coke surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Combine all same day shipment"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Commission"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Competitive allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Competitive auto allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Competitive price"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Compulsory storage fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Concession fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Consolidation"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Consular costs"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Container allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Container deposit charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Containerisation"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Contract allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Copper surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Count and recount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Customer collection rebate"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Customs bond charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Customs duty charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Cutting charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Damaged merchandise"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Deduction for delayed return"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Deduction for missing parts"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Defective allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Deficit freight"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Defuel"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Delivery"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Demurrage"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Direct delivery"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Disconnect"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Distribution"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Distributor discount/allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Diversion"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Driver assigned unloading"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Drop dock"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Drop yard"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Drum deposit"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Dunnage charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Early buy allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Early payment allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Efficient logistics"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Enamelling treatment"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Energy surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Engraving"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Exchange rate guarantee charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Excise tax-destination"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Expediting premium"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Export shipping charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Fabrication charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Filling/handling charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Finance charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Fitting surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Flat rate"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Free goods"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Freight allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Freight charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Freight charge/costs of loading"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Freight equalization"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Freight surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Fuel shipped into storage"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Full pallet ordering"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Future discount off retail"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Gold surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Grinding"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Handling"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Handling by the 1st level sub-contractor"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Handling by the 2nd level sub-contractor"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Handling by the contractor"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Handling of hazardous cargo"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Heat treatment"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Hessian wrapped"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Hoisting and hauling"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Hose charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Inland transportation"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Inside delivery charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Inspection fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Installation"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Installation and training"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Installation and warranty"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Insurance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Into plane fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Invoice adjustment"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Invoice services"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Job-order production"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Koshering"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Labelling"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Labour (repair and return orders)"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Labour charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Layout/design"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Lead surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Legalisation fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "License fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Local sales tax"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Location differential"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Mail invoice"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Mail invoice to each location"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Material allowance (special materials)"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Material surcharge (special materials)"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Material surcharge/deduction"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Merchandising"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Mileage fee (for repair and return)"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Mileage or travel"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Minimum amount costs for quantity based surcharges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Minimum order/minimum billing charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Miscellaneous"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Miscellaneous customs charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Miscellaneous other surcharges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Miscellaneous rebate or discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Miscellaneous setting costs (tooling)"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Miscellaneous special tooling charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Miscellaneous treatment"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Modification costs"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Monthly rental"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Mounting"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Mutually defined"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "New product introduction"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Non-returnable containers"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Non-standard surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Ocean freight charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Off-premises surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Other services"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Outlays"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Outside cable connectors"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Overtime"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Overtime loading"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Pack invoice with shipment"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Packaging surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Packing"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Painting"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Palladium surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Pallet charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Palletizing"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Per order charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Per pound charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Phosphatizing (steel treatment)"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Pick-up"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Pick-up allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Plating treatment"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Platinum surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Polishing"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Polyethylene wrap packing"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Postage charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Premium charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Preservation treatment"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Price index surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Priming"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Processing surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Product mix"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Promotional allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Promotional discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Quantity discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Quantity surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Rail wagon hire"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Re-delivery charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Rebate"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Refurbishing charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Rents and leases"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Repack charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Repair"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Repair charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Repair or replacement of broken returnable package"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Resellers discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Reservicing charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Restocking charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Returnable container"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Returned goods charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Road/rail tanker rebate"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Roe allowance/charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Roll rebate"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Royalties"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Royalty surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Rubber surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Rush delivery"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Salvage"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Scrap surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Selenium surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Set-up"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Shipper load, carrier count"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Shipper load, consignee unload"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Shipping and handling"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Shrink-wrap charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Shrinkage allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Silver surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Slipsheet charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Small packages charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Special allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Special construction charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Special credit"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Special finish"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Special finish charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Special handling service"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Special packaging"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Special rebate"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Split pickup"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Stamp duties"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Stamping"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Standard surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "State tax"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Steel surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Superfund fee"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Supplemental items"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Surcharge (dollar value)"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Surcharge (percentage)"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "System usage"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Tank rental"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Telecommunication charges"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Telephone charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Temporary allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Testing allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Testing charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Throughput allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Tonnage rebate"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Tooling amortisation"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Tooling charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Tooling cost"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Trade discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Transfer charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Transportation - third party billing"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Transportation - vendor provided"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Truckload discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Unsaleable merchandise allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Vehicle load allowance"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Vendor freight"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Volume discount"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Warehousing"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Washer surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Wheel handling charge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Wheel surcharge"
+msgstr ""
+
+msgctxt "selection:product.template,unece_special_service_code:"
+msgid "Wolfram surcharge"
+msgstr ""
+
+msgctxt "view:account.tax.template:"
+msgid "UNECE"
+msgstr ""
+
+msgctxt "view:account.tax:"
+msgid "UNECE"
+msgstr ""
diff --git a/modules/inbound_email/locale/es_DO.po b/modules/inbound_email/locale/es_DO.po
new file mode 100644
index 0000000000..59bf59c6dc
--- /dev/null
+++ b/modules/inbound_email/locale/es_DO.po
@@ -0,0 +1,170 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:inbound.email,data:"
+msgid "Data"
+msgstr ""
+
+msgctxt "field:inbound.email,data_id:"
+msgid "Data ID"
+msgstr ""
+
+msgctxt "field:inbound.email,data_type:"
+msgid "Data Type"
+msgstr ""
+
+msgctxt "field:inbound.email,inbox:"
+msgid "Inbox"
+msgstr ""
+
+msgctxt "field:inbound.email,result:"
+msgid "Result"
+msgstr ""
+
+msgctxt "field:inbound.email,rule:"
+msgid "Rule"
+msgstr ""
+
+msgctxt "field:inbound.email.inbox,endpoint:"
+msgid "Endpoint"
+msgstr ""
+
+msgctxt "field:inbound.email.inbox,identifier:"
+msgid "Identifier"
+msgstr ""
+
+msgctxt "field:inbound.email.inbox,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:inbound.email.inbox,rules:"
+msgid "Rules"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,attachment_name:"
+msgid "Attachment Name"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,destination:"
+msgid "Destination"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,headers:"
+msgid "Headers"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,inbox:"
+msgid "Inbox"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:inbound.email.rule,subject:"
+msgid "Subject"
+msgstr ""
+
+msgctxt "field:inbound.email.rule.header,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:inbound.email.rule.header,rule:"
+msgid "Rule"
+msgstr ""
+
+msgctxt "field:inbound.email.rule.header,value:"
+msgid "Value"
+msgstr ""
+
+msgctxt "help:inbound.email.inbox,endpoint:"
+msgid "The URL where the emails must be posted."
+msgstr ""
+
+msgctxt "help:inbound.email.inbox,rules:"
+msgid "The action of the first matching line is run."
+msgstr ""
+
+msgctxt "help:inbound.email.rule,attachment_name:"
+msgid "A regular expression to match any attachment name."
+msgstr ""
+
+msgctxt "help:inbound.email.rule,destination:"
+msgid "A regular expression to match any receiver email addresses."
+msgstr ""
+
+msgctxt "help:inbound.email.rule,origin:"
+msgid "A regular expression to match the sender email address."
+msgstr ""
+
+msgctxt "help:inbound.email.rule,subject:"
+msgid "A regular expression to match the subject."
+msgstr ""
+
+msgctxt "help:inbound.email.rule.header,name:"
+msgid "The name of the header."
+msgstr ""
+
+msgctxt "help:inbound.email.rule.header,value:"
+msgid "A regular expression to match the header value."
+msgstr ""
+
+msgctxt "model:inbound.email,string:"
+msgid "Inbound Email"
+msgstr ""
+
+msgctxt "model:inbound.email.inbox,string:"
+msgid "Inbound Email Inbox"
+msgstr ""
+
+msgctxt "model:inbound.email.rule,string:"
+msgid "Inbound Email Rule"
+msgstr ""
+
+msgctxt "model:inbound.email.rule.header,string:"
+msgid "Inbound Email Rule Header"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_inbound_email_form_relate"
+msgid "Emails"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_inbound_email_inbox_form"
+msgid "Inbox"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_reply_above"
+msgid "Please reply above the line."
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,confirm:inbound_email_inbox_new_identifier_button"
+msgid ""
+"This action will make the previous URL unusable. Do you want to continue?"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:inbound_email_inbox_new_identifier_button"
+msgid "New URL"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:inbound_email_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_inbound_email"
+msgid "Inbound Email"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_inbound_email_inbox_form"
+msgid "Inbox"
+msgstr ""
+
+msgctxt "selection:inbound.email.rule,action:"
+msgid "Post to Channel"
+msgstr ""
diff --git a/modules/incoterm/locale/es_DO.po b/modules/incoterm/locale/es_DO.po
new file mode 100644
index 0000000000..b6d8f44457
--- /dev/null
+++ b/modules/incoterm/locale/es_DO.po
@@ -0,0 +1,260 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,incoterms:"
+msgid "Incoterms"
+msgstr ""
+
+msgctxt "field:carrier,mode:"
+msgid "Mode"
+msgstr ""
+
+msgctxt "field:company.company,incoterms:"
+msgid "Incoterms"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,companies:"
+msgid "Companies"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,export_duties:"
+msgid "Export Duties"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,import_duties:"
+msgid "Import Duties"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,mode:"
+msgid "Mode"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,risk:"
+msgid "Risk"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm,version:"
+msgid "Version"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm-company.company,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:incoterm.incoterm-company.company,incoterm:"
+msgid "Incoterm"
+msgstr ""
+
+msgctxt "field:party.address,is_incoterm_related:"
+msgid "Is Incoterm Related"
+msgstr ""
+
+msgctxt "field:party.incoterm,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.incoterm,incoterm:"
+msgid "Incoterm"
+msgstr ""
+
+msgctxt "field:party.incoterm,incoterm_location:"
+msgid "Incoterm Location"
+msgstr ""
+
+msgctxt "field:party.incoterm,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.incoterm,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.party,purchase_incoterms:"
+msgid "Purchase Incoterms"
+msgstr ""
+
+msgctxt "field:party.party,sale_incoterms:"
+msgid "Sale Incoterms"
+msgstr ""
+
+msgctxt "field:purchase.purchase,available_incoterms:"
+msgid "Available Incoterms"
+msgstr ""
+
+msgctxt "field:sale.sale,available_incoterms:"
+msgid "Available Incoterms"
+msgstr ""
+
+msgctxt "field:web.shop,available_incoterms:"
+msgid "Available Incoterms"
+msgstr ""
+
+msgctxt "field:web.shop,default_incoterm:"
+msgid "Default Incoterm"
+msgstr ""
+
+msgctxt "help:carrier,mode:"
+msgid "The transport mode used by the carrier."
+msgstr ""
+
+msgctxt "help:company.company,incoterms:"
+msgid "Incoterms available for use by the company."
+msgstr ""
+
+msgctxt "help:incoterm.incoterm,carrier:"
+msgid "Who contracts the main carriage."
+msgstr ""
+
+msgctxt "help:incoterm.incoterm,companies:"
+msgid "The companies that can use the incoterm."
+msgstr ""
+
+msgctxt "help:incoterm.incoterm,location:"
+msgid "If checked then a location is required."
+msgstr ""
+
+msgctxt "help:incoterm.incoterm,mode:"
+msgid "The transport mode for which the term is available."
+msgstr ""
+
+msgctxt "help:incoterm.incoterm,risk:"
+msgid "When the risk is transferred relative to the main carriage."
+msgstr ""
+
+msgctxt "help:party.party,purchase_incoterms:"
+msgid ""
+"Incoterms available for use with the supplier.\n"
+"Leave empty for all."
+msgstr ""
+
+msgctxt "help:party.party,sale_incoterms:"
+msgid ""
+"Incoterms available for use with the customer.\n"
+"Leave empty for all."
+msgstr ""
+
+msgctxt "help:web.shop,default_incoterm:"
+msgid "Used to fill incoterm on sales that require it."
+msgstr ""
+
+msgctxt "model:incoterm.incoterm,string:"
+msgid "Incoterm"
+msgstr ""
+
+msgctxt "model:incoterm.incoterm-company.company,string:"
+msgid "Incoterm - Company"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_incoterm_form"
+msgid "Incoterms"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_incoterm"
+msgid "Incoterm"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_incoterm_location"
+msgid "Incoterm Location"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_incoterm_location_required"
+msgid "Incoterm Location Required"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_incoterm_required_for_quotation"
+msgid "To get a quote for purchase \"%(purchase)s\" you must enter an incoterm."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_incoterm_required_for_quotation"
+msgid "To get a quote for sale \"%(sale)s\" you must enter an incoterm."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_different_incoterm"
+msgid ""
+"The incoterm \"%(shipment_incoterm)s\" of shipment \"%(shipment)s\" is "
+"different from the incoterms \"%(origin_incoterms)s\" of its origin."
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_party_incoterm_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_incoterm"
+msgid "Incoterms"
+msgstr ""
+
+msgctxt "model:party.incoterm,string:"
+msgid "Party Incoterm"
+msgstr ""
+
+msgctxt "selection:carrier,mode:"
+msgid "Sea and Inland Waterway"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,carrier:"
+msgid "Buyer"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,carrier:"
+msgid "Seller"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,export_duties:"
+msgid "Buyer"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,export_duties:"
+msgid "Seller"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,import_duties:"
+msgid "Buyer"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,import_duties:"
+msgid "Seller"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,mode:"
+msgid "Any"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,mode:"
+msgid "Sea and Inland Waterway"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,risk:"
+msgid "After"
+msgstr ""
+
+msgctxt "selection:incoterm.incoterm,risk:"
+msgid "Before"
+msgstr ""
+
+msgctxt "selection:party.incoterm,type:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "selection:party.incoterm,type:"
+msgid "Sale"
+msgstr ""
diff --git a/modules/ldap_authentication/locale/es_DO.po b/modules/ldap_authentication/locale/es_DO.po
new file mode 100644
index 0000000000..2547221242
--- /dev/null
+++ b/modules/ldap_authentication/locale/es_DO.po
@@ -0,0 +1,8 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_ldap_user_change_password"
+msgid "You cannot change the password of LDAP user \"%(user)s\"."
+msgstr ""
diff --git a/modules/marketing/locale/es_DO.po b/modules/marketing/locale/es_DO.po
new file mode 100644
index 0000000000..864aba188d
--- /dev/null
+++ b/modules/marketing/locale/es_DO.po
@@ -0,0 +1,11 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "model:ir.ui.menu,name:menu_marketing"
+msgid "Marketing"
+msgstr ""
+
+msgctxt "model:res.group,name:group_marketing"
+msgid "Marketing"
+msgstr ""
diff --git a/modules/marketing_automation/locale/es_DO.po b/modules/marketing_automation/locale/es_DO.po
new file mode 100644
index 0000000000..d2e266a88d
--- /dev/null
+++ b/modules/marketing_automation/locale/es_DO.po
@@ -0,0 +1,627 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:ir.email,marketing_automation_activity:"
+msgid "Activity"
+msgstr ""
+
+msgctxt "field:ir.email,marketing_automation_record:"
+msgid "Record"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,condition:"
+msgid "Condition"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,delay:"
+msgid "Delay"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_click_rate:"
+msgid "Email Click Rate"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_click_rate_trend:"
+msgid "Email Click Rate Trend"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_click_through_rate:"
+msgid "Email Click-Through Rate"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_click_through_rate_trend:"
+msgid "Email Click-Through Rate Trend"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_clicked:"
+msgid "Emails Clicked"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_from:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_open_rate:"
+msgid "Email Open Rate"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_open_rate_trend:"
+msgid "Email Open Rate Trend"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_opened:"
+msgid "Emails Opened"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_template:"
+msgid "Email Template"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,email_title:"
+msgid "Email Title"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,event:"
+msgid "Event"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,negative:"
+msgid "Negative"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,on:"
+msgid "On"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,parent_action:"
+msgid "Parent Action"
+msgstr ""
+
+msgctxt "field:marketing.automation.activity,record_count:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:marketing.automation.record,blocked:"
+msgid "Blocked"
+msgstr ""
+
+msgctxt "field:marketing.automation.record,record:"
+msgid "Record"
+msgstr ""
+
+msgctxt "field:marketing.automation.record,scenario:"
+msgid "Scenario"
+msgstr ""
+
+msgctxt "field:marketing.automation.record,uuid:"
+msgid "UUID"
+msgstr ""
+
+msgctxt "field:marketing.automation.record.activity,activity:"
+msgid "Activity"
+msgstr ""
+
+msgctxt "field:marketing.automation.record.activity,activity_action:"
+msgid "Activity Action"
+msgstr ""
+
+msgctxt "field:marketing.automation.record.activity,at:"
+msgid "At"
+msgstr ""
+
+msgctxt "field:marketing.automation.record.activity,email_clicked:"
+msgid "Email Clicked"
+msgstr ""
+
+msgctxt "field:marketing.automation.record.activity,email_opened:"
+msgid "Email Opened"
+msgstr ""
+
+msgctxt "field:marketing.automation.record.activity,record:"
+msgid "Record"
+msgstr ""
+
+msgctxt "field:marketing.automation.record.activity,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.activity,activity:"
+msgid "Activity"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.activity,activity_action:"
+msgid "Activity Action"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.activity,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.activity,email_click_rate:"
+msgid "Email Click Rate"
+msgstr ""
+
+msgctxt ""
+"field:marketing.automation.reporting.activity,email_click_through_rate:"
+msgid "Email Click-Through Rate"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.activity,email_clicked:"
+msgid "Emails Clicked"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.activity,email_open_rate:"
+msgid "Email Open Rate"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.activity,email_opened:"
+msgid "Emails Opened"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.activity,record_count:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.context,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.scenario,block_rate:"
+msgid "Block Rate"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.scenario,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.scenario,record_count:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.scenario,record_count_blocked:"
+msgid "Records Blocked"
+msgstr ""
+
+msgctxt "field:marketing.automation.reporting.scenario,scenario:"
+msgid "Scenario"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,activities:"
+msgid "Activities"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,block_rate:"
+msgid "Block Rate"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,block_rate_trend:"
+msgid "Block Rate Trend"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,domain:"
+msgid "Domain"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,model:"
+msgid "Model"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,record_count:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,record_count_blocked:"
+msgid "Records Blocked"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:marketing.automation.scenario,unsubscribable:"
+msgid "Unsubscribable"
+msgstr ""
+
+msgctxt "field:party.party,marketing_party:"
+msgid "Marketing Party"
+msgstr ""
+
+msgctxt "field:party.party,marketing_scenario_unsubscribed:"
+msgid "Marketing Automation Scenario Unsubscribed"
+msgstr ""
+
+msgctxt "field:party.party-unsubscribed-marketing.automation.scenario,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt ""
+"field:party.party-unsubscribed-marketing.automation.scenario,scenario:"
+msgid "Scenario"
+msgstr ""
+
+msgctxt "field:sale.sale,marketing_party:"
+msgid "Marketing Party"
+msgstr ""
+
+msgctxt "help:marketing.automation.activity,condition:"
+msgid ""
+"The PYSON statement that the record must match in order to execute the activity.\n"
+"The record is represented by \"self\"."
+msgstr ""
+
+msgctxt "help:marketing.automation.activity,delay:"
+msgid "After how much time the action should be executed."
+msgstr ""
+
+msgctxt "help:marketing.automation.activity,email_from:"
+msgid "Leave empty to use the value defined in the configuration file."
+msgstr ""
+
+msgctxt "help:marketing.automation.activity,email_template:"
+msgid ""
+"The HTML content of the email.\n"
+"The Genshi syntax can be used with 'record' in the evaluation context."
+msgstr ""
+
+msgctxt "help:marketing.automation.activity,email_title:"
+msgid ""
+"The subject of the email.\n"
+"The Genshi syntax can be used with 'record' in the evaluation context."
+msgstr ""
+
+msgctxt "help:marketing.automation.activity,negative:"
+msgid ""
+"Check to execute the activity if the event has not happened by the end of "
+"the delay."
+msgstr ""
+
+msgctxt "help:marketing.automation.scenario,domain:"
+msgid "A PYSON domain used to filter records valid for this scenario."
+msgstr ""
+
+msgctxt "help:marketing.automation.scenario,unsubscribable:"
+msgid "If checked parties are also unsubscribed from the scenario."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_activity_tree"
+msgid "Activities"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_ir_email_form_relate_activity"
+msgid "Emails"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_record_activity_form"
+msgid "Record Activities"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_record_form"
+msgid "Records"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_activity"
+msgid "Activity Reporting"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_scenario"
+msgid "Scenario Reporting"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_scenario_form"
+msgid "Scenarios"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_unsubscribe"
+msgid "Marketing Automation Unsubscribe"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_record_activity_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_record_activity_form_domain_cancelled"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_record_activity_form_domain_done"
+msgid "Done"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_record_activity_form_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_scenario_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_scenario_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_scenario_form_domain_running"
+msgid "Running"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_scenario_form_domain_stopped"
+msgid "Stopped"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_activity_invalid_condition"
+msgid ""
+"Invalid condition \"%(condition)s\" in activity \"%(activity)s\" with "
+"exception \"%(exception)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_activity_invalid_email_template"
+msgid ""
+"Invalid email template in activity \"%(activity)s\" with exception "
+"\"%(exception)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_activity_invalid_email_title"
+msgid ""
+"Invalid email title in activity \"%(activity)s\" with exception "
+"\"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_activity_record_unique"
+msgid "Record Activity must be unique by record and activity."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_record_scenario_record_unique"
+msgid "Record must be unique by scenario."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_record_uuid_unique"
+msgid "UUID of record must be unique."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_scenario_invalid_domain"
+msgid "Invalid domain in scenario \"%(scenario)s\" with exception \"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:record_activity_on_email_clicked_button"
+msgid "Email Clicked"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:record_activity_on_email_opened_button"
+msgid "Email Opened"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:record_block_button"
+msgid "Block"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:scenario_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:scenario_run_button"
+msgid "Run"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:scenario_stop_button"
+msgid "Stop"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_scenario_form"
+msgid "Scenarios"
+msgstr ""
+
+msgctxt "model:marketing.automation.activity,string:"
+msgid "Marketing Automation Activity"
+msgstr ""
+
+msgctxt "model:marketing.automation.record,string:"
+msgid "Marketing Automation Record"
+msgstr ""
+
+msgctxt "model:marketing.automation.record.activity,string:"
+msgid "Marketing Automation Record Activity"
+msgstr ""
+
+msgctxt "model:marketing.automation.reporting.activity,string:"
+msgid "Marketing Automation Reporting Activity"
+msgstr ""
+
+msgctxt "model:marketing.automation.reporting.context,string:"
+msgid "Marketing Automation Reporting Context"
+msgstr ""
+
+msgctxt "model:marketing.automation.reporting.scenario,string:"
+msgid "Marketing Automation Reporting Scenario"
+msgstr ""
+
+msgctxt "model:marketing.automation.scenario,string:"
+msgid "Marketing Automation Scenario"
+msgstr ""
+
+msgctxt "model:party.party-unsubscribed-marketing.automation.scenario,string:"
+msgid "Party - Unsubscribed - Marketing Automation Scenario"
+msgstr ""
+
+msgctxt "report:marketing.automation.unsubscribe:"
+msgid "Unsubscribe"
+msgstr ""
+
+msgctxt "report:marketing.automation.unsubscribe:"
+msgid ""
+"We are sorry to see you go, and apologize if we have overwhelmed your inbox."
+msgstr ""
+
+msgctxt "report:marketing.automation.unsubscribe:"
+msgid "You are unsubscribed"
+msgstr ""
+
+msgctxt "report:marketing.automation.unsubscribe:"
+msgid "You have been successfully unsubscribed from this kind of email."
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Process Marketing Activity"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Trigger Marketing Scenarios"
+msgstr ""
+
+msgctxt "selection:marketing.automation.activity,action:"
+msgid "Send email"
+msgstr ""
+
+msgctxt "selection:marketing.automation.activity,event:"
+msgid "Email Clicked"
+msgstr ""
+
+msgctxt "selection:marketing.automation.activity,event:"
+msgid "Email Opened"
+msgstr ""
+
+msgctxt "selection:marketing.automation.activity,on:"
+msgid "Email Clicked"
+msgstr ""
+
+msgctxt "selection:marketing.automation.activity,on:"
+msgid "Email Not Clicked"
+msgstr ""
+
+msgctxt "selection:marketing.automation.activity,on:"
+msgid "Email Not Opened"
+msgstr ""
+
+msgctxt "selection:marketing.automation.activity,on:"
+msgid "Email Opened"
+msgstr ""
+
+msgctxt "selection:marketing.automation.activity,parent:"
+msgid "Activity"
+msgstr ""
+
+msgctxt "selection:marketing.automation.activity,parent:"
+msgid "Scenario"
+msgstr ""
+
+msgctxt "selection:marketing.automation.record.activity,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:marketing.automation.record.activity,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:marketing.automation.record.activity,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:marketing.automation.reporting.context,period:"
+msgid "Day"
+msgstr ""
+
+msgctxt "selection:marketing.automation.reporting.context,period:"
+msgid "Month"
+msgstr ""
+
+msgctxt "selection:marketing.automation.reporting.context,period:"
+msgid "Year"
+msgstr ""
+
+msgctxt "selection:marketing.automation.scenario,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:marketing.automation.scenario,state:"
+msgid "Running"
+msgstr ""
+
+msgctxt "selection:marketing.automation.scenario,state:"
+msgid "Stopped"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "After"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "Edit"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "If"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "On"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "Template:"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "Title:"
+msgstr ""
+
+msgctxt "view:marketing.automation.record.activity:"
+msgid "Time"
+msgstr ""
+
+msgctxt "view:marketing.automation.reporting.activity:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:marketing.automation.reporting.scenario:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:marketing.automation.scenario:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Marketing Automation"
+msgstr ""
diff --git a/modules/marketing_campaign/locale/es_DO.po b/modules/marketing_campaign/locale/es_DO.po
new file mode 100644
index 0000000000..e519cfd386
--- /dev/null
+++ b/modules/marketing_campaign/locale/es_DO.po
@@ -0,0 +1,247 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:marketing.campaign,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:marketing.medium,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:marketing.source,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:sale.reporting.marketing.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.reporting.marketing.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:sale.reporting.marketing.context,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:sale.reporting.marketing.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:sale.reporting.marketing.context,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_campaign_form"
+msgid "Campaigns"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_medium_form"
+msgid "Mediums"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
+msgid "Opportunities per Marketing"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_reporting_marketing"
+msgid "Sales per Marketing"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_source_form"
+msgid "Sources"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_marketing_campaign"
+msgid "Marketing Campaign"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_marketing_medium"
+msgid "Marketing Medium"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_marketing_source"
+msgid "Marketing Source"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_parameter_name_unique"
+msgid "Name of active marketing parameter must be unique."
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_campaign_form"
+msgid "Campaigns"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_medium_form"
+msgid "Mediums"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_source_form"
+msgid "Sources"
+msgstr ""
+
+msgctxt "model:marketing.campaign,string:"
+msgid "Marketing Campaign"
+msgstr ""
+
+msgctxt "model:marketing.medium,string:"
+msgid "Marketing Medium"
+msgstr ""
+
+msgctxt "model:marketing.source,string:"
+msgid "Marketing Source"
+msgstr ""
+
+msgctxt "model:sale.opportunity.reporting.marketing,string:"
+msgid "Sale Opportunity Reporting Marketing"
+msgstr ""
+
+msgctxt "model:sale.opportunity.reporting.marketing.context,string:"
+msgid "Sale Opportunity Reporting Marketing Context"
+msgstr ""
+
+msgctxt "model:sale.reporting.marketing,string:"
+msgid "Sale Reporting Marketing"
+msgstr ""
+
+msgctxt "model:sale.reporting.marketing.context,string:"
+msgid "Sale Reporting Marketing Context"
+msgstr ""
+
+msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
+msgid "Day"
+msgstr ""
+
+msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
+msgid "Month"
+msgstr ""
+
+msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
+msgid "Year"
+msgstr ""
+
+msgctxt "selection:sale.reporting.marketing.context,period:"
+msgid "Day"
+msgstr ""
+
+msgctxt "selection:sale.reporting.marketing.context,period:"
+msgid "Month"
+msgstr ""
+
+msgctxt "selection:sale.reporting.marketing.context,period:"
+msgid "Year"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "Campaign"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "Marketing Campaign"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "Medium"
+msgstr ""
+
+msgctxt "view:marketing.automation.activity:"
+msgid "Source"
+msgstr ""
+
+msgctxt "view:marketing.email.message:"
+msgid "Campaign"
+msgstr ""
+
+msgctxt "view:marketing.email.message:"
+msgid "Marketing Campaign"
+msgstr ""
+
+msgctxt "view:marketing.email.message:"
+msgid "Medium"
+msgstr ""
+
+msgctxt "view:marketing.email.message:"
+msgid "Source"
+msgstr ""
+
+msgctxt "view:sale.opportunity.reporting.context:"
+msgid "Marketing Campaign"
+msgstr ""
+
+msgctxt "view:sale.opportunity.reporting.marketing.context:"
+msgid "Group by:"
+msgstr ""
+
+msgctxt "view:sale.opportunity:"
+msgid "Campaign"
+msgstr ""
+
+msgctxt "view:sale.opportunity:"
+msgid "Marketing Campaign"
+msgstr ""
+
+msgctxt "view:sale.opportunity:"
+msgid "Medium"
+msgstr ""
+
+msgctxt "view:sale.opportunity:"
+msgid "Source"
+msgstr ""
+
+msgctxt "view:sale.point.sale:"
+msgid "Campaign"
+msgstr ""
+
+msgctxt "view:sale.point.sale:"
+msgid "Marketing Campaign"
+msgstr ""
+
+msgctxt "view:sale.point.sale:"
+msgid "Medium"
+msgstr ""
+
+msgctxt "view:sale.point.sale:"
+msgid "Source"
+msgstr ""
+
+msgctxt "view:sale.reporting.context:"
+msgid "Marketing Campaign"
+msgstr ""
+
+msgctxt "view:sale.reporting.marketing.context:"
+msgid "Group by:"
+msgstr ""
+
+msgctxt "view:sale.sale:"
+msgid "Campaign"
+msgstr ""
+
+msgctxt "view:sale.sale:"
+msgid "Marketing Campaign"
+msgstr ""
+
+msgctxt "view:sale.sale:"
+msgid "Medium"
+msgstr ""
+
+msgctxt "view:sale.sale:"
+msgid "Source"
+msgstr ""
diff --git a/modules/marketing_email/locale/es_DO.po b/modules/marketing_email/locale/es_DO.po
new file mode 100644
index 0000000000..644fe2c9ad
--- /dev/null
+++ b/modules/marketing_email/locale/es_DO.po
@@ -0,0 +1,238 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:marketing.email,email:"
+msgid "Email"
+msgstr ""
+
+msgctxt "field:marketing.email,email_token:"
+msgid "Email Token"
+msgstr ""
+
+msgctxt "field:marketing.email,list_:"
+msgid "List"
+msgstr ""
+
+msgctxt "field:marketing.email,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:marketing.email,web_user:"
+msgid "Web User"
+msgstr ""
+
+msgctxt "field:marketing.email.list,emails:"
+msgid "Emails"
+msgstr ""
+
+msgctxt "field:marketing.email.list,language:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:marketing.email.list,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:marketing.email.list,subscribed:"
+msgid "Subscribed"
+msgstr ""
+
+msgctxt "field:marketing.email.message,content:"
+msgid "Content"
+msgstr ""
+
+msgctxt "field:marketing.email.message,from_:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:marketing.email.message,list_:"
+msgid "List"
+msgstr ""
+
+msgctxt "field:marketing.email.message,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:marketing.email.message,title:"
+msgid "Title"
+msgstr ""
+
+msgctxt "field:marketing.email.message,urls:"
+msgid "URLs"
+msgstr ""
+
+msgctxt "field:marketing.email.send_test,email:"
+msgid "Email"
+msgstr ""
+
+msgctxt "field:marketing.email.send_test,list_:"
+msgid "List"
+msgstr ""
+
+msgctxt "field:marketing.email.send_test,message:"
+msgid "Message"
+msgstr ""
+
+msgctxt "help:marketing.email.message,from_:"
+msgid "Leave empty for the value defined in the configuration file."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_email_list_form"
+msgid "Mailing Lists"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_email_message_form"
+msgid "Messages"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_email_relate_list"
+msgid "Emails"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_email_subscribe"
+msgid "Subscribe Request"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_email_unsubscribe"
+msgid "Unsubscribe Request"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_send_test"
+msgid "Send Test"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_email_message_form_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_email_message_form_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_email_message_form_sending"
+msgid "Sending"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_email_invalid"
+msgid "The email address \"%(email)s\" for \"%(record)s\" is not valid."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_email_list_unique"
+msgid "Email addresses can only be subscribed once to each list."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_message_invalid_content"
+msgid "Invalid content in message \"%(message)s\" with exception \"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:message_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:message_send_button"
+msgid "Send"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:message_send_test_button"
+msgid "Send Test"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_email_list_form"
+msgid "Mailing Lists"
+msgstr ""
+
+msgctxt "model:marketing.email,string:"
+msgid "Marketing Email"
+msgstr ""
+
+msgctxt "model:marketing.email.list,string:"
+msgid "Marketing Email List"
+msgstr ""
+
+msgctxt "model:marketing.email.message,string:"
+msgid "Marketing Email Message"
+msgstr ""
+
+msgctxt "model:marketing.email.send_test,string:"
+msgid "Marketing Email Send Test"
+msgstr ""
+
+msgctxt "report:marketing.email.subscribe:"
+msgid "Button is not working? Paste this into your browser:"
+msgstr ""
+
+msgctxt "report:marketing.email.subscribe:"
+msgid "If you received this email by mistake, just ignore it."
+msgstr ""
+
+msgctxt "report:marketing.email.subscribe:"
+msgid "Just one more step..."
+msgstr ""
+
+msgctxt "report:marketing.email.subscribe:"
+msgid "Subscribe to"
+msgstr ""
+
+msgctxt "report:marketing.email.subscribe:"
+msgid "Subscription Request"
+msgstr ""
+
+msgctxt "report:marketing.email.unsubscribe:"
+msgid "Button is not working? Paste this into your browser:"
+msgstr ""
+
+msgctxt "report:marketing.email.unsubscribe:"
+msgid "If you received this email by mistake, just ignore it."
+msgstr ""
+
+msgctxt "report:marketing.email.unsubscribe:"
+msgid "Just one more step..."
+msgstr ""
+
+msgctxt "report:marketing.email.unsubscribe:"
+msgid "Request to Unsubscribe"
+msgstr ""
+
+msgctxt "report:marketing.email.unsubscribe:"
+msgid "Unsubscribe from"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Send Marketing Messages"
+msgstr ""
+
+msgctxt "selection:marketing.email.message,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:marketing.email.message,state:"
+msgid "Sending"
+msgstr ""
+
+msgctxt "selection:marketing.email.message,state:"
+msgid "Sent"
+msgstr ""
+
+msgctxt "view:marketing.email.message:"
+msgid "Edit"
+msgstr ""
+
+msgctxt "view:marketing.email.message:"
+msgid "To:"
+msgstr ""
+
+msgctxt "view:marketing.email.send_test:"
+msgid "To:"
+msgstr ""
+
+msgctxt "wizard_button:marketing.email.send_test,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:marketing.email.send_test,start,send:"
+msgid "Send"
+msgstr ""
diff --git a/modules/notification_email/locale/es_DO.po b/modules/notification_email/locale/es_DO.po
new file mode 100644
index 0000000000..fc879020fe
--- /dev/null
+++ b/modules/notification_email/locale/es_DO.po
@@ -0,0 +1,174 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:ir.email,notification_email:"
+msgid "Notification Email"
+msgstr ""
+
+msgctxt "field:ir.email,notification_trigger:"
+msgid "Notification Trigger"
+msgstr ""
+
+msgctxt "field:ir.trigger,notification_email:"
+msgid "Email Notification"
+msgstr ""
+
+msgctxt "field:ir.trigger,notification_email_required:"
+msgid "Notification Email Required"
+msgstr ""
+
+msgctxt "field:notification.email,attachments:"
+msgid "Attachments"
+msgstr ""
+
+msgctxt "field:notification.email,contact_mechanism:"
+msgid "Contact Mechanism"
+msgstr ""
+
+msgctxt "field:notification.email,content:"
+msgid "Content"
+msgstr ""
+
+msgctxt "field:notification.email,fallback_recipients:"
+msgid "Recipients Fallback"
+msgstr ""
+
+msgctxt "field:notification.email,fallback_recipients_hidden:"
+msgid "Hidden Recipients Fallback"
+msgstr ""
+
+msgctxt "field:notification.email,fallback_recipients_secondary:"
+msgid "Secondary Recipients Fallback"
+msgstr ""
+
+msgctxt "field:notification.email,from_:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:notification.email,model:"
+msgid "Model"
+msgstr ""
+
+msgctxt "field:notification.email,recipients:"
+msgid "Recipients"
+msgstr ""
+
+msgctxt "field:notification.email,recipients_hidden:"
+msgid "Hidden Recipients"
+msgstr ""
+
+msgctxt "field:notification.email,recipients_secondary:"
+msgid "Secondary Recipients"
+msgstr ""
+
+msgctxt "field:notification.email,send_after:"
+msgid "Send After"
+msgstr ""
+
+msgctxt "field:notification.email,subject:"
+msgid "Subject"
+msgstr ""
+
+msgctxt "field:notification.email,triggers:"
+msgid "Triggers"
+msgstr ""
+
+msgctxt "field:notification.email.attachment,model:"
+msgid "Model"
+msgstr ""
+
+msgctxt "field:notification.email.attachment,notification:"
+msgid "Notification"
+msgstr ""
+
+msgctxt "field:notification.email.attachment,report:"
+msgid "Report"
+msgstr ""
+
+msgctxt "help:notification.email,attachments:"
+msgid "The reports used as attachments."
+msgstr ""
+
+msgctxt "help:notification.email,contact_mechanism:"
+msgid "Define which email to use from the party's contact mechanisms"
+msgstr ""
+
+msgctxt "help:notification.email,content:"
+msgid "The report used as email template."
+msgstr ""
+
+msgctxt "help:notification.email,fallback_recipients:"
+msgid "User notified when no recipients email is found."
+msgstr ""
+
+msgctxt "help:notification.email,fallback_recipients_hidden:"
+msgid "User notified when no hidden recipients email is found."
+msgstr ""
+
+msgctxt "help:notification.email,fallback_recipients_secondary:"
+msgid "User notified when no secondary recipients email is found."
+msgstr ""
+
+msgctxt "help:notification.email,from_:"
+msgid "Leave empty for the value defined in the configuration file."
+msgstr ""
+
+msgctxt "help:notification.email,recipients:"
+msgid "The field that contains the recipient(s)."
+msgstr ""
+
+msgctxt "help:notification.email,recipients_hidden:"
+msgid "The field that contains the hidden recipient(s)."
+msgstr ""
+
+msgctxt "help:notification.email,recipients_secondary:"
+msgid "The field that contains the secondary recipient(s)."
+msgstr ""
+
+msgctxt "help:notification.email,send_after:"
+msgid ""
+"The delay after which the email must be sent.\n"
+"Applied if a worker queue is activated."
+msgstr ""
+
+msgctxt "help:notification.email,subject:"
+msgid ""
+"The Genshi syntax can be used with 'record' in the evaluation context.\n"
+"If empty the report name will be used."
+msgstr ""
+
+msgctxt "help:notification.email,triggers:"
+msgid "Add a trigger for the notification."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_email_form"
+msgid "Notification Emails"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_ir_email_form_relate_notification"
+msgid "Emails"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_notification_invalid_subject"
+msgid ""
+"Invalid email subject in notification \"%(notification)s\" with exception "
+"\"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_email_form"
+msgid "Notification Emails"
+msgstr ""
+
+msgctxt "model:notification.email,string:"
+msgid "Notification Email"
+msgstr ""
+
+msgctxt "model:notification.email.attachment,string:"
+msgid "Notification Email Attachment"
+msgstr ""
+
+msgctxt "selection:ir.trigger,action:"
+msgid "Email Notification"
+msgstr ""
diff --git a/modules/party/locale/es_DO.po b/modules/party/locale/es_DO.po
new file mode 100644
index 0000000000..2bd673a9f8
--- /dev/null
+++ b/modules/party/locale/es_DO.po
@@ -0,0 +1,1635 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:ir.email.template,contact_mechanism:"
+msgid "Contact Mechanism"
+msgstr ""
+
+msgctxt "field:party.address,attn:"
+msgid "Attn"
+msgstr ""
+
+msgctxt "field:party.address,building_name:"
+msgid "Building Name"
+msgstr ""
+
+msgctxt "field:party.address,building_number:"
+msgid "Building Number"
+msgstr ""
+
+msgctxt "field:party.address,city:"
+msgid "City"
+msgstr ""
+
+msgctxt "field:party.address,contact_mechanisms:"
+msgid "Contact Mechanisms"
+msgstr ""
+
+msgctxt "field:party.address,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:party.address,floor_number:"
+msgid "Floor Number"
+msgstr ""
+
+msgctxt "field:party.address,full_address:"
+msgid "Full Address"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.address,identifiers:"
+msgid "Identifiers"
+msgstr "Identificador de impuesto"
+
+msgctxt "field:party.address,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.address,party_name:"
+msgid "Party Name"
+msgstr ""
+
+msgctxt "field:party.address,post_box:"
+msgid "Post Box"
+msgstr ""
+
+msgctxt "field:party.address,post_office:"
+msgid "Post Office"
+msgstr ""
+
+msgctxt "field:party.address,postal_code:"
+msgid "Postal Code"
+msgstr ""
+
+msgctxt "field:party.address,private_bag:"
+msgid "Private Bag"
+msgstr ""
+
+msgctxt "field:party.address,room_number:"
+msgid "Room Number"
+msgstr ""
+
+msgctxt "field:party.address,street:"
+msgid "Street"
+msgstr ""
+
+msgctxt "field:party.address,street_name:"
+msgid "Street Name"
+msgstr ""
+
+msgctxt "field:party.address,street_single_line:"
+msgid "Street"
+msgstr ""
+
+msgctxt "field:party.address,street_unstructured:"
+msgid "Street"
+msgstr ""
+
+msgctxt "field:party.address,subdivision:"
+msgid "Subdivision"
+msgstr "Provincia"
+
+#, fuzzy
+msgctxt "field:party.address,subdivision_types:"
+msgid "Subdivision Types"
+msgstr "Provincia"
+
+msgctxt "field:party.address,unit_number:"
+msgid "Unit Number"
+msgstr ""
+
+msgctxt "field:party.address.format,building_number_format:"
+msgid "Building Number Format"
+msgstr ""
+
+msgctxt "field:party.address.format,country_code:"
+msgid "Country Code"
+msgstr ""
+
+msgctxt "field:party.address.format,floor_number_format:"
+msgid "Floor Number Format"
+msgstr ""
+
+msgctxt "field:party.address.format,format_:"
+msgid "Format"
+msgstr ""
+
+msgctxt "field:party.address.format,language_code:"
+msgid "Language Code"
+msgstr ""
+
+msgctxt "field:party.address.format,post_box_format:"
+msgid "Post Box Format"
+msgstr ""
+
+msgctxt "field:party.address.format,post_office_format:"
+msgid "Post Office Format"
+msgstr ""
+
+msgctxt "field:party.address.format,private_bag_format:"
+msgid "Private Bag Format"
+msgstr ""
+
+msgctxt "field:party.address.format,room_number_format:"
+msgid "Room Number Format"
+msgstr ""
+
+msgctxt "field:party.address.format,street_format:"
+msgid "Street Format"
+msgstr ""
+
+msgctxt "field:party.address.format,unit_number_format:"
+msgid "Unit Number Format"
+msgstr ""
+
+msgctxt "field:party.address.subdivision_type,country_code:"
+msgid "Country Code"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.address.subdivision_type,types:"
+msgid "Subdivision Types"
+msgstr "Provincia"
+
+msgctxt "field:party.category,childs:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:party.category,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.category,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:party.configuration,identifier_eu_vat_validation_period:"
+msgid "European VAT Number Validation Period"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.configuration,identifier_types:"
+msgid "Identifier Types"
+msgstr "Identificador de impuesto"
+
+msgctxt "field:party.configuration,party_lang:"
+msgid "Party Language"
+msgstr ""
+
+msgctxt "field:party.configuration,party_sequence:"
+msgid "Party Sequence"
+msgstr ""
+
+msgctxt "field:party.configuration.party_lang,party_lang:"
+msgid "Party Language"
+msgstr ""
+
+msgctxt "field:party.configuration.party_sequence,party_sequence:"
+msgid "Party Sequence"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,address:"
+msgid "Address"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,comment:"
+msgid "Comment"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,email:"
+msgid "Email"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,language:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,languages:"
+msgid "Languages"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,other_value:"
+msgid "Value"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,sip:"
+msgid "SIP"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,skype:"
+msgid "Skype"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,url:"
+msgid "URL"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,value:"
+msgid "Value"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,value_compact:"
+msgid "Value Compact"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism,website:"
+msgid "Website"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism.language,contact_mechanism:"
+msgid "Contact Mechanism"
+msgstr ""
+
+msgctxt "field:party.contact_mechanism.language,language:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:party.erase.ask,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,address:"
+msgid "Address"
+msgstr ""
+
+msgctxt "field:party.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.identifier,code_compact:"
+msgid "Code Compact"
+msgstr ""
+
+msgctxt "field:party.identifier,eu_vat_valid:"
+msgid "European VAT Number Valid"
+msgstr ""
+
+msgctxt "field:party.identifier,eu_vat_validated_at:"
+msgid "European VAT Number Validated At"
+msgstr ""
+
+msgctxt "field:party.identifier,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.identifier,type_address:"
+msgid "Type of Address"
+msgstr ""
+
+msgctxt "field:party.party,addresses:"
+msgid "Addresses"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party,categories:"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "field:party.party,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:party.party,code_alnum:"
+msgid "Code Alphanumeric"
+msgstr ""
+
+msgctxt "field:party.party,code_digit:"
+msgid "Code Digit"
+msgstr ""
+
+msgctxt "field:party.party,code_readonly:"
+msgid "Code Readonly"
+msgstr "Código de sólo lectura"
+
+msgctxt "field:party.party,contact_mechanisms:"
+msgid "Contact Mechanisms"
+msgstr ""
+
+msgctxt "field:party.party,distance:"
+msgid "Distance"
+msgstr ""
+
+msgctxt "field:party.party,email:"
+msgid "Email"
+msgstr ""
+
+msgctxt "field:party.party,fax:"
+msgid "Fax"
+msgstr ""
+
+msgctxt "field:party.party,full_name:"
+msgid "Full Name"
+msgstr ""
+
+msgctxt "field:party.party,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
+msgctxt "field:party.party,lang:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:party.party,langs:"
+msgid "Languages"
+msgstr ""
+
+msgctxt "field:party.party,mobile:"
+msgid "Mobile"
+msgstr ""
+
+msgctxt "field:party.party,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.party,phone:"
+msgid "Phone"
+msgstr ""
+
+msgctxt "field:party.party,replaced_by:"
+msgid "Replaced By"
+msgstr ""
+
+msgctxt "field:party.party,tax_identifier:"
+msgid "Tax Identifier"
+msgstr "Identificador de impuesto"
+
+msgctxt "field:party.party,website:"
+msgid "Website"
+msgstr ""
+
+msgctxt "field:party.party-party.category,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:party.party-party.category,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.lang,lang:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:party.party.lang,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.replace.ask,destination:"
+msgid "Destination"
+msgstr ""
+
+msgctxt "field:party.replace.ask,source:"
+msgid "Source"
+msgstr ""
+
+msgctxt "help:ir.email.template,contact_mechanism:"
+msgid "Define which email address to use from the party's contact mechanisms."
+msgstr ""
+
+msgctxt "help:party.address,party_name:"
+msgid "If filled, replace the name of the party for address formatting"
+msgstr ""
+
+msgctxt "help:party.address.format,building_number_format:"
+msgid "Use {} as placeholder for the building number."
+msgstr ""
+
+msgctxt "help:party.address.format,floor_number_format:"
+msgid "Use {} as placeholder for the floor number."
+msgstr ""
+
+msgctxt "help:party.address.format,format_:"
+msgid ""
+"Available variables (also in upper case and street variables):\n"
+"- ${party_name}\n"
+"- ${attn}\n"
+"- ${street}\n"
+"- ${postal_code}\n"
+"- ${city}\n"
+"- ${subdivision}\n"
+"- ${subdivision_code}\n"
+"- ${country}\n"
+"- ${country_code}"
+msgstr ""
+
+msgctxt "help:party.address.format,post_box_format:"
+msgid "Use {} as placeholder for the post box."
+msgstr ""
+
+msgctxt "help:party.address.format,post_office_format:"
+msgid "Use {} as placeholder for the post office."
+msgstr ""
+
+msgctxt "help:party.address.format,private_bag_format:"
+msgid "Use {} as placeholder for the private bag."
+msgstr ""
+
+msgctxt "help:party.address.format,room_number_format:"
+msgid "Use {} as placeholder for the room number."
+msgstr ""
+
+msgctxt "help:party.address.format,street_format:"
+msgid ""
+"Available variables (also in upper case):\n"
+"- ${street_name}\n"
+"- ${building_name}\n"
+"- ${building_number}\n"
+"- ${unit_number}\n"
+"- ${floor_number}\n"
+"- ${room_number}\n"
+"- ${post_box}\n"
+"- ${private_bag}\n"
+"- ${post_office}\n"
+msgstr ""
+
+msgctxt "help:party.address.format,unit_number_format:"
+msgid "Use {} as placeholder for the unit number."
+msgstr ""
+
+msgctxt "help:party.category,childs:"
+msgid "Add children below the category."
+msgstr ""
+
+msgctxt "help:party.category,name:"
+msgid "The main identifier of the category."
+msgstr ""
+
+msgctxt "help:party.category,parent:"
+msgid "Add the category below the parent."
+msgstr ""
+
+msgctxt "help:party.configuration,identifier_eu_vat_validation_period:"
+msgid "The period during which the number is still considered valid."
+msgstr ""
+
+msgctxt "help:party.configuration,identifier_types:"
+msgid ""
+"Defines which identifier types are available.\n"
+"Leave empty for all of them."
+msgstr ""
+
+msgctxt "help:party.configuration,party_lang:"
+msgid "The default language for new parties."
+msgstr ""
+
+msgctxt "help:party.configuration,party_sequence:"
+msgid "Used to generate the party code."
+msgstr ""
+
+msgctxt "help:party.configuration.party_lang,party_lang:"
+msgid "The default language for new parties."
+msgstr ""
+
+msgctxt "help:party.configuration.party_sequence,party_sequence:"
+msgid "Used to generate the party code."
+msgstr ""
+
+msgctxt "help:party.contact_mechanism,language:"
+msgid ""
+"Used to translate communication made using the contact mechanism.\n"
+"Leave empty for the party language."
+msgstr ""
+
+msgctxt "help:party.erase.ask,party:"
+msgid "The party to be erased."
+msgstr ""
+
+msgctxt "help:party.identifier,address:"
+msgid "The address identified by this record."
+msgstr ""
+
+msgctxt "help:party.identifier,eu_vat_valid:"
+msgid "Checked if the number has been validated on VIES service."
+msgstr ""
+
+msgctxt "help:party.identifier,party:"
+msgid "The party identified by this record."
+msgstr ""
+
+msgctxt "help:party.party,categories:"
+msgid "The categories the party belongs to."
+msgstr ""
+
+msgctxt "help:party.party,code:"
+msgid "The unique identifier of the party."
+msgstr ""
+
+msgctxt "help:party.party,identifiers:"
+msgid "Add other identifiers of the party."
+msgstr ""
+
+msgctxt "help:party.party,lang:"
+msgid "Used to translate communications with the party."
+msgstr ""
+
+msgctxt "help:party.party,name:"
+msgid "The main identifier of the party."
+msgstr ""
+
+msgctxt "help:party.party,replaced_by:"
+msgid "The party replacing this one."
+msgstr ""
+
+msgctxt "help:party.party,tax_identifier:"
+msgid "The identifier used for tax report."
+msgstr ""
+
+msgctxt "help:party.replace.ask,destination:"
+msgid "The party that replaces."
+msgstr ""
+
+msgctxt "help:party.replace.ask,source:"
+msgid "The party to be replaced."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_address_form"
+msgid "Addresses"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_address_format_form"
+msgid "Address Formats"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_address_subdivision_type_form"
+msgid "Address Subdivision Types"
+msgstr "Provincia"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_category_list"
+msgid "Categories"
+msgstr "Categorías"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_category_tree"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "model:ir.action,name:act_contact_mechanism_form"
+msgid "Contact Mechanisms"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_identifier_form"
+msgid "Identifiers"
+msgstr "Identificador de impuesto"
+
+msgctxt "model:ir.action,name:act_party_by_category"
+msgid "Parties by Category"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_party_configuration_form"
+msgid "Configuration"
+msgstr "Configuración de terceros"
+
+msgctxt "model:ir.action,name:act_party_form"
+msgid "Parties"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_label"
+msgid "Labels"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_erase"
+msgid "Erase"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_replace"
+msgid "Replace"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_address_change_party"
+msgid "You cannot change the party of address \"%(address)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_address_subdivision_country_code_unique"
+msgid "The country code on subdivision type must be unique."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_category_name_unique"
+msgid "The name of party category must be unique by parent."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_contact_mechanism_change_party"
+msgid "You cannot change the party of contact mechanism \"%(contact)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_different_name"
+msgid "Parties have different names: \"%(source_name)s\" vs \"%(destination_name)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_different_tax_identifier"
+msgid ""
+"Parties have different tax identifiers: \"%(source_code)s\" vs "
+"\"%(destination_code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_email_invalid"
+msgid "The email address \"%(email)s\" for party \"%(party)s\" is not valid."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_active_party"
+msgid "Party \"%(party)s\" cannot be erased because they are still active."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_identifier_type_remove"
+msgid ""
+"To remove the identifier type \"%(type)s\" from the configuration, you must "
+"change it on \"%(identifier)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_code"
+msgid "The %(type)s \"%(code)s\" for party \"%(party)s\" is not valid."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_format"
+msgid "Invalid format \"%(format)s\" with exception \"%(exception)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_format_strip"
+msgid "Invalid format \"%(format)s\". Empty address generates \"%(value)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_phone_number"
+msgid "The phone number \"%(phone)s\" for party \"%(party)s\" is not valid."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_party_code_unique"
+msgid "The code on party must be unique."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_party_contact_mechanism_duplicate"
+msgid "The party \"%(party)s\" has the same %(type)s \"%(value)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_party_identifier_duplicate"
+msgid "The party \"%(party)s\" has the same %(type)s \"%(code)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_party_identifier_eu_vat_invalid"
+msgid "The VAT numbers \"%(identifiers)s\" are not valid for the VIES service."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_party_set_contact_mechanism"
+msgid ""
+"To change the \"%(field)s\" for party \"%(party)s\", you must edit their "
+"contact mechanisms."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_vies_unavailable"
+msgid "The VIES service is unavailable, try again later."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:identifier_check_view_button"
+msgid "Check VIES"
+msgstr "Check VIES"
+
+msgctxt "model:ir.sequence,name:sequence_party"
+msgid "Party"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_party"
+msgid "Party"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_address_form"
+msgid "Addresses"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_address_format_form"
+msgid "Address Formats"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_address_subdivision_type_form"
+msgid "Address Subdivision Types"
+msgstr "Provincia"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_category_list"
+msgid "Categories"
+msgstr "Categorías"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_category_tree"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_contact_mechanism_form"
+msgid "Contact Mechanisms"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_identifier_form"
+msgid "Identifiers"
+msgstr "Identificador de impuesto"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_party"
+msgid "Parties"
+msgstr "Terceros erróneos"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_party_configuration"
+msgid "Configuration"
+msgstr "Configuración de terceros"
+
+msgctxt "model:ir.ui.menu,name:menu_party_form"
+msgid "Parties"
+msgstr ""
+
+msgctxt "model:party.address,string:"
+msgid "Party Address"
+msgstr ""
+
+msgctxt "model:party.address.format,string:"
+msgid "Party Address Format"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:party.address.subdivision_type,string:"
+msgid "Party Address Subdivision Type"
+msgstr "Provincia"
+
+#, fuzzy
+msgctxt "model:party.category,string:"
+msgid "Party Category"
+msgstr "Configuración de terceros"
+
+#, fuzzy
+msgctxt "model:party.configuration,string:"
+msgid "Party Configuration"
+msgstr "Configuración de terceros"
+
+#, fuzzy
+msgctxt "model:party.configuration.party_lang,string:"
+msgid "Party Configuration Party Lang"
+msgstr "Configuración de terceros"
+
+#, fuzzy
+msgctxt "model:party.configuration.party_sequence,string:"
+msgid "Party Configuration Party Sequence"
+msgstr "Configuración de terceros"
+
+msgctxt "model:party.contact_mechanism,string:"
+msgid "Party Contact Mechanism"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:party.contact_mechanism.language,string:"
+msgid "Party Contact Mechanism Language"
+msgstr "Configuración de terceros"
+
+msgctxt "model:party.erase.ask,string:"
+msgid "Party Erase Ask"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:party.identifier,string:"
+msgid "Party Identifier"
+msgstr "Identificador de impuesto"
+
+#, fuzzy
+msgctxt "model:party.party,string:"
+msgid "Party"
+msgstr "Terceros erróneos"
+
+msgctxt "model:party.party-party.category,string:"
+msgid "Party - Party Category"
+msgstr ""
+
+msgctxt "model:party.party.lang,string:"
+msgid "Party Lang"
+msgstr ""
+
+msgctxt "model:party.replace.ask,string:"
+msgid "Party Replace Ask"
+msgstr ""
+
+msgctxt "model:res.group,name:group_party_admin"
+msgid "Party Administration"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Check European VAT Number with VIES"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Albanian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Algerian Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Andorra Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Argentinian National Identity Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Argentinian Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Australian Business Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Australian Company Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Australian Tax File Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Austrian Company Register"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Austrian Social Security Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Austrian Tax Identification"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Austrian Umsatzsteuer-Identifikationsnummer"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Azerbaijan Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Belarus VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Belgian BIS Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Belgian Company Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Belgian National Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Belgian Social Security Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Belgian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Brazillian Company Identifier"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Brazillian National Identifier"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Bulgarian Number of a Foreigner"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Bulgarian Personal Identity Codes"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Bulgarian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Canadian Business Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Canadian Social Insurance Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Chilean National Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Chinese Resident Identity Card Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Chinese Unified Social Credit Code"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Colombian Identity Code"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Costa Rica Foreigners ID Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Costa Rica Physical Person ID Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Costa Rica Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Croatian Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Cuban Identity Card Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Cypriot VAT Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Czech National Identifier"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Czech VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Danish Citizen Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Danish VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Dominican Republic National Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Dominican Republic Tax"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Dutch Citizen Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Dutch School Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Dutch Student Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Dutch VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Ecuadorian Personal Identity Code"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Ecuadorian Tax Identification"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Egyptian Tax Registration Number"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "El Salvador Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "English Unique Pupil Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Estonian Organisation Registration Code"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Estonian Personal ID Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Estonian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "European VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "European VAT on e-Commerce - One Stop Shop"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Faroese Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Finnish Association Identifier"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Finnish Business Identifier"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Finnish Individual Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Finnish Personal Identity Code"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Finnish VAT Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "French Company Establishment Identification Number"
+msgstr "Identificador de impuesto"
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "French Company Identification Number"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "French Personal Identification Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "French Tax Identification Number"
+msgstr "Identificador de impuesto"
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "French Trade Registration Number"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "French VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "German Company Register Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "German Personal Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "German Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "German VAT Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Ghanaian Taxpayer Identification Number"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Greek Social Security Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Greek VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Guatemala Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Guinean Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Hungarian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Icelandic Personal and Organisation Identity Code"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Icelandic VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Indian Digital Resident Personal Identity Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Indian Income Tax Identifier"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Indian VAT number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Indian Voter ID"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Indonesian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Irish Personal Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Irish VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Israeli Company Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Israeli Identity Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Italian Tax Code for Individuals"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Italian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Japanese Corporate Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Kenya Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Latvian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Lithuanian Legal Entities"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Lithuanian Personal Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Lithuanian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Luxembourgian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Macedonian Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Malaysian National Registration Identity Card Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Maltese VAT Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Mauritian National Identifier"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Mexican Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Moldavian Company Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Monacan VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Montenegro Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Moroccan Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Mozambique Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "New Zealand Inland Revenue Department Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Norwegian Birth Number, the National Identity Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Norwegian Organisation Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Norwegian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Pakistani Computerised National Identity Card Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Paraguay Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Peruvian Company Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Peruvian Identity Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Polish National Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Polish Register of Economic Units"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Polish VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Portuguese Identity Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Portuguese VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Romanian Numerical Personal Code"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Romanian ONRC Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Romanian VAT Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Russian Primary State Registration Number"
+msgstr "Identificador de impuesto"
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Russian Tax identifier"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "SEPA Identifier of the Creditor (AT-02)"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "San Marino National Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Senegal Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Serbian Tax Identification"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Singapore's Unique Entity Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Slovak Birth Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Slovak VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Slovenian Corporate Registration Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Slovenian Unique Master Citizen Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Slovenian VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "South African Identity Document Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "South African Tax Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "South Korea Business Registration Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "South Korean Resident Registration Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Spanish Activity Establishment Code"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Spanish Company Tax"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Spanish Foreigner Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Spanish Personal Identity Codes"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Spanish VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Swedish Company Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Swedish Personal Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Swedish VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Swiss Business Identifier"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Swiss Social Security Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Swiss VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Taiwanese Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Thai Memorandum of Association Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Thai Personal Identification Number"
+msgstr "Identificador de impuesto"
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Thai Taxpayer Identification Number"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Tunisian Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Turkish Personal Identification Number"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Turkish Tax Identification Number"
+msgstr "Identificador de impuesto"
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "U.S. Adoption Taxpayer Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "U.S. Employer Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "U.S. Individual Taxpayer Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "U.S. Preparer Tax Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "U.S. Social Security Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "U.S. Taxpayer Identification Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Ukrainian Identifier for Enterprises and Organizations"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Ukrainian Individual Taxpayer Registration Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "United Kingdom (and Isle of Man) VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "United Kingdom National Health Service Patient Identifier"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "United Kingdom Unique Taxpayer Reference"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Uruguay Tax Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Venezuelan VAT Number"
+msgstr ""
+
+msgctxt "selection:party.configuration,identifier_types:"
+msgid "Vietnam Tax Number"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "Email"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "Fax"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "IRC"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "Jabber"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "Mobile"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "Other"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "Phone"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "SIP"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "Skype"
+msgstr ""
+
+msgctxt "selection:party.contact_mechanism,type:"
+msgid "Website"
+msgstr ""
+
+msgctxt "view:party.address:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "Valid:"
+msgstr ""
+
+msgctxt "view:party.identifier:"
+msgid "at"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:party.replace.ask:"
+msgid "Party"
+msgstr ""
+
+msgctxt "view:party.replace.ask:"
+msgid "Replaced By"
+msgstr ""
+
+msgctxt "wizard_button:party.erase,ask,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:party.erase,ask,erase:"
+msgid "Erase"
+msgstr ""
+
+msgctxt "wizard_button:party.replace,ask,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:party.replace,ask,replace:"
+msgid "Replace"
+msgstr ""
diff --git a/modules/party_avatar/locale/es_DO.po b/modules/party_avatar/locale/es_DO.po
new file mode 100644
index 0000000000..c74b319ddb
--- /dev/null
+++ b/modules/party_avatar/locale/es_DO.po
@@ -0,0 +1,3 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
diff --git a/modules/party_relationship/locale/es_DO.po b/modules/party_relationship/locale/es_DO.po
new file mode 100644
index 0000000000..be18446328
--- /dev/null
+++ b/modules/party_relationship/locale/es_DO.po
@@ -0,0 +1,107 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.party,relations:"
+msgid "Relations"
+msgstr ""
+
+msgctxt "field:party.relation,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:party.relation,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:party.relation,from_:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:party.relation,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:party.relation,to:"
+msgid "To"
+msgstr ""
+
+msgctxt "field:party.relation,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.relation.all,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:party.relation.all,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:party.relation.all,from_:"
+msgid "From"
+msgstr ""
+
+msgctxt "field:party.relation.all,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:party.relation.all,to:"
+msgid "To"
+msgstr ""
+
+msgctxt "field:party.relation.all,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:party.relation.type,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:party.relation.type,reverse:"
+msgid "Reverse Relation"
+msgstr ""
+
+msgctxt "field:party.relation.type,usages:"
+msgid "Usages"
+msgstr ""
+
+msgctxt "help:party.relation.type,name:"
+msgid "The main identifier of the relation type."
+msgstr ""
+
+msgctxt "help:party.relation.type,reverse:"
+msgid "Create automatically the reverse relation."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_relation_all"
+msgid "Relations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_relation_type"
+msgid "Relation Types"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_relation_all"
+msgid "Relations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_relation_type"
+msgid "Relation Types"
+msgstr ""
+
+msgctxt "model:party.relation,string:"
+msgid "Party Relation"
+msgstr ""
+
+msgctxt "model:party.relation.all,string:"
+msgid "Party Relation All"
+msgstr ""
+
+msgctxt "model:party.relation.type,string:"
+msgid "Party Relation Type"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Relations"
+msgstr ""
diff --git a/modules/party_siret/locale/es_DO.po b/modules/party_siret/locale/es_DO.po
new file mode 100644
index 0000000000..cfe1dfe568
--- /dev/null
+++ b/modules/party_siret/locale/es_DO.po
@@ -0,0 +1,19 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.address,siret:"
+msgid "SIRET"
+msgstr ""
+
+msgctxt "field:party.party,siren:"
+msgid "SIREN"
+msgstr ""
+
+msgctxt "help:company.company,footer:"
+msgid "- ${siren}\n"
+msgstr ""
+
+msgctxt "help:company.company,header:"
+msgid "- ${siren}\n"
+msgstr ""
diff --git a/modules/product/locale/es_DO.po b/modules/product/locale/es_DO.po
new file mode 100644
index 0000000000..533f3cd634
--- /dev/null
+++ b/modules/product/locale/es_DO.po
@@ -0,0 +1,1186 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:ir.configuration,product_price_decimal:"
+msgid "Product Price Decimal"
+msgstr ""
+
+msgctxt "field:product.category,childs:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:product.category,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:product.category,code_readonly:"
+msgid "Code Readonly"
+msgstr ""
+
+msgctxt "field:product.category,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.category,parent:"
+msgid "Parent"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.category,templates:"
+msgid "Products"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "field:product.configuration,category_sequence:"
+msgid "Category Sequence"
+msgstr "Configuración de producto"
+
+msgctxt "field:product.configuration,default_cost_price_method:"
+msgid "Default Cost Method"
+msgstr "Método de costo por defecto"
+
+#, fuzzy
+msgctxt "field:product.configuration,product_sequence:"
+msgid "Variant Sequence"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "field:product.configuration,template_sequence:"
+msgid "Product Sequence"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt ""
+"field:product.configuration.default_cost_price_method,default_cost_price_method:"
+msgid "Default Cost Method"
+msgstr "Método de costo por defecto"
+
+msgctxt "field:product.cost_price,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.cost_price,cost_price:"
+msgid "Cost Price"
+msgstr "Precio de costo"
+
+msgctxt "field:product.cost_price,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.cost_price_method,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:product.cost_price_method,cost_price_method:"
+msgid "Cost Price Method"
+msgstr ""
+
+msgctxt "field:product.cost_price_method,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "field:product.identifier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:product.identifier,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.identifier,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:product.list_price,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.list_price,list_price:"
+msgid "List Price"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "field:product.list_price,product:"
+msgid "Product"
+msgstr "Configuración de producto"
+
+msgctxt "field:product.list_price,template:"
+msgid "Template"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.product,categories:"
+msgid "Categories"
+msgstr "Categorías"
+
+#, fuzzy
+msgctxt "field:product.product,categories_all:"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "field:product.product,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:product.product,code_readonly:"
+msgid "Code Readonly"
+msgstr ""
+
+msgctxt "field:product.product,consumable:"
+msgid "Consumable"
+msgstr ""
+
+msgctxt "field:product.product,cost_price:"
+msgid "Cost Price"
+msgstr "Precio de costo"
+
+msgctxt "field:product.product,cost_price_method:"
+msgid "Cost Price Method"
+msgstr ""
+
+msgctxt "field:product.product,cost_price_methods:"
+msgid "Cost Price Methods"
+msgstr ""
+
+msgctxt "field:product.product,cost_price_uom:"
+msgid "Cost Price"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "field:product.product,cost_prices:"
+msgid "Cost Prices"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "field:product.product,default_uom:"
+msgid "Default UoM"
+msgstr "Método de costo por defecto"
+
+#, fuzzy
+msgctxt "field:product.product,default_uom_category:"
+msgid "Default UoM Category"
+msgstr "Categoría de UdM por defecto"
+
+msgctxt "field:product.product,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:product.product,identifiers:"
+msgid "Identifiers"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.product,list_price:"
+msgid "List Price"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "field:product.product,list_price_uom:"
+msgid "List Price"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "field:product.product,list_price_used:"
+msgid "List Price"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "field:product.product,list_prices:"
+msgid "List Prices"
+msgstr "Precio de costo"
+
+msgctxt "field:product.product,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.product,position:"
+msgid "Position"
+msgstr ""
+
+msgctxt "field:product.product,prefix_code:"
+msgid "Prefix Code"
+msgstr ""
+
+msgctxt "field:product.product,replaced_by:"
+msgid "Replaced By"
+msgstr ""
+
+msgctxt "field:product.product,replacing:"
+msgid "Replacing"
+msgstr ""
+
+msgctxt "field:product.product,suffix_code:"
+msgid "Suffix Code"
+msgstr ""
+
+msgctxt "field:product.product,template:"
+msgid "Product Template"
+msgstr ""
+
+msgctxt "field:product.product,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:product.product.replace.ask,destination:"
+msgid "Destination"
+msgstr ""
+
+msgctxt "field:product.product.replace.ask,source:"
+msgid "Source"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.product.replace.ask,source_default_uom_category:"
+msgid "Source Default UoM Category"
+msgstr "Categoría de UdM por defecto"
+
+msgctxt "field:product.product.replace.ask,source_type:"
+msgid "Source Type"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.template,categories:"
+msgid "Categories"
+msgstr "Categorías"
+
+#, fuzzy
+msgctxt "field:product.template,categories_all:"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "field:product.template,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:product.template,code_readonly:"
+msgid "Code Readonly"
+msgstr ""
+
+msgctxt "field:product.template,consumable:"
+msgid "Consumable"
+msgstr ""
+
+msgctxt "field:product.template,cost_price:"
+msgid "Cost Price"
+msgstr "Precio de costo"
+
+msgctxt "field:product.template,cost_price_method:"
+msgid "Cost Price Method"
+msgstr ""
+
+msgctxt "field:product.template,cost_price_methods:"
+msgid "Cost Price Methods"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.template,default_uom:"
+msgid "Default UoM"
+msgstr "Método de costo por defecto"
+
+#, fuzzy
+msgctxt "field:product.template,default_uom_category:"
+msgid "Default UoM Category"
+msgstr "Categoría de UdM por defecto"
+
+#, fuzzy
+msgctxt "field:product.template,list_price:"
+msgid "List Price"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "field:product.template,list_prices:"
+msgid "List Prices"
+msgstr "Precio de costo"
+
+msgctxt "field:product.template,name:"
+msgid "Name"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.template,products:"
+msgid "Variants"
+msgstr "Variantes"
+
+msgctxt "field:product.template,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:product.template-product.category,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.template-product.category,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "field:product.template-product.category.all,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.template-product.category.all,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "field:product.uom,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.uom,digits:"
+msgid "Display Digits"
+msgstr ""
+
+msgctxt "field:product.uom,factor:"
+msgid "Factor"
+msgstr ""
+
+msgctxt "field:product.uom,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.uom,rate:"
+msgid "Rate"
+msgstr ""
+
+msgctxt "field:product.uom,rounding:"
+msgid "Rounding Precision"
+msgstr ""
+
+msgctxt "field:product.uom,symbol:"
+msgid "Symbol"
+msgstr ""
+
+msgctxt "field:product.uom.category,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.uom.category,uoms:"
+msgid "Units of Measure"
+msgstr ""
+
+msgctxt "help:product.category,childs:"
+msgid "Used to add structure below the category."
+msgstr ""
+
+msgctxt "help:product.category,parent:"
+msgid "Used to add structure above the category."
+msgstr ""
+
+msgctxt "help:product.configuration,category_sequence:"
+msgid "Used to generate the category code."
+msgstr ""
+
+msgctxt "help:product.configuration,default_cost_price_method:"
+msgid "The default cost price method for new products."
+msgstr ""
+
+msgctxt "help:product.configuration,product_sequence:"
+msgid "Used to generate the last part of the product code."
+msgstr ""
+
+msgctxt "help:product.configuration,template_sequence:"
+msgid "Used to generate the first part of the product code."
+msgstr ""
+
+msgctxt ""
+"help:product.configuration.default_cost_price_method,default_cost_price_method:"
+msgid "The default cost price method for new products."
+msgstr ""
+
+msgctxt "help:product.identifier,product:"
+msgid "The product identified by the code."
+msgstr ""
+
+msgctxt "help:product.product,categories:"
+msgid ""
+"The categories that the product is in.\n"
+"Used to group similar products together."
+msgstr ""
+
+msgctxt "help:product.product,code:"
+msgid "A unique identifier for the variant."
+msgstr ""
+
+msgctxt "help:product.product,consumable:"
+msgid "Check to allow stock moves to be assigned regardless of stock level."
+msgstr ""
+
+msgctxt "help:product.product,cost_price:"
+msgid ""
+"The amount it costs to purchase or make the variant, or carry out the "
+"service."
+msgstr ""
+
+msgctxt "help:product.product,cost_price_method:"
+msgid "The method used to calculate the cost price."
+msgstr ""
+
+msgctxt "help:product.product,default_uom:"
+msgid ""
+"The standard Unit of Measure for the product.\n"
+"Used internally when calculating the stock levels of goods and assets."
+msgstr ""
+
+msgctxt "help:product.product,default_uom_category:"
+msgid "The category of the default Unit of Measure."
+msgstr ""
+
+msgctxt "help:product.product,identifiers:"
+msgid "Other identifiers associated with the variant."
+msgstr ""
+
+msgctxt "help:product.product,list_price:"
+msgid ""
+"The standard price the variant is sold at.\n"
+"Leave empty to use the list price of the product."
+msgstr ""
+
+msgctxt "help:product.product,list_price_used:"
+msgid "The standard price the variant is sold at."
+msgstr ""
+
+msgctxt "help:product.product,position:"
+msgid "The order of the variant in the list of variants on product."
+msgstr ""
+
+msgctxt "help:product.product,replaced_by:"
+msgid "The product replacing this one."
+msgstr ""
+
+msgctxt "help:product.product,replacing:"
+msgid "The products that this one is replacing."
+msgstr ""
+
+msgctxt "help:product.product,suffix_code:"
+msgid "The unique identifier for the product (aka SKU)."
+msgstr ""
+
+msgctxt "help:product.product,template:"
+msgid ""
+"The product that defines the common properties inherited by the variant."
+msgstr ""
+
+msgctxt "help:product.product.replace.ask,destination:"
+msgid "The product that replaces."
+msgstr ""
+
+msgctxt "help:product.product.replace.ask,source:"
+msgid "The product to be replaced."
+msgstr ""
+
+msgctxt "help:product.template,categories:"
+msgid ""
+"The categories that the product is in.\n"
+"Used to group similar products together."
+msgstr ""
+
+msgctxt "help:product.template,consumable:"
+msgid "Check to allow stock moves to be assigned regardless of stock level."
+msgstr ""
+
+msgctxt "help:product.template,cost_price:"
+msgid ""
+"The amount it costs to purchase or make the product, or carry out the "
+"service."
+msgstr ""
+
+msgctxt "help:product.template,cost_price_method:"
+msgid "The method used to calculate the cost price."
+msgstr ""
+
+msgctxt "help:product.template,default_uom:"
+msgid ""
+"The standard Unit of Measure for the product.\n"
+"Used internally when calculating the stock levels of goods and assets."
+msgstr ""
+
+msgctxt "help:product.template,default_uom_category:"
+msgid "The category of the default Unit of Measure."
+msgstr ""
+
+msgctxt "help:product.template,list_price:"
+msgid "The standard price the product is sold at."
+msgstr ""
+
+msgctxt "help:product.template,products:"
+msgid "The different variants the product comes in."
+msgstr ""
+
+msgctxt "help:product.uom,category:"
+msgid ""
+"The category that contains the unit of measure.\n"
+"Conversions between different units of measure can be done if they are in the same category."
+msgstr ""
+
+msgctxt "help:product.uom,digits:"
+msgid "The number of digits to display after the decimal separator."
+msgstr ""
+
+msgctxt "help:product.uom,factor:"
+msgid ""
+"The coefficient for the formula:\n"
+"coefficient (base unit) = 1 (this unit)"
+msgstr ""
+
+msgctxt "help:product.uom,rate:"
+msgid ""
+"The coefficient for the formula:\n"
+"1 (base unit) = coef (this unit)"
+msgstr ""
+
+msgctxt "help:product.uom,rounding:"
+msgid "The accuracy to which values are rounded."
+msgstr ""
+
+msgctxt "help:product.uom,symbol:"
+msgid "The symbol that represents the unit of measure."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_category_list"
+msgid "Categories"
+msgstr "Categorías"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_category_tree"
+msgid "Categories"
+msgstr "Categorías"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_product_configuration_form"
+msgid "Configuration"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_product_form"
+msgid "Variants"
+msgstr "Variantes"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_product_from_template"
+msgid "Variants"
+msgstr "Variantes"
+
+msgctxt "model:ir.action,name:act_template_by_category"
+msgid "Product by Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_template_form"
+msgid "Products"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_uom_category_form"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "model:ir.action,name:act_uom_form"
+msgid "Units of Measure"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_product_replace"
+msgid "Replace"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_category_code_unique"
+msgid "The code on product category must be unique."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_code"
+msgid "The %(type)s \"%(code)s\" for product \"%(product)s\" is not valid."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_product_change_template"
+msgid "You cannot change the template of the product \"%(product)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_product_code_unique"
+msgid "Code of active product must be unique."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_uom_decrease_digits"
+msgid "You cannot decrease the digits of the unit of measure \"%(uom)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_uom_incompatible_factor_rate"
+msgid "Incompatible factor and rate values on unit of measure\"%(uom)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_uom_modify_category"
+msgid "You cannot modify the category of the unit of measure \"%(uom)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_uom_modify_factor"
+msgid "You cannot modify the factor of the unit of measure \"%(uom)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_uom_modify_options"
+msgid ""
+"If the unit of measure is still not used, you can delete it otherwise you "
+"can deactivate it and create a new one."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_uom_modify_rate"
+msgid "You cannot modify the rate of the unit of measure\"%(uom)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_uom_no_zero_factor_rate"
+msgid "Rate and factor can not be both equal to zero."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_category"
+msgid "Category"
+msgstr "Categorías"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_product"
+msgid "Variant"
+msgstr "Variantes"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_template"
+msgid "Product"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_category_list"
+msgid "Categories"
+msgstr "Categorías"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_category_tree"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_main_product"
+msgid "Products"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_product"
+msgid "Variants"
+msgstr "Variantes"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_product_configuration"
+msgid "Configuration"
+msgstr "Configuración de producto"
+
+msgctxt "model:ir.ui.menu,name:menu_reporting"
+msgid "Reporting"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_template"
+msgid "Products"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_uom_category_form"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "model:ir.ui.menu,name:menu_uom_form"
+msgid "Units of Measure"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:product.category,string:"
+msgid "Product Category"
+msgstr "Categorías"
+
+#, fuzzy
+msgctxt "model:product.configuration,string:"
+msgid "Product Configuration"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "model:product.configuration.default_cost_price_method,string:"
+msgid "Product Configuration Default Cost Price Method"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "model:product.cost_price,string:"
+msgid "Product Cost Price"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "model:product.cost_price_method,string:"
+msgid "Product Cost Price Method"
+msgstr "Método de costo por defecto"
+
+#, fuzzy
+msgctxt "model:product.identifier,string:"
+msgid "Product Identifier"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "model:product.list_price,string:"
+msgid "Product List Price"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "model:product.product,string:"
+msgid "Product"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "model:product.product.replace.ask,string:"
+msgid "Product Replace Ask"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "model:product.template,string:"
+msgid "Product Template"
+msgstr "Configuración de producto"
+
+msgctxt "model:product.template-product.category,string:"
+msgid "Product Template - Product Category"
+msgstr ""
+
+msgctxt "model:product.template-product.category.all,string:"
+msgid "Product Template - Product Category All"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_are"
+msgid "Are"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_carat"
+msgid "Carat"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_centimeter"
+msgid "Centimeter"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_cubic_centimeter"
+msgid "Cubic centimeter"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_cubic_foot"
+msgid "Cubic foot"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_cubic_inch"
+msgid "Cubic inch"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_cubic_meter"
+msgid "Cubic meter"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_day"
+msgid "Day"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_energy_joule"
+msgid "Joule"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_energy_kwh"
+msgid "Kilowatt-hour"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_energy_megajoule"
+msgid "Megajoule"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_energy_mwh"
+msgid "Megawatt-hour"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_foot"
+msgid "Foot"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_gallon"
+msgid "Gallon"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_gram"
+msgid "Gram"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_hectare"
+msgid "Hectare"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_hour"
+msgid "Hour"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_inch"
+msgid "Inch"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_kilogram"
+msgid "Kilogram"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_kilometer"
+msgid "Kilometer"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_liter"
+msgid "Liter"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_meter"
+msgid "Meter"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_mile"
+msgid "Mile"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_millimeter"
+msgid "Millimeter"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_minute"
+msgid "Minute"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_ounce"
+msgid "Ounce"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_pound"
+msgid "Pound"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_second"
+msgid "Second"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_square_centimeter"
+msgid "Square centimeter"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_square_foot"
+msgid "Square foot"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_square_inch"
+msgid "Square inch"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_square_meter"
+msgid "Square meter"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_square_yard"
+msgid "Square yard"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_unit"
+msgid "Unit"
+msgstr ""
+
+msgctxt "model:product.uom,name:uom_yard"
+msgid "Yard"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:product.uom,string:"
+msgid "Product Uom"
+msgstr "Configuración de producto"
+
+msgctxt "model:product.uom,symbol:uom_are"
+msgid "a"
+msgstr "a"
+
+#, fuzzy
+msgctxt "model:product.uom,symbol:uom_carat"
+msgid "c"
+msgstr "c"
+
+msgctxt "model:product.uom,symbol:uom_centimeter"
+msgid "cm"
+msgstr "cm"
+
+msgctxt "model:product.uom,symbol:uom_cubic_centimeter"
+msgid "cm³"
+msgstr "cm³"
+
+msgctxt "model:product.uom,symbol:uom_cubic_foot"
+msgid "ft³"
+msgstr "ft³"
+
+msgctxt "model:product.uom,symbol:uom_cubic_inch"
+msgid "in³"
+msgstr "in³"
+
+msgctxt "model:product.uom,symbol:uom_cubic_meter"
+msgid "m³"
+msgstr "m³"
+
+msgctxt "model:product.uom,symbol:uom_day"
+msgid "d"
+msgstr "d"
+
+msgctxt "model:product.uom,symbol:uom_energy_joule"
+msgid "J"
+msgstr ""
+
+msgctxt "model:product.uom,symbol:uom_energy_kwh"
+msgid "kW⋅h"
+msgstr ""
+
+msgctxt "model:product.uom,symbol:uom_energy_megajoule"
+msgid "MJ"
+msgstr ""
+
+msgctxt "model:product.uom,symbol:uom_energy_mwh"
+msgid "MW⋅h"
+msgstr ""
+
+msgctxt "model:product.uom,symbol:uom_foot"
+msgid "ft"
+msgstr "ft"
+
+msgctxt "model:product.uom,symbol:uom_gallon"
+msgid "gal"
+msgstr "gal"
+
+msgctxt "model:product.uom,symbol:uom_gram"
+msgid "g"
+msgstr "g"
+
+msgctxt "model:product.uom,symbol:uom_hectare"
+msgid "ha"
+msgstr "ha"
+
+msgctxt "model:product.uom,symbol:uom_hour"
+msgid "h"
+msgstr "h"
+
+msgctxt "model:product.uom,symbol:uom_inch"
+msgid "in"
+msgstr "in"
+
+msgctxt "model:product.uom,symbol:uom_kilogram"
+msgid "kg"
+msgstr "kg"
+
+msgctxt "model:product.uom,symbol:uom_kilometer"
+msgid "km"
+msgstr "km"
+
+msgctxt "model:product.uom,symbol:uom_liter"
+msgid "l"
+msgstr "l"
+
+msgctxt "model:product.uom,symbol:uom_meter"
+msgid "m"
+msgstr "m"
+
+msgctxt "model:product.uom,symbol:uom_mile"
+msgid "mi"
+msgstr "mi"
+
+msgctxt "model:product.uom,symbol:uom_millimeter"
+msgid "mm"
+msgstr "mm"
+
+msgctxt "model:product.uom,symbol:uom_minute"
+msgid "min"
+msgstr "min"
+
+msgctxt "model:product.uom,symbol:uom_ounce"
+msgid "oz"
+msgstr "oz"
+
+msgctxt "model:product.uom,symbol:uom_pound"
+msgid "lb"
+msgstr "lb"
+
+msgctxt "model:product.uom,symbol:uom_second"
+msgid "s"
+msgstr "s"
+
+msgctxt "model:product.uom,symbol:uom_square_centimeter"
+msgid "cm²"
+msgstr "cm²"
+
+msgctxt "model:product.uom,symbol:uom_square_foot"
+msgid "ft²"
+msgstr "ft²"
+
+msgctxt "model:product.uom,symbol:uom_square_inch"
+msgid "in²"
+msgstr "in²"
+
+msgctxt "model:product.uom,symbol:uom_square_meter"
+msgid "m²"
+msgstr "m²"
+
+msgctxt "model:product.uom,symbol:uom_square_yard"
+msgid "yd²"
+msgstr "yd²"
+
+msgctxt "model:product.uom,symbol:uom_unit"
+msgid "u"
+msgstr "u"
+
+msgctxt "model:product.uom,symbol:uom_yard"
+msgid "yd"
+msgstr "yd"
+
+msgctxt "model:product.uom.category,name:uom_cat_energy"
+msgid "Energy"
+msgstr ""
+
+msgctxt "model:product.uom.category,name:uom_cat_length"
+msgid "Length"
+msgstr ""
+
+msgctxt "model:product.uom.category,name:uom_cat_surface"
+msgid "Surface"
+msgstr ""
+
+msgctxt "model:product.uom.category,name:uom_cat_time"
+msgid "Time"
+msgstr ""
+
+msgctxt "model:product.uom.category,name:uom_cat_unit"
+msgid "Units"
+msgstr ""
+
+msgctxt "model:product.uom.category,name:uom_cat_volume"
+msgid "Volume"
+msgstr ""
+
+msgctxt "model:product.uom.category,name:uom_cat_weight"
+msgid "Weight"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:product.uom.category,string:"
+msgid "Product Uom Category"
+msgstr "Categoría de UdM por defecto"
+
+msgctxt "model:res.group,name:group_product_admin"
+msgid "Product Administration"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Deactivate Replaced Products"
+msgstr ""
+
+msgctxt "selection:product.identifier,type:"
+msgid "Brand"
+msgstr ""
+
+msgctxt "selection:product.identifier,type:"
+msgid "International Article Number"
+msgstr ""
+
+msgctxt "selection:product.identifier,type:"
+msgid "International Securities Identification Number"
+msgstr ""
+
+msgctxt "selection:product.identifier,type:"
+msgid "International Standard Audiovisual Number"
+msgstr ""
+
+msgctxt "selection:product.identifier,type:"
+msgid "International Standard Book Number"
+msgstr ""
+
+msgctxt "selection:product.identifier,type:"
+msgid "International Standard Identifier for Libraries"
+msgstr ""
+
+msgctxt "selection:product.identifier,type:"
+msgid "International Standard Music Number"
+msgstr ""
+
+msgctxt "selection:product.identifier,type:"
+msgid "Manufacturer Part Number"
+msgstr ""
+
+msgctxt "selection:product.product,cost_price_method:"
+msgid "Average"
+msgstr ""
+
+msgctxt "selection:product.product,cost_price_method:"
+msgid "Fixed"
+msgstr ""
+
+msgctxt "selection:product.product,type:"
+msgid "Assets"
+msgstr ""
+
+msgctxt "selection:product.product,type:"
+msgid "Goods"
+msgstr "Artículos"
+
+msgctxt "selection:product.product,type:"
+msgid "Service"
+msgstr "Servicio"
+
+msgctxt "selection:product.template,cost_price_method:"
+msgid "Average"
+msgstr ""
+
+msgctxt "selection:product.template,cost_price_method:"
+msgid "Fixed"
+msgstr ""
+
+msgctxt "selection:product.template,type:"
+msgid "Assets"
+msgstr ""
+
+msgctxt "selection:product.template,type:"
+msgid "Goods"
+msgstr "Artículos"
+
+msgctxt "selection:product.template,type:"
+msgid "Service"
+msgstr "Servicio"
+
+msgctxt "view:product.category:"
+msgid "Children"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:product.configuration:"
+msgid "Sequences"
+msgstr "Configuración de producto"
+
+#, fuzzy
+msgctxt "view:product.product.replace.ask:"
+msgid "Product"
+msgstr "Configuración de producto"
+
+msgctxt "view:product.product.replace.ask:"
+msgid "Replaced By"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "General"
+msgstr ""
+
+msgctxt "wizard_button:product.product.replace,ask,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:product.product.replace,ask,replace:"
+msgid "Replace"
+msgstr ""
diff --git a/modules/product_attribute/locale/es_DO.po b/modules/product_attribute/locale/es_DO.po
new file mode 100644
index 0000000000..15eef0c422
--- /dev/null
+++ b/modules/product_attribute/locale/es_DO.po
@@ -0,0 +1,104 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.attribute,sets:"
+msgid "Sets"
+msgstr ""
+
+msgctxt "field:product.attribute-product.attribute-set,attribute:"
+msgid "Attribute"
+msgstr ""
+
+msgctxt "field:product.attribute-product.attribute-set,attribute_set:"
+msgid "Set"
+msgstr ""
+
+msgctxt "field:product.attribute.set,attributes:"
+msgid "Attributes"
+msgstr ""
+
+msgctxt "field:product.attribute.set,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.product,attribute_set:"
+msgid "Attribute Set"
+msgstr ""
+
+msgctxt "field:product.product,attributes:"
+msgid "Attributes"
+msgstr ""
+
+msgctxt "field:product.product,attributes_name:"
+msgid "Attributes Name"
+msgstr ""
+
+msgctxt "field:product.template,attribute_set:"
+msgid "Attribute Set"
+msgstr ""
+
+msgctxt "help:product.attribute,sets:"
+msgid "Add sets to the attribute."
+msgstr ""
+
+msgctxt "help:product.attribute.set,attributes:"
+msgid "Add attributes to the set."
+msgstr ""
+
+msgctxt "help:product.attribute.set,name:"
+msgid "The main identifier of product attribute set."
+msgstr ""
+
+msgctxt "help:product.product,attribute_set:"
+msgid "Select a set of attributes to apply on the variants."
+msgstr ""
+
+msgctxt "help:product.product,attributes:"
+msgid "Add attributes to the variant."
+msgstr ""
+
+msgctxt "help:product.template,attribute_set:"
+msgid "Select a set of attributes to apply on the variants."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_attribute_form"
+msgid "Attributes"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_attribute_set_form"
+msgid "Attribute Sets"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_label_value"
+msgid "%(label)s: %(value)s"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_product_attribute_name_unique"
+msgid "The name of the product attribute must be unique."
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_attribute"
+msgid "Attributes"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_attribute_set"
+msgid "Attribute Sets"
+msgstr ""
+
+msgctxt "model:product.attribute,string:"
+msgid "Product Attribute"
+msgstr ""
+
+msgctxt "model:product.attribute-product.attribute-set,string:"
+msgid "Product Attribute - Product Attribute - Set"
+msgstr ""
+
+msgctxt "model:product.attribute.set,string:"
+msgid "Product Attribute Set"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Attributes"
+msgstr ""
diff --git a/modules/product_classification/locale/es_DO.po b/modules/product_classification/locale/es_DO.po
new file mode 100644
index 0000000000..1a015931d1
--- /dev/null
+++ b/modules/product_classification/locale/es_DO.po
@@ -0,0 +1,47 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.classification.dummy,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.classification.dummy,selectable:"
+msgid "Selectable"
+msgstr ""
+
+msgctxt "field:product.classification_tree.dummy,childs:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:product.classification_tree.dummy,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.classification_tree.dummy,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:product.classification_tree.dummy,selectable:"
+msgid "Selectable"
+msgstr ""
+
+msgctxt "field:product.product,classification:"
+msgid "Classification"
+msgstr ""
+
+msgctxt "field:product.template,classification:"
+msgid "Classification"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_classification"
+msgid "Classifications"
+msgstr ""
+
+msgctxt "model:product.classification.dummy,string:"
+msgid "Product Classification Dummy"
+msgstr ""
+
+msgctxt "model:product.classification_tree.dummy,string:"
+msgid "Product Classification Tree Dummy"
+msgstr ""
diff --git a/modules/product_classification_taxonomic/locale/es_DO.po b/modules/product_classification_taxonomic/locale/es_DO.po
new file mode 100644
index 0000000000..0abfa34fb0
--- /dev/null
+++ b/modules/product_classification_taxonomic/locale/es_DO.po
@@ -0,0 +1,159 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.cultivar,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:product.cultivar,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.cultivar,selectable:"
+msgid "Selectable"
+msgstr ""
+
+msgctxt "field:product.cultivar,taxon:"
+msgid "Taxon"
+msgstr ""
+
+msgctxt "field:product.cultivar-product.cultivar.group,cultivar:"
+msgid "Cultivar"
+msgstr ""
+
+msgctxt "field:product.cultivar-product.cultivar.group,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:product.cultivar.group,cultivars:"
+msgid "Cultivars"
+msgstr ""
+
+msgctxt "field:product.cultivar.group,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.taxon,childs:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:product.taxon,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.taxon,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:product.taxon,rank:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:product.taxon,selectable:"
+msgid "Selectable"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_cultivar_form"
+msgid "Cultivars"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_cultivar_group_form"
+msgid "Groups"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_taxon_form"
+msgid "Taxons"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_taxon_tree"
+msgid "Taxons"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_cultivar"
+msgid "Cultivars"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_cultivar_group"
+msgid "Groups"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_taxon"
+msgid "Taxons"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_taxon_tree"
+msgid "Taxons"
+msgstr ""
+
+msgctxt "model:product.cultivar,string:"
+msgid "Product Cultivar"
+msgstr ""
+
+msgctxt "model:product.cultivar-product.cultivar.group,string:"
+msgid "Product Cultivar - Product Cultivar Group"
+msgstr ""
+
+msgctxt "model:product.cultivar.group,string:"
+msgid "Product Cultivar Group"
+msgstr ""
+
+msgctxt "model:product.taxon,string:"
+msgid "Product Taxon"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Class"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Division"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Domain"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Family"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Form"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Genus"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Kingdom"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Order"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Phylum"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Section"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Series"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Species"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Tribe"
+msgstr ""
+
+msgctxt "selection:product.taxon,rank:"
+msgid "Variety"
+msgstr ""
diff --git a/modules/product_cost_fifo/locale/es_DO.po b/modules/product_cost_fifo/locale/es_DO.po
new file mode 100644
index 0000000000..e40ea7b9db
--- /dev/null
+++ b/modules/product_cost_fifo/locale/es_DO.po
@@ -0,0 +1,45 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.move,fifo_quantity:"
+msgid "FIFO Quantity"
+msgstr ""
+
+msgctxt "field:stock.move,fifo_quantity_available:"
+msgid "FIFO Quantity Available"
+msgstr ""
+
+msgctxt "help:stock.move,fifo_quantity:"
+msgid "Quantity used by FIFO."
+msgstr ""
+
+msgctxt "help:stock.move,fifo_quantity_available:"
+msgid "Quantity available for FIFO"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_cancel_fifo"
+msgid ""
+"You cannot cancel move \"%(move)s\" because it is used for FIFO cost price "
+"calculation."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_delete_fifo"
+msgid ""
+"You cannot delete move \"%(move)s\" because it is used for FIFO cost price "
+"calculation."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_move_fifo_quantity_greater"
+msgid "The FIFO quantity on move cannot be greater than its quantity."
+msgstr ""
+
+msgctxt "selection:product.product,cost_price_method:"
+msgid "FIFO"
+msgstr ""
+
+msgctxt "selection:product.template,cost_price_method:"
+msgid "FIFO"
+msgstr ""
diff --git a/modules/product_cost_history/locale/es_DO.po b/modules/product_cost_history/locale/es_DO.po
new file mode 100644
index 0000000000..0354f51c58
--- /dev/null
+++ b/modules/product_cost_history/locale/es_DO.po
@@ -0,0 +1,24 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product.cost_history,cost_price:"
+msgid "Cost Price"
+msgstr "Precio de costo"
+
+msgctxt "field:product.product.cost_history,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:product.product.cost_history,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_product_cost_history_form"
+msgid "Product Cost History"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:product.product.cost_history,string:"
+msgid "Product Cost History"
+msgstr "Historial de costos"
diff --git a/modules/product_cost_warehouse/locale/es_DO.po b/modules/product_cost_warehouse/locale/es_DO.po
new file mode 100644
index 0000000000..25bb5bac30
--- /dev/null
+++ b/modules/product_cost_warehouse/locale/es_DO.po
@@ -0,0 +1,88 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:company.company,cost_price_warehouse:"
+msgid "Cost Price per Warehouse"
+msgstr ""
+
+msgctxt "field:ir.cron,warehouse_needed:"
+msgid "Warehouse Needed"
+msgstr ""
+
+msgctxt "field:ir.cron,warehouses:"
+msgid "Warehouses"
+msgstr ""
+
+msgctxt "field:ir.cron-stock.warehouse,cron:"
+msgid "Cron"
+msgstr ""
+
+msgctxt "field:ir.cron-stock.warehouse,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:product.configuration,cost_price_warehouse:"
+msgid "Cost Price per Warehouse"
+msgstr ""
+
+msgctxt "field:product.configuration.cost_price_warehouse,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:product.configuration.cost_price_warehouse,cost_price_warehouse:"
+msgid "Cost Price per Warehouse"
+msgstr ""
+
+msgctxt "field:product.cost_price,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:product.cost_price,warehouse_required:"
+msgid "Warehouse Required"
+msgstr ""
+
+msgctxt "field:product.cost_price.revision,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:product.cost_price.revision,warehouse_required:"
+msgid "Warehouse Required"
+msgstr ""
+
+msgctxt "field:stock.location,cost_warehouse:"
+msgid "Cost Warehouse"
+msgstr ""
+
+msgctxt "help:company.company,cost_price_warehouse:"
+msgid "Compute product cost price for each warehouse."
+msgstr ""
+
+msgctxt "help:ir.cron,warehouses:"
+msgid "Warehouses registered for this cron."
+msgstr ""
+
+msgctxt "help:product.configuration,cost_price_warehouse:"
+msgid "Compute product cost price for each warehouse."
+msgstr ""
+
+msgctxt ""
+"help:product.configuration.cost_price_warehouse,cost_price_warehouse:"
+msgid "Compute product cost price for each warehouse."
+msgstr ""
+
+msgctxt "model:ir.cron-stock.warehouse,string:"
+msgid "Cron - Stock Warehouse"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_storage_location_same_warehouse"
+msgid ""
+"To move products between \"%(from_)s\" and \"%(to)s\", you must use the "
+"internal shipment transit location."
+msgstr ""
+
+msgctxt "model:product.configuration.cost_price_warehouse,string:"
+msgid "Product Configuration Cost Price Warehouse"
+msgstr ""
diff --git a/modules/product_image/locale/es_DO.po b/modules/product_image/locale/es_DO.po
new file mode 100644
index 0000000000..5df71dc4f0
--- /dev/null
+++ b/modules/product_image/locale/es_DO.po
@@ -0,0 +1,135 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.category,image_url:"
+msgid "Image URL"
+msgstr ""
+
+msgctxt "field:product.category,images:"
+msgid "Images"
+msgstr ""
+
+msgctxt "field:product.category.image,cache:"
+msgid "Cache"
+msgstr ""
+
+msgctxt "field:product.category.image,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.category.image,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:product.category.image,image:"
+msgid "Image"
+msgstr ""
+
+msgctxt "field:product.category.image,image_id:"
+msgid "Image ID"
+msgstr ""
+
+msgctxt "field:product.category.image.cache,category_image:"
+msgid "Category Image"
+msgstr ""
+
+msgctxt "field:product.category.image.cache,height:"
+msgid "Height"
+msgstr ""
+
+msgctxt "field:product.category.image.cache,image:"
+msgid "Image"
+msgstr ""
+
+msgctxt "field:product.category.image.cache,image_id:"
+msgid "Image ID"
+msgstr ""
+
+msgctxt "field:product.category.image.cache,width:"
+msgid "Width"
+msgstr ""
+
+msgctxt "field:product.image,cache:"
+msgid "Cache"
+msgstr ""
+
+msgctxt "field:product.image,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:product.image,image:"
+msgid "Image"
+msgstr ""
+
+msgctxt "field:product.image,image_id:"
+msgid "Image ID"
+msgstr ""
+
+msgctxt "field:product.image,product:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "field:product.image,template:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.image.cache,height:"
+msgid "Height"
+msgstr ""
+
+msgctxt "field:product.image.cache,image:"
+msgid "Image"
+msgstr ""
+
+msgctxt "field:product.image.cache,image_id:"
+msgid "Image ID"
+msgstr ""
+
+msgctxt "field:product.image.cache,product_image:"
+msgid "Product Image"
+msgstr ""
+
+msgctxt "field:product.image.cache,width:"
+msgid "Width"
+msgstr ""
+
+msgctxt "field:product.product,image_url:"
+msgid "Image URL"
+msgstr ""
+
+msgctxt "field:product.product,images:"
+msgid "Images"
+msgstr ""
+
+msgctxt "field:product.template,image_url:"
+msgid "Image URL"
+msgstr ""
+
+msgctxt "field:product.template,images:"
+msgid "Images"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_image_cache_size_unique"
+msgid "The size of cached image must be unique."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_product_image_error"
+msgid "Can not open or identify the image set for the product."
+msgstr ""
+
+msgctxt "model:product.category.image,string:"
+msgid "Product Category Image"
+msgstr ""
+
+msgctxt "model:product.category.image.cache,string:"
+msgid "Product Category Image Cache"
+msgstr ""
+
+msgctxt "model:product.image,string:"
+msgid "Product Image"
+msgstr ""
+
+msgctxt "model:product.image.cache,string:"
+msgid "Product Image Cache"
+msgstr ""
diff --git a/modules/product_image_attribute/locale/es_DO.po b/modules/product_image_attribute/locale/es_DO.po
new file mode 100644
index 0000000000..3b2d848fc8
--- /dev/null
+++ b/modules/product_image_attribute/locale/es_DO.po
@@ -0,0 +1,15 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.image,attribute_set:"
+msgid "Attribute Set"
+msgstr ""
+
+msgctxt "field:product.image,attributes:"
+msgid "Attributes"
+msgstr ""
+
+msgctxt "field:product.image,attributes_name:"
+msgid "Attributes Name"
+msgstr ""
diff --git a/modules/product_kit/locale/es_DO.po b/modules/product_kit/locale/es_DO.po
new file mode 100644
index 0000000000..780a351c94
--- /dev/null
+++ b/modules/product_kit/locale/es_DO.po
@@ -0,0 +1,278 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.component,fixed:"
+msgid "Fixed"
+msgstr ""
+
+msgctxt "field:product.component,parent_product:"
+msgid "Parent Variant"
+msgstr ""
+
+msgctxt "field:product.component,parent_template:"
+msgid "Parent Product"
+msgstr ""
+
+msgctxt "field:product.component,parent_type:"
+msgid "Parent Type"
+msgstr ""
+
+msgctxt "field:product.component,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.component,product_unit_category:"
+msgid "Product Unit Category"
+msgstr ""
+
+msgctxt "field:product.component,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:product.component,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:product.product,components:"
+msgid "Components"
+msgstr ""
+
+msgctxt "field:product.template,components:"
+msgid "Components"
+msgstr ""
+
+msgctxt "field:purchase.line,component_children:"
+msgid "Component Children"
+msgstr ""
+
+msgctxt "field:purchase.line,component_parent:"
+msgid "Component Parent"
+msgstr ""
+
+msgctxt "field:purchase.line,components:"
+msgid "Components"
+msgstr ""
+
+msgctxt "field:purchase.line.component,fixed:"
+msgid "Fixed"
+msgstr ""
+
+msgctxt "field:purchase.line.component,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:purchase.line.component,line_state:"
+msgid "Line State"
+msgstr ""
+
+msgctxt "field:purchase.line.component,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:purchase.line.component,moves_exception:"
+msgid "Moves Exception"
+msgstr ""
+
+msgctxt "field:purchase.line.component,moves_ignored:"
+msgid "Ignored Moves"
+msgstr ""
+
+msgctxt "field:purchase.line.component,moves_progress:"
+msgid "Moves Progress"
+msgstr ""
+
+msgctxt "field:purchase.line.component,moves_recreated:"
+msgid "Recreated Moves"
+msgstr ""
+
+msgctxt "field:purchase.line.component,parent_type:"
+msgid "Parent Type"
+msgstr ""
+
+msgctxt "field:purchase.line.component,price_ratio:"
+msgid "Price Ratio"
+msgstr ""
+
+msgctxt "field:purchase.line.component,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:purchase.line.component,product_unit_category:"
+msgid "Product Unit Category"
+msgstr ""
+
+msgctxt "field:purchase.line.component,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:purchase.line.component,quantity_ratio:"
+msgid "Quantity Ratio"
+msgstr ""
+
+msgctxt "field:purchase.line.component,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:purchase.line.component-ignored-stock.move,component:"
+msgid "Component"
+msgstr ""
+
+msgctxt "field:purchase.line.component-ignored-stock.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:purchase.line.component-recreated-stock.move,component:"
+msgid "Component"
+msgstr ""
+
+msgctxt "field:purchase.line.component-recreated-stock.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:sale.line,component_children:"
+msgid "Component Children"
+msgstr ""
+
+msgctxt "field:sale.line,component_parent:"
+msgid "Component Parent"
+msgstr ""
+
+msgctxt "field:sale.line,components:"
+msgid "Components"
+msgstr ""
+
+msgctxt "field:sale.line.component,fixed:"
+msgid "Fixed"
+msgstr ""
+
+msgctxt "field:sale.line.component,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:sale.line.component,line_state:"
+msgid "Line State"
+msgstr ""
+
+msgctxt "field:sale.line.component,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:sale.line.component,moves_exception:"
+msgid "Moves Exception"
+msgstr ""
+
+msgctxt "field:sale.line.component,moves_ignored:"
+msgid "Ignored Moves"
+msgstr ""
+
+msgctxt "field:sale.line.component,moves_progress:"
+msgid "Moves Progress"
+msgstr ""
+
+msgctxt "field:sale.line.component,moves_recreated:"
+msgid "Recreated Moves"
+msgstr ""
+
+msgctxt "field:sale.line.component,parent_type:"
+msgid "Parent Type"
+msgstr ""
+
+msgctxt "field:sale.line.component,price_ratio:"
+msgid "Price Ratio"
+msgstr ""
+
+msgctxt "field:sale.line.component,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.line.component,product_unit_category:"
+msgid "Product Unit Category"
+msgstr ""
+
+msgctxt "field:sale.line.component,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.line.component,quantity_ratio:"
+msgid "Quantity Ratio"
+msgstr ""
+
+msgctxt "field:sale.line.component,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.line.component-ignored-stock.move,component:"
+msgid "Component"
+msgstr ""
+
+msgctxt "field:sale.line.component-ignored-stock.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:sale.line.component-recreated-stock.move,component:"
+msgid "Sale Line Component"
+msgstr ""
+
+msgctxt "field:sale.line.component-recreated-stock.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "help:product.component,fixed:"
+msgid ""
+"Check to make the quantity of the component independent of the kit quantity."
+msgstr ""
+
+msgctxt "help:purchase.line.component,fixed:"
+msgid ""
+"Check to make the quantity of the component independent of the kit quantity."
+msgstr ""
+
+msgctxt "help:sale.line.component,fixed:"
+msgid ""
+"Check to make the quantity of the component independent of the kit quantity."
+msgstr ""
+
+msgctxt "model:product.component,string:"
+msgid "Product Component"
+msgstr ""
+
+msgctxt "model:purchase.line.component,string:"
+msgid "Purchase Line Component"
+msgstr ""
+
+msgctxt "model:purchase.line.component-ignored-stock.move,string:"
+msgid "Purchase Line Component - Ignored - Stock Move"
+msgstr ""
+
+msgctxt "model:purchase.line.component-recreated-stock.move,string:"
+msgid "Purchase Line Component - Recreated - Stock Move"
+msgstr ""
+
+msgctxt "model:sale.line.component,string:"
+msgid "Sale Line Component"
+msgstr ""
+
+msgctxt "model:sale.line.component-ignored-stock.move,string:"
+msgid "Sale Line Component - Ignored - Stock Move"
+msgstr ""
+
+msgctxt "model:sale.line.component-recreated-stock.move,string:"
+msgid "Sale Line Component - Recreated - Stock Move"
+msgstr ""
+
+msgctxt "selection:product.product,type:"
+msgid "Kit"
+msgstr ""
+
+msgctxt "selection:product.template,type:"
+msgid "Kit"
+msgstr ""
+
+msgctxt "view:purchase.line:"
+msgid "Components"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Components"
+msgstr ""
diff --git a/modules/product_measurements/locale/es_DO.po b/modules/product_measurements/locale/es_DO.po
new file mode 100644
index 0000000000..6d793b2244
--- /dev/null
+++ b/modules/product_measurements/locale/es_DO.po
@@ -0,0 +1,194 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.price_list.line,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:product.price_list.line,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "field:product.product,height:"
+msgid "Height"
+msgstr ""
+
+msgctxt "field:product.product,height_uom:"
+msgid "Height UoM"
+msgstr ""
+
+msgctxt "field:product.product,length:"
+msgid "Length"
+msgstr ""
+
+msgctxt "field:product.product,length_uom:"
+msgid "Length UoM"
+msgstr ""
+
+msgctxt "field:product.product,volume:"
+msgid "Volume"
+msgstr ""
+
+msgctxt "field:product.product,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:product.product,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:product.product,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "field:product.product,width:"
+msgid "Width"
+msgstr ""
+
+msgctxt "field:product.product,width_uom:"
+msgid "Width UoM"
+msgstr ""
+
+msgctxt "field:product.template,height:"
+msgid "Height"
+msgstr ""
+
+msgctxt "field:product.template,height_uom:"
+msgid "Height UoM"
+msgstr ""
+
+msgctxt "field:product.template,length:"
+msgid "Length"
+msgstr ""
+
+msgctxt "field:product.template,length_uom:"
+msgid "Length UoM"
+msgstr ""
+
+msgctxt "field:product.template,volume:"
+msgid "Volume"
+msgstr ""
+
+msgctxt "field:product.template,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:product.template,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:product.template,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "field:product.template,width:"
+msgid "Width"
+msgstr ""
+
+msgctxt "field:product.template,width_uom:"
+msgid "Width UoM"
+msgstr ""
+
+msgctxt "help:product.price_list.line,formula:"
+msgid ""
+"\n"
+"-volume: the volume of 1 unit of product\n"
+"-weight: the weight of 1 unit of product"
+msgstr ""
+
+msgctxt "help:product.price_list.line,volume_uom:"
+msgid "Leave empty for liter."
+msgstr ""
+
+msgctxt "help:product.price_list.line,weight_uom:"
+msgid "Leave empty for kilogram."
+msgstr ""
+
+msgctxt "help:product.product,height:"
+msgid "Height for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.product,height_uom:"
+msgid "The Unit of Measure for the height."
+msgstr ""
+
+msgctxt "help:product.product,length:"
+msgid "Length for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.product,length_uom:"
+msgid "The Unit of Measure for the length."
+msgstr ""
+
+msgctxt "help:product.product,volume:"
+msgid "Volume for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.product,volume_uom:"
+msgid "The Unit of Measure for the volume."
+msgstr ""
+
+msgctxt "help:product.product,weight:"
+msgid "Weight for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.product,weight_uom:"
+msgid "The Unit of Measure for the weight."
+msgstr ""
+
+msgctxt "help:product.product,width:"
+msgid "Width for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.product,width_uom:"
+msgid "The Unit of Measure for the width."
+msgstr ""
+
+msgctxt "help:product.template,height:"
+msgid "Height for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.template,height_uom:"
+msgid "The Unit of Measure for the height."
+msgstr ""
+
+msgctxt "help:product.template,length:"
+msgid "Length for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.template,length_uom:"
+msgid "The Unit of Measure for the length."
+msgstr ""
+
+msgctxt "help:product.template,volume:"
+msgid "Volume for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.template,volume_uom:"
+msgid "The Unit of Measure for the volume."
+msgstr ""
+
+msgctxt "help:product.template,weight:"
+msgid "Weight for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.template,weight_uom:"
+msgid "The Unit of Measure for the weight."
+msgstr ""
+
+msgctxt "help:product.template,width:"
+msgid "Width for 1 default unit of measure."
+msgstr ""
+
+msgctxt "help:product.template,width_uom:"
+msgid "The Unit of Measure for the width."
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Measurements"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Measurements for 1 default UoM."
+msgstr ""
diff --git a/modules/product_price_list/locale/es_DO.po b/modules/product_price_list/locale/es_DO.po
new file mode 100644
index 0000000000..6f27f1d277
--- /dev/null
+++ b/modules/product_price_list/locale/es_DO.po
@@ -0,0 +1,162 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.price_list,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:product.price_list,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:product.price_list,name:"
+msgid "Name"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.price_list,price:"
+msgid "Price"
+msgstr "Lista de precios"
+
+msgctxt "field:product.price_list,tax_included:"
+msgid "Tax Included"
+msgstr "Impuesto incluido"
+
+msgctxt "field:product.price_list,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:product.price_list.line,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.price_list.line,formula:"
+msgid "Formula"
+msgstr ""
+
+msgctxt "field:product.price_list.line,price_list:"
+msgid "Price List"
+msgstr "Lista de precios"
+
+msgctxt "field:product.price_list.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.price_list.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "help:product.price_list,company:"
+msgid ""
+"Make the price list belong to the company.\n"
+"It defines the currency of the price list."
+msgstr ""
+
+msgctxt "help:product.price_list,lines:"
+msgid ""
+"Add price formulas for different criteria.\n"
+"The first matching line is used."
+msgstr ""
+
+msgctxt "help:product.price_list,name:"
+msgid "The main identifier of the price list."
+msgstr ""
+
+msgctxt "help:product.price_list,price:"
+msgid "The value used for 'unit_price'."
+msgstr ""
+
+msgctxt "help:product.price_list,tax_included:"
+msgid "Check if result's formula includes taxes."
+msgstr ""
+
+msgctxt "help:product.price_list,unit:"
+msgid "The unit in which the quantity is expressed."
+msgstr ""
+
+msgctxt "help:product.price_list.line,category:"
+msgid "Apply only to products of this category."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:product.price_list.line,formula:"
+msgid ""
+"Python expression that will be evaluated with:\n"
+"- unit_price: the original unit_price\n"
+"- cost_price: the cost price of the product\n"
+"- list_price: the list price of the product"
+msgstr ""
+"Expresión de Python que se evaluará con:\n"
+"- unit_price: el precio unitario original"
+
+msgctxt "help:product.price_list.line,price_list:"
+msgid "The price list to which the line belongs."
+msgstr ""
+
+msgctxt "help:product.price_list.line,product:"
+msgid "Apply only to this product."
+msgstr ""
+
+msgctxt "help:product.price_list.line,quantity:"
+msgid "Apply only when quantity is greater."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_price_list_form"
+msgid "Price Lists"
+msgstr "Lista de precios"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_price_list_line_form"
+msgid "Price List Lines"
+msgstr "Línea de lista de precios"
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_invalid_formula"
+msgid ""
+"Invalid formula \"%(formula)s\" in price list line \"%(line)s\" with "
+"exception \"%(exception)s\"."
+msgstr ""
+"La fórmula \"%(formula)s\" en la línea de lista de precios \"%(line)s\" con "
+"excepción \"%(exception)s\" no es válida."
+
+msgctxt "model:ir.model.button,string:price_list_open_lines_button"
+msgid "Open Lines"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_price_list_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_price_list"
+msgid "Price Lists"
+msgstr "Lista de precios"
+
+#, fuzzy
+msgctxt "model:product.price_list,string:"
+msgid "Product Price List"
+msgstr "Lista de precios"
+
+#, fuzzy
+msgctxt "model:product.price_list.line,string:"
+msgid "Product Price List Line"
+msgstr "Línea de lista de precios"
+
+#, fuzzy
+msgctxt "model:product.price_list.line.context,string:"
+msgid "Product Price List Line Context"
+msgstr "Línea de lista de precios"
+
+msgctxt "selection:product.price_list,price:"
+msgid "Cost Price"
+msgstr ""
+
+msgctxt "selection:product.price_list,price:"
+msgid "List price"
+msgstr ""
+
+msgctxt "selection:product.price_list,unit:"
+msgid "Product Default"
+msgstr ""
diff --git a/modules/product_price_list_cache/locale/es_DO.po b/modules/product_price_list_cache/locale/es_DO.po
new file mode 100644
index 0000000000..e54ff256ad
--- /dev/null
+++ b/modules/product_price_list_cache/locale/es_DO.po
@@ -0,0 +1,39 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.price_list.cache,pattern:"
+msgid "Pattern"
+msgstr ""
+
+msgctxt "field:product.price_list.cache,price_list:"
+msgid "Price List"
+msgstr ""
+
+msgctxt "field:product.price_list.cache,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.price_list.cache,raw_unit_prices:"
+msgid "Unit Prices"
+msgstr ""
+
+msgctxt "field:product.price_list.cache,uom:"
+msgid "UoM"
+msgstr ""
+
+msgctxt "field:product.product,cached_price_lists:"
+msgid "Cached Price Lists"
+msgstr ""
+
+msgctxt "help:product.price_list.cache,uom:"
+msgid "The Unit of Measure."
+msgstr ""
+
+msgctxt "model:product.price_list.cache,string:"
+msgid "Product Price List Cache"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Fill Product Price List Cache"
+msgstr ""
diff --git a/modules/product_price_list_dates/locale/es_DO.po b/modules/product_price_list_dates/locale/es_DO.po
new file mode 100644
index 0000000000..27244879d3
--- /dev/null
+++ b/modules/product_price_list_dates/locale/es_DO.po
@@ -0,0 +1,19 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.price_list.line,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:product.price_list.line,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:product.price_list.line.context,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:product.sale.context,date:"
+msgid "Date"
+msgstr ""
diff --git a/modules/product_price_list_parent/locale/es_DO.po b/modules/product_price_list_parent/locale/es_DO.po
new file mode 100644
index 0000000000..78d8d936e2
--- /dev/null
+++ b/modules/product_price_list_parent/locale/es_DO.po
@@ -0,0 +1,13 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.price_list,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "help:product.price_list.line,formula:"
+msgid ""
+"\n"
+"- parent_unit_price: the unit_price from the parent"
+msgstr ""
diff --git a/modules/production/locale/es_DO.po b/modules/production/locale/es_DO.po
new file mode 100644
index 0000000000..75822c9b86
--- /dev/null
+++ b/modules/production/locale/es_DO.po
@@ -0,0 +1,710 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,boms:"
+msgid "BOMs"
+msgstr ""
+
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
+msgctxt "field:product.product,production_lead_times:"
+msgid "Lead Times"
+msgstr ""
+
+msgctxt "field:product.product-production.bom,bom:"
+msgid "BOM"
+msgstr ""
+
+msgctxt "field:product.product-production.bom,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
+msgctxt "field:production,assigned_by:"
+msgid "Assigned By"
+msgstr ""
+
+msgctxt "field:production,bom:"
+msgid "BOM"
+msgstr ""
+
+msgctxt "field:production,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:production,cost:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:production,done_by:"
+msgid "Done By"
+msgstr ""
+
+msgctxt "field:production,effective_start_date:"
+msgid "Effective Start Date"
+msgstr ""
+
+msgctxt "field:production,inputs:"
+msgid "Input Materials"
+msgstr ""
+
+msgctxt "field:production,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:production,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:production,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:production,outputs:"
+msgid "Output Materials"
+msgstr ""
+
+msgctxt "field:production,partially_assigned:"
+msgid "Partially Assigned"
+msgstr ""
+
+msgctxt "field:production,planned_start_date:"
+msgid "Planned Start Date"
+msgstr ""
+
+msgctxt "field:production,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:production,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:production,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:production,run_by:"
+msgid "Run By"
+msgstr ""
+
+msgctxt "field:production,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:production,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:production,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:production,uom_category:"
+msgid "UoM Category"
+msgstr ""
+
+msgctxt "field:production,warehouse:"
+msgid "Warehouse"
+msgstr "Almacén"
+
+msgctxt "field:production.bom,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:production.bom,code_readonly:"
+msgid "Code Readonly"
+msgstr ""
+
+msgctxt "field:production.bom,input_products:"
+msgid "Input Products"
+msgstr ""
+
+msgctxt "field:production.bom,inputs:"
+msgid "Input Materials"
+msgstr ""
+
+msgctxt "field:production.bom,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:production.bom,output_products:"
+msgid "Output Products"
+msgstr ""
+
+msgctxt "field:production.bom,outputs:"
+msgid "Output Materials"
+msgstr ""
+
+msgctxt "field:production.bom,phantom:"
+msgid "Phantom"
+msgstr ""
+
+msgctxt "field:production.bom,phantom_quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:production.bom,phantom_unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:production.bom,tolerance:"
+msgid "Tolerance"
+msgstr ""
+
+msgctxt "field:production.bom.input,bom:"
+msgid "BOM"
+msgstr ""
+
+msgctxt "field:production.bom.input,phantom_bom:"
+msgid "Phantom BOM"
+msgstr ""
+
+msgctxt "field:production.bom.input,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:production.bom.input,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:production.bom.input,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:production.bom.input,uom_category:"
+msgid "Uom Category"
+msgstr ""
+
+msgctxt "field:production.bom.output,bom:"
+msgid "BOM"
+msgstr ""
+
+msgctxt "field:production.bom.output,phantom_bom:"
+msgid "Phantom BOM"
+msgstr ""
+
+msgctxt "field:production.bom.output,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:production.bom.output,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:production.bom.output,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:production.bom.output,uom_category:"
+msgid "Uom Category"
+msgstr ""
+
+msgctxt "field:production.bom.tree,childs:"
+msgid "Childs"
+msgstr ""
+
+msgctxt "field:production.bom.tree,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:production.bom.tree,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:production.bom.tree,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:production.bom.tree.open.start,bom:"
+msgid "BOM"
+msgstr ""
+
+msgctxt "field:production.bom.tree.open.start,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:production.bom.tree.open.start,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:production.bom.tree.open.start,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:production.bom.tree.open.start,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:production.bom.tree.open.tree,bom_tree:"
+msgid "BOM Tree"
+msgstr ""
+
+msgctxt "field:production.configuration,bom_sequence:"
+msgid "BOM Sequence"
+msgstr ""
+
+msgctxt "field:production.configuration,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+msgctxt "field:production.lead_time,bom:"
+msgid "BOM"
+msgstr ""
+
+msgctxt "field:production.lead_time,lead_time:"
+msgid "Lead Time"
+msgstr ""
+
+msgctxt "field:production.lead_time,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.location,production_location:"
+msgid "Production"
+msgstr ""
+
+msgctxt "field:stock.location,production_output_location:"
+msgid "Production Output"
+msgstr ""
+
+msgctxt "field:stock.location,production_picking_location:"
+msgid "Production Picking"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,production_input:"
+msgid "Production Input"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,production_output:"
+msgid "Production Output"
+msgstr ""
+
+msgctxt "field:stock.move,production:"
+msgid "Production"
+msgstr ""
+
+msgctxt "field:stock.move,production_cost_price_updated:"
+msgid "Production Cost Price Updated"
+msgstr ""
+
+msgctxt "field:stock.move,production_input:"
+msgid "Production Input"
+msgstr ""
+
+msgctxt "field:stock.move,production_output:"
+msgid "Production Output"
+msgstr ""
+
+msgctxt "help:production,number:"
+msgid "The main identifier for the shipment."
+msgstr ""
+
+msgctxt "help:production,reference:"
+msgid "The external identifier for the production."
+msgstr ""
+
+msgctxt "help:production,uom_category:"
+msgid "The category of Unit of Measure."
+msgstr ""
+
+msgctxt "help:production.bom,phantom:"
+msgid "If checked, the BoM can be used in another BoM."
+msgstr ""
+
+msgctxt "help:production.bom,phantom_quantity:"
+msgid "The quantity of the Phantom BoM"
+msgstr ""
+
+msgctxt "help:production.bom,phantom_unit:"
+msgid "The Unit of Measure of the Phantom BoM"
+msgstr ""
+
+msgctxt "help:production.bom,tolerance:"
+msgid "The percentage tolerance that is accepted for production."
+msgstr ""
+
+msgctxt "help:production.configuration,bom_sequence:"
+msgid "Used to generate the BOM code."
+msgstr ""
+
+msgctxt "help:stock.location,production_output_location:"
+msgid ""
+"Where the produced goods are stored.\n"
+"Leave empty to use the warehouse storage location."
+msgstr ""
+
+msgctxt "help:stock.location,production_picking_location:"
+msgid ""
+"Where the production components are picked from.\n"
+"Leave empty to use the warehouse storage location."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_bom_form"
+msgid "BOM"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_bom_list"
+msgid "BOMs"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_product_in_bom"
+msgid "BOMs"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_production_calendar"
+msgid "Productions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_production_configuration_form"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_production_list"
+msgid "Productions"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_bom_tree_open"
+msgid "BOM Tree"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_production_assign"
+msgid "Assign Production"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_product_in_bom_output_domain_input"
+msgid "As Inputs"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_product_in_bom_output_domain_output"
+msgid "As Outputs"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_production_list_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_production_list_domain_assigned"
+msgid "Assigned"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_production_list_domain_available"
+msgid "Partially Assigned"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_production_list_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_production_list_domain_requests"
+msgid "Requests"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_production_list_domain_running"
+msgid "Running"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_production_list_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_missing_product_list_price"
+msgid ""
+"The product \"%(product)s\" on production \"%(production)s\" does not have "
+"any list price defined."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_over_production_inputs"
+msgid ""
+"The production \"%(production)s\" input of product \"%(product)s\" is "
+"greater than the tolerance (%(actual)s consumed > %(maximal)s)."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_over_production_outputs"
+msgid ""
+"The production \"%(production)s\" output of product \"%(product)s\" is "
+"greater than the tolerance (%(actual)s produced > %(maximal)s)."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_recursive_bom_bom"
+msgid "You cannot create a recursive BOM for BOM \"%(bom)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_recursive_bom_product"
+msgid "You cannot create a recursive BOM for product \"%(product)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_move_production_single"
+msgid "Move can not be used for production input and output."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_under_production_inputs"
+msgid ""
+"The production \"%(production)s\" input of product \"%(product)s\" is lower "
+"than the tolerance (%(actual)s consumed < %(minimal)s)."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_under_production_outputs"
+msgid ""
+"The production \"%(production)s\" output of product \"%(product)s\" is lower"
+" than the tolerance (%(actual)s produced < %(minimal)s)."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_unexpected_product_production_inputs"
+msgid ""
+"The production \"%(production)s\" input has an unexpected product "
+"\"%(product)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_unexpected_product_production_outputs"
+msgid ""
+"The production \"%(production)s\" output has an unexpected product "
+"\"%(product)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:production_done_button"
+msgid "Are you sure you want to complete the production?"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:production_assign_wizard_button"
+msgid "Assign"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:production_cancel_button"
+msgid "Cancel"
+msgstr "Canel"
+
+msgctxt "model:ir.model.button,string:production_done_button"
+msgid "Complete"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:production_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:production_reset_bom_button"
+msgid "Reset to BOM"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:production_run_button"
+msgid "Run"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:production_wait_button"
+msgid "Wait"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_production_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_production"
+msgid "Production"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_bom"
+msgid "BOM"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_production"
+msgid "Production"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_bom_list"
+msgid "BOMs"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_production"
+msgid "Productions"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_production_calendar"
+msgid "Productions"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_production_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_production_list"
+msgid "Productions"
+msgstr ""
+
+msgctxt "model:product.product-production.bom,string:"
+msgid "Product - Production Bom"
+msgstr ""
+
+msgctxt "model:production,string:"
+msgid "Production"
+msgstr ""
+
+msgctxt "model:production.bom,string:"
+msgid "Production Bom"
+msgstr ""
+
+msgctxt "model:production.bom.input,string:"
+msgid "Production Bom Input"
+msgstr ""
+
+msgctxt "model:production.bom.output,string:"
+msgid "Production Bom Output"
+msgstr ""
+
+msgctxt "model:production.bom.tree,string:"
+msgid "Production Bom Tree"
+msgstr ""
+
+msgctxt "model:production.bom.tree.open.start,string:"
+msgid "Production Bom Tree Open Start"
+msgstr ""
+
+msgctxt "model:production.bom.tree.open.tree,string:"
+msgid "Production Bom Tree Open Tree"
+msgstr ""
+
+msgctxt "model:production.configuration,string:"
+msgid "Production Configuration"
+msgstr ""
+
+msgctxt "model:production.configuration.production_sequence,string:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
+msgctxt "model:production.lead_time,string:"
+msgid "Production Lead Time"
+msgstr ""
+
+msgctxt "model:res.group,name:group_production"
+msgid "Production"
+msgstr ""
+
+msgctxt "model:res.group,name:group_production_admin"
+msgid "Production Administration"
+msgstr ""
+
+msgctxt "model:stock.location,name:location_production"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Reschedule Productions"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Set Cost from Production Moves"
+msgstr ""
+
+msgctxt "selection:production,state:"
+msgid "Assigned"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:production,state:"
+msgid "Cancelled"
+msgstr "Canel"
+
+msgctxt "selection:production,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:production,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:production,state:"
+msgid "Request"
+msgstr ""
+
+msgctxt "selection:production,state:"
+msgid "Running"
+msgstr ""
+
+msgctxt "selection:production,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:production,type:"
+msgid "Assembly"
+msgstr ""
+
+msgctxt "selection:production,type:"
+msgid "Disassembly"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Production"
+msgstr ""
+
+msgctxt "view:production.bom.input:"
+msgid "Material"
+msgstr ""
+
+msgctxt "view:production.bom.output:"
+msgid "Material"
+msgstr ""
+
+msgctxt "view:production.bom:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:production.bom:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "view:production:"
+msgid "Other Info"
+msgstr ""
+
+#, fuzzy
+msgctxt "wizard_button:production.bom.tree.open,start,end:"
+msgid "Cancel"
+msgstr "Canel"
+
+msgctxt "wizard_button:production.bom.tree.open,start,tree:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:production.bom.tree.open,tree,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:production.bom.tree.open,tree,start:"
+msgid "Change"
+msgstr ""
diff --git a/modules/production_ethanol/locale/es_DO.po b/modules/production_ethanol/locale/es_DO.po
new file mode 100644
index 0000000000..f93e5b0ae7
--- /dev/null
+++ b/modules/production_ethanol/locale/es_DO.po
@@ -0,0 +1,15 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:production,ethanol_volume:"
+msgid "Alcohol Volume"
+msgstr ""
+
+msgctxt "field:production,ethanol_volume_unit:"
+msgid "Alcohol Volume UoM"
+msgstr ""
+
+msgctxt "help:production,ethanol_volume:"
+msgid "The volume of ethanol/alcohol gained or lost."
+msgstr ""
diff --git a/modules/production_outsourcing/locale/es_DO.po b/modules/production_outsourcing/locale/es_DO.po
new file mode 100644
index 0000000000..74b449c0c4
--- /dev/null
+++ b/modules/production_outsourcing/locale/es_DO.po
@@ -0,0 +1,92 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:production,purchase_lines:"
+msgid "Purchase Lines"
+msgstr ""
+
+msgctxt "field:production.routing,supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:production.routing,supplier_quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:production.routing,supplier_service:"
+msgid "Service"
+msgstr ""
+
+msgctxt "field:production.routing,supplier_service_supplier:"
+msgid "Supplier's Service"
+msgstr ""
+
+msgctxt "field:purchase.line,production:"
+msgid "Production"
+msgstr ""
+
+msgctxt "help:production,purchase_lines:"
+msgid "The lines to add to the production cost."
+msgstr ""
+
+msgctxt "help:production.routing,supplier:"
+msgid "The supplier to outsource the production."
+msgstr ""
+
+msgctxt "help:production.routing,supplier_quantity:"
+msgid "The quantity to buy to produce one time the BOM."
+msgstr ""
+
+msgctxt "help:production.routing,supplier_service:"
+msgid "The service to buy to the supplier for the production."
+msgstr ""
+
+msgctxt "help:production.routing,supplier_service_supplier:"
+msgid "The supplier's service to buy for the production."
+msgstr ""
+
+msgctxt "help:purchase.line,production:"
+msgid "Add to the cost of the production."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_pending_purchase_cancel"
+msgid ""
+"The production \"%(productions)s\" cannot be cancelled as it has pending "
+"purchases."
+msgid_plural ""
+"The productions \"%(productions)s\" cannot be cancelled as they have pending"
+" purchases."
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_pending_purchase_done"
+msgid ""
+"The production \"%(productions)s\" cannot be processed as it has pending "
+"purchases."
+msgid_plural ""
+"The productions \"%(productions)s\" cannot be processed as they have pending"
+" purchases."
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_pending_purchase_draft"
+msgid ""
+"The production \"%(productions)s\" cannot be reset to draft as it has "
+"pending purchases."
+msgid_plural ""
+"The productions \"%(productions)s\" cannot be reset to draft as they have "
+"pending purchases."
+msgstr[0] ""
+msgstr[1] ""
+
+msgctxt "view:production.routing:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "view:purchase.line:"
+msgid "Production"
+msgstr ""
diff --git a/modules/production_routing/locale/es_DO.po b/modules/production_routing/locale/es_DO.po
new file mode 100644
index 0000000000..211fb6e154
--- /dev/null
+++ b/modules/production_routing/locale/es_DO.po
@@ -0,0 +1,83 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product-production.bom,routing:"
+msgid "Routing"
+msgstr ""
+
+msgctxt "field:production,routing:"
+msgid "Routing"
+msgstr ""
+
+msgctxt "field:production.bom,routings:"
+msgid "Routings"
+msgstr ""
+
+msgctxt "field:production.lead_time,routing:"
+msgid "Routing"
+msgstr ""
+
+msgctxt "field:production.routing,boms:"
+msgid "BOMs"
+msgstr ""
+
+msgctxt "field:production.routing,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:production.routing,steps:"
+msgid "Steps"
+msgstr ""
+
+msgctxt "field:production.routing-production.bom,bom:"
+msgid "BOM"
+msgstr ""
+
+msgctxt "field:production.routing-production.bom,routing:"
+msgid "Routing"
+msgstr ""
+
+msgctxt "field:production.routing.operation,name:"
+msgid "Operation"
+msgstr ""
+
+msgctxt "field:production.routing.step,operation:"
+msgid "Operation"
+msgstr ""
+
+msgctxt "field:production.routing.step,routing:"
+msgid "Routing"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_operation_list"
+msgid "Operations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_routing_list"
+msgid "Routings"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_operation_list"
+msgid "Operations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_routing_list"
+msgid "Routings"
+msgstr ""
+
+msgctxt "model:production.routing,string:"
+msgid "Production Routing"
+msgstr ""
+
+msgctxt "model:production.routing-production.bom,string:"
+msgid "Production Routing - Production Bom"
+msgstr ""
+
+msgctxt "model:production.routing.operation,string:"
+msgid "Production Routing Operation"
+msgstr ""
+
+msgctxt "model:production.routing.step,string:"
+msgid "Production Routing Step"
+msgstr ""
diff --git a/modules/production_split/locale/es_DO.po b/modules/production_split/locale/es_DO.po
new file mode 100644
index 0000000000..24ad6bf1e8
--- /dev/null
+++ b/modules/production_split/locale/es_DO.po
@@ -0,0 +1,47 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:production.split.start,count:"
+msgid "Count"
+msgstr ""
+
+msgctxt "field:production.split.start,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:production.split.start,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:production.split.start,uom_category:"
+msgid "UoM Category"
+msgstr ""
+
+msgctxt "help:production.split.start,count:"
+msgid "The limit number of productions"
+msgstr "El número límite de producciones"
+
+msgctxt "help:production.split.start,uom_category:"
+msgid "The category of Unit of Measure."
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_split_production"
+msgid "Split Production"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:production_split_wizard_button"
+msgid "Split"
+msgstr ""
+
+msgctxt "model:production.split.start,string:"
+msgid "Production Split Start"
+msgstr ""
+
+msgctxt "wizard_button:production.split,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:production.split,start,split:"
+msgid "Split"
+msgstr ""
diff --git a/modules/production_work/locale/es_DO.po b/modules/production_work/locale/es_DO.po
new file mode 100644
index 0000000000..16244d3d67
--- /dev/null
+++ b/modules/production_work/locale/es_DO.po
@@ -0,0 +1,293 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:production,work_center:"
+msgid "Work Center"
+msgstr ""
+
+msgctxt "field:production,works:"
+msgid "Works"
+msgstr ""
+
+msgctxt "field:production.routing.operation,work_center_category:"
+msgid "Work Center Category"
+msgstr "Categoría de centro de trabajo"
+
+msgctxt "field:production.work,active_cycles:"
+msgid "Active Cycles"
+msgstr ""
+
+msgctxt "field:production.work,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:production.work,cost:"
+msgid "Cost"
+msgstr "Costo"
+
+msgctxt "field:production.work,cycles:"
+msgid "Cycles"
+msgstr ""
+
+msgctxt "field:production.work,operation:"
+msgid "Operation"
+msgstr ""
+
+msgctxt "field:production.work,production:"
+msgid "Production"
+msgstr ""
+
+msgctxt "field:production.work,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:production.work,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:production.work,work_center:"
+msgid "Work Center"
+msgstr ""
+
+msgctxt "field:production.work,work_center_category:"
+msgid "Work Center Category"
+msgstr "Categoría de centro de trabajo"
+
+msgctxt "field:production.work.center,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:production.work.center,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:production.work.center,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:production.work.center,cost_method:"
+msgid "Cost Method"
+msgstr "Método de costo"
+
+msgctxt "field:production.work.center,cost_price:"
+msgid "Cost Price"
+msgstr "Precio de costo"
+
+msgctxt "field:production.work.center,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:production.work.center,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:production.work.center,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:production.work.center.category,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:production.work.cycle,cancelled_by:"
+msgid "Cancelled By"
+msgstr ""
+
+msgctxt "field:production.work.cycle,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:production.work.cycle,cost:"
+msgid "Cost"
+msgstr "Costo"
+
+msgctxt "field:production.work.cycle,done_by:"
+msgid "Done By"
+msgstr ""
+
+msgctxt "field:production.work.cycle,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:production.work.cycle,run_by:"
+msgid "Run By"
+msgstr ""
+
+msgctxt "field:production.work.cycle,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:production.work.cycle,work:"
+msgid "Work"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_work_center_category_list"
+msgid "Work Center Categories"
+msgstr "Categoría de centro de trabajo"
+
+msgctxt "model:ir.action,name:act_work_center_list"
+msgid "Work Centers"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_work_center_tree"
+msgid "Work Centers"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_work_list"
+msgid "Works"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_work_list_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_work_list_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_work_list_domain_request"
+msgid "Request"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_work_list_domain_running"
+msgid "Running"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_work_list_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_delete_request"
+msgid "To delete work \"%(work)s\" it must be in the \"request\" or \"draft\" state."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_do_finished_work"
+msgid "To complete production \"%(production)s\", work \"%(work)s\" must be finished."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_missing_work_center"
+msgid ""
+"Could not find a work center of category \"%(category)s\" under "
+"\"%(parent)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:work_cycle_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:work_cycle_do_button"
+msgid "Do"
+msgstr "Realizar"
+
+msgctxt "model:ir.model.button,string:work_cycle_run_button"
+msgid "Run"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:work_start_button"
+msgid "Start"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:work_stop_button"
+msgid "Stop"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_work_center_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_work_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_work_cycle_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_work_center_category_list"
+msgid "Work Center Categories"
+msgstr "Categoría de centro de trabajo"
+
+msgctxt "model:ir.ui.menu,name:menu_work_center_list"
+msgid "Work Centers"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_work_center_tree"
+msgid "Work Centers"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_work_list"
+msgid "Works"
+msgstr ""
+
+msgctxt "model:production.work,string:"
+msgid "Production Work"
+msgstr ""
+
+msgctxt "model:production.work.center,string:"
+msgid "Production Work Center"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:production.work.center.category,string:"
+msgid "Production Work Center Category"
+msgstr "Categoría de centro de trabajo"
+
+msgctxt "model:production.work.cycle,string:"
+msgid "Production Work Cycle"
+msgstr ""
+
+msgctxt "selection:production.work,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:production.work,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:production.work,state:"
+msgid "Finished"
+msgstr ""
+
+msgctxt "selection:production.work,state:"
+msgid "Request"
+msgstr ""
+
+msgctxt "selection:production.work,state:"
+msgid "Running"
+msgstr ""
+
+msgctxt "selection:production.work,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:production.work.center,cost_method:"
+msgid "Per Cycle"
+msgstr ""
+
+msgctxt "selection:production.work.center,cost_method:"
+msgid "Per Hour"
+msgstr ""
+
+msgctxt "selection:production.work.cycle,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:production.work.cycle,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:production.work.cycle,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:production.work.cycle,state:"
+msgid "Running"
+msgstr ""
diff --git a/modules/production_work_timesheet/locale/es_DO.po b/modules/production_work_timesheet/locale/es_DO.po
new file mode 100644
index 0000000000..8fedb6b91b
--- /dev/null
+++ b/modules/production_work_timesheet/locale/es_DO.po
@@ -0,0 +1,31 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:production.routing.operation,timesheet_available:"
+msgid "Available on timesheets"
+msgstr ""
+
+msgctxt "field:production.work,timesheet_available:"
+msgid "Available on timesheets"
+msgstr ""
+
+msgctxt "field:production.work,timesheet_lines:"
+msgid "Timesheet Lines"
+msgstr ""
+
+msgctxt "field:production.work,timesheet_work:"
+msgid "Timesheet Work"
+msgstr ""
+
+msgctxt "field:production.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
+msgctxt "field:production.work.center,include_timesheet_cost:"
+msgid "Include Timesheet Cost"
+msgstr ""
+
+msgctxt "help:production.work.center,include_timesheet_cost:"
+msgid "Check to add the timesheet cost to the work cost."
+msgstr ""
diff --git a/modules/project/locale/es_DO.po b/modules/project/locale/es_DO.po
new file mode 100644
index 0000000000..6cbec7e434
--- /dev/null
+++ b/modules/project/locale/es_DO.po
@@ -0,0 +1,357 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:project.configuration,work_sequence:"
+msgid "Work Effort Sequence"
+msgstr ""
+
+msgctxt "field:project.configuration.sequence,work_sequence:"
+msgid "Work Effort Sequence"
+msgstr ""
+
+msgctxt "field:project.work,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:project.work,comment:"
+msgid "Comment"
+msgstr ""
+
+msgctxt "field:project.work,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:project.work,effort_duration:"
+msgid "Effort"
+msgstr ""
+
+msgctxt "field:project.work,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:project.work,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:project.work,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:project.work,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:project.work,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:project.work,party_address:"
+msgid "Contact Address"
+msgstr ""
+
+msgctxt "field:project.work,path:"
+msgid "Path"
+msgstr ""
+
+msgctxt "field:project.work,progress:"
+msgid "Progress"
+msgstr ""
+
+msgctxt "field:project.work,status:"
+msgid "Status"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_available:"
+msgid "Available on timesheets"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_duration:"
+msgid "Duration"
+msgstr "Duración"
+
+msgctxt "field:project.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:project.work,timesheet_works:"
+msgid "Timesheet Works"
+msgstr ""
+
+msgctxt "field:project.work,total_effort:"
+msgid "Total Effort"
+msgstr "Esfuerzo total"
+
+msgctxt "field:project.work,total_progress:"
+msgid "Total Progress"
+msgstr ""
+
+msgctxt "field:project.work,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:project.work.status,count:"
+msgid "Count"
+msgstr ""
+
+msgctxt "field:project.work.status,default:"
+msgid "Default"
+msgstr ""
+
+msgctxt "field:project.work.status,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:project.work.status,progress:"
+msgid "Progress"
+msgstr ""
+
+msgctxt "field:project.work.status,types:"
+msgid "Types"
+msgstr ""
+
+msgctxt "help:project.configuration,work_sequence:"
+msgid "Used to generate the work number."
+msgstr ""
+
+msgctxt "help:project.configuration.sequence,work_sequence:"
+msgid "Used to generate the work number."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:project.work,effort_duration:"
+msgid "Estimated Effort for this work."
+msgstr "Esfuerzo total estimado para este trabajo y sus subtrabajos"
+
+msgctxt "help:project.work,origin:"
+msgid "The source of the task."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:project.work,progress:"
+msgid "Estimated progress for this work."
+msgstr "Esfuerzo total estimado para este trabajo y sus subtrabajos"
+
+msgctxt "help:project.work,timesheet_available:"
+msgid "Check to record time spent."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:project.work,timesheet_duration:"
+msgid "Total time spent on this work and the sub-works."
+msgstr "Esfuerzo total estimado para este trabajo y sus subtrabajos"
+
+#, fuzzy
+msgctxt "help:project.work,total_effort:"
+msgid "Estimated total effort for this work and the sub-works."
+msgstr "Esfuerzo total estimado para este trabajo y sus subtrabajos"
+
+#, fuzzy
+msgctxt "help:project.work,total_progress:"
+msgid "Estimated total progress for this work and the sub-works."
+msgstr "Esfuerzo total estimado para este trabajo y sus subtrabajos"
+
+msgctxt "help:project.work.status,count:"
+msgid "Check to show the number of works in this status."
+msgstr ""
+
+msgctxt "help:project.work.status,default:"
+msgid "Check to use as default status for the type."
+msgstr ""
+
+msgctxt "help:project.work.status,progress:"
+msgid "The minimum progress required for this status."
+msgstr ""
+
+msgctxt "help:project.work.status,types:"
+msgid "The type of works which can use this status."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_child_work"
+msgid "Tasks"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_project_configuration"
+msgid "Configuration"
+msgstr "Duración"
+
+msgctxt "model:ir.action,name:act_project_form"
+msgid "Projects"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_project_tree"
+msgid "Projects"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_task_form"
+msgid "Tasks"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_timesheet_line_form_work"
+msgid "Timesheet Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_work_list"
+msgid "Works Efforts"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_work_status"
+msgid "Work Status"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_work_tree"
+msgid "Works Efforts"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_domain_all"
+msgid "All"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_opened_project"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have opened projects with "
+"company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_work_children_progress"
+msgid "To complete work \"%(work)s\" you must complete also all its children."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_work_invalid_progress_status"
+msgid ""
+"To set work \"%(work)s\" in \"%(status)s\" status, you must increase its "
+"progress up to at least %(progress)s."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_work_number_unique"
+msgid "The number on work must be unique."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_work_parent_progress"
+msgid ""
+"To reopen the work \"%(work)s\", you must also reopen its parent "
+"\"%(parent)s\"."
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_work_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_work"
+msgid "Work Effort"
+msgstr "Esfuerzo total"
+
+msgctxt "model:ir.sequence.type,name:sequence_type_work"
+msgid "Project Work Effort"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_project"
+msgid "Projects"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_project_configuration"
+msgid "Configuration"
+msgstr "Duración"
+
+msgctxt "model:ir.ui.menu,name:menu_project_form"
+msgid "Projects"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_project_tree"
+msgid "Projects"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reporting"
+msgid "Reporting"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_task_form"
+msgid "Tasks"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_work_list"
+msgid "Works Efforts"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_work_status"
+msgid "Work Status"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_work_tree"
+msgid "Works Efforts"
+msgstr ""
+
+msgctxt "model:project.configuration,string:"
+msgid "Project Configuration"
+msgstr ""
+
+msgctxt "model:project.configuration.sequence,string:"
+msgid "Project Configuration Sequence"
+msgstr ""
+
+msgctxt "model:project.work,string:"
+msgid "Project Work"
+msgstr ""
+
+msgctxt "model:project.work.status,name:work_done_status"
+msgid "Done"
+msgstr ""
+
+msgctxt "model:project.work.status,name:work_open_status"
+msgid "Open"
+msgstr ""
+
+msgctxt "model:project.work.status,string:"
+msgid "Project Work Status"
+msgstr ""
+
+msgctxt "model:res.group,name:group_project_admin"
+msgid "Project Administration"
+msgstr ""
+
+msgctxt "selection:project.work,type:"
+msgid "Project"
+msgstr ""
+
+msgctxt "selection:project.work,type:"
+msgid "Task"
+msgstr ""
+
+msgctxt "view:project.work.status:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:project.work:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:project.work:"
+msgid "End:"
+msgstr ""
+
+msgctxt "view:project.work:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:project.work:"
+msgid "Start:"
+msgstr ""
+
+msgctxt "view:project.work:"
+msgid "Timesheet:"
+msgstr ""
diff --git a/modules/project_disbursement/locale/es_DO.po b/modules/project_disbursement/locale/es_DO.po
new file mode 100644
index 0000000000..f5959ad351
--- /dev/null
+++ b/modules/project_disbursement/locale/es_DO.po
@@ -0,0 +1,207 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.account.type,disbursement:"
+msgid "Disbursement"
+msgstr ""
+
+msgctxt "field:account.account.type.template,disbursement:"
+msgid "Disbursement"
+msgstr ""
+
+msgctxt "field:account.configuration,default_account_disbursement:"
+msgid "Default Account Disbursement"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.default_account,default_account_disbursement:"
+msgid "Default Account Disbursement"
+msgstr ""
+
+msgctxt "field:project.configuration,disbursement_sequence:"
+msgid "Disbursement Sequence"
+msgstr ""
+
+msgctxt "field:project.configuration.sequence,disbursement_sequence:"
+msgid "Disbursement Sequence"
+msgstr ""
+
+msgctxt "field:project.disbursement,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:project.disbursement,attachments:"
+msgid "Attachments"
+msgstr ""
+
+msgctxt "field:project.disbursement,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:project.disbursement,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:project.disbursement,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:project.disbursement,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:project.disbursement,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:project.disbursement,payee:"
+msgid "Payee"
+msgstr ""
+
+msgctxt "field:project.disbursement,payment_date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:project.disbursement,payments:"
+msgid "Payments"
+msgstr ""
+
+msgctxt "field:project.disbursement,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:project.disbursement,reference_type:"
+msgid "Reference Type"
+msgstr ""
+
+msgctxt "field:project.disbursement,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:project.disbursement,validated_by:"
+msgid "Validated By"
+msgstr ""
+
+msgctxt "field:project.disbursement,work:"
+msgid "Work"
+msgstr ""
+
+msgctxt "field:project.disbursement.journal,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:project.disbursement.journal,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:project.disbursement.journal,journal:"
+msgid "Journal"
+msgstr ""
+
+msgctxt "field:project.disbursement.journal,work:"
+msgid "Work"
+msgstr ""
+
+msgctxt "field:project.work,account_disbursement:"
+msgid "Account Disbursement"
+msgstr ""
+
+msgctxt "field:project.work,disbursement_journals:"
+msgid "Disbursement Journals"
+msgstr ""
+
+msgctxt "field:project.work,disbursements:"
+msgid "Disbursements"
+msgstr ""
+
+msgctxt "help:project.configuration,disbursement_sequence:"
+msgid "Used to generate the disbursement number."
+msgstr ""
+
+msgctxt "help:project.configuration.sequence,disbursement_sequence:"
+msgid "Used to generate the disbursement number."
+msgstr ""
+
+msgctxt "help:project.work,account_disbursement:"
+msgid "Leave empty for the default account."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_project_disbursement_form"
+msgid "Disbursements"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_disbursement_cancel_payment"
+msgid ""
+"To cancel disbursement \"%(disbursement)s\", you must fail the payment "
+"\"%(payment)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:project_disbursement_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:project_disbursement_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:project_disbursement_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:project_disbursement_validate_button"
+msgid "Validate"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_project_disbursement_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_disbursement"
+msgid "Disbursement"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_disbursement"
+msgid "Project Disbursement"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_project_disbursement_form"
+msgid "Disbursements"
+msgstr ""
+
+msgctxt "model:project.disbursement,string:"
+msgid "Project Disbursement"
+msgstr ""
+
+msgctxt "model:project.disbursement.journal,string:"
+msgid "Project Disbursement Journal"
+msgstr ""
+
+msgctxt "model:res.group,name:group_project_disbursement"
+msgid "Project Disbursement"
+msgstr ""
+
+msgctxt "selection:project.disbursement,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:project.disbursement,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:project.disbursement,state:"
+msgid "Paid"
+msgstr ""
+
+msgctxt "selection:project.disbursement,state:"
+msgid "Validated"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Project Disbursement"
+msgstr ""
+
+msgctxt "view:project.disbursement:"
+msgid "Other Info"
+msgstr ""
diff --git a/modules/project_invoice/locale/es_DO.po b/modules/project_invoice/locale/es_DO.po
new file mode 100644
index 0000000000..3cbe2aae8c
--- /dev/null
+++ b/modules/project_invoice/locale/es_DO.po
@@ -0,0 +1,182 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, fuzzy
+msgctxt "field:account.invoice.line,project_invoice_progresses:"
+msgid "Project Invoice Progresses"
+msgstr "Progreso facturado de trabajo"
+
+msgctxt "field:account.invoice.line,project_invoice_timesheet_duration:"
+msgid "Project Invoice Timesheet Duration"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:account.invoice.line,project_invoice_works:"
+msgid "Project Invoice Works"
+msgstr "Progreso facturado de trabajo"
+
+#, fuzzy
+msgctxt "field:project.work,amount_to_invoice:"
+msgid "Amount to Invoice"
+msgstr "Duración a facturar"
+
+msgctxt "field:project.work,invoice_line:"
+msgid "Invoice Line"
+msgstr ""
+
+msgctxt "field:project.work,invoice_method:"
+msgid "Invoice Method"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:project.work,invoice_timesheet_up_to:"
+msgid "Invoice up to"
+msgstr "Duración facturada"
+
+msgctxt "field:project.work,invoiced_amount:"
+msgid "Invoiced Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:project.work,invoiced_progress:"
+msgid "Invoiced Progress"
+msgstr "Progreso facturado de trabajo"
+
+msgctxt "field:project.work,project_invoice_method:"
+msgid "Invoice Method"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:project.work,project_invoice_timesheet_up_to:"
+msgid "Invoice up to"
+msgstr "Duración facturada"
+
+#, fuzzy
+msgctxt "field:project.work,quantity_to_invoice:"
+msgid "Quantity to Invoice"
+msgstr "Duración a facturar"
+
+msgctxt "field:project.work.invoiced_progress,invoice_line:"
+msgid "Invoice Line"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:project.work.invoiced_progress,progress:"
+msgid "Progress"
+msgstr "Progreso facturado de trabajo"
+
+msgctxt "field:project.work.invoiced_progress,work:"
+msgid "Work"
+msgstr ""
+
+msgctxt "field:timesheet.line,invoice_line:"
+msgid "Invoice Line"
+msgstr ""
+
+msgctxt "help:project.work,project_invoice_timesheet_up_to:"
+msgid ""
+"Limits which timesheet lines get invoiced to only those before the date."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_timesheet_line_form_invoice"
+msgid "Timesheet Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:open_invoice"
+msgid "Invoices"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoiced_timesheet_line_delete"
+msgid ""
+"You cannot delete timesheet line \"%(line)s\" because it has been invoiced."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoiced_timesheet_line_modify_duration"
+msgid ""
+"You cannot modify the duration of timesheet line \"%(line)s\" because it has"
+" been invoiced."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoiced_timesheet_line_modify_work"
+msgid ""
+"You cannot modify the work of timesheet line \"%(line)s\" because it has "
+"been invoiced."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoiced_work_delete"
+msgid "You cannot delete work \"%(work)s\" because it has been invoiced."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoiced_work_modify_effort"
+msgid ""
+"You cannot modify the effort of work \"%(work)s\" because it has been "
+"invoiced."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_missing_account_revenue"
+msgid "To invoice work \"%(work)s\" you must configure a default account revenue."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_missing_list_price"
+msgid "There is no list price on work \"%(work)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_missing_party"
+msgid "There is no party on work \"%(work)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_product_missing_account_revenue"
+msgid ""
+"To invoice work \"%(work)s\" you must define an account revenue for product "
+"\"%(product)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_project_invoice_line_quantity"
+msgid ""
+"The quantity of project invoice line \"%(invoice_line)s\" must be "
+"\"%(quantity)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:work_invoice_button"
+msgid "Invoice"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:project.work.invoiced_progress,string:"
+msgid "Project Work Invoiced Progress"
+msgstr "Progreso facturado de trabajo"
+
+msgctxt "model:res.group,name:group_project_invoice"
+msgid "Project Invoice"
+msgstr ""
+
+msgctxt "selection:project.work,project_invoice_method:"
+msgid "Manual"
+msgstr ""
+
+msgctxt "selection:project.work,project_invoice_method:"
+msgid "On Effort"
+msgstr ""
+
+msgctxt "selection:project.work,project_invoice_method:"
+msgid "On Progress"
+msgstr ""
+
+msgctxt "selection:project.work,project_invoice_method:"
+msgid "On Timesheet"
+msgstr ""
+
+msgctxt "view:project.work.invoiced_progress:"
+msgid "%"
+msgstr ""
diff --git a/modules/project_plan/locale/es_DO.po b/modules/project_plan/locale/es_DO.po
new file mode 100644
index 0000000000..830b75b9d0
--- /dev/null
+++ b/modules/project_plan/locale/es_DO.po
@@ -0,0 +1,131 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:project.allocation,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:project.allocation,percentage:"
+msgid "Percentage"
+msgstr ""
+
+msgctxt "field:project.allocation,work:"
+msgid "Work"
+msgstr ""
+
+msgctxt "field:project.predecessor_successor,predecessor:"
+msgid "Predecessor"
+msgstr ""
+
+msgctxt "field:project.predecessor_successor,successor:"
+msgid "Successor"
+msgstr ""
+
+msgctxt "field:project.work,actual_finish_date:"
+msgid "Actual Finish"
+msgstr ""
+
+msgctxt "field:project.work,actual_finish_time:"
+msgid "Actual Finish Time"
+msgstr ""
+
+msgctxt "field:project.work,actual_start_date:"
+msgid "Actual Start"
+msgstr ""
+
+msgctxt "field:project.work,actual_start_time:"
+msgid "Actual Start Time"
+msgstr ""
+
+msgctxt "field:project.work,allocations:"
+msgid "Allocations"
+msgstr ""
+
+msgctxt "field:project.work,back_leveling_delay:"
+msgid "Back Leveling Delay"
+msgstr "Retraso del ajuste"
+
+msgctxt "field:project.work,constraint_finish_date:"
+msgid "Constraint Finish"
+msgstr "Fin de limitación"
+
+msgctxt "field:project.work,constraint_finish_time:"
+msgid "Constraint Finish Time"
+msgstr "Hora fin de limitación"
+
+msgctxt "field:project.work,constraint_start_date:"
+msgid "Constraint Start"
+msgstr "Inicio de limitación"
+
+msgctxt "field:project.work,constraint_start_time:"
+msgid "Constraint Start Time"
+msgstr "Hora inicio de limitación"
+
+msgctxt "field:project.work,duration:"
+msgid "Duration"
+msgstr "Duración"
+
+msgctxt "field:project.work,early_finish_date:"
+msgid "Early Finish"
+msgstr ""
+
+msgctxt "field:project.work,early_finish_time:"
+msgid "Early Finish Time"
+msgstr ""
+
+msgctxt "field:project.work,early_start_date:"
+msgid "Early Start"
+msgstr ""
+
+msgctxt "field:project.work,early_start_time:"
+msgid "Early Start Time"
+msgstr ""
+
+msgctxt "field:project.work,late_finish_date:"
+msgid "Late Finish"
+msgstr ""
+
+msgctxt "field:project.work,late_finish_time:"
+msgid "Late Finish Time"
+msgstr ""
+
+msgctxt "field:project.work,late_start_date:"
+msgid "Late Start"
+msgstr ""
+
+msgctxt "field:project.work,late_start_time:"
+msgid "Late Start Time"
+msgstr ""
+
+msgctxt "field:project.work,leveling_delay:"
+msgid "Leveling Delay"
+msgstr "Retraso de ajuste"
+
+msgctxt "field:project.work,predecessors:"
+msgid "Predecessors"
+msgstr ""
+
+msgctxt "field:project.work,successors:"
+msgid "Successors"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_leveling"
+msgid "Tasks Leveling"
+msgstr ""
+
+msgctxt "model:project.allocation,string:"
+msgid "Project Allocation"
+msgstr ""
+
+msgctxt "model:project.predecessor_successor,string:"
+msgid "Project Predecessor Successor"
+msgstr ""
+
+msgctxt "view:project.work:"
+msgid "Allocations"
+msgstr ""
+
+msgctxt "view:project.work:"
+msgid "Plan"
+msgstr ""
diff --git a/modules/project_revenue/locale/es_DO.po b/modules/project_revenue/locale/es_DO.po
new file mode 100644
index 0000000000..66af03ca5d
--- /dev/null
+++ b/modules/project_revenue/locale/es_DO.po
@@ -0,0 +1,43 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:project.work,cost:"
+msgid "Cost"
+msgstr "Costo"
+
+msgctxt "field:project.work,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:project.work,list_price:"
+msgid "List Price"
+msgstr ""
+
+msgctxt "field:project.work,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:project.work,purchase_lines:"
+msgid "Purchase Lines"
+msgstr ""
+
+msgctxt "field:project.work,revenue:"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "field:purchase.line,work:"
+msgid "Work Effort"
+msgstr "Esfuerzo de trabajo"
+
+msgctxt "help:purchase.line,work:"
+msgid "Add to the cost of the work effort."
+msgstr ""
+
+msgctxt "view:project.work:"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "view:purchase.line:"
+msgid "Project"
+msgstr ""
diff --git a/modules/purchase/locale/es_DO.po b/modules/purchase/locale/es_DO.po
new file mode 100644
index 0000000000..3494757aee
--- /dev/null
+++ b/modules/purchase/locale/es_DO.po
@@ -0,0 +1,1526 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, fuzzy
+msgctxt "field:account.invoice,purchase_exception_state:"
+msgid "Exception State"
+msgstr "Estado de excepción"
+
+msgctxt "field:account.invoice,purchases:"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "field:party.party,customer_code:"
+msgid "Customer Code"
+msgstr ""
+
+msgctxt "field:party.party,customer_codes:"
+msgid "Customer Codes"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party,supplier_currencies:"
+msgid "Supplier Currencies"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "field:party.party,supplier_currency:"
+msgid "Supplier Currency"
+msgstr "Devolución a proveedor"
+
+msgctxt "field:party.party,supplier_lead_time:"
+msgid "Lead Time"
+msgstr ""
+
+msgctxt "field:party.party,supplier_lead_times:"
+msgid "Lead Times"
+msgstr ""
+
+msgctxt "field:party.party.customer_code,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.customer_code,customer_code:"
+msgid "Customer Code"
+msgstr ""
+
+msgctxt "field:party.party.customer_code,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.supplier_currency,party:"
+msgid "Party"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.supplier_currency,supplier_currency:"
+msgid "Supplier Currency"
+msgstr "Devolución a proveedor"
+
+msgctxt "field:party.party.supplier_lead_time,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.supplier_lead_time,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.supplier_lead_time,supplier_lead_time:"
+msgid "Lead Time"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.product,last_purchase_price_uom:"
+msgid "Last Purchase Price"
+msgstr "Orden de compra en borrador"
+
+msgctxt "field:product.product,product_suppliers:"
+msgid "Suppliers"
+msgstr ""
+
+msgctxt "field:product.product,purchasable:"
+msgid "Purchasable"
+msgstr ""
+
+msgctxt "field:product.product,purchase_price_uom:"
+msgid "Purchase Price"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.product,purchase_uom:"
+msgid "Purchase UoM"
+msgstr "Orden de compra Nº:"
+
+msgctxt "field:product.template,product_suppliers:"
+msgid "Suppliers"
+msgstr ""
+
+msgctxt "field:product.template,purchasable:"
+msgid "Purchasable"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.template,purchase_uom:"
+msgid "Purchase UoM"
+msgstr "Orden de compra Nº:"
+
+msgctxt "field:purchase.configuration,purchase_invoice_method:"
+msgid "Invoice Method"
+msgstr ""
+
+msgctxt "field:purchase.configuration,purchase_process_after:"
+msgid "Process Purchase after"
+msgstr ""
+
+msgctxt "field:purchase.configuration,purchase_sequence:"
+msgid "Purchase Sequence"
+msgstr ""
+
+msgctxt ""
+"field:purchase.configuration.purchase_method,purchase_invoice_method:"
+msgid "Invoice Method"
+msgstr ""
+
+msgctxt "field:purchase.configuration.sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.configuration.sequence,purchase_sequence:"
+msgid "Purchase Sequence"
+msgstr ""
+
+msgctxt "field:purchase.handle.invoice.exception.ask,domain_invoices:"
+msgid "Domain Invoices"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.handle.invoice.exception.ask,ignore_invoices:"
+msgid "Invoices to Ignore"
+msgstr "Líneas de factura"
+
+#, fuzzy
+msgctxt "field:purchase.handle.invoice.exception.ask,recreate_invoices:"
+msgid "Invoices to Recreate"
+msgstr "Líneas de factura"
+
+msgctxt "field:purchase.handle.shipment.exception.ask,domain_moves:"
+msgid "Domain Stock Moves"
+msgstr ""
+
+msgctxt "field:purchase.handle.shipment.exception.ask,ignore_moves:"
+msgid "Stock Moves to Ignore"
+msgstr ""
+
+msgctxt "field:purchase.handle.shipment.exception.ask,recreate_moves:"
+msgid "Stock Moves to Recreate"
+msgstr ""
+
+msgctxt "field:purchase.line,actual_quantity:"
+msgid "Actual Quantity"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.line,amount:"
+msgid "Amount"
+msgstr "Subtotal"
+
+msgctxt "field:purchase.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:purchase.line,delivery_date:"
+msgid "Delivery Date"
+msgstr "Fecha de entrega"
+
+msgctxt "field:purchase.line,delivery_date_edit:"
+msgid "Edit Delivery Date"
+msgstr ""
+
+msgctxt "field:purchase.line,delivery_date_store:"
+msgid "Delivery Date"
+msgstr "Fecha de entrega"
+
+msgctxt "field:purchase.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.line,from_location:"
+msgid "From Location"
+msgstr ""
+
+msgctxt "field:purchase.line,invoice_lines:"
+msgid "Invoice Lines"
+msgstr "Líneas de factura"
+
+#, fuzzy
+msgctxt "field:purchase.line,invoice_progress:"
+msgid "Invoice Progress"
+msgstr "Líneas de factura"
+
+msgctxt "field:purchase.line,movable:"
+msgid "Movable"
+msgstr ""
+
+msgctxt "field:purchase.line,moves:"
+msgid "Stock Moves"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.line,moves_exception:"
+msgid "Moves Exception"
+msgstr "Estado de excepción"
+
+msgctxt "field:purchase.line,moves_ignored:"
+msgid "Ignored Stock Moves"
+msgstr ""
+
+msgctxt "field:purchase.line,moves_progress:"
+msgid "Moves Progress"
+msgstr ""
+
+msgctxt "field:purchase.line,moves_recreated:"
+msgid "Recreated Moves"
+msgstr ""
+
+msgctxt "field:purchase.line,note:"
+msgid "Note"
+msgstr ""
+
+msgctxt "field:purchase.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:purchase.line,product_supplier:"
+msgid "Supplier's Product"
+msgstr ""
+
+msgctxt "field:purchase.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:purchase.line,purchase:"
+msgid "Purchase"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.line,purchase_date:"
+msgid "Purchase Date"
+msgstr "Orden de compra Nº:"
+
+msgctxt "field:purchase.line,purchase_state:"
+msgid "Purchase State"
+msgstr ""
+
+msgctxt "field:purchase.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:purchase.line,quantity_to_invoice:"
+msgid "Quantity to Invoice"
+msgstr ""
+
+msgctxt "field:purchase.line,summary:"
+msgid "Summary"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.line,supplier:"
+msgid "Supplier"
+msgstr "Devolución a proveedor"
+
+msgctxt "field:purchase.line,taxes:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "field:purchase.line,to_location:"
+msgid "To Location"
+msgstr ""
+
+msgctxt "field:purchase.line,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:purchase.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:purchase.line,unit_price:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+#, fuzzy
+msgctxt "field:purchase.line,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:purchase.line-account.tax,line:"
+msgid "Purchase Line"
+msgstr ""
+
+msgctxt "field:purchase.line-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:purchase.line-ignored-stock.move,move:"
+msgid "Stock Move"
+msgstr ""
+
+msgctxt "field:purchase.line-ignored-stock.move,purchase_line:"
+msgid "Purchase Line"
+msgstr ""
+
+msgctxt "field:purchase.line-recreated-stock.move,move:"
+msgid "Stock Move"
+msgstr ""
+
+msgctxt "field:purchase.line-recreated-stock.move,purchase_line:"
+msgid "Purchase Line"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,average_lead_time:"
+msgid "Average Lead Time"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,lead_time:"
+msgid "Lead Time"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,lead_time_used:"
+msgid "Lead Time"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,party:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,prices:"
+msgid "Prices"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,product:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,template:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier.price,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier.price,product_supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier.price,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier.price,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier.price,unit_price:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+msgctxt "field:purchase.purchase,comment:"
+msgid "Comment"
+msgstr ""
+
+msgctxt "field:purchase.purchase,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.purchase,confirmed_by:"
+msgid "Confirmed By"
+msgstr ""
+
+msgctxt "field:purchase.purchase,contact:"
+msgid "Contact"
+msgstr ""
+
+msgctxt "field:purchase.purchase,currency:"
+msgid "Currency"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.purchase,delivery_date:"
+msgid "Delivery Date"
+msgstr "Fecha de entrega"
+
+msgctxt "field:purchase.purchase,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.purchase,invoice_address:"
+msgid "Invoice Address"
+msgstr ""
+
+msgctxt "field:purchase.purchase,invoice_method:"
+msgid "Invoice Method"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.purchase,invoice_party:"
+msgid "Invoice Party"
+msgstr "Líneas de factura"
+
+msgctxt "field:purchase.purchase,invoice_state:"
+msgid "Invoice State"
+msgstr ""
+
+msgctxt "field:purchase.purchase,invoices:"
+msgid "Invoices"
+msgstr ""
+
+msgctxt "field:purchase.purchase,invoices_ignored:"
+msgid "Ignored Invoices"
+msgstr ""
+
+msgctxt "field:purchase.purchase,invoices_recreated:"
+msgid "Recreated Invoices"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.purchase,line_lines:"
+msgid "Line - Lines"
+msgstr "Líneas de factura"
+
+msgctxt "field:purchase.purchase,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:purchase.purchase,moves:"
+msgid "Stock Moves"
+msgstr ""
+
+msgctxt "field:purchase.purchase,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:purchase.purchase,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:purchase.purchase,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:purchase.purchase,party_lang:"
+msgid "Party Language"
+msgstr ""
+
+msgctxt "field:purchase.purchase,payment_term:"
+msgid "Payment Term"
+msgstr ""
+
+msgctxt "field:purchase.purchase,purchase_date:"
+msgid "Purchase Date"
+msgstr ""
+
+msgctxt "field:purchase.purchase,quotation_expire:"
+msgid "Quotation Expire"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.purchase,quoted_by:"
+msgid "Quoted By"
+msgstr "Cotizar"
+
+msgctxt "field:purchase.purchase,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:purchase.purchase,shipment_returns:"
+msgid "Shipment Returns"
+msgstr "Devolución"
+
+msgctxt "field:purchase.purchase,shipment_state:"
+msgid "Shipment State"
+msgstr "Estado de envío"
+
+msgctxt "field:purchase.purchase,shipments:"
+msgid "Shipments"
+msgstr "Envíos"
+
+msgctxt "field:purchase.purchase,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:purchase.purchase,tax_amount:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:purchase.purchase,tax_amount_cache:"
+msgid "Tax Cache"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.purchase,to_invoice:"
+msgid "To Invoice"
+msgstr "Líneas de factura"
+
+msgctxt "field:purchase.purchase,total_amount:"
+msgid "Total"
+msgstr ""
+
+msgctxt "field:purchase.purchase,total_amount_cache:"
+msgid "Total Cache"
+msgstr ""
+
+msgctxt "field:purchase.purchase,untaxed_amount:"
+msgid "Untaxed"
+msgstr "Base sin impuesto"
+
+msgctxt "field:purchase.purchase,untaxed_amount_cache:"
+msgid "Untaxed Cache"
+msgstr "Cache base sin impuesto"
+
+msgctxt "field:purchase.purchase,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:purchase.purchase-ignored-account.invoice,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:purchase.purchase-ignored-account.invoice,purchase:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "field:purchase.purchase-recreated-account.invoice,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:purchase.purchase-recreated-account.invoice,purchase:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "field:purchase.reporting.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.reporting.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:purchase.reporting.context,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:purchase.reporting.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.reporting.context,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+#, fuzzy
+msgctxt "field:purchase.reporting.product,product:"
+msgid "Product"
+msgstr "Proveedores de producto"
+
+#, fuzzy
+msgctxt "field:purchase.reporting.product,product_supplier:"
+msgid "Supplier's Product"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "field:purchase.reporting.product.time_series,product:"
+msgid "Product"
+msgstr "Proveedores de producto"
+
+#, fuzzy
+msgctxt "field:purchase.reporting.product.time_series,product_currency:"
+msgid "Product - Currency"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "field:purchase.reporting.product.time_series,product_supplier:"
+msgid "Supplier's Product"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "field:purchase.reporting.supplier,supplier:"
+msgid "Supplier"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "field:purchase.reporting.supplier.time_series,supplier:"
+msgid "Supplier"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "field:purchase.reporting.supplier.time_series,supplier_currency:"
+msgid "Supplier - Currency"
+msgstr "Devolución a proveedor"
+
+msgctxt "field:stock.location,supplier_return_location:"
+msgid "Supplier Return"
+msgstr "Devolución a proveedor"
+
+msgctxt "field:stock.move,purchase:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "field:stock.move,purchase_exception_state:"
+msgid "Exception State"
+msgstr "Estado de excepción"
+
+msgctxt "field:stock.move,supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "help:party.party,customer_code:"
+msgid ""
+"The code the party as supplier has assigned to the company as customer."
+msgstr ""
+
+msgctxt "help:party.party,supplier_currency:"
+msgid "Default currency for purchases from this party."
+msgstr ""
+
+msgctxt "help:party.party,supplier_lead_time:"
+msgid ""
+"The time from confirming the purchase order to receiving the goods from the party when used as a supplier.\n"
+"Used if no lead time is set on the product supplier."
+msgstr ""
+
+msgctxt "help:party.party.supplier_currency,supplier_currency:"
+msgid "Default currency for purchases from this party."
+msgstr ""
+
+msgctxt "help:party.party.supplier_lead_time,supplier_lead_time:"
+msgid ""
+"The time from confirming the purchase order to receiving the goods from the party when used as a supplier.\n"
+"Used if no lead time is set on the product supplier."
+msgstr ""
+
+msgctxt "help:product.product,purchase_uom:"
+msgid "The default Unit of Measure for purchases."
+msgstr ""
+
+msgctxt "help:product.template,purchase_uom:"
+msgid "The default Unit of Measure for purchases."
+msgstr ""
+
+msgctxt "help:purchase.configuration,purchase_process_after:"
+msgid ""
+"The grace period during which confirmed purchase can still be reset to draft.\n"
+"Applied only if a worker queue is activated."
+msgstr ""
+
+msgctxt "help:purchase.handle.invoice.exception.ask,ignore_invoices:"
+msgid "The selected cancelled invoices will be ignored."
+msgstr ""
+
+msgctxt "help:purchase.handle.invoice.exception.ask,recreate_invoices:"
+msgid "The selected cancelled invoices will be recreated."
+msgstr ""
+
+msgctxt "help:purchase.handle.shipment.exception.ask,ignore_moves:"
+msgid "The selected cancelled stock moves will be ignored."
+msgstr ""
+
+msgctxt "help:purchase.handle.shipment.exception.ask,recreate_moves:"
+msgid "The selected cancelled stock moves will be recreated."
+msgstr ""
+
+msgctxt "help:purchase.line,delivery_date_edit:"
+msgid "Check to edit the delivery date."
+msgstr ""
+
+msgctxt "help:purchase.line,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:purchase.product_supplier,lead_time:"
+msgid ""
+"The time from confirming the purchase order to receiving the products.\n"
+"If empty the lead time of the supplier is used."
+msgstr ""
+
+msgctxt "help:purchase.product_supplier,prices:"
+msgid ""
+"Add price for different criteria.\n"
+"The last matching line is used."
+msgstr ""
+
+msgctxt "help:purchase.product_supplier.price,quantity:"
+msgid "Minimal quantity."
+msgstr ""
+
+msgctxt "help:purchase.product_supplier.price,unit:"
+msgid "The unit in which the quantity is specified."
+msgstr ""
+
+msgctxt "help:purchase.purchase,delivery_date:"
+msgid "The default delivery date for each line."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:stock.location,supplier_return_location:"
+msgid "If empty the Storage location is used."
+msgstr "Si se deja vacío se utilizará la ubicación de almacenamiento"
+
+msgctxt "model:ir.action,name:act_invoice_form"
+msgid "Invoices"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_invoice_line_form"
+msgid "Invoice Lines"
+msgstr "Líneas de factura"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_product_supplier_form"
+msgid "Suppliers"
+msgstr "Devolución a proveedor"
+
+msgctxt "model:ir.action,name:act_product_supplier_price_form"
+msgid "Prices"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_configuration_form"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_form"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_invoice_relate"
+msgid "Purchases"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_purchase_line_relate"
+msgid "Purchase Lines"
+msgstr "Proveedores de producto"
+
+msgctxt "model:ir.action,name:act_purchase_move_relate"
+msgid "Stock Moves"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_relate"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_relate_simple"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_main"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_main_time_series"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_product"
+msgid "Purchases per Product"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_product_time_series"
+msgid "Purchases per Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_supplier"
+msgid "Purchases per Supplier"
+msgstr "Proveedores de producto"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_supplier_time_series"
+msgid "Purchases per Supplier"
+msgstr "Proveedores de producto"
+
+msgctxt "model:ir.action,name:act_return_form"
+msgid "Returns"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_shipment_form"
+msgid "Shipments"
+msgstr "Envíos"
+
+msgctxt "model:ir.action,name:report_purchase"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_invoice_handle_exception"
+msgid "Handle Invoice Exception"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_modify_header"
+msgid "Modify Header"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_return_purchase"
+msgid "Return Purchase"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_shipment_handle_exception"
+msgid "Handle Shipment Exception"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_purchase_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_form_domain_confirmed"
+msgid "Confirmed"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_form_domain_exception"
+msgid "Exception"
+msgstr "Estado de excepción"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_form_domain_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_form_domain_quotation"
+msgid "Quotation"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_purchase_line_relate_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_purchase_line_relate_done"
+msgid "Done"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_line_relate_pending"
+msgid "Pending"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_purchase_relate_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_purchase_relate_done"
+msgid "Done"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_purchase_relate_pending"
+msgid "Pending"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_change_purchase_uom"
+msgid ""
+"You are trying to change the purchase unit of measure on which the purchase "
+"prices are based."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_pending_purchase"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending purchases with "
+"company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_delete_cancel"
+msgid "To delete purchase \"%(purchase)s\" you must cancel it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_invoice_reset_draft"
+msgid ""
+"You cannot reset invoice \"%(invoice)s\" to draft because it was generated "
+"by a purchase."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_line_create_draft"
+msgid ""
+"You cannot add lines to purchase \"%(purchase)s\" because it is no longer in"
+" a draft state."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_line_delete_cancel_draft"
+msgid ""
+"To delete line \"%(line)s\" you must cancel or reset to draft purchase "
+"\"%(purchase)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_line_move_quantity"
+msgid ""
+"The purchase line \"%(line)s\" is moving %(extra)s in addition to the "
+"%(quantity)s ordered."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_purchase_line_tax_unique"
+msgid "A tax can be added only once to a purchase line."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_missing_account_expense"
+msgid ""
+"To invoice purchase \"%(purchase)s\" you must configure a default account "
+"expense."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_modify_header_draft"
+msgid ""
+"To modify the header of purchase \"%(purchase)s\", it must be in draft "
+"state."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_move_reset_draft"
+msgid ""
+"You cannot reset move \"%(move)s\" to draft because it was generated by a "
+"purchase."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_product_missing_account_expense"
+msgid ""
+"To invoice purchase \"%(purchase)s\" you must define an account expense for "
+"product \"%(product)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_purchase_reporting_company"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_purchase_reporting_currency"
+msgid "Currency"
+msgstr "Devolución a proveedor"
+
+msgctxt "model:ir.message,text:msg_purchase_reporting_date"
+msgid "Date"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_purchase_reporting_expense"
+msgid "Expense"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_purchase_reporting_expense_trend"
+msgid "Expense Trend"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_purchase_reporting_number"
+msgid "#"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_purchase_reporting_number_help"
+msgid "Number of purchases."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_purchase_reporting_time_series"
+msgid "Time Series"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_supplier_location_required"
+msgid ""
+"To process purchase \"%(purchase)s\" you must set a supplier location on "
+"party \"%(party)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_warehouse_required_for_quotation"
+msgid ""
+"To get a quote for the purchase \"%(purchase)s\" you must enter a warehouse "
+"for the line \"%(line)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_confirm_button"
+msgid "Confirm"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_hande_invoice_exception_button"
+msgid "Handle Invoice Exception"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:purchase_hande_shipment_exception_button"
+msgid "Handle Shipment Exception"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_manual_invoice_button"
+msgid "Create Invoice"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_modify_header_button"
+msgid "Modify Header"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_process_button"
+msgid "Process"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:purchase_quote_button"
+msgid "Quote"
+msgstr "Cotizar"
+
+msgctxt "model:ir.rule.group,name:rule_group_product_supplier_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_purchase_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_main_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_main_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_product_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_product_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_supplier_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_supplier_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_purchase"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_purchase"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_product_supplier"
+msgid "Suppliers"
+msgstr "Devolución a proveedor"
+
+msgctxt "model:ir.ui.menu,name:menu_purchase"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_purchase_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_purchase_form"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reporting"
+msgid "Reporting"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reporting_purchase"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:party.party.customer_code,string:"
+msgid "Party Customer Code"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:party.party.supplier_currency,string:"
+msgid "Party Supplier Currency"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "model:party.party.supplier_lead_time,string:"
+msgid "Party Supplier Lead Time"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "model:purchase.configuration,string:"
+msgid "Purchase Configuration"
+msgstr "Orden de compra Nº:"
+
+msgctxt "model:purchase.configuration.purchase_method,string:"
+msgid "Purchase Configuration Purchase Method"
+msgstr ""
+
+msgctxt "model:purchase.configuration.sequence,string:"
+msgid "Purchase Configuration Sequence"
+msgstr ""
+
+msgctxt "model:purchase.handle.invoice.exception.ask,string:"
+msgid "Purchase Handle Invoice Exception Ask"
+msgstr ""
+
+msgctxt "model:purchase.handle.shipment.exception.ask,string:"
+msgid "Purchase Handle Shipment Exception Ask"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:purchase.line,string:"
+msgid "Purchase Line"
+msgstr "Proveedores de producto"
+
+#, fuzzy
+msgctxt "model:purchase.line-account.tax,string:"
+msgid "Purchase Line - Account Tax"
+msgstr "Proveedores de producto"
+
+msgctxt "model:purchase.line-ignored-stock.move,string:"
+msgid "Purchase Line - Ignored - Stock Move"
+msgstr ""
+
+msgctxt "model:purchase.line-recreated-stock.move,string:"
+msgid "Purchase Line - Recreated - Stock Move"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:purchase.product_supplier,string:"
+msgid "Purchase Product Supplier"
+msgstr "Proveedores de producto"
+
+#, fuzzy
+msgctxt "model:purchase.product_supplier.price,string:"
+msgid "Purchase Product Supplier Price"
+msgstr "Proveedores de producto"
+
+#, fuzzy
+msgctxt "model:purchase.purchase,string:"
+msgid "Purchase"
+msgstr "Orden de compra Nº:"
+
+msgctxt "model:purchase.purchase-ignored-account.invoice,string:"
+msgid "Purchase - Ignored - Account Invoice"
+msgstr ""
+
+msgctxt "model:purchase.purchase-recreated-account.invoice,string:"
+msgid "Purchase - Recreated - Account Invoice"
+msgstr ""
+
+msgctxt "model:purchase.reporting.context,string:"
+msgid "Purchase Reporting Context"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:purchase.reporting.main,string:"
+msgid "Purchase Reporting Main"
+msgstr "Orden de compra Nº:"
+
+msgctxt "model:purchase.reporting.main.time_series,string:"
+msgid "Purchase Reporting Main Time Series"
+msgstr ""
+
+msgctxt "model:purchase.reporting.product,string:"
+msgid "Purchase Reporting Product"
+msgstr ""
+
+msgctxt "model:purchase.reporting.product.time_series,string:"
+msgid "Purchase Reporting Product Time Series"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:purchase.reporting.supplier,string:"
+msgid "Purchase Reporting Supplier"
+msgstr "Proveedores de producto"
+
+#, fuzzy
+msgctxt "model:purchase.reporting.supplier.time_series,string:"
+msgid "Purchase Reporting Supplier Time Series"
+msgstr "Proveedores de producto"
+
+msgctxt "model:purchase.return_purchase.start,string:"
+msgid "Purchase Return Purchase Start"
+msgstr ""
+
+msgctxt "model:res.group,name:group_purchase"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "model:res.group,name:group_purchase_admin"
+msgid "Purchase Administrator"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid ":"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Amount"
+msgstr "Subtotal"
+
+msgctxt "report:purchase.purchase:"
+msgid "Customer Code:"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Delivery Address:"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Description"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Description:"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Draft Purchase Order"
+msgstr "Orden de compra en borrador"
+
+#, fuzzy
+msgctxt "report:purchase.purchase:"
+msgid "Purchase Order No:"
+msgstr "Orden de compra Nº:"
+
+msgctxt "report:purchase.purchase:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Reference:"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:purchase.purchase:"
+msgid "Request for Quotation No:"
+msgstr "Solicitud de cotización Nº:"
+
+msgctxt "report:purchase.purchase:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Taxes:"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Total (excl. taxes):"
+msgstr "Total (sin impuestos):"
+
+msgctxt "report:purchase.purchase:"
+msgid "Total:"
+msgstr ""
+
+msgctxt "report:purchase.purchase:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+msgctxt "selection:account.invoice,purchase_exception_state:"
+msgid "Ignored"
+msgstr ""
+
+msgctxt "selection:account.invoice,purchase_exception_state:"
+msgid "Recreated"
+msgstr ""
+
+msgctxt "selection:purchase.line,type:"
+msgid "Comment"
+msgstr ""
+
+msgctxt "selection:purchase.line,type:"
+msgid "Line"
+msgstr ""
+
+msgctxt "selection:purchase.line,type:"
+msgid "Subtotal"
+msgstr ""
+
+msgctxt "selection:purchase.line,type:"
+msgid "Title"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,invoice_method:"
+msgid "Manual"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,invoice_method:"
+msgid "On Fulfillment"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:purchase.purchase,invoice_method:"
+msgid "On Order"
+msgstr "Basado en la orden"
+
+msgctxt "selection:purchase.purchase,invoice_state:"
+msgid "Awaiting Payment"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,invoice_state:"
+msgid "Exception"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,invoice_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,invoice_state:"
+msgid "Paid"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,invoice_state:"
+msgid "Partially Paid"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,invoice_state:"
+msgid "Pending"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,shipment_state:"
+msgid "Exception"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,shipment_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,shipment_state:"
+msgid "Partially Shipped"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,shipment_state:"
+msgid "Received"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,shipment_state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,state:"
+msgid "Confirmed"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:purchase.purchase,state:"
+msgid "Quotation"
+msgstr ""
+
+msgctxt "selection:purchase.reporting.context,period:"
+msgid "Day"
+msgstr ""
+
+msgctxt "selection:purchase.reporting.context,period:"
+msgid "Month"
+msgstr ""
+
+msgctxt "selection:purchase.reporting.context,period:"
+msgid "Year"
+msgstr ""
+
+msgctxt "selection:stock.move,purchase_exception_state:"
+msgid "Ignored"
+msgstr ""
+
+msgctxt "selection:stock.move,purchase_exception_state:"
+msgid "Recreated"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:party.party:"
+msgid "Supplier"
+msgstr "Devolución a proveedor"
+
+msgctxt "view:product.template:"
+msgid "Suppliers"
+msgstr ""
+
+msgctxt "view:purchase.handle.invoice.exception.ask:"
+msgid "Choose cancelled invoices to ignore or recreate:"
+msgstr ""
+
+msgctxt "view:purchase.handle.shipment.exception.ask:"
+msgid "Choose cancelled stock moves to ignore or recreate:"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:purchase.line:"
+msgid "Delivery Date:"
+msgstr "Fecha de entrega"
+
+msgctxt "view:purchase.line:"
+msgid "General"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:purchase.line:"
+msgid "Invoicing"
+msgstr "Líneas de factura"
+
+msgctxt "view:purchase.line:"
+msgid "Notes"
+msgstr ""
+
+msgctxt "view:purchase.line:"
+msgid "Shipping"
+msgstr ""
+
+msgctxt "view:purchase.line:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "view:purchase.purchase:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:purchase.purchase:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "view:purchase.return_purchase.start:"
+msgid "Are you sure to return these/this purchase(s)?"
+msgstr ""
+
+msgctxt "wizard_button:purchase.handle.invoice.exception,ask,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:purchase.handle.invoice.exception,ask,handle:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:purchase.handle.shipment.exception,ask,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:purchase.handle.shipment.exception,ask,handle:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:purchase.modify_header,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:purchase.modify_header,start,modify:"
+msgid "Modify"
+msgstr ""
+
+msgctxt "wizard_button:purchase.return_purchase,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:purchase.return_purchase,start,return_:"
+msgid "Return"
+msgstr ""
diff --git a/modules/purchase_amendment/locale/es_DO.po b/modules/purchase_amendment/locale/es_DO.po
new file mode 100644
index 0000000000..e93ce8016c
--- /dev/null
+++ b/modules/purchase_amendment/locale/es_DO.po
@@ -0,0 +1,179 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.amendment,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:purchase.amendment,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.amendment,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:purchase.amendment,purchase:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "field:purchase.amendment,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,amendment:"
+msgid "Amendment"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,invoice_address:"
+msgid "Invoice Address"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,invoice_party:"
+msgid "Invoice Party"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,payment_term:"
+msgid "Payment Term"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,product_supplier:"
+msgid "Supplier's Product"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,purchase:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:purchase.purchase,amendments:"
+msgid "Amendments"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_amendment_form"
+msgid "Amendments"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_amendment_form_domain_validated"
+msgid "Validated"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_one_purchase_at_time"
+msgid ""
+"You cannot validate more than one amendment at the same time for purchase "
+"\"%(purchase)s\"."
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,confirm:purchase_amendment_validation_amendment_button"
+msgid "Are you sure you want to validate the amendements?"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:purchase_amendment_validation_amendment_button"
+msgid "Validate"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_purchase_amendment_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_purchase_amendment"
+msgid "Amendments"
+msgstr ""
+
+msgctxt "model:purchase.amendment,string:"
+msgid "Purchase Amendment"
+msgstr ""
+
+msgctxt "model:purchase.amendment.line,string:"
+msgid "Purchase Amendment Line"
+msgstr ""
+
+msgctxt "model:res.group,name:group_purchase_amendment"
+msgid "Purchase Amendment"
+msgstr ""
+
+msgctxt "selection:purchase.amendment,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:purchase.amendment,state:"
+msgid "Validated"
+msgstr ""
+
+msgctxt "selection:purchase.amendment.line,action:"
+msgid "Change Line"
+msgstr ""
+
+msgctxt "selection:purchase.amendment.line,action:"
+msgid "Change Parties and Addresses"
+msgstr ""
+
+msgctxt "selection:purchase.amendment.line,action:"
+msgid "Change Payment Term"
+msgstr ""
+
+msgctxt "selection:purchase.amendment.line,action:"
+msgid "Change Warehouse"
+msgstr ""
+
+msgctxt "selection:purchase.amendment.line,action:"
+msgid "Recompute Taxes"
+msgstr ""
diff --git a/modules/purchase_blanket_agreement/locale/es_DO.po b/modules/purchase_blanket_agreement/locale/es_DO.po
new file mode 100644
index 0000000000..405cb61951
--- /dev/null
+++ b/modules/purchase_blanket_agreement/locale/es_DO.po
@@ -0,0 +1,276 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.blanket_agreement,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt ""
+"field:purchase.blanket_agreement.create_purchase.start,blanket_agreement:"
+msgid "Blanket Agreement"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.create_purchase.start,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,blanket_agreement:"
+msgid "Blanket Agreement"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,blanket_agreement_state:"
+msgid "Blanket Agreement State"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,processed_quantity:"
+msgid "Processed quantity"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,product_supplier:"
+msgid "Supplier's Product"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,purchase_lines:"
+msgid "Purchase Lines"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,remaining_quantity:"
+msgid "Remaining quantity"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:purchase.blanket_agreement.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "field:purchase.configuration,blanket_agreement_sequence:"
+msgid "Blanket Agreement Sequence"
+msgstr ""
+
+msgctxt "field:purchase.configuration.sequence,blanket_agreement_sequence:"
+msgid "Blanket Agreement Sequence"
+msgstr ""
+
+msgctxt "field:purchase.line,blanket_agreement_line:"
+msgid "Blanket Agreement Line"
+msgstr ""
+
+msgctxt "field:purchase.purchase,blanket_agreements:"
+msgid "Blanket Agreements"
+msgstr ""
+
+msgctxt "help:purchase.blanket_agreement.line,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_blanket_agreement"
+msgid "Blanket Agreements"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_form_blanket_agreement"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_line_form_blanket_agreement"
+msgid "Purchase lines"
+msgstr ""
+
+msgctxt ""
+"model:ir.action,name:purchase_blanked_agreement_create_purchase_wizard"
+msgid "Create a Purchase"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_blanket_agreement_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_blanket_agreement_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_blanket_agreement_domain_running"
+msgid "Running"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_agreement_closed_remaining_quantity"
+msgid ""
+"The agreement \"%(agreement)s\" to be closed has still remaining quantities."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_agreement_line_incompatible_unit"
+msgid ""
+"To change the unit of agreement line \"%(line)s\", you must choose one "
+"compatible with the existing purchase lines."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_quantity_greater_remaining"
+msgid ""
+"The quantity of line \"%(line)s\" is greater than the remaining quantity "
+"(%(remaining)s) of agreement \"%(agreement)s\"."
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:purchase_blanket_agreement_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_blanket_agreement_close_button"
+msgid "Close"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:purchase_blanket_agreement_create_purchase_button"
+msgid "Create a Purchase"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_blanket_agreement_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:purchase_blanket_agreement_run_button"
+msgid "Run"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_purchase_blanket_agreement_companies"
+msgid "Purchases Blanket Agreement"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_blanket_agreement"
+msgid "Purchase Blanket Agreement"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_blanket_agreement"
+msgid "Purchase Blanket Agreement"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_purchase_blanket_agreement"
+msgid "Blanket Agreements"
+msgstr ""
+
+msgctxt "model:purchase.blanket_agreement,string:"
+msgid "Purchase Blanket Agreement"
+msgstr ""
+
+msgctxt "model:purchase.blanket_agreement.create_purchase.start,string:"
+msgid "Purchase Blanket Agreement Create Purchase Start"
+msgstr ""
+
+msgctxt "model:purchase.blanket_agreement.line,string:"
+msgid "Purchase Blanket Agreement Line"
+msgstr ""
+
+msgctxt "model:res.group,name:group_purchase_blanket_agreement"
+msgid "Purchase Blanket Agreement"
+msgstr ""
+
+msgctxt "selection:purchase.blanket_agreement,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:purchase.blanket_agreement,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:purchase.blanket_agreement,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:purchase.blanket_agreement,state:"
+msgid "Running"
+msgstr ""
+
+msgctxt "view:purchase.blanket_agreement.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:purchase.blanket_agreement:"
+msgid "Agreement"
+msgstr ""
+
+msgctxt "view:purchase.blanket_agreement:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt ""
+"wizard_button:purchase.blanket_agreement.create_purchase,start,create_purchase:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:purchase.blanket_agreement.create_purchase,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/purchase_history/locale/es_DO.po b/modules/purchase_history/locale/es_DO.po
new file mode 100644
index 0000000000..47d45162aa
--- /dev/null
+++ b/modules/purchase_history/locale/es_DO.po
@@ -0,0 +1,11 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.purchase,revision:"
+msgid "Revision"
+msgstr ""
+
+msgctxt "view:purchase.purchase:"
+msgid "/"
+msgstr ""
diff --git a/modules/purchase_invoice_line_standalone/locale/es_DO.po b/modules/purchase_invoice_line_standalone/locale/es_DO.po
new file mode 100644
index 0000000000..e054bfbb2b
--- /dev/null
+++ b/modules/purchase_invoice_line_standalone/locale/es_DO.po
@@ -0,0 +1,48 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.party,purchase_invoice_line_standalone:"
+msgid "Purchase Invoice Line Standalone"
+msgstr ""
+
+msgctxt "field:party.party,purchase_invoice_lines_standalone:"
+msgid "Purchase Invoice Lines Standalone"
+msgstr ""
+
+msgctxt "field:party.party.purchase_invoice_line_standalone,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt ""
+"field:party.party.purchase_invoice_line_standalone,purchase_invoice_line_standalone:"
+msgid "Invoice Line Standalone"
+msgstr ""
+
+msgctxt "field:purchase.purchase,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:purchase.purchase,invoice_lines_ignored:"
+msgid "Invoice Lines Ignored"
+msgstr ""
+
+msgctxt "field:purchase.purchase-ignored-account.invoice.line,invoice:"
+msgid "Invoice Line"
+msgstr ""
+
+msgctxt "field:purchase.purchase-ignored-account.invoice.line,purchase:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_invoice_line_relate"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "model:party.party.purchase_invoice_line_standalone,string:"
+msgid "Party Purchase Invoice Line Standalone"
+msgstr ""
+
+msgctxt "model:purchase.purchase-ignored-account.invoice.line,string:"
+msgid "Purchase - Ignored - Account Invoice Line"
+msgstr ""
diff --git a/modules/purchase_price_list/locale/es_DO.po b/modules/purchase_price_list/locale/es_DO.po
new file mode 100644
index 0000000000..4a16e51007
--- /dev/null
+++ b/modules/purchase_price_list/locale/es_DO.po
@@ -0,0 +1,35 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.party,purchase_price_list:"
+msgid "Purchase Price List"
+msgstr ""
+
+msgctxt "field:party.party,purchase_price_lists:"
+msgid "Purchase Price Lists"
+msgstr ""
+
+msgctxt "field:party.party.purchase_price_list,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.purchase_price_list,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.purchase_price_list,purchase_price_list:"
+msgid "Purchase Price List"
+msgstr ""
+
+msgctxt "help:party.party,purchase_price_list:"
+msgid "The price list for new purchases."
+msgstr ""
+
+msgctxt "model:party.party.purchase_price_list,string:"
+msgid "Party Purchase Price List"
+msgstr ""
+
+msgctxt "selection:product.price_list,unit:"
+msgid "Product Purchase"
+msgstr ""
diff --git a/modules/purchase_product_quantity/locale/es_DO.po b/modules/purchase_product_quantity/locale/es_DO.po
new file mode 100644
index 0000000000..662ac9499e
--- /dev/null
+++ b/modules/purchase_product_quantity/locale/es_DO.po
@@ -0,0 +1,15 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.product_supplier,quantity_digits:"
+msgid "Quantity Digits"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,quantity_minimal:"
+msgid "Minimal Quantity"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,quantity_rounding:"
+msgid "Rounding Quantity"
+msgstr ""
diff --git a/modules/purchase_request/locale/es_DO.po b/modules/purchase_request/locale/es_DO.po
new file mode 100644
index 0000000000..e34fc6fe6b
--- /dev/null
+++ b/modules/purchase_request/locale/es_DO.po
@@ -0,0 +1,277 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.line,requests:"
+msgid "Requests"
+msgstr ""
+
+msgctxt "field:purchase.request,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.request,computed_quantity:"
+msgid "Computed Quantity"
+msgstr ""
+
+msgctxt "field:purchase.request,computed_unit:"
+msgid "Computed Unit"
+msgstr ""
+
+msgctxt "field:purchase.request,default_uom:"
+msgid "Default UoM"
+msgstr ""
+
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.request,exception_ignored:"
+msgid "Ignored Exception"
+msgstr ""
+
+msgctxt "field:purchase.request,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:purchase.request,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:purchase.request,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:purchase.request,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:purchase.request,purchase:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "field:purchase.request,purchase_date:"
+msgid "Best Purchase Date"
+msgstr ""
+
+msgctxt "field:purchase.request,purchase_line:"
+msgid "Purchase Line"
+msgstr ""
+
+msgctxt "field:purchase.request,purchased_by:"
+msgid "Purchased By"
+msgstr ""
+
+msgctxt "field:purchase.request,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:purchase.request,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:purchase.request,stock_level:"
+msgid "Stock at Supply Date"
+msgstr ""
+
+msgctxt "field:purchase.request,summary:"
+msgid "Summary"
+msgstr ""
+
+msgctxt "field:purchase.request,supply_date:"
+msgid "Expected Supply Date"
+msgstr "Fecha de suministro estimada"
+
+msgctxt "field:purchase.request,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:purchase.request,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:purchase.request,warehouse_required:"
+msgid "Warehouse Required"
+msgstr ""
+
+msgctxt "field:purchase.request.create_purchase.ask_party,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.request.create_purchase.ask_party,party:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:purchase.request.create_purchase.ask_party,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "help:purchase.request,default_uom:"
+msgid "The default Unit of Measure."
+msgstr ""
+
+msgctxt "help:purchase.request,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:purchase.request,stock_level:"
+msgid "The low stock level in the warehouse prompted the request."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_purchase_form"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_request_form"
+msgid "Purchase Requests"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_request_form"
+msgid "Requests"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_create_purchase"
+msgid "Create Purchases"
+msgstr "Creado por usuario"
+
+msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
+msgid "Handle Purchase Cancellation"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
+msgid "Exception"
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_purchase_delete_request"
+msgid ""
+"You cannot delete purchase \"%(purchase)s\" because it is linked to purchase"
+" requests."
+msgstr ""
+"No puede eliminar la compra \"%(purchase)s\" porque está asociada al menos a"
+" una solicitud de compra."
+
+#, python-format
+msgctxt "model:ir.message,text:msg_purchase_request_warehouse"
+msgid ""
+"Warehouse \"%(purchase_warehouse)s\" on purchase \"%(purchase)s\" is "
+"different to warehouse \"%(request_warehouse)s\" on linked purchase request "
+"\"%(request)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_request_delete_purchased"
+msgid ""
+"You cannot delete purchase request \"%(request)s\" because it is purchased."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_request_no_create"
+msgid "Purchase requests can only be created by the system."
+msgstr "Las solicitudes de compra sólo son creadas por el sistema."
+
+msgctxt ""
+"model:ir.model.button,string:purchase_hande_purchase_cancellation_exception_button"
+msgid "Handle Purchase Cancellation"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:purchase_request_create_purchase_button"
+msgid "Create Purchases"
+msgstr "Creado por usuario"
+
+msgctxt "model:ir.rule.group,name:rule_group_purchase_request_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
+msgid "Requests"
+msgstr ""
+
+msgctxt "model:purchase.request,string:"
+msgid "Purchase Request"
+msgstr ""
+
+msgctxt "model:purchase.request.create_purchase.ask_party,string:"
+msgid "Purchase Request Create Purchase Ask Party"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:purchase.request.handle.purchase.cancellation.start,string:"
+msgid "Purchase Request Handle Purchase Cancellation Start"
+msgstr "Gestionar excepción de cancelación de compra - Inicio"
+
+msgctxt "model:res.group,name:group_purchase_request"
+msgid "Purchase Request"
+msgstr ""
+
+msgctxt "selection:purchase.request,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:purchase.request,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:purchase.request,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:purchase.request,state:"
+msgid "Exception"
+msgstr ""
+
+msgctxt "selection:purchase.request,state:"
+msgid "Purchased"
+msgstr ""
+
+msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
+msgid "Do you want to cancel the request or to reset it to draft?"
+msgstr ""
+
+msgctxt "view:purchase.request:"
+msgid "Product Info"
+msgstr "Información de producto"
+
+msgctxt "view:purchase.request:"
+msgid "Supply Info"
+msgstr "Información de proveedor"
+
+msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
+msgid "Continue"
+msgstr ""
+
+msgctxt ""
+"wizard_button:purchase.request.handle.purchase.cancellation,start,cancel_request:"
+msgid "Cancel Request"
+msgstr ""
+
+msgctxt ""
+"wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt ""
+"wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
+msgid "Reset to Draft"
+msgstr ""
diff --git a/modules/purchase_request_quotation/locale/es_DO.po b/modules/purchase_request_quotation/locale/es_DO.po
new file mode 100644
index 0000000000..1b392d9da6
--- /dev/null
+++ b/modules/purchase_request_quotation/locale/es_DO.po
@@ -0,0 +1,355 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.configuration,purchase_request_quotation_sequence:"
+msgid "Purchase Request Quotation Sequence"
+msgstr ""
+
+msgctxt ""
+"field:purchase.configuration.sequence,purchase_request_quotation_sequence:"
+msgid "Purchase Request Quotation Sequence"
+msgstr ""
+
+msgctxt "field:purchase.request,best_quotation_line:"
+msgid "Best Quotation Line"
+msgstr ""
+
+msgctxt "field:purchase.request,preferred_quotation_line:"
+msgid "Preferred Quotation Line"
+msgstr ""
+
+msgctxt "field:purchase.request,quotation_lines:"
+msgid "Quotation Lines"
+msgstr ""
+
+msgctxt "field:purchase.request,quotation_lines_active:"
+msgid "Active Quotation Lines"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation,revision:"
+msgid "Revision"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation,supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation,supplier_address:"
+msgid "Supplier Address"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:purchase.request.quotation.create.ask_suppliers,suppliers:"
+msgid "Suppliers"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,quotation:"
+msgid "Quotation"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,quotation_state:"
+msgid "Quotation State"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,request:"
+msgid "Request"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,supply_date:"
+msgid "Supply Date"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:purchase.request.quotation.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "help:purchase.request,preferred_quotation_line:"
+msgid ""
+"The quotation that will be chosen to create the purchase\n"
+"otherwise first ordered received quotation line will be selected."
+msgstr ""
+
+msgctxt "help:purchase.request.quotation,number:"
+msgid "The unique identifier of the quotation."
+msgstr ""
+
+msgctxt "help:purchase.request.quotation,reference:"
+msgid "The reference used by the supplier."
+msgstr ""
+
+msgctxt "help:purchase.request.quotation,revision:"
+msgid "Number incremented each time the quotation is sent."
+msgstr ""
+
+msgctxt "help:purchase.request.quotation.line,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:purchase.request.quotation.line,request:"
+msgid "The request which this line belongs to."
+msgstr ""
+
+msgctxt "help:purchase.request.quotation.line,supply_date:"
+msgid "When it should be delivered."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_request_form"
+msgid "Quotations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_request_quotation_form"
+msgid "Quotations"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_purchase_request_quotation"
+msgid "Purchase Request Quotation"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_create_quotation"
+msgid "Create Quotation"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_quotation"
+msgid "Quotation"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_received"
+msgid "Received"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_request_quotation_form_view1_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_request_quotation_form_view1_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_request_quotation_form_view1_domain_sent"
+msgid "Sent"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_previous_quotation"
+msgid "Quotations have already been made for the requests \"%(requests)s\"."
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:purchase_request_create_quotation_button"
+msgid "Create Quotations"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_request_quotation_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_purchase_request_quotation"
+msgid "Purchase Request Quotation"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_purchase_request_quotation"
+msgid "Purchase Request Quotation"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_purchase_request_quotation_form"
+msgid "Quotations"
+msgstr ""
+
+msgctxt "model:purchase.request.quotation,string:"
+msgid "Purchase Request Quotation"
+msgstr ""
+
+msgctxt "model:purchase.request.quotation.create.ask_suppliers,string:"
+msgid "Purchase Request Quotation Create Ask Suppliers"
+msgstr ""
+
+msgctxt "model:purchase.request.quotation.line,string:"
+msgid "Purchase Request Quotation Line"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:purchase.request.quotation:"
+msgid ":"
+msgstr ":"
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Customer Code:"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Delivery Address:"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Description"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Expected Supply Date"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Purchase Request for Quotation No:"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Quotation"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Reference:"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Revision:"
+msgstr ""
+
+msgctxt "report:purchase.request.quotation:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "selection:purchase.request,state:"
+msgid "Quotation"
+msgstr ""
+
+msgctxt "selection:purchase.request,state:"
+msgid "Received"
+msgstr ""
+
+msgctxt "selection:purchase.request.quotation,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:purchase.request.quotation,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:purchase.request.quotation,state:"
+msgid "Received"
+msgstr ""
+
+msgctxt "selection:purchase.request.quotation,state:"
+msgid "Rejected"
+msgstr ""
+
+msgctxt "selection:purchase.request.quotation,state:"
+msgid "Sent"
+msgstr ""
+
+msgctxt "view:purchase.request.quotation.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:purchase.request.quotation:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "view:purchase.request.quotation:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "view:purchase.request.quotation:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:purchase.request.quotation:"
+msgid "Quotation"
+msgstr ""
+
+msgctxt "view:purchase.request.quotation:"
+msgid "Receive"
+msgstr ""
+
+msgctxt "view:purchase.request.quotation:"
+msgid "Reject"
+msgstr ""
+
+msgctxt "view:purchase.request.quotation:"
+msgid "Send"
+msgstr ""
+
+msgctxt "view:purchase.request:"
+msgid "Preferred Quotation:"
+msgstr ""
+
+msgctxt "view:purchase.request:"
+msgid "Quotations"
+msgstr ""
+
+msgctxt ""
+"wizard_button:purchase.request.quotation.create,ask_suppliers,create_quotations:"
+msgid "Process"
+msgstr ""
+
+msgctxt "wizard_button:purchase.request.quotation.create,ask_suppliers,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/purchase_requisition/locale/es_DO.po b/modules/purchase_requisition/locale/es_DO.po
new file mode 100644
index 0000000000..04f0689ca4
--- /dev/null
+++ b/modules/purchase_requisition/locale/es_DO.po
@@ -0,0 +1,266 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.configuration,purchase_requisition_sequence:"
+msgid "Purchase Requisition Sequence"
+msgstr ""
+
+msgctxt "field:purchase.configuration.sequence,purchase_requisition_sequence:"
+msgid "Purchase Requisition Sequence"
+msgstr ""
+
+msgctxt "field:purchase.requisition,approved_by:"
+msgid "Approved By"
+msgstr ""
+
+msgctxt "field:purchase.requisition,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:purchase.requisition,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:purchase.requisition,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.requisition,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:purchase.requisition,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:purchase.requisition,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:purchase.requisition,rejected_by:"
+msgid "Rejected By"
+msgstr ""
+
+msgctxt "field:purchase.requisition,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:purchase.requisition,supply_date:"
+msgid "Supply Date"
+msgstr "Fecha de suministro"
+
+msgctxt "field:purchase.requisition,total_amount:"
+msgid "Total"
+msgstr ""
+
+msgctxt "field:purchase.requisition,total_amount_cache:"
+msgid "Total Cache"
+msgstr ""
+
+msgctxt "field:purchase.requisition,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:purchase.requisition.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,product:"
+msgid "Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:purchase.requisition.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr "Categoría de UdM del producto"
+
+msgctxt "field:purchase.requisition.line,purchase_requests:"
+msgid "Purchase Request"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,purchase_requisition_state:"
+msgid "Purchase Requisition State"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,requisition:"
+msgid "Requisition"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,summary:"
+msgid "Summary"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "help:purchase.requisition.line,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_purchase_request_form"
+msgid "Requests"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_purchase_request_form2"
+msgid "Requests"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_requisition_form"
+msgid "Requisitions"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_requisition_form_view1_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_requisition_form_view1_domain_open"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_requisition_form_view1_domain_sent"
+msgid "Processing"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_purchase_requisition_form_view1_domain_validated"
+msgid "Waiting"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_delete_cancel"
+msgid "To delete requisition \"%(requisition)s\" you must cancel it."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_warehouse_required"
+msgid "A warehouse must be defined for requisition \"%(requisition)s\"."
+msgstr "Debe definirse una bodega para la petición: \"%(requisition)s\"."
+
+msgctxt "model:ir.model.button,string:requisition_approve_button"
+msgid "Approve"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:requisition_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:requisition_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:requisition_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:requisition_reject_button"
+msgid "Reject"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:requisition_wait_button"
+msgid "Wait"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_requisition_admin"
+msgid "Any requisition"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_requisition_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_requisition_employees"
+msgid "Own requisition"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_purchase_requisition"
+msgid "Purchase Requisition"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_purchase_requisition"
+msgid "Purchase Requisition"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_purchase_requisition_form"
+msgid "Requisitions"
+msgstr ""
+
+msgctxt "model:purchase.requisition,string:"
+msgid "Purchase Requisition"
+msgstr ""
+
+msgctxt "model:purchase.requisition.line,string:"
+msgid "Purchase Requisition Line"
+msgstr ""
+
+msgctxt "model:res.group,name:group_purchase_requisition"
+msgid "Purchase Requisition"
+msgstr ""
+
+msgctxt "model:res.group,name:group_purchase_requisition_approval"
+msgid "Purchase Requisition Approval"
+msgstr ""
+
+msgctxt "selection:purchase.requisition,state:"
+msgid "Approved"
+msgstr ""
+
+msgctxt "selection:purchase.requisition,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:purchase.requisition,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:purchase.requisition,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:purchase.requisition,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:purchase.requisition,state:"
+msgid "Rejected"
+msgstr ""
+
+msgctxt "selection:purchase.requisition,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "view:purchase.requisition.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:purchase.requisition:"
+msgid "Other Info"
+msgstr "Información adicional"
+
+msgctxt "view:purchase.requisition:"
+msgid "Requisition"
+msgstr ""
diff --git a/modules/purchase_secondary_unit/locale/es_DO.po b/modules/purchase_secondary_unit/locale/es_DO.po
new file mode 100644
index 0000000000..b8d6ecbaa2
--- /dev/null
+++ b/modules/purchase_secondary_unit/locale/es_DO.po
@@ -0,0 +1,201 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,purchase_secondary_uom:"
+msgid "Purchase Secondary UoM"
+msgstr ""
+
+msgctxt "field:product.product,purchase_secondary_uom_category:"
+msgid "Purchase Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:product.product,purchase_secondary_uom_factor:"
+msgid "Purchase Secondary UoM Factor"
+msgstr ""
+
+msgctxt "field:product.product,purchase_secondary_uom_rate:"
+msgid "Purchase Secondary UoM Rate"
+msgstr ""
+
+msgctxt "field:product.template,purchase_secondary_uom:"
+msgid "Purchase Secondary UoM"
+msgstr ""
+
+msgctxt "field:product.template,purchase_secondary_uom_category:"
+msgid "Purchase Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:product.template,purchase_secondary_uom_factor:"
+msgid "Purchase Secondary UoM Factor"
+msgstr ""
+
+msgctxt "field:product.template,purchase_secondary_uom_rate:"
+msgid "Purchase Secondary UoM Rate"
+msgstr ""
+
+msgctxt "field:purchase.amendment.line,product_secondary_uom_category:"
+msgid "Product Secondary UoM Category"
+msgstr ""
+
+msgctxt ""
+"field:purchase.blanket_agreement.line,product_secondary_uom_category:"
+msgid "Product Secondary UOM Category"
+msgstr ""
+
+msgctxt "field:purchase.line,product_secondary_uom_category:"
+msgid "Product Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:purchase.line,secondary_quantity:"
+msgid "Secondary Quantity"
+msgstr ""
+
+msgctxt "field:purchase.line,secondary_unit:"
+msgid "Secondary Unit"
+msgstr ""
+
+msgctxt "field:purchase.line,secondary_unit_price:"
+msgid "Secondary Unit Price"
+msgstr ""
+
+msgctxt "field:purchase.line,secondary_uom_factor:"
+msgid "Secondary UoM Factor"
+msgstr ""
+
+msgctxt "field:purchase.line,secondary_uom_rate:"
+msgid "Secondary UoM Rate"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,default_uom_category:"
+msgid "Default UoM Category"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,purchase_secondary_uom:"
+msgid "Purchase Secondary UoM"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,purchase_secondary_uom_category:"
+msgid "Purchase Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,purchase_secondary_uom_factor:"
+msgid "Purchase Secondary UoM Factor"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,purchase_secondary_uom_rate:"
+msgid "Purchase Secondary UoM Rate"
+msgstr ""
+
+msgctxt "field:purchase.requisition.line,product_secondary_uom_category:"
+msgid "Product Secondary UoM Category"
+msgstr ""
+
+msgctxt "help:product.product,purchase_secondary_uom:"
+msgid "The secondary Unit of Measure for purchases."
+msgstr ""
+
+msgctxt "help:product.product,purchase_secondary_uom_factor:"
+msgid ""
+"The coefficient for the formula:\n"
+"1 (purchase unit) = coefficient (secondary unit)"
+msgstr ""
+
+msgctxt "help:product.product,purchase_secondary_uom_rate:"
+msgid ""
+"The coefficient for the formula:\n"
+"coefficient (purchase unit) = 1 (secondary unit)"
+msgstr ""
+
+msgctxt "help:product.template,purchase_secondary_uom:"
+msgid "The secondary Unit of Measure for purchases."
+msgstr ""
+
+msgctxt "help:product.template,purchase_secondary_uom_factor:"
+msgid ""
+"The coefficient for the formula:\n"
+"1 (purchase unit) = coefficient (secondary unit)"
+msgstr ""
+
+msgctxt "help:product.template,purchase_secondary_uom_rate:"
+msgid ""
+"The coefficient for the formula:\n"
+"coefficient (purchase unit) = 1 (secondary unit)"
+msgstr ""
+
+msgctxt "help:purchase.amendment.line,product_secondary_uom_category:"
+msgid "The category of the secondary Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:purchase.blanket_agreement.line,product_secondary_uom_category:"
+msgid "The category of secondary Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:purchase.line,product_secondary_uom_category:"
+msgid "The category of secondary Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:purchase.line,secondary_uom_factor:"
+msgid "The factor for the secondary Unit of Measure."
+msgstr ""
+
+msgctxt "help:purchase.line,secondary_uom_rate:"
+msgid "The rate for the secondary Unit of Measure."
+msgstr ""
+
+msgctxt "help:purchase.product_supplier,default_uom_category:"
+msgid "The category of the default Unit of Measure."
+msgstr ""
+
+msgctxt "help:purchase.product_supplier,purchase_secondary_uom:"
+msgid "The secondary Unit of Measure for purchases."
+msgstr ""
+
+msgctxt "help:purchase.product_supplier,purchase_secondary_uom_factor:"
+msgid ""
+"The coefficient for the formula:\n"
+"1 (purchase unit) = coefficient (secondary unit)"
+msgstr ""
+
+msgctxt "help:purchase.product_supplier,purchase_secondary_uom_rate:"
+msgid ""
+"The coefficient for the formula:\n"
+"coefficient (purchase unit) = 1 (secondary unit)"
+msgstr ""
+
+msgctxt "help:purchase.requisition.line,product_secondary_uom_category:"
+msgid "The category of secondary Unit of Measure for the product."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_secondary_uom_incompatible_factor_rate"
+msgid "Incompatible secondary factor and rate values for \"%(record)s\"."
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Factor:"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Rate:"
+msgstr ""
+
+msgctxt "view:purchase.line:"
+msgid "Quantity:"
+msgstr ""
+
+msgctxt "view:purchase.line:"
+msgid "Unit Price:"
+msgstr ""
+
+msgctxt "view:purchase.line:"
+msgid "Unit:"
+msgstr ""
+
+msgctxt "view:purchase.product_supplier:"
+msgid "Factor:"
+msgstr ""
+
+msgctxt "view:purchase.product_supplier:"
+msgid "Rate:"
+msgstr ""
diff --git a/modules/purchase_shipment_cost/locale/es_DO.po b/modules/purchase_shipment_cost/locale/es_DO.po
new file mode 100644
index 0000000000..370090e8ad
--- /dev/null
+++ b/modules/purchase_shipment_cost/locale/es_DO.po
@@ -0,0 +1,56 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,carrier_cost_allocation_method:"
+msgid "Carrier Cost Allocation Method"
+msgstr "Método de asignación de costo del transportista"
+
+msgctxt "field:stock.move,unit_shipment_cost:"
+msgid "Unit Shipment Cost"
+msgstr "Costo unitario de envío"
+
+msgctxt "field:stock.shipment.in,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,cost:"
+msgid "Cost"
+msgstr "Costo"
+
+msgctxt "field:stock.shipment.in,cost_currency:"
+msgid "Cost Currency"
+msgstr "Moneda de costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.in,cost_currency_used:"
+msgid "Cost Currency"
+msgstr "Moneda de costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.in,cost_edit:"
+msgid "Edit Cost"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.in,cost_used:"
+msgid "Cost"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.in,shipment_cost_readonly:"
+msgid "Shipment Cost Read Only"
+msgstr "Costo unitario de envío"
+
+msgctxt "help:stock.shipment.in,cost_edit:"
+msgid "Check to edit the cost."
+msgstr ""
+
+msgctxt "selection:carrier,carrier_cost_allocation_method:"
+msgid "By Value"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:stock.shipment.in:"
+msgid "Costs"
+msgstr "Costo"
diff --git a/modules/quality/locale/es_DO.po b/modules/quality/locale/es_DO.po
new file mode 100644
index 0000000000..3399ce55b5
--- /dev/null
+++ b/modules/quality/locale/es_DO.po
@@ -0,0 +1,500 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:quality.alert,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:quality.alert,deferred_by:"
+msgid "Deferred by"
+msgstr ""
+
+msgctxt "field:quality.alert,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:quality.alert,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:quality.alert,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:quality.alert,processed_by:"
+msgid "Processed by"
+msgstr ""
+
+msgctxt "field:quality.alert,resolved_by:"
+msgid "Resolved by"
+msgstr ""
+
+msgctxt "field:quality.alert,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:quality.alert,title:"
+msgid "Title"
+msgstr ""
+
+msgctxt "field:quality.configuration,alert_sequence:"
+msgid "Alert Sequence"
+msgstr ""
+
+msgctxt "field:quality.configuration,inspection_sequence:"
+msgid "Inspection Sequence"
+msgstr ""
+
+msgctxt "field:quality.configuration.sequence,alert_sequence:"
+msgid "Alert Sequence"
+msgstr ""
+
+msgctxt "field:quality.configuration.sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:quality.configuration.sequence,inspection_sequence:"
+msgid "Inspection Sequence"
+msgstr ""
+
+msgctxt "field:quality.control,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:quality.control,frequency:"
+msgid "Frequency"
+msgstr ""
+
+msgctxt "field:quality.control,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:quality.control,operations:"
+msgid "Operations"
+msgstr ""
+
+msgctxt "field:quality.control,points:"
+msgid "Points"
+msgstr ""
+
+msgctxt "field:quality.control,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:quality.control,product_category:"
+msgid "Product Category"
+msgstr ""
+
+msgctxt "field:quality.control.point,control:"
+msgid "Control"
+msgstr ""
+
+msgctxt "field:quality.control.point,tolerance_lower:"
+msgid "Tolerance Lower"
+msgstr ""
+
+msgctxt "field:quality.control.point,tolerance_upper:"
+msgid "Tolerance Upper"
+msgstr ""
+
+msgctxt "field:quality.inspect.store,inspections:"
+msgid "Inspections"
+msgstr ""
+
+msgctxt "field:quality.inspection,alerts:"
+msgid "Alerts"
+msgstr ""
+
+msgctxt "field:quality.inspection,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:quality.inspection,control:"
+msgid "Control"
+msgstr ""
+
+msgctxt "field:quality.inspection,failed_by:"
+msgid "Failed by"
+msgstr ""
+
+msgctxt "field:quality.inspection,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:quality.inspection,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:quality.inspection,passed_by:"
+msgid "Passed by"
+msgstr ""
+
+msgctxt "field:quality.inspection,points:"
+msgid "Points"
+msgstr ""
+
+msgctxt "field:quality.inspection,processed_at:"
+msgid "Processed at"
+msgstr ""
+
+msgctxt "field:quality.inspection,processed_by:"
+msgid "Processed by"
+msgstr ""
+
+msgctxt "field:quality.inspection,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:quality.inspection,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "help:quality.control,company:"
+msgid "The company to which the control applies."
+msgstr ""
+
+msgctxt "help:quality.control,frequency:"
+msgid "How often the control must be done."
+msgstr ""
+
+msgctxt "help:quality.control,operations:"
+msgid "The operations for which the control is performed."
+msgstr ""
+
+msgctxt "help:quality.control,product:"
+msgid "The product to which the control applies."
+msgstr ""
+
+msgctxt "help:quality.control,product_category:"
+msgid "The product category to which the control applies."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_quality_alert_form"
+msgid "Alerts"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_quality_configuration_form"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_quality_control_form"
+msgid "Controls"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_quality_inspection_form"
+msgid "Inspections"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_quality_inspection_form_relate"
+msgid "Quality Inspections"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_production_inspect_do"
+msgid "Inspect Completion"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_production_inspect_run"
+msgid "Inspect Run"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_stock_shipment_in_inspect_do"
+msgid "Inspect Completion"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_stock_shipment_in_inspect_receive"
+msgid "Inspect Reception"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_stock_shipment_internal_inspect_do"
+msgid "Inspect Completion"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_stock_shipment_internal_inspect_ship"
+msgid "Inspect Ship"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_stock_shipment_out_inspect_pack"
+msgid "Inspect Pack"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_stock_shipment_out_inspect_pick"
+msgid "Inspect Pick"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_stock_shipment_out_return_inspect_do"
+msgid "Inspect Completion"
+msgstr ""
+
+msgctxt ""
+"model:ir.action,name:wizard_stock_shipment_out_return_inspect_receive"
+msgid "Inspect Reception"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quality_alert_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quality_alert_form_domain_deferred"
+msgid "Deferred"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quality_alert_form_domain_open"
+msgid "Open"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quality_alert_form_domain_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quality_inspection_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quality_inspection_form_domain_pending"
+msgid "Pending"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quality_inspection_form_domain_processed"
+msgid "Processed"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_control_point_unique"
+msgid "The names of control points must be unique."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_inspection_delete_non_pending"
+msgid ""
+"To delete inspection \"%(inspection)s\" you must reset its state to pending."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_quality_inspection_failed"
+msgid "To continue, alerts from failed inspections must be resolved."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_quality_inspection_missing_point"
+msgid ""
+"To complete the inspection \"%(inspection)s\", you must test points "
+"\"%(points)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_quality_inspections"
+msgid "Quality Inspections"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quality_alert_defer_button"
+msgid "Defer"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quality_alert_open_button"
+msgid "Open"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quality_alert_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quality_alert_resolve_button"
+msgid "Resolve"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quality_inspection_fail_button"
+msgid "Fail"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quality_inspection_pass_button"
+msgid "Pass"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quality_inspection_pending_button"
+msgid "Pending"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quality_inspection_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_quality_control_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_quality_inspection_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_quality_alert"
+msgid "Quality Alert"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_quality_inspection"
+msgid "Quality Inspection"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_quality_alert"
+msgid "Quality Alert"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_quality_inspection"
+msgid "Quality Inspection"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_quality"
+msgid "Quality"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_quality_alert_form"
+msgid "Alerts"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_quality_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_quality_control"
+msgid "Controls"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_quality_inspection_form"
+msgid "Inspections"
+msgstr ""
+
+msgctxt "model:quality.alert,string:"
+msgid "Quality Alert"
+msgstr ""
+
+msgctxt "model:quality.configuration,string:"
+msgid "Quality Configuration"
+msgstr ""
+
+msgctxt "model:quality.configuration.sequence,string:"
+msgid "Quality Configuration Sequence"
+msgstr ""
+
+msgctxt "model:quality.control,string:"
+msgid "Quality Control"
+msgstr ""
+
+msgctxt "model:quality.control.point,string:"
+msgid "Quality Control Point"
+msgstr ""
+
+msgctxt "model:quality.inspect.store,string:"
+msgid "Quality Inspect Store"
+msgstr ""
+
+msgctxt "model:quality.inspection,string:"
+msgid "Quality Inspection"
+msgstr ""
+
+msgctxt "model:res.group,name:group_quality"
+msgid "Quality"
+msgstr ""
+
+msgctxt "model:res.group,name:group_quality_admin"
+msgid "Quality Administration"
+msgstr ""
+
+msgctxt "selection:quality.alert,state:"
+msgid "Deferred"
+msgstr ""
+
+msgctxt "selection:quality.alert,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:quality.alert,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:quality.alert,state:"
+msgid "Resolved"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Customer Shipment Packed"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Customer Shipment Picked"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Customer Shipment Return Done"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Customer Shipment Return Received"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Internal Shipment Done"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Internal Shipment Shipped"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Production Done"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Production Run"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Supplier Shipment Done"
+msgstr ""
+
+msgctxt "selection:quality.control,operations:"
+msgid "Supplier Shipment Received"
+msgstr ""
+
+msgctxt "selection:quality.inspection,state:"
+msgid "Failed"
+msgstr ""
+
+msgctxt "selection:quality.inspection,state:"
+msgid "Passed"
+msgstr ""
+
+msgctxt "selection:quality.inspection,state:"
+msgid "Pending"
+msgstr ""
+
+msgctxt "view:quality.alert:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:quality.control:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:quality.inspection:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "wizard_button:quality.inspect,inspection,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:quality.inspect,inspection,next_:"
+msgid "Skip"
+msgstr ""
+
+msgctxt "wizard_button:quality.inspect,inspection,save:"
+msgid "Save"
+msgstr ""
diff --git a/modules/sale/locale/es_DO.po b/modules/sale/locale/es_DO.po
new file mode 100644
index 0000000000..17165a0873
--- /dev/null
+++ b/modules/sale/locale/es_DO.po
@@ -0,0 +1,1749 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,sale_exception_state:"
+msgid "Exception State"
+msgstr "Estado excepción"
+
+msgctxt "field:account.invoice,sales:"
+msgid "Sales"
+msgstr ""
+
+msgctxt "field:party.party,customer_currencies:"
+msgid "Customer Currencies"
+msgstr ""
+
+msgctxt "field:party.party,customer_currency:"
+msgid "Customer Currency"
+msgstr ""
+
+msgctxt "field:party.party,sale_invoice_method:"
+msgid "Invoice Method"
+msgstr ""
+
+msgctxt "field:party.party,sale_methods:"
+msgid "Sale Methods"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party,sale_shipment_method:"
+msgid "Shipment Method"
+msgstr "Devolución"
+
+msgctxt "field:party.party.customer_currency,customer_currency:"
+msgid "Customer Currency"
+msgstr ""
+
+msgctxt "field:party.party.customer_currency,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.sale_method,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.sale_method,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.sale_method,sale_invoice_method:"
+msgid "Sale Invoice Method"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.sale_method,sale_shipment_method:"
+msgid "Sale Shipment Method"
+msgstr "Devolución"
+
+msgctxt "field:product.configuration,default_lead_time:"
+msgid "Default Lead Time"
+msgstr ""
+
+msgctxt "field:product.configuration.default_lead_time,default_lead_time:"
+msgid "Default Lead Time"
+msgstr ""
+
+msgctxt "field:product.lead_time,lead_time:"
+msgid "Lead Time"
+msgstr ""
+
+msgctxt "field:product.lead_time,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "field:product.product,lead_time:"
+msgid "Lead Time"
+msgstr ""
+
+msgctxt "field:product.product,lead_times:"
+msgid "Lead Times"
+msgstr ""
+
+msgctxt "field:product.product,salable:"
+msgid "Salable"
+msgstr ""
+
+msgctxt "field:product.product,sale_price_uom:"
+msgid "Sale Price"
+msgstr ""
+
+msgctxt "field:product.product,sale_uom:"
+msgid "Sale UoM"
+msgstr ""
+
+msgctxt "field:product.sale.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:product.sale.context,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:product.sale.context,customer:"
+msgid "Customer"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.sale.context,locations:"
+msgid "Warehouses"
+msgstr "Bodega"
+
+msgctxt "field:product.sale.context,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:product.sale.context,sale_date:"
+msgid "Sale Date"
+msgstr ""
+
+msgctxt "field:product.sale.context,stock_date_end:"
+msgid "Stock End Date"
+msgstr ""
+
+msgctxt "field:product.template,lead_time:"
+msgid "Lead Time"
+msgstr ""
+
+msgctxt "field:product.template,lead_times:"
+msgid "Lead Times"
+msgstr ""
+
+msgctxt "field:product.template,salable:"
+msgid "Salable"
+msgstr ""
+
+msgctxt "field:product.template,sale_uom:"
+msgid "Sale UoM"
+msgstr ""
+
+msgctxt "field:sale.configuration,sale_invoice_method:"
+msgid "Sale Invoice Method"
+msgstr ""
+
+msgctxt "field:sale.configuration,sale_process_after:"
+msgid "Process Sale after"
+msgstr ""
+
+msgctxt "field:sale.configuration,sale_quotation_validity:"
+msgid "Sale Quotation Validity"
+msgstr ""
+
+msgctxt "field:sale.configuration,sale_sequence:"
+msgid "Sale Sequence"
+msgstr ""
+
+msgctxt "field:sale.configuration,sale_shipment_method:"
+msgid "Sale Shipment Method"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.configuration,sale_wait_shipment:"
+msgid "Sale Wait Shipment"
+msgstr "Envíos"
+
+msgctxt "field:sale.configuration.quotation,sale_quotation_validity:"
+msgid "Sale Quotation Validity"
+msgstr ""
+
+msgctxt "field:sale.configuration.sale_method,sale_invoice_method:"
+msgid "Sale Invoice Method"
+msgstr ""
+
+msgctxt "field:sale.configuration.sale_method,sale_shipment_method:"
+msgid "Sale Shipment Method"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.configuration.sale_method,sale_wait_shipment:"
+msgid "Sale Wait Shipment"
+msgstr "Envíos"
+
+msgctxt "field:sale.configuration.sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.configuration.sequence,sale_sequence:"
+msgid "Sale Sequence"
+msgstr ""
+
+msgctxt "field:sale.handle.invoice.exception.ask,domain_invoices:"
+msgid "Domain Invoices"
+msgstr ""
+
+msgctxt "field:sale.handle.invoice.exception.ask,ignore_invoices:"
+msgid "Invoices to Ignore"
+msgstr ""
+
+msgctxt "field:sale.handle.invoice.exception.ask,recreate_invoices:"
+msgid "Invoices to Recreate"
+msgstr ""
+
+msgctxt "field:sale.handle.shipment.exception.ask,domain_moves:"
+msgid "Domain Stock Moves"
+msgstr ""
+
+msgctxt "field:sale.handle.shipment.exception.ask,ignore_moves:"
+msgid "Stock Moves to Ignore"
+msgstr ""
+
+msgctxt "field:sale.handle.shipment.exception.ask,recreate_moves:"
+msgid "Stock Moves to Recreate"
+msgstr ""
+
+msgctxt "field:sale.line,actual_quantity:"
+msgid "Actual Quantity"
+msgstr ""
+
+msgctxt "field:sale.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.line,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:sale.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.line,from_location:"
+msgid "From Location"
+msgstr ""
+
+msgctxt "field:sale.line,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:sale.line,invoice_progress:"
+msgid "Invoice Progress"
+msgstr ""
+
+msgctxt "field:sale.line,movable:"
+msgid "Movable"
+msgstr ""
+
+msgctxt "field:sale.line,moves:"
+msgid "Stock Moves"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.line,moves_exception:"
+msgid "Moves Exception"
+msgstr "Estado excepción"
+
+msgctxt "field:sale.line,moves_ignored:"
+msgid "Ignored Stock Moves"
+msgstr ""
+
+msgctxt "field:sale.line,moves_progress:"
+msgid "Moves Progress"
+msgstr ""
+
+msgctxt "field:sale.line,moves_recreated:"
+msgid "Recreated Moves"
+msgstr ""
+
+msgctxt "field:sale.line,note:"
+msgid "Note"
+msgstr ""
+
+msgctxt "field:sale.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:sale.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.line,quantity_to_invoice:"
+msgid "Quantity to Invoice"
+msgstr ""
+
+msgctxt "field:sale.line,quantity_to_ship:"
+msgid "Quantity to Ship"
+msgstr ""
+
+msgctxt "field:sale.line,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:sale.line,sale_date:"
+msgid "Sale Date"
+msgstr ""
+
+msgctxt "field:sale.line,sale_state:"
+msgid "Sale State"
+msgstr ""
+
+msgctxt "field:sale.line,shipping_date:"
+msgid "Shipping Date"
+msgstr ""
+
+msgctxt "field:sale.line,summary:"
+msgid "Summary"
+msgstr ""
+
+msgctxt "field:sale.line,taxes:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "field:sale.line,to_location:"
+msgid "To Location"
+msgstr ""
+
+msgctxt "field:sale.line,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:sale.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.line,unit_price:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+msgctxt "field:sale.line,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:sale.line-account.tax,line:"
+msgid "Sale Line"
+msgstr ""
+
+msgctxt "field:sale.line-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:sale.line-ignored-stock.move,move:"
+msgid "Stock Move"
+msgstr ""
+
+msgctxt "field:sale.line-ignored-stock.move,sale_line:"
+msgid "Sale Line"
+msgstr ""
+
+msgctxt "field:sale.line-recreated-stock.move,move:"
+msgid "Stock Move"
+msgstr ""
+
+msgctxt "field:sale.line-recreated-stock.move,sale_line:"
+msgid "Sale Line"
+msgstr ""
+
+msgctxt "field:sale.reporting.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.reporting.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:sale.reporting.context,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:sale.reporting.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.reporting.context,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:sale.reporting.country,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:sale.reporting.country.subdivision,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:sale.reporting.country.subdivision,subdivision:"
+msgid "Subdivision"
+msgstr ""
+
+msgctxt "field:sale.reporting.country.subdivision.time_series,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:sale.reporting.country.subdivision.time_series,subdivision:"
+msgid "Subdivision"
+msgstr ""
+
+msgctxt "field:sale.reporting.country.time_series,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:sale.reporting.country.tree,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:sale.reporting.country.tree,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:sale.reporting.country.tree,region:"
+msgid "Region"
+msgstr ""
+
+msgctxt "field:sale.reporting.customer,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:sale.reporting.customer.category,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:sale.reporting.customer.category.time_series,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:sale.reporting.customer.category.tree,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:sale.reporting.customer.category.tree,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.reporting.customer.category.tree,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.reporting.customer.category.tree,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:sale.reporting.customer.category.tree,revenue:"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "field:sale.reporting.customer.time_series,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:sale.reporting.product,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.reporting.product.category,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:sale.reporting.product.category.time_series,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:sale.reporting.product.category.tree,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:sale.reporting.product.category.tree,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.reporting.product.category.tree,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.reporting.product.category.tree,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:sale.reporting.product.category.tree,revenue:"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "field:sale.reporting.product.time_series,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.reporting.region.tree,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.reporting.region.tree,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.reporting.region.tree,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:sale.reporting.region.tree,revenue:"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "field:sale.reporting.region.tree,subregions:"
+msgid "Subregions"
+msgstr ""
+
+msgctxt "field:sale.sale,comment:"
+msgid "Comment"
+msgstr ""
+
+msgctxt "field:sale.sale,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.sale,confirmed_by:"
+msgid "Confirmed By"
+msgstr ""
+
+msgctxt "field:sale.sale,contact:"
+msgid "Contact"
+msgstr ""
+
+msgctxt "field:sale.sale,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.sale,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.sale,invoice_address:"
+msgid "Invoice Address"
+msgstr ""
+
+msgctxt "field:sale.sale,invoice_method:"
+msgid "Invoice Method"
+msgstr ""
+
+msgctxt "field:sale.sale,invoice_party:"
+msgid "Invoice Party"
+msgstr ""
+
+msgctxt "field:sale.sale,invoice_state:"
+msgid "Invoice State"
+msgstr ""
+
+msgctxt "field:sale.sale,invoices:"
+msgid "Invoices"
+msgstr ""
+
+msgctxt "field:sale.sale,invoices_ignored:"
+msgid "Ignored Invoices"
+msgstr ""
+
+msgctxt "field:sale.sale,invoices_recreated:"
+msgid "Recreated Invoices"
+msgstr ""
+
+msgctxt "field:sale.sale,line_lines:"
+msgid "Line - Lines"
+msgstr ""
+
+msgctxt "field:sale.sale,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.sale,moves:"
+msgid "Stock Moves"
+msgstr ""
+
+msgctxt "field:sale.sale,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.sale,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:sale.sale,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:sale.sale,party_lang:"
+msgid "Party Language"
+msgstr ""
+
+msgctxt "field:sale.sale,payment_term:"
+msgid "Payment Term"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.sale,quotation_date:"
+msgid "Quotation Date"
+msgstr "Cotización"
+
+#, fuzzy
+msgctxt "field:sale.sale,quotation_expire:"
+msgid "Quotation Expire"
+msgstr "Cotización"
+
+#, fuzzy
+msgctxt "field:sale.sale,quotation_validity:"
+msgid "Quotation Validity"
+msgstr "Cotización"
+
+msgctxt "field:sale.sale,quoted_by:"
+msgid "Quoted By"
+msgstr ""
+
+msgctxt "field:sale.sale,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:sale.sale,sale_date:"
+msgid "Sale Date"
+msgstr ""
+
+msgctxt "field:sale.sale,shipment_address:"
+msgid "Shipment Address"
+msgstr ""
+
+msgctxt "field:sale.sale,shipment_method:"
+msgid "Shipment Method"
+msgstr ""
+
+msgctxt "field:sale.sale,shipment_party:"
+msgid "Shipment Party"
+msgstr ""
+
+msgctxt "field:sale.sale,shipment_returns:"
+msgid "Shipment Returns"
+msgstr "Devolución"
+
+msgctxt "field:sale.sale,shipment_state:"
+msgid "Shipment State"
+msgstr "Estado de envío"
+
+msgctxt "field:sale.sale,shipments:"
+msgid "Shipments"
+msgstr "Envíos"
+
+#, fuzzy
+msgctxt "field:sale.sale,shipping_date:"
+msgid "Shipping Date"
+msgstr "Estado de envío"
+
+msgctxt "field:sale.sale,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.sale,tax_amount:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:sale.sale,tax_amount_cache:"
+msgid "Tax Cache"
+msgstr ""
+
+msgctxt "field:sale.sale,to_invoice:"
+msgid "To Invoice"
+msgstr ""
+
+msgctxt "field:sale.sale,to_ship:"
+msgid "To Ship"
+msgstr ""
+
+msgctxt "field:sale.sale,total_amount:"
+msgid "Total"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.sale,total_amount_cache:"
+msgid "Total Cache"
+msgstr "Base sin impuesto cache"
+
+msgctxt "field:sale.sale,untaxed_amount:"
+msgid "Untaxed"
+msgstr "Base sin Impuesto"
+
+msgctxt "field:sale.sale,untaxed_amount_cache:"
+msgid "Untaxed Cache"
+msgstr "Base sin impuesto cache"
+
+msgctxt "field:sale.sale,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:sale.sale-ignored-account.invoice,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:sale.sale-ignored-account.invoice,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:sale.sale-recreated-account.invoice,invoice:"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "field:sale.sale-recreated-account.invoice,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:stock.move,sale:"
+msgid "Sale"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.move,sale_exception_state:"
+msgid "Exception State"
+msgstr "Estado excepción"
+
+msgctxt "help:party.party,customer_currency:"
+msgid "Default currency for sales to this party."
+msgstr ""
+
+msgctxt "help:party.party,sale_invoice_method:"
+msgid ""
+"The default sale invoice method for the customer.\n"
+"Leave empty to use the default value from the configuration."
+msgstr ""
+
+msgctxt "help:party.party,sale_shipment_method:"
+msgid ""
+"The default sale shipment method for the customer.\n"
+"Leave empty to use the default value from the configuration."
+msgstr ""
+
+msgctxt "help:party.party.customer_currency,customer_currency:"
+msgid "Default currency for sales to this party."
+msgstr ""
+
+msgctxt "help:product.configuration,default_lead_time:"
+msgid ""
+"The time from confirming the sales order to sending the products.\n"
+"Used for products without a lead time."
+msgstr ""
+
+msgctxt "help:product.configuration.default_lead_time,default_lead_time:"
+msgid ""
+"The time from confirming the sales order to sending the products.\n"
+"Used for products without a lead time."
+msgstr ""
+
+msgctxt "help:product.product,lead_time:"
+msgid ""
+"The time from confirming the sales order to sending the products.\n"
+"If empty the default lead time from the configuration is used."
+msgstr ""
+
+msgctxt "help:product.product,sale_uom:"
+msgid "The default Unit of Measure for sales."
+msgstr ""
+
+msgctxt "help:product.template,lead_time:"
+msgid ""
+"The time from confirming the sales order to sending the products.\n"
+"If empty the default lead time from the configuration is used."
+msgstr ""
+
+msgctxt "help:product.template,sale_uom:"
+msgid "The default Unit of Measure for sales."
+msgstr ""
+
+msgctxt "help:sale.configuration,sale_process_after:"
+msgid ""
+"The grace period during which confirmed sale can still be reset to draft.\n"
+"Applied if a worker queue is activated."
+msgstr ""
+
+msgctxt "help:sale.configuration,sale_wait_shipment:"
+msgid "Create customer shipments in a waiting state"
+msgstr ""
+
+msgctxt "help:sale.configuration.sale_method,sale_wait_shipment:"
+msgid "Create customer shipments in a waiting state"
+msgstr ""
+
+msgctxt "help:sale.handle.invoice.exception.ask,ignore_invoices:"
+msgid "The selected cancelled invoices will be ignored."
+msgstr ""
+
+msgctxt "help:sale.handle.invoice.exception.ask,recreate_invoices:"
+msgid "The selected cancelled invoices will be recreated."
+msgstr ""
+
+msgctxt "help:sale.handle.shipment.exception.ask,ignore_moves:"
+msgid "The selected cancelled stock moves will be ignored."
+msgstr ""
+
+msgctxt "help:sale.handle.shipment.exception.ask,recreate_moves:"
+msgid "The selected cancelled stock moves will be recreated."
+msgstr ""
+
+msgctxt "help:sale.line,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:sale.sale,quotation_date:"
+msgid "When the quotation was edited."
+msgstr ""
+
+msgctxt "help:sale.sale,quotation_expire:"
+msgid "Until when the quotation is still valid."
+msgstr ""
+
+msgctxt "help:sale.sale,quotation_validity:"
+msgid "How much time the quotation is valid."
+msgstr ""
+
+msgctxt "help:sale.sale,shipping_date:"
+msgid "When the shipping of goods should start."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_form"
+msgid "Invoices"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_line_form"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_product"
+msgid "Products"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_country_subdivision_time_series"
+msgid "Sales per Subdivision"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_country_time_series"
+msgid "Sales per Country"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_country_tree"
+msgid "Sales per Country"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_customer"
+msgid "Sales per Customer"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_customer_category"
+msgid "Sales per Customer Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_customer_category_time_series"
+msgid "Sales per Party Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_customer_category_tree"
+msgid "Sales per Customer Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_customer_time_series"
+msgid "Sales per Customer"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_main"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_main_time_series"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_product"
+msgid "Sales per Product"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_product_category"
+msgid "Sales per Product Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_product_category_time_series"
+msgid "Sales per Product Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_product_category_tree"
+msgid "Sales per Product Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_product_time_series"
+msgid "Sales per Product"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_region_tree"
+msgid "Sales per Region"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_return_form"
+msgid "Returns"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_configuration_form"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_form"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_line_relate"
+msgid "Sale Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_move_relate"
+msgid "Stock Moves"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_relate"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_relate_simple"
+msgid "Sales"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_shipment_form"
+msgid "Shipments"
+msgstr "Envíos"
+
+msgctxt "model:ir.action,name:report_sale"
+msgid "Sale"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_invoice_handle_exception"
+msgid "Handle Invoice Exception"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_modify_header"
+msgid "Modify Header"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_reporting_country_tree_open"
+msgid "Open Region"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_reporting_region_tree_open"
+msgid "Open Region"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_return_sale"
+msgid "Return Sale"
+msgstr "Crear devolución de venta"
+
+msgctxt "model:ir.action,name:wizard_sale_open_product"
+msgid "Products"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_shipment_handle_exception"
+msgid "Handle Shipment Exception"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_form_domain_confirmed"
+msgid "Confirmed"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_form_domain_exception"
+msgid "Exception"
+msgstr "Estado excepción"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_form_domain_processing"
+msgid "Processing"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_form_domain_quotation"
+msgid "Quotation"
+msgstr "Cotización"
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_line_relate_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_line_relate_done"
+msgid "Done"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_line_relate_pending"
+msgid "Pending"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_relate_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_relate_done"
+msgid "Done"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_relate_pending"
+msgid "Pending"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_pending_sale"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending sales with "
+"company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_customer_location_required"
+msgid ""
+"To process sale \"%(sale)s\" you must set a customer location on party "
+"\"%(party)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_delete_cancel"
+msgid "To delete sale \"%(sale)s\" you must cancel it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_invalid_method"
+msgid ""
+"You cannot use together invoice \"%(invoice_method)s\" and shipment "
+"\"%(shipment_method)s\" on sale \"%(sale)s\"."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_sale_invoice_address_required_for_quotation"
+msgid "To get a quote for sale \"%(sale)s\" you must enter an invoice address."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_invoice_reset_draft"
+msgid ""
+"You cannot reset invoice \"%(invoice)s\" to draft because it was generated "
+"by a sale."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_line_create_draft"
+msgid ""
+"You cannot add lines to sale \"%(sale)s\" because it is no longer in a draft"
+" state."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_line_delete_cancel_draft"
+msgid ""
+"To delete line \"%(line)s\" you must cancel or reset to draft sale "
+"\"%(sale)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_line_move_quantity"
+msgid ""
+"The sale line \"%(line)s\" is moving %(extra)s in addition to the "
+"%(quantity)s ordered."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_line_tax_unique"
+msgid "A tax can be added only once to a sale line."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_missing_account_revenue"
+msgid "To invoice sale \"%(sale)s\" you must configure a default account revenue."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_modify_header_draft"
+msgid "To modify the header of sale \"%(sale)s\", it must be in \"draft\" state."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_move_reset_draft"
+msgid ""
+"You cannot reset move \"%(move)s\" to draft because it was generated by a "
+"sale."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_product_missing_account_revenue"
+msgid ""
+"To invoice sale \"%(sale)s\" you must define an account revenue for product "
+"\"%(product)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_reporting_company"
+msgid "Company"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_reporting_currency"
+msgid "Currency"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_reporting_date"
+msgid "Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_sale_reporting_number"
+msgid "#"
+msgstr "#"
+
+msgctxt "model:ir.message,text:msg_sale_reporting_number_help"
+msgid "Number of sales"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_reporting_revenue"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_reporting_revenue_trend"
+msgid "Revenue Trend"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_reporting_time_series"
+msgid "Time Series"
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_sale_shipment_address_required_for_quotation"
+msgid "To get a quote for sale \"%(sale)s\" you must enter a shipment address."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_warehouse_required_for_quotation"
+msgid ""
+"To get a quote for sale \"%(sale)s\" you must enter a warehouse for the line"
+" \"%(line)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_confirm_button"
+msgid "Confirm"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_handle_invoice_exception_button"
+msgid "Handle Invoice Exception"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_handle_shipment_exception_button"
+msgid "Handle Shipment Exception"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_manual_invoice_button"
+msgid "Create Invoice"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:sale_manual_shipment_button"
+msgid "Create Shipment"
+msgstr "Envíos"
+
+msgctxt "model:ir.model.button,string:sale_modify_header_button"
+msgid "Modify Header"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_quote_button"
+msgid "Quote"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_country_subdivision_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_country_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_country_tree_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_customer_category_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_customer_category_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_customer_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_customer_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_main_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_main_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_product_category_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_product_category_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_product_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_product_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sale_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_sale"
+msgid "Sale"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_sale"
+msgid "Sale"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_product"
+msgid "Products"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reporting"
+msgid "Reporting"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reporting_sale"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sale"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sale_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sale_form"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:party.party.customer_currency,string:"
+msgid "Party Customer Currency"
+msgstr ""
+
+msgctxt "model:party.party.sale_method,string:"
+msgid "Party Sale Method"
+msgstr ""
+
+msgctxt "model:product.configuration.default_lead_time,string:"
+msgid "Product Configuration Default Lead Time"
+msgstr ""
+
+msgctxt "model:product.lead_time,string:"
+msgid "Product Lead Time"
+msgstr ""
+
+msgctxt "model:product.sale.context,string:"
+msgid "Product Sale Context"
+msgstr ""
+
+msgctxt "model:res.group,name:group_sale"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:res.group,name:group_sale_admin"
+msgid "Sales Administrator"
+msgstr ""
+
+msgctxt "model:sale.configuration,string:"
+msgid "Sale Configuration"
+msgstr ""
+
+msgctxt "model:sale.configuration.quotation,string:"
+msgid "Sale Configuration Quotation"
+msgstr ""
+
+msgctxt "model:sale.configuration.sale_method,string:"
+msgid "Sale Configuration Sale Method"
+msgstr ""
+
+msgctxt "model:sale.configuration.sequence,string:"
+msgid "Sale Configuration Sequence"
+msgstr ""
+
+msgctxt "model:sale.handle.invoice.exception.ask,string:"
+msgid "Sale Handle Invoice Exception Ask"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:sale.handle.shipment.exception.ask,string:"
+msgid "Sale Handle Shipment Exception Ask"
+msgstr "Devolución"
+
+msgctxt "model:sale.line,string:"
+msgid "Sale Line"
+msgstr ""
+
+msgctxt "model:sale.line-account.tax,string:"
+msgid "Sale Line - Account Tax"
+msgstr ""
+
+msgctxt "model:sale.line-ignored-stock.move,string:"
+msgid "Sale Line - Ignored - Stock Move"
+msgstr ""
+
+msgctxt "model:sale.line-recreated-stock.move,string:"
+msgid "Sale Line - Recreated - Stock Move"
+msgstr ""
+
+msgctxt "model:sale.reporting.context,string:"
+msgid "Sale Reporting Context"
+msgstr ""
+
+msgctxt "model:sale.reporting.country,string:"
+msgid "Sale Reporting Country"
+msgstr ""
+
+msgctxt "model:sale.reporting.country.subdivision,string:"
+msgid "Sale Reporting Country Subdivision"
+msgstr ""
+
+msgctxt "model:sale.reporting.country.subdivision.time_series,string:"
+msgid "Sale Reporting Country Subdivision Time Series"
+msgstr ""
+
+msgctxt "model:sale.reporting.country.time_series,string:"
+msgid "Sale Reporting Country Time Series"
+msgstr ""
+
+msgctxt "model:sale.reporting.country.tree,string:"
+msgid "Sale Reporting Country Tree"
+msgstr ""
+
+msgctxt "model:sale.reporting.customer,string:"
+msgid "Sale Reporting Customer"
+msgstr ""
+
+msgctxt "model:sale.reporting.customer.category,string:"
+msgid "Sale Reporting Customer Category"
+msgstr ""
+
+msgctxt "model:sale.reporting.customer.category.time_series,string:"
+msgid "Sale Reporting Customer Category Time Series"
+msgstr ""
+
+msgctxt "model:sale.reporting.customer.category.tree,string:"
+msgid "Sale Reporting Customer Category Tree"
+msgstr ""
+
+msgctxt "model:sale.reporting.customer.time_series,string:"
+msgid "Sale Reporting Customer Time Series"
+msgstr ""
+
+msgctxt "model:sale.reporting.main,string:"
+msgid "Sale Reporting Main"
+msgstr ""
+
+msgctxt "model:sale.reporting.main.time_series,string:"
+msgid "Sale Reporting Main Time Series"
+msgstr ""
+
+msgctxt "model:sale.reporting.product,string:"
+msgid "Sale Reporting Product"
+msgstr ""
+
+msgctxt "model:sale.reporting.product.category,string:"
+msgid "Sale Reporting Product Category"
+msgstr ""
+
+msgctxt "model:sale.reporting.product.category.time_series,string:"
+msgid "Sale Reporting Product Category Time Series"
+msgstr ""
+
+msgctxt "model:sale.reporting.product.category.tree,string:"
+msgid "Sale Reporting Product Category Tree"
+msgstr ""
+
+msgctxt "model:sale.reporting.product.time_series,string:"
+msgid "Sale Reporting Product Time Series"
+msgstr ""
+
+msgctxt "model:sale.reporting.region.tree,string:"
+msgid "Sale Reporting Region Tree"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:sale.return_sale.start,string:"
+msgid "Sale Return Sale Start"
+msgstr "Crear devolución de venta"
+
+msgctxt "model:sale.sale,string:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "model:sale.sale-ignored-account.invoice,string:"
+msgid "Sale - Ignored - Account Invoice"
+msgstr ""
+
+msgctxt "model:sale.sale-recreated-account.invoice,string:"
+msgid "Sale - Recreated - Account Invoice"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid ":"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid "Delivery Address:"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid "Description"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid "Description:"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid "Draft Sale Order"
+msgstr "Pedido de venta en borrador"
+
+#, fuzzy
+msgctxt "report:sale.sale:"
+msgid "Expiration Date:"
+msgstr "Estado excepción"
+
+msgctxt "report:sale.sale:"
+msgid "Quantity"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:sale.sale:"
+msgid "Quotation No:"
+msgstr "Cotización Nº:"
+
+msgctxt "report:sale.sale:"
+msgid "Reference:"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:sale.sale:"
+msgid "Sale Order No:"
+msgstr "Pedido Nº:"
+
+msgctxt "report:sale.sale:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid "Taxes:"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid "Total (excl. taxes):"
+msgstr "Total (sin impuestos):"
+
+msgctxt "report:sale.sale:"
+msgid "Total:"
+msgstr ""
+
+msgctxt "report:sale.sale:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+msgctxt "selection:account.invoice,sale_exception_state:"
+msgid "Ignored"
+msgstr ""
+
+msgctxt "selection:account.invoice,sale_exception_state:"
+msgid "Recreated"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Cancel Expired Sale Quotation"
+msgstr ""
+
+msgctxt "selection:sale.line,type:"
+msgid "Comment"
+msgstr ""
+
+msgctxt "selection:sale.line,type:"
+msgid "Line"
+msgstr ""
+
+msgctxt "selection:sale.line,type:"
+msgid "Subtotal"
+msgstr ""
+
+msgctxt "selection:sale.line,type:"
+msgid "Title"
+msgstr ""
+
+msgctxt "selection:sale.reporting.context,period:"
+msgid "Day"
+msgstr ""
+
+msgctxt "selection:sale.reporting.context,period:"
+msgid "Month"
+msgstr ""
+
+msgctxt "selection:sale.reporting.context,period:"
+msgid "Year"
+msgstr ""
+
+msgctxt "selection:sale.sale,invoice_method:"
+msgid "Manual"
+msgstr ""
+
+msgctxt "selection:sale.sale,invoice_method:"
+msgid "On Fulfillment"
+msgstr ""
+
+msgctxt "selection:sale.sale,invoice_method:"
+msgid "On Order Processed"
+msgstr ""
+
+msgctxt "selection:sale.sale,invoice_state:"
+msgid "Awaiting Payment"
+msgstr ""
+
+msgctxt "selection:sale.sale,invoice_state:"
+msgid "Exception"
+msgstr ""
+
+msgctxt "selection:sale.sale,invoice_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:sale.sale,invoice_state:"
+msgid "Paid"
+msgstr ""
+
+msgctxt "selection:sale.sale,invoice_state:"
+msgid "Partially Paid"
+msgstr ""
+
+msgctxt "selection:sale.sale,invoice_state:"
+msgid "Pending"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_method:"
+msgid "Manual"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_method:"
+msgid "On Invoice Paid"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_method:"
+msgid "On Order Processed"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_state:"
+msgid "Exception"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_state:"
+msgid "Partially Shipped"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_state:"
+msgid "Sent"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:sale.sale,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:sale.sale,state:"
+msgid "Confirmed"
+msgstr ""
+
+msgctxt "selection:sale.sale,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:sale.sale,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:sale.sale,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:sale.sale,state:"
+msgid "Quotation"
+msgstr "Cotización"
+
+msgctxt "selection:stock.move,sale_exception_state:"
+msgid "Ignored"
+msgstr ""
+
+msgctxt "selection:stock.move,sale_exception_state:"
+msgid "Recreated"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Customers"
+msgstr ""
+
+msgctxt "view:sale.handle.invoice.exception.ask:"
+msgid "Choose cancelled invoices to ignore or recreate:"
+msgstr ""
+
+msgctxt "view:sale.handle.shipment.exception.ask:"
+msgid "Choose cancelled stock moves to ignore or recreate:"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Invoicing"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Notes"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:sale.line:"
+msgid "Shipping"
+msgstr "Estado de envío"
+
+msgctxt "view:sale.line:"
+msgid "Taxes"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:sale.return_sale.start:"
+msgid "Are you sure to return these/this sale(s)?"
+msgstr "Está seguro que desea devolver esta(s) venta(s)?"
+
+msgctxt "view:sale.sale:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:sale.sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "wizard_button:sale.handle.invoice.exception,ask,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.handle.invoice.exception,ask,handle:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:sale.handle.shipment.exception,ask,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.handle.shipment.exception,ask,handle:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:sale.modify_header,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.modify_header,start,modify:"
+msgid "Modify"
+msgstr ""
+
+msgctxt "wizard_button:sale.return_sale,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.return_sale,start,return_:"
+msgid "Return"
+msgstr ""
diff --git a/modules/sale_advance_payment/locale/es_DO.po b/modules/sale_advance_payment/locale/es_DO.po
new file mode 100644
index 0000000000..dfd6295a9e
--- /dev/null
+++ b/modules/sale_advance_payment/locale/es_DO.po
@@ -0,0 +1,197 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.account.type,unearned_revenue:"
+msgid "Unearned Revenue"
+msgstr ""
+
+msgctxt "field:account.account.type.template,unearned_revenue:"
+msgid "Unearned Revenue"
+msgstr ""
+
+msgctxt "field:account.invoice.line,advance_payment_recalled_lines:"
+msgid "Advance Payment Recalled Lines"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,block_shipping:"
+msgid "Block Shipping"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,block_supply:"
+msgid "Block Supply"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,completed:"
+msgid "Completed"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,invoice_delay:"
+msgid "Invoice Delay"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,sale_company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.advance_payment.line,sale_state:"
+msgid "Sale State"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line,accounts:"
+msgid "Accounts"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line,advance_payment_term:"
+msgid "Advance Payment Term"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line,block_shipping:"
+msgid "Block Shipping"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line,block_supply:"
+msgid "Block Supply"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line,formula:"
+msgid "Formula"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line,invoice_delay:"
+msgid "Invoice Delay"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line.account,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line.account,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.advance_payment_term.line.account,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:sale.sale,advance_payment_invoices:"
+msgid "Advance Payment Invoices"
+msgstr ""
+
+msgctxt "field:sale.sale,advance_payment_lines:"
+msgid "Advance Payment Lines"
+msgstr ""
+
+msgctxt "field:sale.sale,advance_payment_term:"
+msgid "Advance Payment Term"
+msgstr ""
+
+msgctxt "help:sale.advance_payment_term.line,account:"
+msgid "Used for the line of advance payment invoice."
+msgstr ""
+
+msgctxt "help:sale.advance_payment_term.line,block_shipping:"
+msgid "Check to prevent the packing of the shipment before advance payment."
+msgstr ""
+
+msgctxt "help:sale.advance_payment_term.line,block_supply:"
+msgid "Check to prevent any supply request before advance payment."
+msgstr ""
+
+msgctxt "help:sale.advance_payment_term.line,description:"
+msgid "Used as description for the invoice line."
+msgstr ""
+
+msgctxt "help:sale.advance_payment_term.line,formula:"
+msgid ""
+"A python expression used to compute the advance payment amount that will be evaluated with:\n"
+"- total_amount: The total amount of the sale.\n"
+"- untaxed_amount: The total untaxed amount of the sale."
+msgstr ""
+
+msgctxt "help:sale.advance_payment_term.line,invoice_delay:"
+msgid ""
+"Delta to apply on the sale date for the date of the advance payment invoice."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_advance_payment_term_form"
+msgid "Advance Payment Terms"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipping_blocked"
+msgid ""
+"To pack shipments the customer must paid the advance payment for sale "
+"\"%(sale)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_term_line_invalid_formula"
+msgid ""
+"Invalid formula \"%(formula)s\" in term line \"%(term_line)s\" with "
+"exception \"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_advance_payment_term"
+msgid "Advance Payment Terms"
+msgstr ""
+
+msgctxt "model:sale.advance_payment.line,string:"
+msgid "Sale Advance Payment Line"
+msgstr ""
+
+msgctxt "model:sale.advance_payment_term,string:"
+msgid "Sale Advance Payment Term"
+msgstr ""
+
+msgctxt "model:sale.advance_payment_term.line,string:"
+msgid "Sale Advance Payment Term Line"
+msgstr ""
+
+msgctxt "model:sale.advance_payment_term.line.account,string:"
+msgid "Sale Advance Payment Term Line Account"
+msgstr ""
+
+msgctxt "view:sale.sale:"
+msgid "Advance Payment"
+msgstr ""
diff --git a/modules/sale_amendment/locale/es_DO.po b/modules/sale_amendment/locale/es_DO.po
new file mode 100644
index 0000000000..47fafab486
--- /dev/null
+++ b/modules/sale_amendment/locale/es_DO.po
@@ -0,0 +1,183 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.amendment,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.amendment,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.amendment,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.amendment,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:sale.amendment,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,amendment:"
+msgid "Amendment"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,invoice_address:"
+msgid "Invoice Address"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,invoice_party:"
+msgid "Invoice Party"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,payment_term:"
+msgid "Payment Term"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,shipment_address:"
+msgid "Shipment Address"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,shipment_party:"
+msgid "Shipment Party"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:sale.sale,amendments:"
+msgid "Amendments"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_amendment_form"
+msgid "Amendments"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_amendment_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_amendment_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_amendment_form_domain_validated"
+msgid "Validated"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_one_sale_at_time"
+msgid ""
+"You cannot validate more than one amendment at the same time for sale "
+"\"%(sale)s\"."
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,confirm:sale_amendment_validation_amendment_button"
+msgid "Are you sure you want to validate the amendments?"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:sale_amendment_validation_amendment_button"
+msgid "Validate"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sale_amendment_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sale_amendment"
+msgid "Amendments"
+msgstr ""
+
+msgctxt "model:res.group,name:group_sale_amendment"
+msgid "Sale Amendment"
+msgstr ""
+
+msgctxt "model:sale.amendment,string:"
+msgid "Sale Amendment"
+msgstr ""
+
+msgctxt "model:sale.amendment.line,string:"
+msgid "Sale Amendment Line"
+msgstr ""
+
+msgctxt "selection:sale.amendment,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:sale.amendment,state:"
+msgid "Validated"
+msgstr ""
+
+msgctxt "selection:sale.amendment.line,action:"
+msgid "Change Line"
+msgstr ""
+
+msgctxt "selection:sale.amendment.line,action:"
+msgid "Change Parties and Addresses"
+msgstr ""
+
+msgctxt "selection:sale.amendment.line,action:"
+msgid "Change Payment Term"
+msgstr ""
+
+msgctxt "selection:sale.amendment.line,action:"
+msgid "Change Warehouse"
+msgstr ""
+
+msgctxt "selection:sale.amendment.line,action:"
+msgid "Recompute Taxes"
+msgstr ""
diff --git a/modules/sale_blanket_agreement/locale/es_DO.po b/modules/sale_blanket_agreement/locale/es_DO.po
new file mode 100644
index 0000000000..636fd910a9
--- /dev/null
+++ b/modules/sale_blanket_agreement/locale/es_DO.po
@@ -0,0 +1,267 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.blanket_agreement,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.create_sale.start,blanket_agreement:"
+msgid "Agreement"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.create_sale.start,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,agreement_state:"
+msgid "Agreement State"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,blanket_agreement:"
+msgid "Blanket Agreement"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,processed_quantity:"
+msgid "Processed quantity"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,remaining_quantity:"
+msgid "Remaining quantity"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,sale_lines:"
+msgid "Sale Lines"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "field:sale.configuration,blanket_agreement_sequence:"
+msgid "Blanket Agreement Sequence"
+msgstr ""
+
+msgctxt "field:sale.configuration.sequence,blanket_agreement_sequence:"
+msgid "Blanket Agreement Sequence"
+msgstr ""
+
+msgctxt "field:sale.line,blanket_agreement_line:"
+msgid "Blanket Agreement Line"
+msgstr ""
+
+msgctxt "field:sale.sale,blanket_agreements:"
+msgid "Blanket Agreements"
+msgstr ""
+
+msgctxt "help:sale.blanket_agreement.line,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_blanket_agreement"
+msgid "Blanket Agreements"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_form_blanket_agreement"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_line_form_blanket_agreement"
+msgid "Sale Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:sale_blanket_agreement_create_sale_wizard"
+msgid "Create a Sale"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_blanket_agreement_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_blanket_agreement_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_blanket_agreement_domain_running"
+msgid "Running"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_agreement_closed_remaining_quantity"
+msgid ""
+"The agreement \"%(agreement)s\" to be closed has still remaining quantities."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_agreement_line_incompatible_unit"
+msgid ""
+"To change the unit of agreement line \"%(line)s\", you must choose one "
+"compatible with the existing sale lines."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_quantity_greater_remaining"
+msgid ""
+"The quantity of line \"%(line)s\" is greater than the remaining quantity "
+"(%(remaining)s) of agreement \"%(agreement)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_blanket_agreement_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_blanket_agreement_close_button"
+msgid "Close"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:sale_blanket_agreement_create_sale_button"
+msgid "Create a sale"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_blanket_agreement_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_blanket_agreement_run_button"
+msgid "Run"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sale_blanket_agreement_companies"
+msgid "Sales Blanket Agreement"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_blanket_agreement"
+msgid "Sale Blanket Agreement"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_blanket_agreement"
+msgid "Sale Blanket Agreement"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sale_blanket_agreement"
+msgid "Blanket Agreements"
+msgstr ""
+
+msgctxt "model:res.group,name:group_sale_blanket_agreement"
+msgid "Sale Blanket Agreement"
+msgstr ""
+
+msgctxt "model:sale.blanket_agreement,string:"
+msgid "Sale Blanket Agreement"
+msgstr ""
+
+msgctxt "model:sale.blanket_agreement.create_sale.start,string:"
+msgid "Sale Blanket Agreement Create Sale Start"
+msgstr ""
+
+msgctxt "model:sale.blanket_agreement.line,string:"
+msgid "Sale Blanket Agreement Line"
+msgstr ""
+
+msgctxt "selection:sale.blanket_agreement,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:sale.blanket_agreement,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:sale.blanket_agreement,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:sale.blanket_agreement,state:"
+msgid "Running"
+msgstr ""
+
+msgctxt "view:sale.blanket_agreement.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:sale.blanket_agreement:"
+msgid "Agreement"
+msgstr ""
+
+msgctxt "view:sale.blanket_agreement:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "wizard_button:sale.blanket_agreement.create_sale,start,create_sale:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:sale.blanket_agreement.create_sale,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/sale_complaint/locale/es_DO.po b/modules/sale_complaint/locale/es_DO.po
new file mode 100644
index 0000000000..ade8e3063f
--- /dev/null
+++ b/modules/sale_complaint/locale/es_DO.po
@@ -0,0 +1,404 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.complaint,actions:"
+msgid "Actions"
+msgstr ""
+
+msgctxt "field:sale.complaint,approved_by:"
+msgid "Approved By"
+msgstr ""
+
+msgctxt "field:sale.complaint,cancelled_by:"
+msgid "Cancelled By"
+msgstr ""
+
+msgctxt "field:sale.complaint,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.complaint,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:sale.complaint,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.complaint,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.complaint,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.complaint,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:sale.complaint,origin_id:"
+msgid "Origin ID"
+msgstr ""
+
+msgctxt "field:sale.complaint,origin_model:"
+msgid "Origin Model"
+msgstr ""
+
+msgctxt "field:sale.complaint,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:sale.complaint,rejected_by:"
+msgid "Rejected By"
+msgstr ""
+
+msgctxt "field:sale.complaint,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.complaint,submitted_by:"
+msgid "Submitted By"
+msgstr ""
+
+msgctxt "field:sale.complaint,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,complaint:"
+msgid "Complaint"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,complaint_state:"
+msgid "Complaint State"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,promotion_coupon:"
+msgid "Promotion Coupon"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,promotion_coupon_duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,promotion_coupon_number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,result:"
+msgid "Result"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,sale_lines:"
+msgid "Sale Lines"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.complaint.action,unit_price:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+msgctxt "field:sale.complaint.action-account.invoice.line,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-account.invoice.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt ""
+"field:sale.complaint.action-account.invoice.line,complaint_origin_id:"
+msgid "Complaint Origin ID"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-account.invoice.line,complaint_state:"
+msgid "Complaint State"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-account.invoice.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-account.invoice.line,line:"
+msgid "Invoice Line"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-account.invoice.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-account.invoice.line,unit:"
+msgid "Unit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.complaint.action-account.invoice.line,unit_price:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+msgctxt "field:sale.complaint.action-sale.line,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-sale.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-sale.line,complaint_origin_id:"
+msgid "Complaint Origin ID"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-sale.line,complaint_state:"
+msgid "Complaint State"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-sale.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-sale.line,line:"
+msgid "Sale Line"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-sale.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.complaint.action-sale.line,unit:"
+msgid "Unit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.complaint.action-sale.line,unit_price:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+msgctxt "field:sale.complaint.type,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.complaint.type,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:sale.configuration,complaint_sequence:"
+msgid "Complaint Sequence"
+msgstr ""
+
+msgctxt "field:sale.configuration.sequence,complaint_sequence:"
+msgid "Complaint Sequence"
+msgstr ""
+
+msgctxt "help:sale.complaint.action,invoice_lines:"
+msgid "Leave empty for all lines."
+msgstr ""
+
+msgctxt "help:sale.complaint.action,quantity:"
+msgid "Leave empty for the same quantity."
+msgstr ""
+
+msgctxt "help:sale.complaint.action,sale_lines:"
+msgid "Leave empty for all lines."
+msgstr ""
+
+msgctxt "help:sale.complaint.action,unit_price:"
+msgid "Leave empty for the same price."
+msgstr ""
+
+msgctxt "help:sale.complaint.action-account.invoice.line,unit_price:"
+msgid "Leave empty for the same price."
+msgstr ""
+
+msgctxt "help:sale.complaint.action-sale.line,unit_price:"
+msgid "Leave empty for the same price."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_complaint_form"
+msgid "Complaints"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_complaint_relate_party"
+msgid "Customer Complaints"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_complaint_relate_sale"
+msgid "Complaints"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_type_form"
+msgid "Types"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_complaint_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_complaint_form_domain_approved"
+msgid "Approved"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_complaint_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_complaint_form_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_action_delete_result"
+msgid "You cannot delete action \"%(action)s\" because it has a result."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_complaint_delete_draft"
+msgid "To delete complaint \"%(complaint)s\" you must reset it to draft state."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_complaint_similar"
+msgid "The complaint \"%(complaint)s\" is similar to complaint \"%(similar)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:complaint_approve_button"
+msgid "Approve"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:complaint_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:complaint_do_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:complaint_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:complaint_reject_button"
+msgid "Reject"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:complaint_wait_button"
+msgid "Wait"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_complaint_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_complaint"
+msgid "Customer Complaint"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_complaint"
+msgid "Customer Complaint"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_complaint"
+msgid "Complaints"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Customer Complaint"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_type"
+msgid "Types"
+msgstr ""
+
+msgctxt "model:sale.complaint,string:"
+msgid "Sale Complaint"
+msgstr ""
+
+msgctxt "model:sale.complaint.action,string:"
+msgid "Sale Complaint Action"
+msgstr ""
+
+msgctxt "model:sale.complaint.action-account.invoice.line,string:"
+msgid "Sale Complaint Action - Account Invoice Line"
+msgstr ""
+
+msgctxt "model:sale.complaint.action-sale.line,string:"
+msgid "Sale Complaint Action - Sale Line"
+msgstr ""
+
+msgctxt "model:sale.complaint.type,string:"
+msgid "Sale Complaint Type"
+msgstr ""
+
+msgctxt "selection:sale.complaint,state:"
+msgid "Approved"
+msgstr ""
+
+msgctxt "selection:sale.complaint,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:sale.complaint,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:sale.complaint,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:sale.complaint,state:"
+msgid "Rejected"
+msgstr ""
+
+msgctxt "selection:sale.complaint,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:sale.complaint.action,action:"
+msgid "Create Credit Note"
+msgstr "Crear nota de crédito"
+
+msgctxt "selection:sale.complaint.action,action:"
+msgid "Create Sale Return"
+msgstr "Crear devolución de venta"
+
+msgctxt "selection:sale.complaint.action,action:"
+msgid "Promotion Coupon"
+msgstr ""
+
+msgctxt "view:sale.complaint:"
+msgid "Complaint"
+msgstr ""
+
+msgctxt "view:sale.complaint:"
+msgid "Other Info"
+msgstr ""
diff --git a/modules/sale_credit_limit/locale/es_DO.po b/modules/sale_credit_limit/locale/es_DO.po
new file mode 100644
index 0000000000..79223c2f41
--- /dev/null
+++ b/modules/sale_credit_limit/locale/es_DO.po
@@ -0,0 +1,3 @@
+# Dominican Spanish translations.
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
diff --git a/modules/sale_discount/locale/es_DO.po b/modules/sale_discount/locale/es_DO.po
new file mode 100644
index 0000000000..c18f45b463
--- /dev/null
+++ b/modules/sale_discount/locale/es_DO.po
@@ -0,0 +1,27 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.line,base_price:"
+msgid "Base Price"
+msgstr ""
+
+msgctxt "field:sale.line,discount:"
+msgid "Discount"
+msgstr ""
+
+msgctxt "field:sale.line,discount_amount:"
+msgid "Discount Amount"
+msgstr ""
+
+msgctxt "field:sale.line,discount_rate:"
+msgid "Discount Rate"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Discount"
+msgstr ""
diff --git a/modules/sale_extra/locale/es_DO.po b/modules/sale_extra/locale/es_DO.po
new file mode 100644
index 0000000000..28970358fc
--- /dev/null
+++ b/modules/sale_extra/locale/es_DO.po
@@ -0,0 +1,99 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.extra,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.extra,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.extra,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:sale.extra,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.extra,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.extra,price_list:"
+msgid "Price List"
+msgstr "Lista de precios"
+
+msgctxt "field:sale.extra,sale_amount:"
+msgid "Sale Amount"
+msgstr ""
+
+msgctxt "field:sale.extra,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:sale.extra.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.extra.line,extra:"
+msgid "Extra"
+msgstr ""
+
+msgctxt "field:sale.extra.line,free:"
+msgid "Free"
+msgstr ""
+
+msgctxt "field:sale.extra.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.extra.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr "Cateogría de UdM de producto"
+
+msgctxt "field:sale.extra.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.extra.line,sale_amount:"
+msgid "Sale Amount"
+msgstr ""
+
+msgctxt "field:sale.extra.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.line,extra:"
+msgid "Extra"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_extra_form"
+msgid "Extras"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_extra_relate"
+msgid "Sale Extras"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_extra_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_extra"
+msgid "Extras"
+msgstr ""
+
+msgctxt "model:sale.extra,string:"
+msgid "Sale Extra"
+msgstr ""
+
+msgctxt "model:sale.extra.line,string:"
+msgid "Sale Extra Line"
+msgstr ""
+
+msgctxt "view:sale.extra.line:"
+msgid "Sale Line"
+msgstr ""
diff --git a/modules/sale_gift_card/locale/es_DO.po b/modules/sale_gift_card/locale/es_DO.po
new file mode 100644
index 0000000000..2fcdd804b8
--- /dev/null
+++ b/modules/sale_gift_card/locale/es_DO.po
@@ -0,0 +1,278 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.account.type,gift_card:"
+msgid "Gift Card"
+msgstr ""
+
+msgctxt "field:account.account.type.template,gift_card:"
+msgid "Gift Card"
+msgstr ""
+
+msgctxt "field:account.configuration,gift_card_account_expense:"
+msgid "Gift Card Expense"
+msgstr ""
+
+msgctxt "field:account.configuration,gift_card_account_revenue:"
+msgid "Gift Card Revenue"
+msgstr ""
+
+msgctxt "field:account.configuration.gift_card_account,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.gift_card_account,gift_card_account_expense:"
+msgid "Gift Card Expense"
+msgstr ""
+
+msgctxt ""
+"field:account.configuration.gift_card_account,gift_card_account_revenue:"
+msgid "Gift Card Revenue"
+msgstr ""
+
+msgctxt "field:product.product,gift_card:"
+msgid "Gift Card"
+msgstr ""
+
+msgctxt "field:product.template,gift_card:"
+msgid "Gift Card"
+msgstr ""
+
+msgctxt "field:sale.configuration,gift_card_sequence:"
+msgid "Gift Card Sequence"
+msgstr ""
+
+msgctxt "field:sale.configuration.gift_card.sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
+msgid "Gift Card Sequence"
+msgstr ""
+
+msgctxt "field:sale.gift_card,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.gift_card,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.gift_card,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.gift_card,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:sale.gift_card,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.gift_card,spent_on:"
+msgid "Spent On"
+msgstr ""
+
+msgctxt "field:sale.gift_card,value:"
+msgid "Value"
+msgstr ""
+
+msgctxt "field:sale.line,gift_card_email:"
+msgid "Gift Card Email"
+msgstr ""
+
+msgctxt "field:sale.line,gift_cards:"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "field:sale.line,is_gift_card:"
+msgid "Is Gift Card"
+msgstr ""
+
+msgctxt "field:sale.line,is_gift_card_service:"
+msgid "Is Gift Card Service"
+msgstr ""
+
+msgctxt "field:sale.point.sale,gift_cards:"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,gift_card_email:"
+msgid "Gift Card Email"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,gift_cards:"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,is_gift_card:"
+msgid "Is Gift Card"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,is_gift_card_service:"
+msgid "Is Gift Card Service"
+msgstr ""
+
+msgctxt "field:sale.point.sale.pay.gift_card,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.point.sale.pay.gift_card,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.point.sale.pay.gift_card,email:"
+msgid "Email"
+msgstr ""
+
+msgctxt "field:sale.point.sale.pay.gift_card,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.point.sale.pay.gift_card,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:sale.sale,gift_cards:"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "field:stock.move,gift_cards:"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "field:stock.move,gift_cards_required:"
+msgid "Gift Cards Required"
+msgstr ""
+
+msgctxt "help:sale.line,gift_card_email:"
+msgid "Leave empty for the customer email."
+msgstr ""
+
+msgctxt "help:sale.point.sale.line,gift_card_email:"
+msgid "Leave empty for the customer email."
+msgstr ""
+
+msgctxt "model:account.configuration.gift_card_account,string:"
+msgid "Account Configuration Gift Card Account"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_gift_card_form"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_gift_card"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_gift_card_email"
+msgid "Gift Card"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
+msgid "Pending"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
+msgid "Sent"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
+msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
+msgid ""
+"The default unit of measure for the gift card \"%(template)s\" must be "
+"\"%(unit)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
+msgid ""
+"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_gift_card_number_unique"
+msgid "The numbers for each company's gift cards must be unique."
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
+msgid "Gift Card"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "model:res.group,name:group_gift_card_admin"
+msgid "Gift Card Administration"
+msgstr ""
+
+msgctxt "model:sale.configuration.gift_card.sequence,string:"
+msgid "Sale Configuration Gift Card Sequence"
+msgstr ""
+
+msgctxt "model:sale.gift_card,string:"
+msgid "Sale Gift Card"
+msgstr ""
+
+msgctxt "model:sale.point.sale.pay.gift_card,string:"
+msgid "Sale Point Sale Pay Gift Card"
+msgstr ""
+
+msgctxt "report:sale.gift_card.email:"
+msgid "Gift Card"
+msgstr ""
+
+msgctxt "report:sale.gift_card.email:"
+msgid "Here is your code:"
+msgstr ""
+
+#, python-format
+msgctxt "report:sale.gift_card.email:"
+msgid "You received a gift card of %(value)s for %(company)s."
+msgstr ""
+
+msgctxt "report:sale.gift_card:"
+msgid "Value:"
+msgstr ""
+
+msgctxt "view:account.configuration:"
+msgid "Gift Card"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "view:sale.point.sale.line:"
+msgid "Gift Cards"
+msgstr ""
+
+msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
+msgid "Add"
+msgstr ""
+
+msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
+msgid "Gift Card"
+msgstr ""
diff --git a/modules/sale_history/locale/es_DO.po b/modules/sale_history/locale/es_DO.po
new file mode 100644
index 0000000000..6b7f3c20bd
--- /dev/null
+++ b/modules/sale_history/locale/es_DO.po
@@ -0,0 +1,19 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.sale,revision:"
+msgid "Revision"
+msgstr ""
+
+msgctxt "field:sale.subscription,revision:"
+msgid "Revision"
+msgstr ""
+
+msgctxt "view:sale.sale:"
+msgid "/"
+msgstr ""
+
+msgctxt "view:sale.subscription:"
+msgid "/"
+msgstr ""
diff --git a/modules/sale_invoice_date/locale/es_DO.po b/modules/sale_invoice_date/locale/es_DO.po
new file mode 100644
index 0000000000..c13ed5e49a
--- /dev/null
+++ b/modules/sale_invoice_date/locale/es_DO.po
@@ -0,0 +1,85 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.party,sale_invoice_term:"
+msgid "Sale Invoice Term"
+msgstr ""
+
+msgctxt "field:party.party.sale_method,sale_invoice_term:"
+msgid "Sale Invoice Term"
+msgstr ""
+
+msgctxt "field:sale.configuration,sale_invoice_term:"
+msgid "Sale Invoice Term"
+msgstr ""
+
+msgctxt "field:sale.configuration.sale_method,sale_invoice_term:"
+msgid "Sale Invoice Term"
+msgstr ""
+
+msgctxt "field:sale.invoice.term,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.invoice.term,relative_deltas:"
+msgid "Deltas"
+msgstr ""
+
+msgctxt "field:sale.invoice.term.relative_delta,day:"
+msgid "Day of Month"
+msgstr ""
+
+msgctxt "field:sale.invoice.term.relative_delta,days:"
+msgid "Number of Days"
+msgstr ""
+
+msgctxt "field:sale.invoice.term.relative_delta,month:"
+msgid "Month"
+msgstr ""
+
+msgctxt "field:sale.invoice.term.relative_delta,months:"
+msgid "Number of Months"
+msgstr ""
+
+msgctxt "field:sale.invoice.term.relative_delta,term:"
+msgid "Invoice Term"
+msgstr ""
+
+msgctxt "field:sale.invoice.term.relative_delta,weekday:"
+msgid "Day of Week"
+msgstr ""
+
+msgctxt "field:sale.invoice.term.relative_delta,weeks:"
+msgid "Number of Weeks"
+msgstr ""
+
+msgctxt "field:sale.sale,invoice_term:"
+msgid "Invoice Term"
+msgstr ""
+
+msgctxt "help:party.party,sale_invoice_term:"
+msgid ""
+"The default sale invoice term for the customer.\n"
+"Leave empty to use the default value from the configuration."
+msgstr ""
+
+msgctxt "help:sale.invoice.term,name:"
+msgid "The main identifier of the invoice term."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_invoice_term_form"
+msgid "Invoice Terms"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_invoice_term_form"
+msgid "Invoice Terms"
+msgstr ""
+
+msgctxt "model:sale.invoice.term,string:"
+msgid "Sale Invoice Term"
+msgstr ""
+
+msgctxt "model:sale.invoice.term.relative_delta,string:"
+msgid "Sale Invoice Term Relative Delta"
+msgstr ""
diff --git a/modules/sale_invoice_grouping/locale/es_DO.po b/modules/sale_invoice_grouping/locale/es_DO.po
new file mode 100644
index 0000000000..03b422a4ae
--- /dev/null
+++ b/modules/sale_invoice_grouping/locale/es_DO.po
@@ -0,0 +1,53 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.party,sale_invoice_grouping_method:"
+msgid "Sale Invoice Grouping Method"
+msgstr "Método de agrupación de facturas de venta"
+
+msgctxt "field:party.party,sale_invoice_grouping_methods:"
+msgid "Sale Invoice Grouping Methods"
+msgstr "Método de agrupación de facturas de venta"
+
+msgctxt "field:party.party.sale_invoice_grouping_method,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt ""
+"field:party.party.sale_invoice_grouping_method,sale_invoice_grouping_method:"
+msgid "Sale Invoice Grouping Method"
+msgstr "Método de agrupación de facturas de venta"
+
+msgctxt "field:sale.configuration,sale_invoice_grouping_method:"
+msgid "Sale Invoice Grouping Method"
+msgstr "Método de agrupación de facturas de venta"
+
+msgctxt "field:sale.configuration.sale_method,sale_invoice_grouping_method:"
+msgid "Sale Invoice Grouping Method"
+msgstr "Método de agrupación de facturas de venta"
+
+msgctxt "help:sale.configuration,sale_invoice_grouping_method:"
+msgid "The default invoice grouping method for new customers."
+msgstr ""
+
+msgctxt "help:sale.configuration.sale_method,sale_invoice_grouping_method:"
+msgid "The default invoice grouping method for new customers."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:party.party.sale_invoice_grouping_method,string:"
+msgid "Party Sale Invoice Grouping Method"
+msgstr "Método de agrupación de facturas de venta"
+
+msgctxt "selection:party.party,sale_invoice_grouping_method:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:party.party,sale_invoice_grouping_method:"
+msgid "Standard"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Invoicing"
+msgstr ""
diff --git a/modules/sale_opportunity/locale/es_DO.po b/modules/sale_opportunity/locale/es_DO.po
new file mode 100644
index 0000000000..ed811e6499
--- /dev/null
+++ b/modules/sale_opportunity/locale/es_DO.po
@@ -0,0 +1,516 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.configuration,sale_opportunity_sequence:"
+msgid "Opportunity Sequence"
+msgstr ""
+
+msgctxt "field:sale.configuration.sequence,sale_opportunity_sequence:"
+msgid "Opportunity Sequence"
+msgstr ""
+
+msgctxt "field:sale.opportunity,address:"
+msgid "Address"
+msgstr ""
+
+msgctxt "field:sale.opportunity,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.opportunity,comment:"
+msgid "Comment"
+msgstr ""
+
+msgctxt "field:sale.opportunity,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.opportunity,contact:"
+msgid "Contact"
+msgstr ""
+
+msgctxt "field:sale.opportunity,conversion_probability:"
+msgid "Conversion Probability"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.opportunity,converted_by:"
+msgid "Converted By"
+msgstr "Creado por usuario"
+
+msgctxt "field:sale.opportunity,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.opportunity,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.opportunity,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:sale.opportunity,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:sale.opportunity,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.opportunity,lost_reason:"
+msgid "Reason for loss"
+msgstr "Motivo de la pérdida"
+
+msgctxt "field:sale.opportunity,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.opportunity,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:sale.opportunity,payment_term:"
+msgid "Payment Term"
+msgstr "Término de pago"
+
+msgctxt "field:sale.opportunity,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:sale.opportunity,sales:"
+msgid "Sales"
+msgstr ""
+
+msgctxt "field:sale.opportunity,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:sale.opportunity,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,note:"
+msgid "Note"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,opportunity:"
+msgid "Opportunity"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,opportunity_state:"
+msgid "Opportunity State"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,summary:"
+msgid "Summary"
+msgstr ""
+
+msgctxt "field:sale.opportunity.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.opportunity.reporting.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.opportunity.reporting.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:sale.opportunity.reporting.context,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:sale.opportunity.reporting.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:sale.opportunity.reporting.conversion.employee,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt ""
+"field:sale.opportunity.reporting.conversion.employee.time_series,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "help:sale.opportunity,address:"
+msgid ""
+"The default address for the invoice and shipment.\n"
+"Leave empty to use the default values."
+msgstr ""
+
+msgctxt "help:sale.opportunity,amount:"
+msgid "Estimated revenue amount."
+msgstr ""
+
+msgctxt "help:sale.opportunity,conversion_probability:"
+msgid "Percentage between 0 and 100."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_open_sale_form"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_opportunity_form"
+msgid "Leads and Opportunities"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_opportunity_form2"
+msgid "Sales Leads/Opportunities"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_conversion"
+msgid "Opportunity Conversions"
+msgstr "Oportunidades de venta por mes"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_conversion_employee"
+msgid "Opportunity Conversions per Employee"
+msgstr "Oportunidad de venta por empleado"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_conversion_employee_time_series"
+msgid "Opportunity Conversions per Employee"
+msgstr "Oportunidad de venta por empleado"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_conversion_time_series"
+msgid "Opportunity Conversions"
+msgstr "Oportunidades de venta por mes"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_main"
+msgid "Opportunities"
+msgstr "Línea de oportunidad de venta"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_main_time_series"
+msgid "Opportunities"
+msgstr "Línea de oportunidad de venta"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_opportunity_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_opportunity_form_domain_cancelled"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_opportunity_form_domain_converted"
+msgid "Converted"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_opportunity_form_domain_leads"
+msgid "Leads"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_opportunity_form_domain_lost"
+msgid "Lost"
+msgstr "Perdida"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_opportunity_form_domain_opportunities"
+msgid "Opportunities"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_opportunity_form_domain_won"
+msgid "Won"
+msgstr "Ganada"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_modify_origin_opportunity"
+msgid "You cannot modify the opportunity origin of the sale \"%(sale)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_opportunity_delete_cancel"
+msgid "To delete opportunity \"%(opportunity)s\", you must cancel it."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_amount"
+msgid "Amount"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_amount_trend"
+msgid "Amount Trend"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_conversion_rate"
+msgid "Conversion Rate"
+msgstr "Convertir a venta"
+
+msgctxt ""
+"model:ir.message,text:msg_sale_opportunity_reporting_conversion_trend"
+msgid "Conversion Trend"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_converted"
+msgid "Converted"
+msgstr "Creado por usuario"
+
+#, fuzzy
+msgctxt ""
+"model:ir.message,text:msg_sale_opportunity_reporting_converted_amount"
+msgid "Converted Amount"
+msgstr "Creado por usuario"
+
+msgctxt ""
+"model:ir.message,text:msg_sale_opportunity_reporting_converted_amount_trend"
+msgid "Converted Amount Trend"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_lost"
+msgid "Lost"
+msgstr "Perdida"
+
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_number_help"
+msgid "Number of opportunities"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_number_trend"
+msgid "Number Trend"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_winning_rate"
+msgid "Winning Rate"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_winning_trend"
+msgid "Winning Trend"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_won"
+msgid "Won"
+msgstr "Ganada"
+
+msgctxt "model:ir.message,text:msg_sale_opportunity_reporting_won_amount"
+msgid "Won Amount"
+msgstr ""
+
+msgctxt ""
+"model:ir.message,text:msg_sale_opportunity_reporting_won_amount_trend"
+msgid "Won Amount Trend"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:opportunity_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:opportunity_convert_button"
+msgid "Convert to Sale"
+msgstr "Convertir a venta"
+
+msgctxt "model:ir.model.button,string:opportunity_lead_button"
+msgid "Set as Lead"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:opportunity_lost_button"
+msgid "Mark as Lost"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:opportunity_opportunity_button"
+msgid "Convert to Opportunity"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_opportunity_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_conversion_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_conversion_employee_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_conversion_employee_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_conversion_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_main_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_main_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_sale_opportunity"
+msgid "Sale Opportunity"
+msgstr "Oportunidad de venta"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_sale_opportunity"
+msgid "Sale Opportunity"
+msgstr "Oportunidad de venta"
+
+msgctxt "model:ir.ui.menu,name:menu_opportunity_form"
+msgid "Leads and Opportunities"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_reporting_opportunity"
+msgid "Opportunities"
+msgstr "Línea de oportunidad de venta"
+
+#, fuzzy
+msgctxt "model:res.group,name:group_opportunity"
+msgid "Sale Opportunity"
+msgstr "Oportunidad de venta"
+
+#, fuzzy
+msgctxt "model:sale.opportunity,string:"
+msgid "Sale Opportunity"
+msgstr "Oportunidad de venta"
+
+#, fuzzy
+msgctxt "model:sale.opportunity.line,string:"
+msgid "Sale Opportunity Line"
+msgstr "Línea de oportunidad de venta"
+
+#, fuzzy
+msgctxt "model:sale.opportunity.reporting.context,string:"
+msgid "Sale Opportunity Reporting Context"
+msgstr "Contexto de oportunidades de venta por empleado"
+
+#, fuzzy
+msgctxt "model:sale.opportunity.reporting.conversion,string:"
+msgid "Sale Opportunity Reporting Conversion"
+msgstr "Oportunidades de venta por mes"
+
+#, fuzzy
+msgctxt "model:sale.opportunity.reporting.conversion.employee,string:"
+msgid "Sale Opportunity Reporting Conversion Employee"
+msgstr "Oportunidad de venta por empleado"
+
+#, fuzzy
+msgctxt ""
+"model:sale.opportunity.reporting.conversion.employee.time_series,string:"
+msgid "Sale Opportunity Reporting Conversion Employee Time Series"
+msgstr "Oportunidad de venta por empleado"
+
+#, fuzzy
+msgctxt "model:sale.opportunity.reporting.conversion.time_series,string:"
+msgid "Sale Opportunity Reporting Conversion Time Series"
+msgstr "Oportunidades de venta por mes"
+
+#, fuzzy
+msgctxt "model:sale.opportunity.reporting.main,string:"
+msgid "Sale Opportunity Reporting Main"
+msgstr "Línea de oportunidad de venta"
+
+#, fuzzy
+msgctxt "model:sale.opportunity.reporting.main.time_series,string:"
+msgid "Sale Opportunity Reporting Main Time Series"
+msgstr "Oportunidades de venta por mes"
+
+msgctxt "selection:sale.opportunity,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:sale.opportunity,state:"
+msgid "Converted"
+msgstr ""
+
+msgctxt "selection:sale.opportunity,state:"
+msgid "Lead"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:sale.opportunity,state:"
+msgid "Lost"
+msgstr "Perdida"
+
+msgctxt "selection:sale.opportunity,state:"
+msgid "Opportunity"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:sale.opportunity,state:"
+msgid "Won"
+msgstr "Ganada"
+
+msgctxt "selection:sale.opportunity.reporting.context,period:"
+msgid "Day"
+msgstr ""
+
+msgctxt "selection:sale.opportunity.reporting.context,period:"
+msgid "Month"
+msgstr ""
+
+msgctxt "selection:sale.opportunity.reporting.context,period:"
+msgid "Year"
+msgstr ""
+
+msgctxt "view:sale.opportunity.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:sale.opportunity.line:"
+msgid "Notes"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:sale.opportunity.reporting.conversion:"
+msgid "%"
+msgstr "%"
+
+#, fuzzy
+msgctxt "view:sale.opportunity.reporting.main:"
+msgid "%"
+msgstr "%"
+
+msgctxt "view:sale.opportunity:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:sale.opportunity:"
+msgid "Lead/Opportunity"
+msgstr ""
diff --git a/modules/sale_payment/locale/es_DO.po b/modules/sale_payment/locale/es_DO.po
new file mode 100644
index 0000000000..7aab8d3a27
--- /dev/null
+++ b/modules/sale_payment/locale/es_DO.po
@@ -0,0 +1,25 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.sale,payments:"
+msgid "Payments"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_payments_relate"
+msgid "Payments"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_cancel_payment"
+msgid "You cannot cancel sale \"%(sale)s\" because it has payments."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_draft_payment"
+msgid "You cannot reset to draft sale \"%(sale)s\" because it has payments."
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Confirm sales based on payment"
+msgstr ""
diff --git a/modules/sale_point/locale/es_DO.po b/modules/sale_point/locale/es_DO.po
new file mode 100644
index 0000000000..4937bd82a5
--- /dev/null
+++ b/modules/sale_point/locale/es_DO.po
@@ -0,0 +1,683 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.gross_price,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:product.gross_price,gross_price:"
+msgid "Gross Price"
+msgstr ""
+
+msgctxt "field:product.gross_price,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.gross_price,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "field:product.product,gross_price:"
+msgid "Gross Price"
+msgstr ""
+
+msgctxt "field:product.product,gross_price_used:"
+msgid "Gross Price"
+msgstr ""
+
+msgctxt "field:product.product,gross_prices:"
+msgid "Gross Prices"
+msgstr ""
+
+msgctxt "field:product.template,gross_price:"
+msgid "Gross Price"
+msgstr ""
+
+msgctxt "field:product.template,gross_prices:"
+msgid "Gross Prices"
+msgstr ""
+
+msgctxt "field:sale.point,address:"
+msgid "Address"
+msgstr ""
+
+msgctxt "field:sale.point,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.point,customer_location:"
+msgid "To Location"
+msgstr ""
+
+msgctxt "field:sale.point,journal:"
+msgid "Journal"
+msgstr ""
+
+msgctxt "field:sale.point,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.point,return_location:"
+msgid "Return Location"
+msgstr ""
+
+msgctxt "field:sale.point,sequence:"
+msgid "Sequence"
+msgstr ""
+
+msgctxt "field:sale.point,storage_location:"
+msgid "Storage Location"
+msgstr ""
+
+msgctxt "field:sale.point,tax_included:"
+msgid "Tax Included"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,balance:"
+msgid "Balance"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,end_amount:"
+msgid "End Amount"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,next_session:"
+msgid "Next Session"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,payments:"
+msgid "Payments"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,point:"
+msgid "Point"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,previous_session:"
+msgid "Previous Session"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,start_amount:"
+msgid "Start Amount"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session,transfers:"
+msgid "Transfers"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session.relation,next:"
+msgid "Next"
+msgstr ""
+
+msgctxt "field:sale.point.cash.session.relation,previous:"
+msgid "Previous"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer,point:"
+msgid "Point"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer,session:"
+msgid "Session"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer.type,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer.type,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer.type,journal:"
+msgid "Journal"
+msgstr ""
+
+msgctxt "field:sale.point.cash.transfer.type,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.point.payment,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.point.payment,cash:"
+msgid "Cash"
+msgstr ""
+
+msgctxt "field:sale.point.payment,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.point.payment,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.point.payment,method:"
+msgid "Method"
+msgstr ""
+
+msgctxt "field:sale.point.payment,point:"
+msgid "Point"
+msgstr ""
+
+msgctxt "field:sale.point.payment,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:sale.point.payment,sale_state:"
+msgid "Sale State"
+msgstr ""
+
+msgctxt "field:sale.point.payment,session:"
+msgid "Session"
+msgstr ""
+
+msgctxt "field:sale.point.payment.method,account:"
+msgid "Account"
+msgstr ""
+
+msgctxt "field:sale.point.payment.method,cash:"
+msgid "Cash"
+msgstr ""
+
+msgctxt "field:sale.point.payment.method,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.point.payment.method,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.point.sale,amount_paid:"
+msgid "Paid"
+msgstr ""
+
+msgctxt "field:sale.point.sale,amount_to_pay:"
+msgid "To Pay"
+msgstr ""
+
+msgctxt "field:sale.point.sale,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.point.sale,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.point.sale,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.point.sale,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:sale.point.sale,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.point.sale,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:sale.point.sale,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.point.sale,payments:"
+msgid "Payments"
+msgstr ""
+
+msgctxt "field:sale.point.sale,point:"
+msgid "Point"
+msgstr ""
+
+msgctxt "field:sale.point.sale,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.point.sale,total:"
+msgid "Total"
+msgstr ""
+
+msgctxt "field:sale.point.sale,total_tax:"
+msgid "Total Tax"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,sale_state:"
+msgid "Sale State"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,unit_gross_price:"
+msgid "Unit Gross Price"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,unit_list_price:"
+msgid "Unit List Price"
+msgstr ""
+
+msgctxt "field:sale.point.sale.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "help:product.product,gross_price:"
+msgid ""
+"The price with default taxes included.\n"
+"Leave empty to use the gross price of the product."
+msgstr ""
+
+msgctxt "help:product.product,gross_price_used:"
+msgid "The price with default taxes included."
+msgstr ""
+
+msgctxt "help:product.template,gross_price:"
+msgid "The price with default taxes included."
+msgstr ""
+
+msgctxt "help:sale.point,customer_location:"
+msgid "The location where goods are put when sold."
+msgstr ""
+
+msgctxt "help:sale.point,return_location:"
+msgid ""
+"The location where goods are put when returned.\n"
+"If empty the storage location is used."
+msgstr ""
+
+msgctxt "help:sale.point,storage_location:"
+msgid "The location from where goods are taken when sold."
+msgstr ""
+
+msgctxt "help:sale.point,tax_included:"
+msgid "Check if unit Price includes tax."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_cash_session_form"
+msgid "POS Cash Sessions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_cash_transfer_type_form"
+msgid "POS Cash Transfer Types"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_payment_method_form"
+msgid "POS Payment Methods"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_point_form"
+msgid "Points of Sale"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_form"
+msgid "POS Sales"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_pay"
+msgid "Pay POS Sale"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_cash_session_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_cash_session_form_domain_closed"
+msgid "Closed"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_cash_session_form_domain_open"
+msgid "Opened"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_form_domain_done"
+msgid "Done"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_sale_form_domain_open"
+msgid "Opened"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_cash_session_delete_open"
+msgid "To delete session \"%(session)s\", you must reopen it."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_cash_session_previous_unique"
+msgid "A session can be used as previous only once."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_cash_session_wrong_end_amount"
+msgid ""
+"To close session \"%(session)s\" you must change end amount to have "
+"%(amount)s instead of %(end_amount)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_delete_sale_open"
+msgid "To delete payment \"%(payment)s\", you must reopen sale \"%(sale)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_payment_delete_session_open"
+msgid "To delete payment \"%(payment)s\", you must reopen session \"%(session)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_payment_method_cash_unique"
+msgid "Each company can only have one cash payment method."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_point_cash_session_open_unique"
+msgid "Each point of sale can only have one session open."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_point_change_tax_included"
+msgid ""
+"You cannot change the point of sale's tax included flag because it has "
+"sales."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_amount_paid_cancelled"
+msgid "The sale \"%(sale)s\" is cancelled so cannot have amount paid."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_amount_to_pay_done_posted"
+msgid "The sale \"%(sale)s\" is done so cannot have an amount to pay."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_delete_numbered"
+msgid "You cannot delete sale \"%(sale)s\" because it has a number."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_transfer_delete_posted"
+msgid "You cannot delete transfer \"%(transfer)s\" because it is posted."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_transfer_delete_session_open"
+msgid "To delete transfer \"%(transfer)s\", you must reopen session \"%(session)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:cash_session_post_button"
+msgid "Are you sure you want to post the sessions?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:cash_transfer_post_button"
+msgid "Are you sure you want to post the transfer?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:sale_post_button"
+msgid "Are you sure you want to post the sales?"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:cash_session_close_button"
+msgid "Close"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:cash_session_open_button"
+msgid "Reopen"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:cash_session_post_button"
+msgid "Post"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:cash_transfer_post_button"
+msgid "Post"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_open_button"
+msgid "Reopen"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_pay_button"
+msgid "Pay"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_post_button"
+msgid "Post"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_cash_session_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_cash_transfer_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_cash_transfer_type_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_payment_method_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_point_sale_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sale_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_sale"
+msgid "POS"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_cash_session_form"
+msgid "POS Cash Sessions"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_cash_transfer_type_form"
+msgid "POS Cash Transfer Types"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_payment_method_form"
+msgid "POS Payment Methods"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_point_form"
+msgid "Points of Sale"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sale_form"
+msgid "POS Sales"
+msgstr ""
+
+msgctxt "model:product.gross_price,string:"
+msgid "Product Gross Price"
+msgstr ""
+
+msgctxt "model:res.group,name:group_sale_point"
+msgid "POS"
+msgstr ""
+
+msgctxt "model:res.group,name:group_sale_point_posting"
+msgid "POS Posting"
+msgstr ""
+
+msgctxt "model:sale.point,string:"
+msgid "Sale Point"
+msgstr ""
+
+msgctxt "model:sale.point.cash.session,string:"
+msgid "Sale Point Cash Session"
+msgstr ""
+
+msgctxt "model:sale.point.cash.session.relation,string:"
+msgid "Sale Point Cash Session Relation"
+msgstr ""
+
+msgctxt "model:sale.point.cash.transfer,string:"
+msgid "Sale Point Cash Transfer"
+msgstr ""
+
+msgctxt "model:sale.point.cash.transfer.type,string:"
+msgid "Sale Point Cash Transfer Type"
+msgstr ""
+
+msgctxt "model:sale.point.payment,string:"
+msgid "Sale Point Payment"
+msgstr ""
+
+msgctxt "model:sale.point.payment.method,string:"
+msgid "Sale Point Payment Method"
+msgstr ""
+
+msgctxt "model:sale.point.sale,string:"
+msgid "Sale Point Sale"
+msgstr ""
+
+msgctxt "model:sale.point.sale.line,string:"
+msgid "Sale Point Sale Line"
+msgstr ""
+
+msgctxt "selection:sale.point.cash.session,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:sale.point.cash.session,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:sale.point.cash.session,state:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "selection:sale.point.cash.transfer,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:sale.point.cash.transfer,state:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "selection:sale.point.sale,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:sale.point.sale,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:sale.point.sale,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:sale.point.sale,state:"
+msgid "Posted"
+msgstr ""
+
+msgctxt "view:sale.point.sale.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:sale.point.sale:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:sale.point.sale:"
+msgid "Payments"
+msgstr ""
+
+msgctxt "view:sale.point.sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "wizard_button:sale.point.sale.pay,payment,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.point.sale.pay,payment,pay:"
+msgid "OK"
+msgstr ""
diff --git a/modules/sale_price_list/locale/es_DO.po b/modules/sale_price_list/locale/es_DO.po
new file mode 100644
index 0000000000..edf32ea982
--- /dev/null
+++ b/modules/sale_price_list/locale/es_DO.po
@@ -0,0 +1,73 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.party,sale_price_list:"
+msgid "Sale Price List"
+msgstr "Lista de precio de venta"
+
+#, fuzzy
+msgctxt "field:party.party,sale_price_lists:"
+msgid "Sale Price Lists"
+msgstr "Lista de precio de venta"
+
+msgctxt "field:party.party.sale_price_list,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:party.party.sale_price_list,party:"
+msgid "Party"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party.sale_price_list,sale_price_list:"
+msgid "Sale Price List"
+msgstr "Lista de precio de venta"
+
+#, fuzzy
+msgctxt "field:product.sale.context,price_list:"
+msgid "Price List"
+msgstr "Lista de precios"
+
+msgctxt "field:sale.configuration,sale_price_list:"
+msgid "Sale Price List"
+msgstr "Lista de precio de venta"
+
+msgctxt "field:sale.configuration.sale_price_list,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
+msgid "Sale Price List"
+msgstr "Lista de precio de venta"
+
+msgctxt "field:sale.sale,price_list:"
+msgid "Price List"
+msgstr "Lista de precios"
+
+msgctxt "help:party.party,sale_price_list:"
+msgid "The default price list for new sales."
+msgstr ""
+
+msgctxt "help:sale.configuration,sale_price_list:"
+msgid "The default price list for new parties."
+msgstr ""
+
+msgctxt "help:sale.sale,price_list:"
+msgid "Use to compute the unit price of lines."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:party.party.sale_price_list,string:"
+msgid "Party Sale Price List"
+msgstr "Lista de precio de venta"
+
+#, fuzzy
+msgctxt "model:sale.configuration.sale_price_list,string:"
+msgid "Sale Configuration Sale Price List"
+msgstr "Lista de precio de venta"
+
+msgctxt "selection:product.price_list,unit:"
+msgid "Product Sale"
+msgstr ""
diff --git a/modules/sale_product_customer/locale/es_DO.po b/modules/sale_product_customer/locale/es_DO.po
new file mode 100644
index 0000000000..87b911c74c
--- /dev/null
+++ b/modules/sale_product_customer/locale/es_DO.po
@@ -0,0 +1,55 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,product_customers:"
+msgid "Customers"
+msgstr ""
+
+msgctxt "field:product.template,product_customers:"
+msgid "Customers"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,product_customer:"
+msgid "Customer's Product"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,product_customer:"
+msgid "Customer's Product"
+msgstr ""
+
+msgctxt "field:sale.line,product_customer:"
+msgid "Customer's Product"
+msgstr ""
+
+msgctxt "field:sale.product_customer,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:sale.product_customer,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.product_customer,party:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:sale.product_customer,product:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "field:sale.product_customer,template:"
+msgid "Product"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_product_customer_form"
+msgid "Customers"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_product_customer"
+msgid "Customers"
+msgstr ""
+
+msgctxt "model:sale.product_customer,string:"
+msgid "Sale Product Customer"
+msgstr ""
diff --git a/modules/sale_product_quantity/locale/es_DO.po b/modules/sale_product_quantity/locale/es_DO.po
new file mode 100644
index 0000000000..404b1af552
--- /dev/null
+++ b/modules/sale_product_quantity/locale/es_DO.po
@@ -0,0 +1,41 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,sale_quantity_digits:"
+msgid "Sale Quantity Digits"
+msgstr ""
+
+msgctxt "field:product.product,sale_quantity_minimal:"
+msgid "Sale Minimal Quantity"
+msgstr ""
+
+msgctxt "field:product.product,sale_quantity_rounding:"
+msgid "Sale Rounding Quantity"
+msgstr ""
+
+msgctxt "field:product.template,sale_quantity_digits:"
+msgid "Sale Quantity Digits"
+msgstr ""
+
+msgctxt "field:product.template,sale_quantity_minimal:"
+msgid "Sale Minimal Quantity"
+msgstr ""
+
+msgctxt "field:product.template,sale_quantity_rounding:"
+msgid "Sale Rounding Quantity"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_line_quantity_minimal"
+msgid ""
+"The quantity %(quantity)s of line %(line)s is too small, you must set at "
+"least %(minimum)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_line_quantity_rounding"
+msgid ""
+"The quantity %(quantity)s of line %(line)s is not valid, you must set "
+"multiple of %(rounding)s."
+msgstr ""
diff --git a/modules/sale_product_recommendation/locale/es_DO.po b/modules/sale_product_recommendation/locale/es_DO.po
new file mode 100644
index 0000000000..d6f6d9f2a1
--- /dev/null
+++ b/modules/sale_product_recommendation/locale/es_DO.po
@@ -0,0 +1,45 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,recommendable:"
+msgid "Recommendable"
+msgstr ""
+
+msgctxt "field:product.template,recommendable:"
+msgid "Recommendable"
+msgstr ""
+
+msgctxt "field:sale.configuration,product_recommendation_method:"
+msgid "Method"
+msgstr ""
+
+msgctxt "field:sale.configuration,product_recommendation_size:"
+msgid "Size"
+msgstr ""
+
+msgctxt ""
+"field:sale.configuration.product_recommendation,product_recommendation_method:"
+msgid "Product Recommendation Method"
+msgstr ""
+
+msgctxt ""
+"field:sale.configuration.product_recommendation,product_recommendation_size:"
+msgid "Size"
+msgstr ""
+
+msgctxt "field:sale.point.sale,recommended_products:"
+msgid "Recommended Products"
+msgstr ""
+
+msgctxt "field:sale.sale,recommended_products:"
+msgid "Recommended Products"
+msgstr ""
+
+msgctxt "model:sale.configuration.product_recommendation,string:"
+msgid "Sale Configuration Product Recommendation"
+msgstr ""
+
+msgctxt "view:sale.configuration:"
+msgid "Product Recommendation"
+msgstr ""
diff --git a/modules/sale_product_recommendation_association_rule/locale/es_DO.po b/modules/sale_product_recommendation_association_rule/locale/es_DO.po
new file mode 100644
index 0000000000..5932d9543c
--- /dev/null
+++ b/modules/sale_product_recommendation_association_rule/locale/es_DO.po
@@ -0,0 +1,129 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.configuration,product_association_rule_max_length:"
+msgid "The maximal number of products for a rule."
+msgstr ""
+
+msgctxt "field:sale.configuration,product_association_rule_min_confidence:"
+msgid "Minimum Confidence"
+msgstr ""
+
+msgctxt "field:sale.configuration,product_association_rule_min_support:"
+msgid "Minimum Support"
+msgstr ""
+
+msgctxt ""
+"field:sale.configuration,product_association_rule_transactions_up_to:"
+msgid "Transactions Up to"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule,antecedent_names:"
+msgid "Antecedents"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule,antecedents:"
+msgid "Antecedents"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule,confidence:"
+msgid "Confidence"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule,consequent_names:"
+msgid "Consequents"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule,consequents:"
+msgid "Consequents"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule,conviction:"
+msgid "Conviction"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule,lift:"
+msgid "Lift"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule,support:"
+msgid "Support"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule.antecedent,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule.antecedent,rule:"
+msgid "Rule"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule.consequent,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.product.association.rule.consequent,rule:"
+msgid "Rule"
+msgstr ""
+
+msgctxt "help:sale.configuration,product_association_rule_min_confidence:"
+msgid "The minimum probability of the rule."
+msgstr ""
+
+msgctxt "help:sale.configuration,product_association_rule_min_support:"
+msgid ""
+"The minimum frequency of which the items in the rule appear together in the "
+"data set."
+msgstr ""
+
+msgctxt "help:sale.product.association.rule,confidence:"
+msgid "Probability of consequents, given antecedents."
+msgstr ""
+
+msgctxt "help:sale.product.association.rule,conviction:"
+msgid "The frequency that the rule makes an incorrect prediction."
+msgstr ""
+
+msgctxt "help:sale.product.association.rule,lift:"
+msgid ""
+"If equals to 1, the two occurrences are independent of each other.\n"
+"If greater than 1, the degree to which the two occurrences are dependent on one another.\n"
+"If less than 1, the items are substitute to each other."
+msgstr ""
+
+msgctxt "help:sale.product.association.rule,support:"
+msgid "The frequency of consequents and antecedents appear together."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_product_association_rule_form"
+msgid "Sale Association Rules"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_product_association_rule_form"
+msgid "Sale Association Rules"
+msgstr ""
+
+msgctxt "model:sale.product.association.rule,string:"
+msgid "Sale Product Association Rule"
+msgstr ""
+
+msgctxt "model:sale.product.association.rule.antecedent,string:"
+msgid "Sale Product Association Rule Antecedent"
+msgstr ""
+
+msgctxt "model:sale.product.association.rule.consequent,string:"
+msgid "Sale Product Association Rule Consequent"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Compute Sale Product Association Rules"
+msgstr ""
+
+msgctxt "selection:sale.configuration,product_recommendation_method:"
+msgid "Association Rule"
+msgstr ""
+
+msgctxt "view:sale.configuration:"
+msgid "Product Recommendation Association Rule"
+msgstr ""
diff --git a/modules/sale_project_task/locale/es_DO.po b/modules/sale_project_task/locale/es_DO.po
new file mode 100644
index 0000000000..983d7c57d6
--- /dev/null
+++ b/modules/sale_project_task/locale/es_DO.po
@@ -0,0 +1,146 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,taskable:"
+msgid "Taskable"
+msgstr ""
+
+msgctxt "field:product.product,tasks:"
+msgid "Tasks"
+msgstr ""
+
+msgctxt "field:product.project_task,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:product.project_task,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.project_task,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:product.project_task,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.project_task,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "field:product.project_task,timesheet_available:"
+msgid "Available on timesheets"
+msgstr ""
+
+msgctxt "field:product.template,taskable:"
+msgid "Taskable"
+msgstr ""
+
+msgctxt "field:product.template,tasks:"
+msgid "Tasks"
+msgstr ""
+
+msgctxt "field:sale.configuration,sale_task_creation_method:"
+msgid "Sale Task Creation Method"
+msgstr ""
+
+msgctxt "field:sale.configuration.sale_method,sale_task_creation_method:"
+msgid "Sale Task Creation Method"
+msgstr ""
+
+msgctxt "field:sale.line,quantity_task_to_create:"
+msgid "Quantity Task to Create"
+msgstr ""
+
+msgctxt "field:sale.line,tasks:"
+msgid "Tasks"
+msgstr ""
+
+msgctxt "field:sale.line,tasks_progress:"
+msgid "Tasks Progress"
+msgstr ""
+
+msgctxt "field:sale.line,tasks_revenue:"
+msgid "Tasks Revenue"
+msgstr ""
+
+msgctxt "field:sale.sale,task_creation_method:"
+msgid "Task Creation Method"
+msgstr ""
+
+msgctxt "field:sale.sale,tasks_state:"
+msgid "Tasks State"
+msgstr ""
+
+msgctxt "field:sale.sale,tasks_to_create:"
+msgid "Tasks to Create"
+msgstr ""
+
+msgctxt "help:product.product,taskable:"
+msgid "Create tasks on sale."
+msgstr ""
+
+msgctxt "help:product.template,taskable:"
+msgid "Create tasks on sale."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_project_work_relate_sale"
+msgid "Tasks"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_invalid_method"
+msgid ""
+"You cannot use together invoice \"%(invoice_method)s\" and task creation "
+"\"%(task_creation_method)s\" on sale \"%(sale)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_manual_task_creation_button"
+msgid "Create Tasks"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_manual_task_invoice_button"
+msgid "Invoice Tasks"
+msgstr ""
+
+msgctxt "model:product.project_task,string:"
+msgid "Product Project Task"
+msgstr ""
+
+msgctxt "selection:sale.sale,task_creation_method:"
+msgid "Manual"
+msgstr ""
+
+msgctxt "selection:sale.sale,task_creation_method:"
+msgid "On Invoice Paid"
+msgstr ""
+
+msgctxt "selection:sale.sale,task_creation_method:"
+msgid "On Order Processed"
+msgstr ""
+
+msgctxt "selection:sale.sale,tasks_state:"
+msgid "Fulfilled"
+msgstr ""
+
+msgctxt "selection:sale.sale,tasks_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:sale.sale,tasks_state:"
+msgid "Partially fulfilled"
+msgstr ""
+
+msgctxt "selection:sale.sale,tasks_state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "view:product.project_task:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Tasks"
+msgstr ""
diff --git a/modules/sale_promotion/locale/es_DO.po b/modules/sale_promotion/locale/es_DO.po
new file mode 100644
index 0000000000..46ed2f2fdc
--- /dev/null
+++ b/modules/sale_promotion/locale/es_DO.po
@@ -0,0 +1,165 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.line,original_amount:"
+msgid "Original Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.line,original_unit_price:"
+msgid "Original Unit Price"
+msgstr "Precio unitario borrador"
+
+msgctxt "field:sale.line,promotion:"
+msgid "Promotion"
+msgstr ""
+
+msgctxt "field:sale.promotion,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.promotion,categories:"
+msgid "Categories"
+msgstr ""
+
+msgctxt "field:sale.promotion,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.promotion,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.promotion,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:sale.promotion,formula:"
+msgid "Formula"
+msgstr ""
+
+msgctxt "field:sale.promotion,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.promotion,price_list:"
+msgid "Price List"
+msgstr "Lista de precios"
+
+msgctxt "field:sale.promotion,products:"
+msgid "Products"
+msgstr ""
+
+msgctxt "field:sale.promotion,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.promotion,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:sale.promotion,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.promotion,untaxed_amount:"
+msgid "Untaxed Amount"
+msgstr ""
+
+msgctxt "field:sale.promotion-product.category,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:sale.promotion-product.category,promotion:"
+msgid "Promotion"
+msgstr ""
+
+msgctxt "field:sale.promotion-product.product,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.promotion-product.product,promotion:"
+msgid "Promotion"
+msgstr ""
+
+msgctxt "field:sale.reporting.promotion,promotion:"
+msgid "Promotion"
+msgstr ""
+
+msgctxt "field:sale.sale,original_tax_amount:"
+msgid "Original Tax"
+msgstr ""
+
+msgctxt "field:sale.sale,original_total_amount:"
+msgid "Original Total"
+msgstr ""
+
+msgctxt "field:sale.sale,original_untaxed_amount:"
+msgid "Original Untaxed"
+msgstr ""
+
+msgctxt "help:sale.promotion,formula:"
+msgid ""
+"Python expression that will be evaluated with:\n"
+"- unit_price: the original unit_price"
+msgstr ""
+"Expresión Python que se evaluará con:\n"
+"- unit_price: el precio unitario original"
+
+msgctxt "model:ir.action,name:act_promotion_form"
+msgid "Promotions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_promotion_relate"
+msgid "Sale Promotions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_relate"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_reporting_promotion"
+msgid "Sales per Promotion"
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_invalid_formula"
+msgid ""
+"Invalid formula \"%(formula)s\" in promotion \"%(promotion)s\" 'with "
+"exception \"%(exception)s\"."
+msgstr ""
+"Fórmula \"%(formula)s\" no válida en la promoción \"%(promotion)s\" con "
+"excepción \"%(exception)s\"."
+
+msgctxt "model:ir.rule.group,name:rule_group_promotion_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_promotion_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_promotion"
+msgid "Promotions"
+msgstr ""
+
+msgctxt "model:sale.promotion,string:"
+msgid "Sale Promotion"
+msgstr ""
+
+msgctxt "model:sale.promotion-product.category,string:"
+msgid "Sale Promotion - Product Category"
+msgstr ""
+
+msgctxt "model:sale.promotion-product.product,string:"
+msgid "Sale Promotion - Product"
+msgstr ""
+
+msgctxt "model:sale.reporting.promotion,string:"
+msgid "Sale Reporting Promotion"
+msgstr ""
+
+msgctxt "view:sale.promotion:"
+msgid "Products"
+msgstr ""
diff --git a/modules/sale_promotion_coupon/locale/es_DO.po b/modules/sale_promotion_coupon/locale/es_DO.po
new file mode 100644
index 0000000000..7bf9065dec
--- /dev/null
+++ b/modules/sale_promotion_coupon/locale/es_DO.po
@@ -0,0 +1,119 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.promotion,coupons:"
+msgid "Coupons"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon,number_of_use:"
+msgid "Number of Use"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon,numbers:"
+msgid "Numbers"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon,per_party:"
+msgid "Per Party"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon,promotion:"
+msgid "Promotion"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon.number,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon.number,coupon:"
+msgid "Coupon"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon.number,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon.number,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.promotion.coupon.number,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:sale.sale,coupon_parties:"
+msgid "Coupon Parties"
+msgstr ""
+
+msgctxt "field:sale.sale,coupons:"
+msgid "Coupons"
+msgstr ""
+
+msgctxt "field:sale.sale-sale.promotion.coupon.number,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.sale-sale.promotion.coupon.number,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "help:sale.promotion.coupon,number_of_use:"
+msgid ""
+"How much times a coupon number can be used.\n"
+"0 or below for no limit."
+msgstr ""
+
+msgctxt "help:sale.promotion.coupon,per_party:"
+msgid "Check to count usage per party."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_promotion_coupon_number_form"
+msgid "Coupon Numbers"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_duplicate_numbers"
+msgid "The dates of coupon numbers with the same number can not overlap."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_promotion_coupon_number_end_date"
+msgid ""
+"The end date of coupons numbered \"%(numbers)s\" must be before "
+"%(start_date)s."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_promotion_coupon_number_start_date"
+msgid ""
+"The start date of coupons numbered \"%(numbers)s\" must be after "
+"%(start_date)s."
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_coupon_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_coupon_number_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_promotion_coupon_number"
+msgid "Coupon Numbers"
+msgstr ""
+
+msgctxt "model:sale.promotion.coupon,string:"
+msgid "Sale Promotion Coupon"
+msgstr ""
+
+msgctxt "model:sale.promotion.coupon.number,string:"
+msgid "Sale Promotion Coupon Number"
+msgstr ""
+
+msgctxt "model:sale.sale-sale.promotion.coupon.number,string:"
+msgid "Sale - Sale Promotion Coupon Number"
+msgstr ""
diff --git a/modules/sale_promotion_coupon_payment/locale/es_DO.po b/modules/sale_promotion_coupon_payment/locale/es_DO.po
new file mode 100644
index 0000000000..c74b319ddb
--- /dev/null
+++ b/modules/sale_promotion_coupon_payment/locale/es_DO.po
@@ -0,0 +1,3 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
diff --git a/modules/sale_rental/locale/es_DO.po b/modules/sale_rental/locale/es_DO.po
new file mode 100644
index 0000000000..3934a0959d
--- /dev/null
+++ b/modules/sale_rental/locale/es_DO.po
@@ -0,0 +1,745 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:account.invoice,sale_rentals:"
+msgid "Rentals"
+msgstr ""
+
+msgctxt "field:product.category,account_rental:"
+msgid "Account Rental"
+msgstr ""
+
+msgctxt "field:product.category,customer_rental_taxes:"
+msgid "Customer Rental Taxes"
+msgstr ""
+
+msgctxt "field:product.category,customer_rental_taxes_used:"
+msgid "Customer Rental Taxes Used"
+msgstr ""
+
+msgctxt "field:product.category-customer_rental-account.tax,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:product.category-customer_rental-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:product.category.account,account_rental:"
+msgid "Account Rental"
+msgstr ""
+
+msgctxt "field:product.product,rentable:"
+msgid "Rentable"
+msgstr ""
+
+msgctxt "field:product.product,rental_per_day:"
+msgid "Rental per Day"
+msgstr ""
+
+msgctxt "field:product.product,rental_price_uom:"
+msgid "Rental Price"
+msgstr ""
+
+msgctxt "field:product.product,rental_prices:"
+msgid "Rental Prices"
+msgstr ""
+
+msgctxt "field:product.product,rental_unit:"
+msgid "Rental Unit"
+msgstr ""
+
+msgctxt "field:product.rental.price,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:product.rental.price,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:product.rental.price,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:product.rental.price,price:"
+msgid "Price"
+msgstr ""
+
+msgctxt "field:product.rental.price,product:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "field:product.rental.price,template:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.template,rentable:"
+msgid "Rentable"
+msgstr ""
+
+msgctxt "field:product.template,rental_per_day:"
+msgid "Rental per Day"
+msgstr ""
+
+msgctxt "field:product.template,rental_prices:"
+msgid "Rental Prices"
+msgstr ""
+
+msgctxt "field:product.template,rental_unit:"
+msgid "Rental Unit"
+msgstr ""
+
+msgctxt "field:sale.configuration,rental_sequence:"
+msgid "Rental Sequence"
+msgstr ""
+
+msgctxt "field:sale.configuration.sequence,rental_sequence:"
+msgid "Rental Sequence"
+msgstr ""
+
+msgctxt "field:sale.rental,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.rental,confirmed_by:"
+msgid "Confirmed By"
+msgstr ""
+
+msgctxt "field:sale.rental,contact:"
+msgid "Contact"
+msgstr ""
+
+msgctxt "field:sale.rental,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.rental,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.rental,end:"
+msgid "End"
+msgstr ""
+
+msgctxt "field:sale.rental,has_lines_to_invoice:"
+msgid "Has Lines to Invoice"
+msgstr ""
+
+msgctxt "field:sale.rental,has_returnable_lines:"
+msgid "Has Returnable Lines"
+msgstr ""
+
+msgctxt "field:sale.rental,incoming_moves:"
+msgid "Incoming Moves"
+msgstr ""
+
+msgctxt "field:sale.rental,invoice_address:"
+msgid "Invoice Address"
+msgstr ""
+
+msgctxt "field:sale.rental,invoice_party:"
+msgid "Invoice Party"
+msgstr ""
+
+msgctxt "field:sale.rental,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.rental,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.rental,outgoing_moves:"
+msgid "Outgoing Moves"
+msgstr ""
+
+msgctxt "field:sale.rental,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:sale.rental,payment_term:"
+msgid "Payment Term"
+msgstr ""
+
+msgctxt "field:sale.rental,quoted_by:"
+msgid "Quoted By"
+msgstr ""
+
+msgctxt "field:sale.rental,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:sale.rental,start:"
+msgid "Start"
+msgstr ""
+
+msgctxt "field:sale.rental,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.rental,tax_amount:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:sale.rental,tax_amount_cache:"
+msgid "Tax Cache"
+msgstr ""
+
+msgctxt "field:sale.rental,total_amount:"
+msgid "Total"
+msgstr ""
+
+msgctxt "field:sale.rental,total_amount_cache:"
+msgid "Total Cache"
+msgstr ""
+
+msgctxt "field:sale.rental,untaxed_amount:"
+msgid "Untaxed"
+msgstr ""
+
+msgctxt "field:sale.rental,untaxed_amount_cache:"
+msgid "Untaxed Cache"
+msgstr ""
+
+msgctxt "field:sale.rental,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:sale.rental.line,actual_end:"
+msgid "Actual End"
+msgstr ""
+
+msgctxt "field:sale.rental.line,actual_start:"
+msgid "Actual Start"
+msgstr ""
+
+msgctxt "field:sale.rental.line,amount:"
+msgid "Amount"
+msgstr ""
+
+msgctxt "field:sale.rental.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.rental.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.rental.line,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:sale.rental.line,end:"
+msgid "End"
+msgstr ""
+
+msgctxt "field:sale.rental.line,incoming_moves:"
+msgid "Incoming Moves"
+msgstr ""
+
+msgctxt "field:sale.rental.line,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.line,outgoing_moves:"
+msgid "Outgoing Moves"
+msgstr ""
+
+msgctxt "field:sale.rental.line,per_day:"
+msgid "Per Day"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_amount:"
+msgid "Planned Amount"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_duration:"
+msgid "Planned Duration"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_end:"
+msgid "Planned End"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_end_day:"
+msgid "Planned End"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_start:"
+msgid "Planned Start"
+msgstr ""
+
+msgctxt "field:sale.rental.line,planned_start_day:"
+msgid "Planned Start"
+msgstr ""
+
+msgctxt "field:sale.rental.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.rental.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:sale.rental.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.rental.line,rental:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "field:sale.rental.line,rental_state:"
+msgid "Rental State"
+msgstr ""
+
+msgctxt "field:sale.rental.line,start:"
+msgid "Start"
+msgstr ""
+
+msgctxt "field:sale.rental.line,taxes:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "field:sale.rental.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.rental.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "field:sale.rental.line,unit_price_unit:"
+msgid "Unit Price Unit"
+msgstr ""
+
+msgctxt "field:sale.rental.line-account.tax,line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.line-account.tax,tax:"
+msgid "Tax"
+msgstr ""
+
+msgctxt "field:sale.rental.line-incoming-stock.move,line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.line-incoming-stock.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:sale.rental.line-outgoing-stock.move,line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.line-outgoing-stock.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show,start:"
+msgid "Start"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,quantity_picked:"
+msgid "Quantity Picked"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,rental_line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.pickup.show.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show,end:"
+msgid "End"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,quantity_returned:"
+msgid "Quantity Returned"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,rental_line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.return.show.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.location,rental_location:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "field:stock.location,rental_picking_location:"
+msgid "Rental Picking"
+msgstr ""
+
+msgctxt "field:stock.location,rental_return_location:"
+msgid "Rental Return"
+msgstr ""
+
+msgctxt "field:stock.move,sale_rental_lines_incoming:"
+msgid "Incoming Rental Lines"
+msgstr ""
+
+msgctxt "field:stock.move,sale_rental_lines_outgoing:"
+msgid "Outgoing Rental Lines"
+msgstr ""
+
+msgctxt "help:product.category,customer_rental_taxes:"
+msgid "The taxes to apply when renting goods or services of this category."
+msgstr ""
+
+msgctxt "help:product.rental.price,duration:"
+msgid "The minimal duration to apply the price."
+msgstr ""
+
+msgctxt "help:sale.rental,company:"
+msgid "Make the sale rental belong to the company."
+msgstr ""
+
+msgctxt "help:sale.rental,number:"
+msgid "The main identification of the sale rental."
+msgstr ""
+
+msgctxt "help:sale.rental,party:"
+msgid "The party who is renting."
+msgstr ""
+
+msgctxt "help:sale.rental,reference:"
+msgid "The identification of an external origin."
+msgstr ""
+
+msgctxt "help:sale.rental,state:"
+msgid "The current state of the sale rental."
+msgstr ""
+
+msgctxt "help:sale.rental.line,rental:"
+msgid "Add the line below the rental."
+msgstr ""
+
+msgctxt "help:stock.location,rental_location:"
+msgid "The destination location for stock rent."
+msgstr ""
+
+msgctxt "help:stock.location,rental_picking_location:"
+msgid ""
+"Where the rented assets are picked from.\n"
+"Leave empty to use the warehouse storage location."
+msgstr ""
+
+msgctxt "help:stock.location,rental_return_location:"
+msgid ""
+"Where the rented assets are returned to.\n"
+"Leave empty to use the warehouse storage location."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_account_invoice_form"
+msgid "Invoices"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_rental_form"
+msgid "Rentals"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_rental_party_relate"
+msgid "Rentals"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_stock_move_form"
+msgid "Stock Moves"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_sale_rental_pickup"
+msgid "Pickup Rental"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_sale_rental_return"
+msgid "Return Rental"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_confirmed"
+msgid "Confirmed"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_picked_up"
+msgid "Picked up"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_sale_rental_form_domain_quotation"
+msgid "Quotation"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_pending_rental"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending rentals with "
+"company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_line_delete_cancel_draft"
+msgid ""
+"To delete line \"%(line)s\" you must cancel or reset to draft rental "
+"\"%(rental)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_rental_line_tax_unique"
+msgid "A tax can be added only once to a rental line."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_pickup_once"
+msgid "The rental line \"%(line)s\" can be picked only once."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_pickup_quantity"
+msgid ""
+"The picked quantity \"%(picked)s\" can not be greater than the quantity "
+"\"%(quantity)s\" for the rental line \"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_return_once"
+msgid "The rental line \"%(line)s\" can be returned only once."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rental_return_quantity"
+msgid ""
+"The returned quantity \"%(picked)s\" can not be greater than the quantity "
+"\"%(quantity)s\" for the rental line \"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_stock_move_rental_lines_quantity"
+msgid ""
+"The quantity of move \"%(move)s\" is different from its rental lines "
+"\"%(quantity)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_confirm_button"
+msgid "Confirm"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_invoice_button"
+msgid "Invoice"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_pickup_button"
+msgid "Pickup"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_quote_button"
+msgid "Quote"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_return_button"
+msgid "Return"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_product_rental_price_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sale_rental_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_rental"
+msgid "Rental"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_rental"
+msgid "Rental"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sale_rental_form"
+msgid "Rentals"
+msgstr ""
+
+msgctxt "model:product.category-customer_rental-account.tax,string:"
+msgid "Product Category - Customer Rental - Account Tax"
+msgstr ""
+
+msgctxt "model:product.rental.price,string:"
+msgid "Product Rental Price"
+msgstr ""
+
+msgctxt "model:sale.rental,string:"
+msgid "Sale Rental"
+msgstr ""
+
+msgctxt "model:sale.rental.line,string:"
+msgid "Sale Rental Line"
+msgstr ""
+
+msgctxt "model:sale.rental.line-account.tax,string:"
+msgid "Sale Rental Line - Account Tax"
+msgstr ""
+
+msgctxt "model:sale.rental.line-incoming-stock.move,string:"
+msgid "Sale Rental Line - Incoming - Stock Move"
+msgstr ""
+
+msgctxt "model:sale.rental.line-outgoing-stock.move,string:"
+msgid "Sale Rental Line - Outgoing - Stock Move"
+msgstr ""
+
+msgctxt "model:sale.rental.pickup.show,string:"
+msgid "Sale Rental Pickup Show"
+msgstr ""
+
+msgctxt "model:sale.rental.pickup.show.line,string:"
+msgid "Sale Rental Pickup Show Line"
+msgstr ""
+
+msgctxt "model:sale.rental.return.show,string:"
+msgid "Sale Rental Return Show"
+msgstr ""
+
+msgctxt "model:sale.rental.return.show.line,string:"
+msgid "Sale Rental Return Show Line"
+msgstr ""
+
+msgctxt "model:stock.location,name:location_rental"
+msgid "Rental"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Confirmed"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Picked up"
+msgstr ""
+
+msgctxt "selection:sale.rental,state:"
+msgid "Quotation"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "/"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "Per:"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "Taxes"
+msgstr ""
+
+msgctxt "view:sale.rental.line:"
+msgid "Time"
+msgstr ""
+
+msgctxt "view:sale.rental:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:sale.rental:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.pickup,show,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.pickup,show,pickup:"
+msgid "Pickup"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.return,show,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.return,show,return_:"
+msgid "Return"
+msgstr ""
diff --git a/modules/sale_rental_progress_invoice/locale/es_DO.po b/modules/sale_rental_progress_invoice/locale/es_DO.po
new file mode 100644
index 0000000000..de7f76c0dc
--- /dev/null
+++ b/modules/sale_rental_progress_invoice/locale/es_DO.po
@@ -0,0 +1,87 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.rental.add_progress.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.rental.line,progresses:"
+msgid "Progresses"
+msgstr ""
+
+msgctxt "field:sale.rental.line-sale.rental.progress,line:"
+msgid "Rental Line"
+msgstr ""
+
+msgctxt "field:sale.rental.line-sale.rental.progress,progress:"
+msgid "Progress"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,invoice_lines:"
+msgid "Invoice Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,previous:"
+msgid "Previous"
+msgstr ""
+
+msgctxt "field:sale.rental.progress,rental:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_sale_rental_add_progress"
+msgid "Add Rental Progress"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_rental_progress_line_previous"
+msgid "A rental progress date can not have both a line and a previous."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_rental_progress_line_unique"
+msgid "A rental line can start only one progress date chain."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_rental_progress_previous_unique"
+msgid "A rental progress date can be parent only once."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_rental_add_progress_button"
+msgid "Add Progress"
+msgstr ""
+
+msgctxt "model:sale.rental.add_progress.start,string:"
+msgid "Sale Rental Add Progress Start"
+msgstr ""
+
+msgctxt "model:sale.rental.line-sale.rental.progress,string:"
+msgid "Sale Rental Line - Sale Rental Progress"
+msgstr ""
+
+msgctxt "model:sale.rental.progress,string:"
+msgid "Sale Rental Progress"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.add_progress,start,add:"
+msgid "Add"
+msgstr ""
+
+msgctxt "wizard_button:sale.rental.add_progress,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/sale_secondary_unit/locale/es_DO.po b/modules/sale_secondary_unit/locale/es_DO.po
new file mode 100644
index 0000000000..bb7ad12e0d
--- /dev/null
+++ b/modules/sale_secondary_unit/locale/es_DO.po
@@ -0,0 +1,193 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,sale_secondary_uom:"
+msgid "Sale Secondary UoM"
+msgstr ""
+
+msgctxt "field:product.product,sale_secondary_uom_category:"
+msgid "Sale Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:product.product,sale_secondary_uom_factor:"
+msgid "Sale Secondary UoM Factor"
+msgstr ""
+
+msgctxt "field:product.product,sale_secondary_uom_rate:"
+msgid "Sale Secondary UoM Rate"
+msgstr ""
+
+msgctxt "field:product.template,sale_secondary_uom:"
+msgid "Sale Secondary UoM"
+msgstr ""
+
+msgctxt "field:product.template,sale_secondary_uom_category:"
+msgid "Sale Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:product.template,sale_secondary_uom_factor:"
+msgid "Sale Secondary UoM Factor"
+msgstr ""
+
+msgctxt "field:product.template,sale_secondary_uom_rate:"
+msgid "Sale Secondary UoM Rate"
+msgstr ""
+
+msgctxt "field:sale.amendment.line,product_secondary_uom_category:"
+msgid "Product Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:sale.blanket_agreement.line,product_secondary_uom_category:"
+msgid "Product Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:sale.line,product_secondary_uom_category:"
+msgid "Product Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:sale.line,secondary_quantity:"
+msgid "Secondary Quantity"
+msgstr ""
+
+msgctxt "field:sale.line,secondary_unit:"
+msgid "Secondary Unit"
+msgstr ""
+
+msgctxt "field:sale.line,secondary_unit_price:"
+msgid "Secondary Unit Price"
+msgstr ""
+
+msgctxt "field:sale.line,secondary_uom_factor:"
+msgid "Secondary UoM Factor"
+msgstr ""
+
+msgctxt "field:sale.line,secondary_uom_rate:"
+msgid "Secondary UoM Rate"
+msgstr ""
+
+msgctxt "field:sale.product_customer,default_uom_category:"
+msgid "Default UoM Category"
+msgstr ""
+
+msgctxt "field:sale.product_customer,sale_secondary_uom:"
+msgid "Sale Secondary UoM"
+msgstr ""
+
+msgctxt "field:sale.product_customer,sale_secondary_uom_category:"
+msgid "Sale Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:sale.product_customer,sale_secondary_uom_factor:"
+msgid "Sale Secondary UoM Factor"
+msgstr ""
+
+msgctxt "field:sale.product_customer,sale_secondary_uom_rate:"
+msgid "Sale Secondary UoM Rate"
+msgstr ""
+
+msgctxt "help:product.product,sale_secondary_uom:"
+msgid "The secondary Unit of Measure for sales."
+msgstr ""
+
+msgctxt "help:product.product,sale_secondary_uom_factor:"
+msgid ""
+"The coefficient for the formula:\n"
+"1 (sale unit) = coefficient (secondary unit)"
+msgstr ""
+
+msgctxt "help:product.product,sale_secondary_uom_rate:"
+msgid ""
+"The coefficient for the formula:\n"
+"coefficient (sale unit) = 1 (secondary unit)"
+msgstr ""
+
+msgctxt "help:product.template,sale_secondary_uom:"
+msgid "The secondary Unit of Measure for sales."
+msgstr ""
+
+msgctxt "help:product.template,sale_secondary_uom_factor:"
+msgid ""
+"The coefficient for the formula:\n"
+"1 (sale unit) = coefficient (secondary unit)"
+msgstr ""
+
+msgctxt "help:product.template,sale_secondary_uom_rate:"
+msgid ""
+"The coefficient for the formula:\n"
+"coefficient (sale unit) = 1 (secondary unit)"
+msgstr ""
+
+msgctxt "help:sale.amendment.line,product_secondary_uom_category:"
+msgid "The category of the secondary Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:sale.blanket_agreement.line,product_secondary_uom_category:"
+msgid "The category of the secondary Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:sale.line,product_secondary_uom_category:"
+msgid "The category of secondary Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:sale.line,secondary_uom_factor:"
+msgid "The factor for the secondary Unit of Measure."
+msgstr ""
+
+msgctxt "help:sale.line,secondary_uom_rate:"
+msgid "The rate for the secondary Unit of Measure."
+msgstr ""
+
+msgctxt "help:sale.product_customer,default_uom_category:"
+msgid "The category of default Unit of Measure."
+msgstr ""
+
+msgctxt "help:sale.product_customer,sale_secondary_uom:"
+msgid "The secondary Unit of Measure for sales."
+msgstr ""
+
+msgctxt "help:sale.product_customer,sale_secondary_uom_factor:"
+msgid ""
+"The coefficient for the formula:\n"
+"1 (sale unit) = coefficient (secondary unit)"
+msgstr ""
+
+msgctxt "help:sale.product_customer,sale_secondary_uom_rate:"
+msgid ""
+"The coefficient for the formula:\n"
+"coefficient (sale unit) = 1 (secondary unit)"
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_sale_secondary_uom_incompatible_factor_rate"
+msgid "Incompatible sale secondary factor and rate values for \"%(record)s\"."
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Factor:"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Rate:"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Quantity:"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Unit Price:"
+msgstr ""
+
+msgctxt "view:sale.line:"
+msgid "Unit:"
+msgstr ""
+
+msgctxt "view:sale.product_customer:"
+msgid "Factor:"
+msgstr ""
+
+msgctxt "view:sale.product_customer:"
+msgid "Rate:"
+msgstr ""
diff --git a/modules/sale_shipment_cost/locale/es_DO.po b/modules/sale_shipment_cost/locale/es_DO.po
new file mode 100644
index 0000000000..2f7bb9648d
--- /dev/null
+++ b/modules/sale_shipment_cost/locale/es_DO.po
@@ -0,0 +1,160 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, fuzzy
+msgctxt "field:account.invoice.line,cost_sale_shipments:"
+msgid "Cost Sale of Shipments"
+msgstr "En el envío"
+
+#, fuzzy
+msgctxt "field:party.party,sale_shipment_cost_method:"
+msgid "Shipment Cost Method"
+msgstr "Método de costo de envío"
+
+#, fuzzy
+msgctxt "field:party.party.sale_method,sale_shipment_cost_method:"
+msgid "Sale Shipment Cost Method"
+msgstr "Método de costo de envío de venta"
+
+msgctxt "field:sale.configuration,sale_shipment_cost_method:"
+msgid "Sale Shipment Cost Method"
+msgstr "Método de costo de envío de venta"
+
+msgctxt "field:sale.configuration.sale_method,sale_shipment_cost_method:"
+msgid "Sale Shipment Cost Method"
+msgstr "Método de costo de envío de venta"
+
+msgctxt "field:sale.line,shipment_cost:"
+msgid "Shipment Cost"
+msgstr "Costo de envío"
+
+msgctxt "field:sale.promotion,amount_shipment_cost_included:"
+msgid "Amount with Shipment Cost Included"
+msgstr ""
+
+msgctxt "field:sale.sale,available_carriers:"
+msgid "Available Carriers"
+msgstr ""
+
+msgctxt "field:sale.sale,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:sale.sale,shipment_cost_method:"
+msgid "Shipment Cost Method"
+msgstr "Método de costo de envío"
+
+#, fuzzy
+msgctxt "field:sale.sale,shipment_costs:"
+msgid "Shipment Costs"
+msgstr "Costo de envío"
+
+msgctxt "field:stock.shipment.cost_sale,amount:"
+msgid "Amount"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.cost_sale,currency:"
+msgid "Currency"
+msgstr "Moneda del costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.cost_sale,sale:"
+msgid "Sale"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.cost_sale,shipment:"
+msgid "Shipment"
+msgstr "En el envío"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,cost_sale:"
+msgid "Cost Sale"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,cost_sale_currency:"
+msgid "Cost Sale Currency"
+msgstr "Moneda del costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,cost_sale_currency_used:"
+msgid "Cost Sale Currency"
+msgstr "Moneda del costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,cost_sale_invoice_line:"
+msgid "Cost Sale Invoice Line"
+msgstr "Línea de factura de costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,cost_sale_method:"
+msgid "Cost Sale Method"
+msgstr "Método de costo de envío"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,cost_sale_used:"
+msgid "Cost Sale"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,cost_sales:"
+msgid "Cost Sales"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,shipment_cost_sale_readonly:"
+msgid "Shipment Cost Sale Read Only"
+msgstr "Método de costo de envío"
+
+msgctxt "help:party.party,sale_shipment_cost_method:"
+msgid ""
+"The default shipment cost method for the customer.\n"
+"Leave empty to use the default value from the configuration."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_carrier_required_for_quotation"
+msgid "To get a quote for sale \"%(sale)s\" you must enter a carrier."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_invalid_carrier"
+msgid "To confirm sale \"%(sale)s\" you must change the carrier \"%(carrier)s\"."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_shipment_cost_invoice_missing_account_revenue"
+msgid ""
+"To invoice shipment cost of \"%(shipment)s\", you must define an account "
+"revenue for product \"%(product)s\"."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:stock.shipment.cost_sale,string:"
+msgid "Stock Shipment Cost Sale"
+msgstr "Costo de envío"
+
+msgctxt "selection:sale.sale,shipment_cost_method:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_cost_method:"
+msgid "On Order"
+msgstr ""
+
+msgctxt "selection:sale.sale,shipment_cost_method:"
+msgid "On Shipment"
+msgstr "En el envío"
+
+msgctxt "selection:stock.shipment.cost_sale,shipment:"
+msgid "Customer"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:sale.promotion:"
+msgid "Shipment Cost Included"
+msgstr "Método de costo de envío"
diff --git a/modules/sale_shipment_grouping/locale/es_DO.po b/modules/sale_shipment_grouping/locale/es_DO.po
new file mode 100644
index 0000000000..2eae33b1f9
--- /dev/null
+++ b/modules/sale_shipment_grouping/locale/es_DO.po
@@ -0,0 +1,53 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.party,sale_shipment_grouping_method:"
+msgid "Sale Shipment Grouping Method"
+msgstr "Método de agrupación de guías de remisión de venta"
+
+msgctxt "field:party.party,sale_shipment_grouping_methods:"
+msgid "Sale Shipment Grouping Methods"
+msgstr "Método de agrupación de guías de remisión de venta"
+
+msgctxt "field:party.party.sale_shipment_grouping_method,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt ""
+"field:party.party.sale_shipment_grouping_method,sale_shipment_grouping_method:"
+msgid "Sale Shipment Grouping Method"
+msgstr "Método de agrupación de guías de remisión de venta"
+
+msgctxt "field:sale.configuration,sale_shipment_grouping_method:"
+msgid "Sale Shipment Grouping Method"
+msgstr "Método de agrupación de guías de remisión de venta"
+
+msgctxt "field:sale.configuration.sale_method,sale_shipment_grouping_method:"
+msgid "Sale Shipment Grouping Method"
+msgstr "Método de agrupación de guías de remisión de venta"
+
+msgctxt "help:sale.configuration,sale_shipment_grouping_method:"
+msgid "The default shipment grouping method for new customers."
+msgstr ""
+
+msgctxt "help:sale.configuration.sale_method,sale_shipment_grouping_method:"
+msgid "The default shipment grouping method for new customers."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:party.party.sale_shipment_grouping_method,string:"
+msgid "Party Sale Shipment Grouping Method"
+msgstr "Método de agrupación de guías de remisión de venta"
+
+msgctxt "selection:party.party,sale_shipment_grouping_method:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:party.party,sale_shipment_grouping_method:"
+msgid "Standard"
+msgstr ""
+
+msgctxt "view:party.party:"
+msgid "Shipments"
+msgstr "Guías de remisión"
diff --git a/modules/sale_shipment_tolerance/locale/es_DO.po b/modules/sale_shipment_tolerance/locale/es_DO.po
new file mode 100644
index 0000000000..75bd5b58da
--- /dev/null
+++ b/modules/sale_shipment_tolerance/locale/es_DO.po
@@ -0,0 +1,58 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.configuration,sale_over_shipment_tolerance:"
+msgid "Sale Over Shipment Tolerance"
+msgstr ""
+
+msgctxt "field:sale.configuration,sale_under_shipment_tolerance:"
+msgid "Sale Under Shipment Tolerance"
+msgstr ""
+
+msgctxt ""
+"field:sale.configuration.shipment_tolerance,sale_over_shipment_tolerance:"
+msgid "Sale Over Shipment Tolerance"
+msgstr ""
+
+msgctxt ""
+"field:sale.configuration.shipment_tolerance,sale_under_shipment_tolerance:"
+msgid "Sale Under Shipment Tolerance"
+msgstr ""
+
+msgctxt "help:sale.configuration,sale_over_shipment_tolerance:"
+msgid "The upper quantity accepted in percentage."
+msgstr ""
+
+msgctxt "help:sale.configuration,sale_under_shipment_tolerance:"
+msgid "The lower quantity accepted in percentage."
+msgstr ""
+
+msgctxt ""
+"help:sale.configuration.shipment_tolerance,sale_over_shipment_tolerance:"
+msgid "The upper quantity accepted in percentage."
+msgstr ""
+
+msgctxt ""
+"help:sale.configuration.shipment_tolerance,sale_under_shipment_tolerance:"
+msgid "The lower quantity accepted in percentage."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_over_shipment"
+msgid ""
+"The sale line \"%(line)s\" exceeds the over shipment tolerance (%(shipped)s "
+"shipped > %(maximal)s )."
+msgstr ""
+
+msgctxt "model:sale.configuration.shipment_tolerance,string:"
+msgid "Sale Configuration Shipment Tolerance"
+msgstr ""
+
+msgctxt "view:sale.configuration:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:sale.configuration:"
+msgid "Sale Shipment Tolerance"
+msgstr ""
diff --git a/modules/sale_stock_quantity/locale/es_DO.po b/modules/sale_stock_quantity/locale/es_DO.po
new file mode 100644
index 0000000000..4497a1c0d6
--- /dev/null
+++ b/modules/sale_stock_quantity/locale/es_DO.po
@@ -0,0 +1,21 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_product_forecast_quantity_lower"
+msgid ""
+"The forecast quantity (%(forecast_quantity)s) of product \"%(product)s\" is "
+"lower than the quantity (%(quantity)s)."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_stock_quantity"
+msgid ""
+"The forcast quantity (%(forecast_quantity)s) for line \"%(line)s\" is lower "
+"than its quantity (%(quantity)s)."
+msgstr ""
+
+msgctxt "model:res.group,name:group_sale_stock_quantity"
+msgid "Sale Stock Quantity"
+msgstr ""
diff --git a/modules/sale_subscription/locale/es_DO.po b/modules/sale_subscription/locale/es_DO.po
new file mode 100644
index 0000000000..3e183719d5
--- /dev/null
+++ b/modules/sale_subscription/locale/es_DO.po
@@ -0,0 +1,658 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,subscription_services:"
+msgid "Subscription Services"
+msgstr ""
+
+msgctxt "field:sale.configuration,subscription_sequence:"
+msgid "Subscription Sequence"
+msgstr ""
+
+msgctxt "field:sale.configuration.sequence,subscription_sequence:"
+msgid "Subscription Sequence"
+msgstr ""
+
+msgctxt "field:sale.subscription,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.subscription,contact:"
+msgid "Contact"
+msgstr ""
+
+msgctxt "field:sale.subscription,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.subscription,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.subscription,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:sale.subscription,invoice_address:"
+msgid "Invoice Address"
+msgstr ""
+
+msgctxt "field:sale.subscription,invoice_party:"
+msgid "Invoice Party"
+msgstr ""
+
+msgctxt "field:sale.subscription,invoice_recurrence:"
+msgid "Invoice Recurrence"
+msgstr ""
+
+msgctxt "field:sale.subscription,invoice_start_date:"
+msgid "Invoice Start Date"
+msgstr ""
+
+msgctxt "field:sale.subscription,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:sale.subscription,next_invoice_date:"
+msgid "Next Invoice Date"
+msgstr ""
+
+msgctxt "field:sale.subscription,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:sale.subscription,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:sale.subscription,payment_term:"
+msgid "Payment Term"
+msgstr ""
+
+msgctxt "field:sale.subscription,quoted_by:"
+msgid "Quoted By"
+msgstr ""
+
+msgctxt "field:sale.subscription,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:sale.subscription,run_by:"
+msgid "Run By"
+msgstr ""
+
+msgctxt "field:sale.subscription,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:sale.subscription,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:sale.subscription.create_invoice.start,companies:"
+msgid "Companies"
+msgstr ""
+
+msgctxt "field:sale.subscription.create_invoice.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,consumed_until:"
+msgid "Consumed until"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,consumption_delay:"
+msgid "Consumption Delay"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,consumption_recurrence:"
+msgid "Consumption Recurrence"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,next_consumption_date:"
+msgid "Next Consumption Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,next_consumption_date_delayed:"
+msgid "Next Consumption Delayed"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,service:"
+msgid "Service"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,service_unit_category:"
+msgid "Service Unit Category"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,subscription:"
+msgid "Subscription"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,subscription_end_date:"
+msgid "Subscription End Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,subscription_start_date:"
+msgid "Subscription Start Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,subscription_state:"
+msgid "Subscription State"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,summary:"
+msgid "Summary"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,unit_price:"
+msgid "Unit Price"
+msgstr ""
+
+msgctxt "field:sale.subscription.line.consumption,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.line.consumption,invoice_line:"
+msgid "Invoice Line"
+msgstr ""
+
+msgctxt "field:sale.subscription.line.consumption,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:sale.subscription.line.consumption,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:sale.subscription.line.consumption,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:sale.subscription.line.consumption.create.start,companies:"
+msgid "Companies"
+msgstr ""
+
+msgctxt "field:sale.subscription.line.consumption.create.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,bymonth:"
+msgid "By Month"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,bymonthday:"
+msgid "By Month Day"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,bysetpos:"
+msgid "By Position"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,byweekday:"
+msgid "By Week Day"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,byweekno:"
+msgid "By Week Number"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,byyearday:"
+msgid "By Year Day"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,exclusive:"
+msgid "Exclusive"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,freq:"
+msgid "Frequency"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,interval:"
+msgid "Interval"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,set_:"
+msgid "Set"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule,week_start_day:"
+msgid "Week Start Day"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule.set,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule.set,rules:"
+msgid "Rules"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule.set.test,count:"
+msgid "Count"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule.set.test,recurrence:"
+msgid "Subscription Recurrence"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule.set.test,result:"
+msgid "Result"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule.set.test,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.recurrence.rule.set.test.result,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:sale.subscription.service,consumption_delay:"
+msgid "Consumption Delay"
+msgstr ""
+
+msgctxt "field:sale.subscription.service,consumption_recurrence:"
+msgid "Consumption Recurrence"
+msgstr ""
+
+msgctxt "field:sale.subscription.service,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "help:sale.subscription,company:"
+msgid "Make the subscription belong to the company."
+msgstr ""
+
+msgctxt "help:sale.subscription,number:"
+msgid "The main identification of the subscription."
+msgstr ""
+
+msgctxt "help:sale.subscription,party:"
+msgid "The party who subscribes."
+msgstr ""
+
+msgctxt "help:sale.subscription,reference:"
+msgid "The identification of an external origin."
+msgstr ""
+
+msgctxt "help:sale.subscription,state:"
+msgid "The current state of the subscription."
+msgstr ""
+
+msgctxt "help:sale.subscription.create_invoice.start,companies:"
+msgid "Limit to subscription lines from these companies."
+msgstr ""
+
+msgctxt "help:sale.subscription.line,subscription:"
+msgid "Add the line below the subscription."
+msgstr ""
+
+msgctxt "help:sale.subscription.line.consumption.create.start,companies:"
+msgid "Limit to subscription lines from these companies."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule,bymonth:"
+msgid "A comma separated list of integers."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule,bymonthday:"
+msgid "A comma separated list of integers."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule,bysetpos:"
+msgid "A comma separated list of integers."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule,byweekday:"
+msgid "A comma separated list of integers or weekday (MO, TU etc)."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule,byweekno:"
+msgid "A comma separated list of integers (ISO8601)."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule,byyearday:"
+msgid "A comma separated list of integers."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule,exclusive:"
+msgid ""
+"If checked, dates which are part of this recurrence rule will not be "
+"generated."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule,set_:"
+msgid "Add the rule below the set."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule.set,name:"
+msgid "The main identifier of the rule set."
+msgstr ""
+
+msgctxt "help:sale.subscription.recurrence.rule.set.test,count:"
+msgid "Used to determine how many occurences to compute."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_create_invoice"
+msgid "Create Subscription Invoices"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_line_consumption_create"
+msgid "Create Line Consumptions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_recurrence_rule_set_form"
+msgid "Subscription Recurrence Rule Sets"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_service_form"
+msgid "Subscription Services"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_subscription_form"
+msgid "Subscriptions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_subscription_invoice_relate"
+msgid "Invoices"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_subscription_line_consumption_form"
+msgid "Consumptions"
+msgstr ""
+
+msgctxt ""
+"model:ir.action,name:act_subscription_line_consumption_subscription_line_relate"
+msgid "Consumptions"
+msgstr ""
+
+msgctxt ""
+"model:ir.action,name:act_subscription_line_consumption_subscription_relate"
+msgid "Consumptions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_subscription_party_relate"
+msgid "Subscriptions"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_recurrence_test"
+msgid "Test Recurrence Rule"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_subscription_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_subscription_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_subscription_form_domain_quotation"
+msgid "Quotation"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_subscription_form_domain_running"
+msgid "Running"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_consumption_delete_invoiced"
+msgid "You cannot delete invoiced consumption \"%(consumption)s\"."
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_consumption_invoice_missing_account_revenue"
+msgid ""
+"To invoice consumptions you must define an account revenue for product "
+"\"%(product)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_consumption_modify_invoiced"
+msgid "You cannot modify invoiced consumption \"%(consumption)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_consumption_recurrence_invalid"
+msgid ""
+"The consumption recurrence of line \"%(line)s\" of subscription "
+"\"%(subscription)s\" does not generate any occurrence."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_pending_subscription"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending subscriptions "
+"with company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invoice_recurrence_invalid"
+msgid ""
+"The invoice recurrence of subscription \"%(subscription)s\" does not "
+"generate any occurrence."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_recurrence_rule_invalid_by"
+msgid ""
+"Invalid \"%(field)s\" \"%(value)s\" in recurence rule "
+"\"%(recurrence_rule)s\" with exception \"%(exception)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:subscription_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:subscription_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:subscription_quote_button"
+msgid "Quote"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:subscription_run_button"
+msgid "Run"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_subscription_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_subscription"
+msgid "Subscription"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_subscription"
+msgid "Subscription"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Subscription"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_create_invoice"
+msgid "Create Subscription Invoices"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_line_consumption_create"
+msgid "Create Line Consumptions"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_recurrence_rule_set_form"
+msgid "Subscription Recurrence Rule Sets"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_recurrence_test"
+msgid "Test Recurrence Rule"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_service_form"
+msgid "Subscription Services"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_subscription_form"
+msgid "Subscriptions"
+msgstr ""
+
+msgctxt "model:sale.subscription,string:"
+msgid "Sale Subscription"
+msgstr ""
+
+msgctxt "model:sale.subscription.create_invoice.start,string:"
+msgid "Sale Subscription Create Invoice Start"
+msgstr ""
+
+msgctxt "model:sale.subscription.line,string:"
+msgid "Sale Subscription Line"
+msgstr ""
+
+msgctxt "model:sale.subscription.line.consumption,string:"
+msgid "Sale Subscription Line Consumption"
+msgstr ""
+
+msgctxt "model:sale.subscription.line.consumption.create.start,string:"
+msgid "Sale Subscription Line Consumption Create Start"
+msgstr ""
+
+msgctxt "model:sale.subscription.recurrence.rule,string:"
+msgid "Sale Subscription Recurrence Rule"
+msgstr ""
+
+msgctxt "model:sale.subscription.recurrence.rule.set,string:"
+msgid "Sale Subscription Recurrence Rule Set"
+msgstr ""
+
+msgctxt "model:sale.subscription.recurrence.rule.set.test,string:"
+msgid "Sale Subscription Recurrence Rule Set Test"
+msgstr ""
+
+msgctxt "model:sale.subscription.recurrence.rule.set.test.result,string:"
+msgid "Sale Subscription Recurrence Rule Set Test Result"
+msgstr ""
+
+msgctxt "model:sale.subscription.service,string:"
+msgid "Sale Subscription Service"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Generate Subscription Invoices"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Generate Subscription Line Consumptions"
+msgstr ""
+
+msgctxt "selection:sale.subscription,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:sale.subscription,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:sale.subscription,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:sale.subscription,state:"
+msgid "Quotation"
+msgstr ""
+
+msgctxt "selection:sale.subscription,state:"
+msgid "Running"
+msgstr ""
+
+msgctxt "selection:sale.subscription.recurrence.rule,freq:"
+msgid "Daily"
+msgstr ""
+
+msgctxt "selection:sale.subscription.recurrence.rule,freq:"
+msgid "Monthly"
+msgstr ""
+
+msgctxt "selection:sale.subscription.recurrence.rule,freq:"
+msgid "Weekly"
+msgstr ""
+
+msgctxt "selection:sale.subscription.recurrence.rule,freq:"
+msgid "Yearly"
+msgstr ""
+
+msgctxt "view:sale.subscription.create_invoice.start:"
+msgid "Create Subscription Invoices for date"
+msgstr ""
+
+msgctxt "view:sale.subscription.line.consumption.create.start:"
+msgid "Create Subscription Line Consumptions for date"
+msgstr ""
+
+msgctxt "view:sale.subscription.line:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:sale.subscription:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:sale.subscription:"
+msgid "Subscription"
+msgstr ""
+
+msgctxt "wizard_button:sale.subscription.create_invoice,start,create_:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:sale.subscription.create_invoice,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt ""
+"wizard_button:sale.subscription.line.consumption.create,start,create_:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:sale.subscription.line.consumption.create,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:sale.subscription.recurrence.rule.set.test,test,end:"
+msgid "Close"
+msgstr ""
diff --git a/modules/sale_subscription_asset/locale/es_DO.po b/modules/sale_subscription_asset/locale/es_DO.po
new file mode 100644
index 0000000000..c416c1b4ae
--- /dev/null
+++ b/modules/sale_subscription_asset/locale/es_DO.po
@@ -0,0 +1,48 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.subscription.line,asset_lot:"
+msgid "Asset Lot"
+msgstr ""
+
+msgctxt "field:sale.subscription.line,asset_lot_required:"
+msgid "Asset Lot Required"
+msgstr ""
+
+msgctxt "field:sale.subscription.service,asset_lots:"
+msgid "Asset Lots"
+msgstr ""
+
+msgctxt "field:sale.subscription.service,asset_lots_available:"
+msgid "Available Asset Lots"
+msgstr ""
+
+msgctxt "field:sale.subscription.service-stock.lot.asset,lot:"
+msgid "Lot"
+msgstr ""
+
+msgctxt "field:sale.subscription.service-stock.lot.asset,service:"
+msgid "Service"
+msgstr ""
+
+msgctxt "field:stock.lot,subscribed:"
+msgid "Subscribed"
+msgstr ""
+
+msgctxt "field:stock.lot,subscription_lines:"
+msgid "Subscription Lines"
+msgstr ""
+
+msgctxt "field:stock.lot,subscription_services:"
+msgid "Services"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_asset_line_overlap"
+msgid ""
+"The dates of subscription lines with the same asset lot can not overlap."
+msgstr ""
+
+msgctxt "model:sale.subscription.service-stock.lot.asset,string:"
+msgid "Sale Subscription Service - Stock Lot Asset"
+msgstr ""
diff --git a/modules/sale_supply/locale/es_DO.po b/modules/sale_supply/locale/es_DO.po
new file mode 100644
index 0000000000..0eacf11dc2
--- /dev/null
+++ b/modules/sale_supply/locale/es_DO.po
@@ -0,0 +1,74 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,supply_on_sale:"
+msgid "Supply On Sale"
+msgstr ""
+
+msgctxt "field:product.template,supply_on_sale:"
+msgid "Supply On Sale"
+msgstr ""
+
+msgctxt "field:purchase.request,sale_lines:"
+msgid "Sale Lines"
+msgstr ""
+
+msgctxt "field:sale.line,purchase_request:"
+msgid "Purchase Request"
+msgstr ""
+
+msgctxt "field:sale.line,supply_state:"
+msgid "Supply State"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_request_form"
+msgid "Purchase Requests"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_order_point_product_supply_on_sale"
+msgid "The product \"%(product)s\" is supplied on sale."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_template_supply_on_sale_order_point"
+msgid "The product has purchase order points \"%(order_points)s\" defined."
+msgstr ""
+
+msgctxt "selection:product.product,supply_on_sale:"
+msgid "Always"
+msgstr ""
+
+msgctxt "selection:product.product,supply_on_sale:"
+msgid "Never"
+msgstr ""
+
+msgctxt "selection:product.product,supply_on_sale:"
+msgid "Stock First"
+msgstr ""
+
+msgctxt "selection:product.template,supply_on_sale:"
+msgid "Always"
+msgstr ""
+
+msgctxt "selection:product.template,supply_on_sale:"
+msgid "Never"
+msgstr ""
+
+msgctxt "selection:product.template,supply_on_sale:"
+msgid "Stock First"
+msgstr ""
+
+msgctxt "selection:sale.line,supply_state:"
+msgid "Cancelled"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:sale.line,supply_state:"
+msgid "Requested"
+msgstr "Solicitado"
+
+msgctxt "selection:sale.line,supply_state:"
+msgid "Supplied"
+msgstr ""
diff --git a/modules/sale_supply_drop_shipment/locale/es_DO.po b/modules/sale_supply_drop_shipment/locale/es_DO.po
new file mode 100644
index 0000000000..817349f95d
--- /dev/null
+++ b/modules/sale_supply_drop_shipment/locale/es_DO.po
@@ -0,0 +1,287 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.configuration,purchase_drop_location:"
+msgid "Purchase Drop Location"
+msgstr "Ubicación de compra directa"
+
+#, fuzzy
+msgctxt ""
+"field:purchase.configuration.purchase_drop_location,purchase_drop_location:"
+msgid "Purchase Drop Location"
+msgstr "Ubicación de compra directa"
+
+msgctxt "field:purchase.product_supplier,drop_shipment:"
+msgid "Drop Shipment"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier,drop_shipment_available:"
+msgid "Drop Shipment Available"
+msgstr ""
+
+msgctxt "field:purchase.purchase,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:purchase.purchase,delivery_address:"
+msgid "Delivery Address"
+msgstr "Dirección de entrega"
+
+msgctxt "field:purchase.purchase,drop_location:"
+msgid "Drop Location"
+msgstr "Ubicación de envío directo"
+
+msgctxt "field:purchase.purchase,drop_shipments:"
+msgid "Drop Shipments"
+msgstr ""
+
+msgctxt "field:purchase.request,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:purchase.request,delivery_address:"
+msgid "Delivery Address"
+msgstr "Dirección de entrega"
+
+msgctxt "field:sale.configuration,sale_drop_location:"
+msgid "Sale Drop Location"
+msgstr "Ubicación de venta directa"
+
+#, fuzzy
+msgctxt "field:sale.configuration.sale_drop_location,sale_drop_location:"
+msgid "Sale Drop Location"
+msgstr "Ubicación de venta directa"
+
+msgctxt "field:sale.sale,drop_location:"
+msgid "Drop Location"
+msgstr "Ubicación de envío directo"
+
+msgctxt "field:sale.sale,drop_shipments:"
+msgid "Drop Shipments"
+msgstr ""
+
+msgctxt "field:stock.configuration,shipment_drop_sequence:"
+msgid "Drop Shipment Sequence"
+msgstr ""
+
+msgctxt "field:stock.configuration.sequence,shipment_drop_sequence:"
+msgid "Drop Shipment Sequence"
+msgstr ""
+
+msgctxt "field:stock.move,customer_drop:"
+msgid "Drop Customer"
+msgstr ""
+
+msgctxt "field:stock.move,moves_drop:"
+msgid "Drop Moves"
+msgstr ""
+
+msgctxt "field:stock.move,origin_drop:"
+msgid "Drop Origin"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,contact_address:"
+msgid "Contact Address"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,customer_moves:"
+msgid "Customer Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,delivery_address:"
+msgid "Delivery Address"
+msgstr "Dirección de entrega"
+
+msgctxt "field:stock.shipment.drop,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:stock.shipment.drop,supplier_moves:"
+msgid "Supplier Moves"
+msgstr ""
+
+msgctxt "help:stock.shipment.drop,number:"
+msgid "The main identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.drop,reference:"
+msgid "The external identifier for the shipment."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_drop_shipment_form"
+msgid "Drop Shipments"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_purchase_shipments_relate"
+msgid "Purchases"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_drop_shipment_form"
+msgid "Drop Shipments"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sale_shipments_relate"
+msgid "Sales"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_shipment_drop_form"
+msgid "Drop Shipments"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_shipment_drop_relate_party"
+msgid "Drop Shipments"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_drop_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_drop_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_drop_form_domain_shipped"
+msgid "Shipped"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_drop_form_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+#, python-format
+msgctxt ""
+"model:ir.message,text:msg_delivery_address_required_quotation_purchase"
+msgid ""
+"To get a quotation for purchase \"%(purchase)s\" you must provide a delivery"
+" address."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_move_split_drop"
+msgid "To split move from drop shipment, you must use the split wizard."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reset_move"
+msgid ""
+"You cannot reset move \"%(move)s\" to draft because it was generated by a "
+"sale or a purchase."
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_drop_done_button"
+msgid "Are you sure you want to complete the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_drop_ship_button"
+msgid "Are you sure you want to ship the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_drop_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_drop_done_button"
+msgid "Complete"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_drop_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_drop_ship_button"
+msgid "Ship"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_drop_split_wizard_button"
+msgid "Split"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_drop_wait_button"
+msgid "Wait"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_shipment_drop_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_shipment_drop"
+msgid "Drop Shipment"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_shipment_drop"
+msgid "Drop Shipment"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_shipment_drop_form"
+msgid "Drop Shipments"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:purchase.configuration.purchase_drop_location,string:"
+msgid "Purchase Configuration Purchase Drop Location"
+msgstr "Ubicación de compra directa"
+
+#, fuzzy
+msgctxt "model:sale.configuration.sale_drop_location,string:"
+msgid "Sale Configuration Sale Drop Location"
+msgstr "Ubicación de venta directa"
+
+msgctxt "model:stock.location,name:location_drop"
+msgid "Drop"
+msgstr ""
+
+msgctxt "model:stock.shipment.drop,string:"
+msgid "Stock Shipment Drop"
+msgstr ""
+
+msgctxt "selection:stock.shipment.drop,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:stock.shipment.drop,state:"
+msgid "Done"
+msgstr "Realizado"
+
+msgctxt "selection:stock.shipment.drop,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:stock.shipment.drop,state:"
+msgid "Shipped"
+msgstr ""
+
+msgctxt "selection:stock.shipment.drop,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "view:stock.configuration:"
+msgid "Drop Shipment Sequence"
+msgstr ""
diff --git a/modules/sale_supply_production/locale/es_DO.po b/modules/sale_supply_production/locale/es_DO.po
new file mode 100644
index 0000000000..1f63040d13
--- /dev/null
+++ b/modules/sale_supply_production/locale/es_DO.po
@@ -0,0 +1,18 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:sale.line,productions:"
+msgid "Productions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_production_form"
+msgid "Productions"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_production_reset_draft"
+msgid ""
+"You cannot reset production \"%(production)s\" to draft because it was "
+"generated by a sale."
+msgstr ""
diff --git a/modules/stock/locale/es_DO.po b/modules/stock/locale/es_DO.po
new file mode 100644
index 0000000000..b0c5605372
--- /dev/null
+++ b/modules/stock/locale/es_DO.po
@@ -0,0 +1,4125 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.address,delivery:"
+msgid "Delivery"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.address,warehouses:"
+msgid "Warehouses"
+msgstr "Bodega"
+
+#, fuzzy
+msgctxt "field:party.contact_mechanism,delivery:"
+msgid "Delivery"
+msgstr "Remisión"
+
+msgctxt "field:party.party,customer_location:"
+msgid "Customer Location"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:party.party,delivered_to_warehouses:"
+msgid "Delivered to Warehouses"
+msgstr "Bodega"
+
+msgctxt "field:party.party,locations:"
+msgid "Locations"
+msgstr ""
+
+msgctxt "field:party.party,supplier_location:"
+msgid "Supplier Location"
+msgstr ""
+
+msgctxt "field:party.party-delivered_to-stock.location,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:party.party-delivered_to-stock.location,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.location,customer_location:"
+msgid "Customer Location"
+msgstr ""
+
+msgctxt "field:party.party.location,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:party.party.location,supplier_location:"
+msgid "Supplier Location"
+msgstr ""
+
+msgctxt "field:product.by_location.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:product.by_location.context,forecast_date:"
+msgid "At Date"
+msgstr ""
+
+msgctxt "field:product.by_location.context,stock_date_end:"
+msgid "At Date"
+msgstr ""
+
+msgctxt "field:product.cost_price.revision,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.cost_price.revision,cost_price:"
+msgid "New Cost Price"
+msgstr "Costo"
+
+msgctxt "field:product.cost_price.revision,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:product.cost_price.revision,product:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "field:product.cost_price.revision,template:"
+msgid "Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.modify_cost_price.start,cost_price:"
+msgid "New Cost Price"
+msgstr "Costo"
+
+msgctxt "field:product.modify_cost_price.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:product.product,cost_value:"
+msgid "Cost Value"
+msgstr "Costo"
+
+msgctxt "field:product.product,forecast_quantity:"
+msgid "Forecast Quantity"
+msgstr ""
+
+msgctxt "field:product.product,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:product.recompute_cost_price.start,from_:"
+msgid "From"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.template,cost_value:"
+msgid "Cost Value"
+msgstr "Costo"
+
+msgctxt "field:product.template,forecast_quantity:"
+msgid "Forecast Quantity"
+msgstr ""
+
+msgctxt "field:product.template,quantity:"
+msgid "Quantity"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user,warehouse:"
+msgid "Current Warehouse"
+msgstr "Bodega"
+
+#, fuzzy
+msgctxt "field:stock.configuration,inventory_cost_thresold:"
+msgid "Inventory Cost Thresold"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "field:stock.configuration,inventory_quantity_tolerance:"
+msgid "Inventory Quantity Tolerance"
+msgstr "Línea de inventario de stock"
+
+msgctxt "field:stock.configuration,inventory_sequence:"
+msgid "Inventory Sequence"
+msgstr ""
+
+msgctxt "field:stock.configuration,period_closing_delay:"
+msgid "Period Closing Delay"
+msgstr ""
+
+msgctxt "field:stock.configuration,period_creation_interval:"
+msgid "Period Creation Interval"
+msgstr ""
+
+msgctxt "field:stock.configuration,shipment_in_return_sequence:"
+msgid "Supplier Return Shipment Sequence"
+msgstr "Secuencia de envío de devolución a proveedor"
+
+msgctxt "field:stock.configuration,shipment_in_sequence:"
+msgid "Supplier Shipment Sequence"
+msgstr "Secuencia de envío de proveedor"
+
+msgctxt "field:stock.configuration,shipment_internal_sequence:"
+msgid "Internal Shipment Sequence"
+msgstr "Secuencia de envío interna"
+
+msgctxt "field:stock.configuration,shipment_internal_transit:"
+msgid "Internal Shipment Transit"
+msgstr "Tránsito de envíos internas"
+
+msgctxt "field:stock.configuration,shipment_out_return_sequence:"
+msgid "Customer Return Shipment Sequence"
+msgstr "Secuencia de envíos de devolución de cliente"
+
+msgctxt "field:stock.configuration,shipment_out_sequence:"
+msgid "Customer Shipment Sequence"
+msgstr "Secuencia de envíos a cliente"
+
+#, fuzzy
+msgctxt "field:stock.configuration.inventory,inventory_cost_thresold:"
+msgid "Inventory Cost Thresold"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "field:stock.configuration.inventory,inventory_quantity_tolerance:"
+msgid "Inventory Quantity Tolerance"
+msgstr "Línea de inventario de stock"
+
+msgctxt "field:stock.configuration.location,shipment_internal_transit:"
+msgid "Internal Shipment Transit"
+msgstr "Tránsito de envíos internos"
+
+msgctxt "field:stock.configuration.period,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.configuration.period,period_closing_delay:"
+msgid "Period Closing Delay"
+msgstr ""
+
+msgctxt "field:stock.configuration.period,period_creation_interval:"
+msgid "Period Creation Interval"
+msgstr ""
+
+msgctxt "field:stock.configuration.sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.configuration.sequence,inventory_sequence:"
+msgid "Inventory Sequence"
+msgstr ""
+
+msgctxt "field:stock.configuration.sequence,shipment_in_return_sequence:"
+msgid "Supplier Return Shipment Sequence"
+msgstr "Secuencia de envíos de devolución a proveedor"
+
+msgctxt "field:stock.configuration.sequence,shipment_in_sequence:"
+msgid "Supplier Shipment Sequence"
+msgstr "Secuencia de envíos de proveedor"
+
+msgctxt "field:stock.configuration.sequence,shipment_internal_sequence:"
+msgid "Internal Shipment Sequence"
+msgstr "Secuencia de envío interno"
+
+msgctxt "field:stock.configuration.sequence,shipment_out_return_sequence:"
+msgid "Customer Return Shipment Sequence"
+msgstr "Secuencia de envío de devolución de cliente"
+
+msgctxt "field:stock.configuration.sequence,shipment_out_sequence:"
+msgid "Customer Shipment Sequence"
+msgstr "Secuencia de envíos a cliente"
+
+msgctxt "field:stock.inventory,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.inventory,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.inventory,empty_quantity:"
+msgid "Empty Quantity"
+msgstr ""
+
+msgctxt "field:stock.inventory,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:stock.inventory,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:stock.inventory,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.inventory,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.inventory.count.quantity,line:"
+msgid "Line"
+msgstr ""
+
+msgctxt "field:stock.inventory.count.quantity,product:"
+msgid "Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.inventory.count.quantity,quantity:"
+msgid "Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.inventory.count.quantity,total_quantity:"
+msgid "Total Quantity"
+msgstr ""
+
+msgctxt "field:stock.inventory.count.quantity,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.inventory.count.search,search:"
+msgid "Search"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.inventory.line,cost_variation:"
+msgid "Cost Variation"
+msgstr "Costo"
+
+msgctxt "field:stock.inventory.line,expected_quantity:"
+msgid "Expected Quantity"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,inventory:"
+msgid "Inventory"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,inventory_date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,inventory_location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,inventory_state:"
+msgid "Inventory State"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,product:"
+msgid "Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.inventory.line,quantity:"
+msgid "Actual Quantity"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "field:stock.inventory.line,quantity_variation:"
+msgid "Quantity Variation"
+msgstr "Envío interno"
+
+msgctxt "field:stock.inventory.line,tolerance_cost_variation:"
+msgid "Tolerance Cost Variation"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,tolerance_quantity_variation:"
+msgid "Tolerance Quantity Variation"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.location,address:"
+msgid "Address"
+msgstr ""
+
+msgctxt "field:stock.location,allow_pickup:"
+msgid "Allow Pickup"
+msgstr ""
+
+msgctxt "field:stock.location,childs:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:stock.location,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:stock.location,cost_value:"
+msgid "Cost Value"
+msgstr "Costo"
+
+msgctxt "field:stock.location,flat_childs:"
+msgid "Flat Children"
+msgstr ""
+
+msgctxt "field:stock.location,forecast_quantity:"
+msgid "Forecast Quantity"
+msgstr ""
+
+msgctxt "field:stock.location,input_location:"
+msgid "Input"
+msgstr ""
+
+msgctxt "field:stock.location,left:"
+msgid "Left"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.location,lost_found_location:"
+msgid "Lost and Found"
+msgstr "Perdido y encontrado"
+
+msgctxt "field:stock.location,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:stock.location,output_location:"
+msgid "Output"
+msgstr ""
+
+msgctxt "field:stock.location,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:stock.location,picking_location:"
+msgid "Picking"
+msgstr ""
+
+msgctxt "field:stock.location,quantity:"
+msgid "Quantity"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.location,quantity_uom:"
+msgid "Quantity UoM"
+msgstr "Envío interno"
+
+msgctxt "field:stock.location,right:"
+msgid "Right"
+msgstr ""
+
+msgctxt "field:stock.location,storage_location:"
+msgid "Storage"
+msgstr "Almacenamiento"
+
+msgctxt "field:stock.location,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:stock.location,waste_locations:"
+msgid "Waste Locations"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.location,waste_warehouses:"
+msgid "Waste Warehouses"
+msgstr "Bodega"
+
+msgctxt "field:stock.location.lead_time,lead_time:"
+msgid "Lead Time"
+msgstr ""
+
+msgctxt "field:stock.location.lead_time,warehouse_from:"
+msgid "Warehouse From"
+msgstr "Desde la bodega"
+
+msgctxt "field:stock.location.lead_time,warehouse_to:"
+msgid "Warehouse To"
+msgstr "Hasta la bodega"
+
+msgctxt "field:stock.location.waste,location:"
+msgid "Waste Location"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.location.waste,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:stock.move,assignation_required:"
+msgid "Assignation Required"
+msgstr ""
+
+msgctxt "field:stock.move,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.move,cost_price:"
+msgid "Cost Price"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.move,cost_price_required:"
+msgid "Cost Price Required"
+msgstr "Precio unitario requerido"
+
+msgctxt "field:stock.move,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:stock.move,delay:"
+msgid "Delay"
+msgstr ""
+
+msgctxt "field:stock.move,effective_date:"
+msgid "Effective Date"
+msgstr ""
+
+msgctxt "field:stock.move,from_location:"
+msgid "From Location"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.move,from_location_name:"
+msgid "From Location"
+msgstr "Bodega de almacenamiento"
+
+msgctxt "field:stock.move,internal_quantity:"
+msgid "Internal Quantity"
+msgstr ""
+
+msgctxt "field:stock.move,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:stock.move,origin_planned_date:"
+msgid "Origin Planned Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.move,outcome_moves:"
+msgid "Outcome Moves"
+msgstr "Stock"
+
+msgctxt "field:stock.move,planned_date:"
+msgid "Planned Date"
+msgstr ""
+
+msgctxt "field:stock.move,product:"
+msgid "Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.move,product_cost_price:"
+msgid "Product Cost Price"
+msgstr "Costo"
+
+msgctxt "field:stock.move,product_uom_category:"
+msgid "Product UoM Category"
+msgstr ""
+
+msgctxt "field:stock.move,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.move,shipment:"
+msgid "Shipment"
+msgstr "Envío"
+
+msgctxt "field:stock.move,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.move,to_location:"
+msgid "To Location"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.move,to_location_name:"
+msgid "To Location"
+msgstr "Bodega de almacenamiento"
+
+msgctxt "field:stock.move,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.move,unit_price:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+#, fuzzy
+msgctxt "field:stock.move,unit_price_company:"
+msgid "Unit Price"
+msgstr "Precio unitario"
+
+msgctxt "field:stock.move,unit_price_required:"
+msgid "Unit Price Required"
+msgstr "Precio unitario requerido"
+
+#, fuzzy
+msgctxt "field:stock.move,unit_price_updated:"
+msgid "Unit Price Updated"
+msgstr "Precio unitario"
+
+msgctxt "field:stock.period,caches:"
+msgid "Caches"
+msgstr ""
+
+msgctxt "field:stock.period,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.period,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.period,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.period.cache,internal_quantity:"
+msgid "Internal Quantity"
+msgstr ""
+
+msgctxt "field:stock.period.cache,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:stock.period.cache,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:stock.period.cache,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:stock.product_quantities_warehouse.context,stock_skip_warehouse:"
+msgid "Only storage zone"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse.context,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:stock.product_quantities_warehouse.move,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt ""
+"field:stock.product_quantities_warehouse.move,cumulative_quantity_delta:"
+msgid "Cumulative Quantity Delta"
+msgstr ""
+
+msgctxt ""
+"field:stock.product_quantities_warehouse.move,cumulative_quantity_end:"
+msgid "Cumulative Quantity End"
+msgstr ""
+
+msgctxt ""
+"field:stock.product_quantities_warehouse.move,cumulative_quantity_start:"
+msgid "Cumulative Quantity Start"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse.move,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse.move,document:"
+msgid "Document"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse.move,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse.move,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.product_quantities_warehouse.move,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.products_by_locations,consumable:"
+msgid "Consumable"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.products_by_locations,cost_value:"
+msgid "Cost Value"
+msgstr "Costo"
+
+msgctxt "field:stock.products_by_locations,default_uom:"
+msgid "Default UoM"
+msgstr ""
+
+msgctxt "field:stock.products_by_locations,forecast_quantity:"
+msgid "Forecast Quantity"
+msgstr ""
+
+msgctxt "field:stock.products_by_locations,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.products_by_locations,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.products_by_locations.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.products_by_locations.context,forecast_date:"
+msgid "At Date"
+msgstr ""
+
+msgctxt "field:stock.products_by_locations.context,stock_date_end:"
+msgid "At Date"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory,input_quantity:"
+msgid "Input Quantity"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory,output_quantity:"
+msgid "Output Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.inventory,product:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory,product_reference:"
+msgid "Product Reference"
+msgstr "Referencias:"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory,product_template:"
+msgid "Product"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory,quantity:"
+msgid "Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.inventory,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory.context,date:"
+msgid "Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.context,location:"
+msgid "Location"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.context,product_type:"
+msgid "Product Type"
+msgstr "Costo"
+
+msgctxt "field:stock.reporting.inventory.daily,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.daily,from_date:"
+msgid "From Date"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.daily,input_quantity:"
+msgid "Input Quantity"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.daily,output_quantity:"
+msgid "Output Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.inventory.daily,product:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.daily,product_reference:"
+msgid "Product Reference"
+msgstr "Referencias:"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.daily,product_template:"
+msgid "Product"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.daily,quantity:"
+msgid "Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.inventory.daily,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory.daily,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory.move,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory.move,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory.move,document:"
+msgid "Document"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.move,input_quantity:"
+msgid "Input Quantity"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.move,move:"
+msgid "Move"
+msgstr "Stock"
+
+msgctxt "field:stock.reporting.inventory.move,origin:"
+msgid "Origin"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.move,output_quantity:"
+msgid "Output Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.inventory.move,product:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.move,product_reference:"
+msgid "Product Reference"
+msgstr "Referencias:"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.move,product_template:"
+msgid "Product"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.move,quantity:"
+msgid "Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.inventory.move,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory.range.context,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.range.context,from_date:"
+msgid "From Date"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.range.context,location:"
+msgid "Location"
+msgstr "Bodega de almacenamiento"
+
+msgctxt "field:stock.reporting.inventory.range.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.turnover,average_quantity:"
+msgid "Average Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.inventory.turnover,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.turnover,output_quantity:"
+msgid "Output Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.inventory.turnover,product:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.turnover,product_reference:"
+msgid "Product"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.turnover,product_template:"
+msgid "Product"
+msgstr "Costo"
+
+msgctxt "field:stock.reporting.inventory.turnover,turnover:"
+msgid "Turnover"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory.turnover,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.reporting.inventory.turnover.context,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.turnover.context,from_date:"
+msgid "From Date"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.turnover.context,location:"
+msgid "Location"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "field:stock.reporting.inventory.turnover.context,product_type:"
+msgid "Product Type"
+msgstr "Costo"
+
+msgctxt "field:stock.reporting.inventory.turnover.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.category,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.category,time_series:"
+msgid "Time Series"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.category.time_series,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.category.time_series,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.category.tree,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.category.tree,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.category.tree,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.context,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.context,include_lost:"
+msgid "Include Lost"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.context,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.main,time_series:"
+msgid "Time Series"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.main.time_series,date:"
+msgid "Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.margin.product,internal_quantity:"
+msgid "Internal Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.margin.product,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.product,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.product,time_series:"
+msgid "Time Series"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.product,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.product.time_series,date:"
+msgid "Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.reporting.margin.product.time_series,internal_quantity:"
+msgid "Internal Quantity"
+msgstr "Envío interno"
+
+msgctxt "field:stock.reporting.margin.product.time_series,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.product.time_series,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.product.time_series,unit:"
+msgid "Unit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.assign.partial,moves:"
+msgid "Moves"
+msgstr "Stock"
+
+msgctxt "field:stock.shipment.in,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,contact_address:"
+msgid "Contact Address"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,done_by:"
+msgid "Done By"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,incoming_moves:"
+msgid "Incoming Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,inventory_moves:"
+msgid "Inventory Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,origins:"
+msgid "Origins"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,received_by:"
+msgid "Received By"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.in,reference:"
+msgid "Reference"
+msgstr "Referencias:"
+
+msgctxt "field:stock.shipment.in,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,supplier_location:"
+msgid "Supplier Location"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:stock.shipment.in,warehouse_input:"
+msgid "Warehouse Input"
+msgstr "Bodega de entrada"
+
+msgctxt "field:stock.shipment.in,warehouse_storage:"
+msgid "Warehouse Storage"
+msgstr "Bodega de almacenamiento"
+
+msgctxt "field:stock.shipment.in.return,assigned_by:"
+msgid "Assigned By"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,delivery_address:"
+msgid "Delivery Address"
+msgstr "Dirección de entrega"
+
+msgctxt "field:stock.shipment.in.return,done_by:"
+msgid "Done By"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,from_location:"
+msgid "From Location"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,origins:"
+msgid "Origins"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,partially_assigned:"
+msgid "Partially Assigned"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.in.return,reference:"
+msgid "Reference"
+msgstr "Referencias:"
+
+msgctxt "field:stock.shipment.in.return,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,to_location:"
+msgid "To Location"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.in.return,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:stock.shipment.internal,assigned_by:"
+msgid "Received By"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,done_by:"
+msgid "Done By"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,effective_start_date:"
+msgid "Effective Start Date"
+msgstr "Fecha de inicio efectiva"
+
+msgctxt "field:stock.shipment.internal,from_location:"
+msgid "From Location"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,incoming_moves:"
+msgid "Incoming Moves"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.internal,internal_transit_location:"
+msgid "Internal Transit Location"
+msgstr "Envío interno"
+
+msgctxt "field:stock.shipment.internal,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,outgoing_moves:"
+msgid "Outgoing Moves"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.internal,packed_by:"
+msgid "Packed By"
+msgstr "Empacado"
+
+msgctxt "field:stock.shipment.internal,partially_assigned:"
+msgid "Partially Assigned"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,planned_start_date:"
+msgid "Planned Start Date"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.internal,reference:"
+msgid "Reference"
+msgstr "Referencias:"
+
+msgctxt "field:stock.shipment.internal,shipped_by:"
+msgid "Shipped By"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,to_location:"
+msgid "To Location"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.internal,to_warehouse:"
+msgid "To Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:stock.shipment.internal,transit_location:"
+msgid "Transit Location"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.internal,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:stock.shipment.out,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,customer_location:"
+msgid "Customer Location"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,delivery_address:"
+msgid "Delivery Address"
+msgstr "Dirección de entrega"
+
+msgctxt "field:stock.shipment.out,done_by:"
+msgid "Done By"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,inventory_moves:"
+msgid "Inventory Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,origins:"
+msgid "Origins"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,outgoing_moves:"
+msgid "Outgoing Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,packed_by:"
+msgid "Packed By"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,partially_assigned:"
+msgid "Partially Assigned"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,picked_by:"
+msgid "Picked By"
+msgstr "Empacado"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,reference:"
+msgid "Reference"
+msgstr "Referencias:"
+
+#, fuzzy
+msgctxt "field:stock.shipment.out,shipped_by:"
+msgid "Shipped By"
+msgstr "Empacado"
+
+msgctxt "field:stock.shipment.out,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:stock.shipment.out,warehouse_output:"
+msgid "Warehouse Output"
+msgstr "Bodega de salida"
+
+msgctxt "field:stock.shipment.out,warehouse_storage:"
+msgid "Warehouse Storage"
+msgstr "Bodega de almacenamiento"
+
+msgctxt "field:stock.shipment.out.return,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,contact_address:"
+msgid "Contact Address"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,customer:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,customer_location:"
+msgid "Customer Location"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,done_by:"
+msgid "Done By"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,incoming_moves:"
+msgid "Incoming Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,inventory_moves:"
+msgid "Inventory Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,origins:"
+msgid "Origins"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,received_by:"
+msgid "Received By"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.out.return,reference:"
+msgid "Reference"
+msgstr "Referencias:"
+
+msgctxt "field:stock.shipment.out.return,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "field:stock.shipment.out.return,warehouse_input:"
+msgid "Warehouse Input"
+msgstr "Bodega de entrada"
+
+msgctxt "field:stock.shipment.out.return,warehouse_storage:"
+msgid "Warehouse Storage"
+msgstr "Bodega de almacenamiento"
+
+msgctxt "help:party.address,delivery:"
+msgid "Check to send deliveries to the address."
+msgstr ""
+
+msgctxt "help:party.contact_mechanism,delivery:"
+msgid "Check to use for delivery."
+msgstr ""
+
+msgctxt "help:party.party,customer_location:"
+msgid "The default destination location for stock sent to the party."
+msgstr ""
+
+msgctxt "help:party.party,supplier_location:"
+msgid "The default source location for stock received from the party."
+msgstr ""
+
+msgctxt "help:party.party.location,customer_location:"
+msgid "The default destination location for stock sent to the party."
+msgstr ""
+
+msgctxt "help:party.party.location,supplier_location:"
+msgid "The default source location for stock received from the party."
+msgstr ""
+
+msgctxt "help:product.by_location.context,forecast_date:"
+msgid ""
+"The date for which the stock quantity is calculated.\n"
+"* An empty value calculates as far ahead as possible.\n"
+"* A date in the past will provide historical values."
+msgstr ""
+
+msgctxt "help:product.cost_price.revision,cost_price:"
+msgid ""
+"Python expression that will be evaluated with:\n"
+"- cost_price: the current cost price of the product"
+msgstr ""
+
+msgctxt "help:product.modify_cost_price.start,cost_price:"
+msgid ""
+"Python expression that will be evaluated with:\n"
+"- cost_price: the current cost price of the product"
+msgstr ""
+
+msgctxt "help:product.product,cost_value:"
+msgid "The value of the stock in the location."
+msgstr ""
+
+msgctxt "help:product.product,forecast_quantity:"
+msgid "The amount of stock expected to be in the location."
+msgstr ""
+
+msgctxt "help:product.product,quantity:"
+msgid "The amount of stock in the location."
+msgstr ""
+
+msgctxt "help:product.template,cost_value:"
+msgid "The value of the stock in the location."
+msgstr ""
+
+msgctxt "help:product.template,forecast_quantity:"
+msgid "The amount of stock expected to be in the location."
+msgstr ""
+
+msgctxt "help:product.template,quantity:"
+msgid "The amount of stock in the location."
+msgstr ""
+
+msgctxt "help:res.user,warehouse:"
+msgid "The warehouse that the user works at."
+msgstr ""
+
+msgctxt "help:stock.configuration,inventory_cost_thresold:"
+msgid "The inventory cost thresold accepted in company currency."
+msgstr ""
+
+msgctxt "help:stock.configuration,inventory_quantity_tolerance:"
+msgid "The inventory quantity variation accepted in percentage."
+msgstr ""
+
+msgctxt "help:stock.configuration,inventory_sequence:"
+msgid "Used to generate the number given to inventories."
+msgstr ""
+
+msgctxt "help:stock.configuration,period_closing_delay:"
+msgid "Leave it empty to prevent periods from being closed automatically."
+msgstr ""
+
+msgctxt "help:stock.configuration,period_creation_interval:"
+msgid "Leave it empty to prevent periods from being created automatically."
+msgstr ""
+
+msgctxt "help:stock.configuration,shipment_in_return_sequence:"
+msgid "Used to generate the number given to supplier return shipments."
+msgstr ""
+
+msgctxt "help:stock.configuration,shipment_in_sequence:"
+msgid "Used to generate the number given to supplier shipments."
+msgstr ""
+
+msgctxt "help:stock.configuration,shipment_internal_sequence:"
+msgid "Used to generate the number given to internal shipments."
+msgstr ""
+
+msgctxt "help:stock.configuration,shipment_internal_transit:"
+msgid ""
+"The default location used for stock that is in transit between warehouses."
+msgstr ""
+
+msgctxt "help:stock.configuration,shipment_out_return_sequence:"
+msgid "Used to generate the number given to customer return shipments."
+msgstr ""
+
+msgctxt "help:stock.configuration,shipment_out_sequence:"
+msgid "Used to generate the number given to customer shipments."
+msgstr ""
+
+msgctxt "help:stock.configuration.inventory,inventory_cost_thresold:"
+msgid "The inventory cost thresold accepted in company currency."
+msgstr ""
+
+msgctxt "help:stock.configuration.inventory,inventory_quantity_tolerance:"
+msgid "The inventory quantity variation accepted in percentage."
+msgstr ""
+
+msgctxt "help:stock.configuration.location,shipment_internal_transit:"
+msgid ""
+"The default location used for stock that is in transit between warehouses."
+msgstr ""
+
+msgctxt "help:stock.inventory,company:"
+msgid "The company the inventory is associated with."
+msgstr ""
+
+msgctxt "help:stock.inventory,date:"
+msgid "The date of the stock count."
+msgstr ""
+
+msgctxt "help:stock.inventory,empty_quantity:"
+msgid "How lines without a quantity are handled."
+msgstr ""
+
+msgctxt "help:stock.inventory,location:"
+msgid "The location inventoried."
+msgstr ""
+
+msgctxt "help:stock.inventory,number:"
+msgid "The main identifier for the inventory."
+msgstr ""
+
+msgctxt "help:stock.inventory,state:"
+msgid "The current state of the inventory."
+msgstr ""
+
+msgctxt "help:stock.inventory.count.quantity,quantity:"
+msgid "The quantity to add to the existing count."
+msgstr ""
+
+msgctxt "help:stock.inventory.count.quantity,total_quantity:"
+msgid "The total amount of the line counted so far."
+msgstr ""
+
+msgctxt "help:stock.inventory.count.quantity,unit:"
+msgid "The unit in which the quantities are specified."
+msgstr ""
+
+msgctxt "help:stock.inventory.count.search,search:"
+msgid "The item that's counted."
+msgstr ""
+
+msgctxt "help:stock.inventory.line,expected_quantity:"
+msgid "The quantity the system calculated should be in the location."
+msgstr ""
+
+msgctxt "help:stock.inventory.line,inventory:"
+msgid "The inventory the line belongs to."
+msgstr ""
+
+msgctxt "help:stock.inventory.line,quantity:"
+msgid "The actual quantity found in the location."
+msgstr ""
+
+msgctxt "help:stock.inventory.line,quantity_variation:"
+msgid "The difference between expected quantity and actual quantity."
+msgstr ""
+
+msgctxt "help:stock.inventory.line,unit:"
+msgid "The unit in which the quantity is specified."
+msgstr ""
+
+msgctxt "help:stock.location,childs:"
+msgid "Used to add structure below the location."
+msgstr ""
+
+msgctxt "help:stock.location,code:"
+msgid "The internal identifier used for the location."
+msgstr ""
+
+msgctxt "help:stock.location,cost_value:"
+msgid "The value of the stock in the location."
+msgstr ""
+
+msgctxt "help:stock.location,flat_childs:"
+msgid "Check to enforce a single level of children with no grandchildren."
+msgstr ""
+
+msgctxt "help:stock.location,forecast_quantity:"
+msgid "The amount of stock expected to be in the location."
+msgstr ""
+
+msgctxt "help:stock.location,input_location:"
+msgid "Where incoming stock is received."
+msgstr ""
+
+msgctxt "help:stock.location,lost_found_location:"
+msgid "Used, by inventories, when correcting stock levels in the warehouse."
+msgstr ""
+
+msgctxt "help:stock.location,output_location:"
+msgid "Where outgoing stock is sent from."
+msgstr ""
+
+msgctxt "help:stock.location,parent:"
+msgid "Used to add structure above the location."
+msgstr ""
+
+msgctxt "help:stock.location,picking_location:"
+msgid ""
+"Where stock is picked from.\n"
+"Leave empty to use the storage location."
+msgstr ""
+
+msgctxt "help:stock.location,quantity:"
+msgid "The amount of stock in the location."
+msgstr ""
+
+msgctxt "help:stock.location,quantity_uom:"
+msgid "The Unit of Measure for the quantities."
+msgstr ""
+
+msgctxt "help:stock.location,storage_location:"
+msgid "The top level location where stock is stored."
+msgstr ""
+
+msgctxt "help:stock.location,type:"
+msgid "Group locations logically."
+msgstr ""
+
+msgctxt "help:stock.location,type:"
+msgid "Regroup storage locations under a logistics warehouse."
+msgstr ""
+
+msgctxt "help:stock.location,type:"
+msgid "Used as the destination for stock sent to customers."
+msgstr ""
+
+msgctxt "help:stock.location,type:"
+msgid ""
+"Used as the destination of components and the source of finished products."
+msgstr ""
+
+msgctxt "help:stock.location,type:"
+msgid "Used as the source of stock received from suppliers."
+msgstr ""
+
+msgctxt "help:stock.location,type:"
+msgid "Used during the drop shipping process."
+msgstr ""
+
+msgctxt "help:stock.location,type:"
+msgid "Used for damages, discrepancies and wastage."
+msgstr ""
+
+msgctxt "help:stock.location,type:"
+msgid "Used to physically store goods."
+msgstr ""
+
+msgctxt "help:stock.location,waste_locations:"
+msgid "The locations used for waste products from the warehouse."
+msgstr ""
+
+msgctxt "help:stock.location,waste_warehouses:"
+msgid "The warehouses that use the location for waste products."
+msgstr ""
+
+msgctxt "help:stock.location.lead_time,lead_time:"
+msgid "The time it takes to move stock between the warehouses."
+msgstr ""
+
+msgctxt "help:stock.move,company:"
+msgid "The company the stock move is associated with."
+msgstr ""
+
+msgctxt "help:stock.move,currency:"
+msgid "The currency in which the unit price is specified."
+msgstr ""
+
+msgctxt "help:stock.move,effective_date:"
+msgid "When the stock was actually moved."
+msgstr ""
+
+msgctxt "help:stock.move,from_location:"
+msgid "Where the stock is moved from."
+msgstr ""
+
+msgctxt "help:stock.move,origin:"
+msgid "The source of the stock move."
+msgstr ""
+
+msgctxt "help:stock.move,origin_planned_date:"
+msgid "When the stock was expected to be moved originally."
+msgstr ""
+
+msgctxt "help:stock.move,planned_date:"
+msgid "When the stock is expected to be moved."
+msgstr ""
+
+msgctxt "help:stock.move,product:"
+msgid "The product that the move is associated with."
+msgstr ""
+
+msgctxt "help:stock.move,product_cost_price:"
+msgid ""
+"The cost price of the product when different from the cost price of the "
+"move."
+msgstr ""
+
+msgctxt "help:stock.move,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "help:stock.move,quantity:"
+msgid "The amount of stock moved."
+msgstr ""
+
+msgctxt "help:stock.move,shipment:"
+msgid "Used to group several stock moves together."
+msgstr ""
+
+msgctxt "help:stock.move,state:"
+msgid "The current state of the stock move."
+msgstr ""
+
+msgctxt "help:stock.move,to_location:"
+msgid "Where the stock is moved to."
+msgstr ""
+
+msgctxt "help:stock.move,unit:"
+msgid "The unit in which the quantity is specified."
+msgstr ""
+
+msgctxt "help:stock.move,unit_price_company:"
+msgid "Unit price in company currency."
+msgstr ""
+
+msgctxt "help:stock.period,company:"
+msgid "The company the stock period is associated with."
+msgstr ""
+
+msgctxt "help:stock.period,date:"
+msgid "When the stock period ends."
+msgstr ""
+
+msgctxt "help:stock.period,state:"
+msgid "The current state of the stock period."
+msgstr ""
+
+msgctxt ""
+"help:stock.product_quantities_warehouse.context,stock_skip_warehouse:"
+msgid "Check to use only the quantity of the storage zone."
+msgstr ""
+
+msgctxt "help:stock.product_quantities_warehouse.context,warehouse:"
+msgid "The warehouse for which the quantities will be calculated."
+msgstr ""
+
+msgctxt "help:stock.products_by_locations,default_uom:"
+msgid "The default Unit of Measure."
+msgstr ""
+
+msgctxt "help:stock.products_by_locations.context,forecast_date:"
+msgid ""
+"The date for which the stock quantity is calculated.\n"
+"* An empty value calculates as far ahead as possible.\n"
+"* A date in the past will provide historical values."
+msgstr ""
+
+msgctxt "help:stock.reporting.margin.context,include_lost:"
+msgid ""
+"If checked, the cost of product moved to a lost and found location is "
+"included."
+msgstr ""
+
+msgctxt "help:stock.shipment.assign.partial,moves:"
+msgid "The moves that were not assigned."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,company:"
+msgid "The company the shipment is associated with."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,contact_address:"
+msgid "The address at which the supplier can be contacted."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,incoming_moves:"
+msgid "The moves that bring the stock into the warehouse."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,inventory_moves:"
+msgid "The moves that put the stock away into the storage area."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,number:"
+msgid "The main identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,reference:"
+msgid "The external identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,state:"
+msgid "The current state of the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,supplier:"
+msgid "The party that supplied the stock."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,warehouse:"
+msgid "Where the stock is received."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,company:"
+msgid "The company the shipment is associated with."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,delivery_address:"
+msgid "Where the stock is sent to."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,from_location:"
+msgid "Where the stock is moved from."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,moves:"
+msgid "The moves that return the stock to the supplier."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,number:"
+msgid "The main identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,reference:"
+msgid "The external identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,state:"
+msgid "The current state of the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,supplier:"
+msgid "The party that supplied the stock."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,to_location:"
+msgid "Where the stock is moved to."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,company:"
+msgid "The company the shipment is associated with."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,effective_start_date:"
+msgid "When the stock was actually sent."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,from_location:"
+msgid "Where the stock is moved from."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,incoming_moves:"
+msgid "The moves that receive the stock in."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,moves:"
+msgid "The moves that perform the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,number:"
+msgid "The main identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,outgoing_moves:"
+msgid "The moves that send the stock out."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,planned_start_date:"
+msgid "When the stock is expected to be sent."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,reference:"
+msgid "The external identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,state:"
+msgid "The current state of the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,to_location:"
+msgid "Where the stock is moved to."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,to_warehouse:"
+msgid "Where the stock is sent to."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,transit_location:"
+msgid ""
+"Where the stock is located while it is in transit between the warehouses."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,warehouse:"
+msgid "Where the stock is sent from."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,company:"
+msgid "The company the shipment is associated with."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,customer:"
+msgid "The party that purchased the stock."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,delivery_address:"
+msgid "Where the stock is sent to."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,inventory_moves:"
+msgid "The moves that pick the stock from the storage area."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,number:"
+msgid "The main identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,outgoing_moves:"
+msgid "The moves that send the stock to the customer."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,reference:"
+msgid "The external identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,state:"
+msgid "The current state of the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,warehouse:"
+msgid "Where the stock is sent from."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,company:"
+msgid "The company the shipment is associated with."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,contact_address:"
+msgid "The address the customer can be contacted at."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,customer:"
+msgid "The party that purchased the stock."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,incoming_moves:"
+msgid "The moves that bring the stock into the warehouse."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,inventory_moves:"
+msgid "The moves that put the stock away into the storage area."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,number:"
+msgid "The main identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,reference:"
+msgid "The external identifier for the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,state:"
+msgid "The current state of the shipment."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,warehouse:"
+msgid "Where the stock is returned."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_inventory_form"
+msgid "Inventories"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_inventory_line_relate"
+msgid "Inventory Lines"
+msgstr "Línea de inventario de stock"
+
+msgctxt "model:ir.action,name:act_location_form"
+msgid "Locations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_location_lead_time_form"
+msgid "Location Lead Times"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_location_list"
+msgid "Locations"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_location_quantity_list"
+msgid "Stock Locations List"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_location_quantity_tree"
+msgid "Stock Locations Tree"
+msgstr "Bodega de almacenamiento"
+
+msgctxt "model:ir.action,name:act_location_tree"
+msgid "Locations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_move_form"
+msgid "Moves"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_period_list"
+msgid "Periods"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_product_cost_price_revision"
+msgid "Cost Price Revision"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_product_moves"
+msgid "Stock Moves"
+msgstr "Stock"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_product_quantities_warehouse"
+msgid "Stock Quantities By Warehouse"
+msgstr "Cantidades de producto por bodega"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_product_quantities_warehouse_move"
+msgid "Stock Moves By Warehouse"
+msgstr "Cantidades de producto por bodega"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_products_by_locations_relate"
+msgid "Products"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_inventory"
+msgid "Inventory"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_inventory_daily"
+msgid "Stock Inventory Daily"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_inventory_move"
+msgid "Stock Inventory Moves"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_reporting_inventory_turnover"
+msgid "Inventory Turnover"
+msgstr "Línea de inventario de stock"
+
+msgctxt "model:ir.action,name:act_reporting_margin_category"
+msgid "Margins per Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_margin_category_time_series"
+msgid "Margins per Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_margin_category_tree"
+msgid "Margins per Category"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_margin_main"
+msgid "Margins"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_margin_main_time_series"
+msgid "Margins"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_margin_product"
+msgid "Margins per Product"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_reporting_margin_product_time_series"
+msgid "Margins per Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_shipment_in_form"
+msgid "Supplier Shipments"
+msgstr "Envío de proveedor"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_shipment_in_return_form"
+msgid "Supplier Returns"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_shipment_internal_form"
+msgid "Internal Shipments"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_shipment_out_form"
+msgid "Customer Shipments"
+msgstr "Envío a cliente"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_shipment_out_form2"
+msgid "Customer Shipments"
+msgstr "Envío a cliente"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_shipment_out_form3"
+msgid "Supplier Shipments"
+msgstr "Envío de proveedor"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_shipment_out_return_form"
+msgid "Customer Returns"
+msgstr "Devolución de cliente"
+
+msgctxt "model:ir.action,name:act_stock_configuration_form"
+msgid "Configuration"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_warehouse_list"
+msgid "Warehouses"
+msgstr "Bodega"
+
+msgctxt "model:ir.action,name:report_shipment_in_restocking_list"
+msgid "Restocking List"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:report_shipment_internal"
+msgid "Internal Shipment"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "model:ir.action,name:report_shipment_out_delivery_note"
+msgid "Delivery Note"
+msgstr "Remisión"
+
+msgctxt "model:ir.action,name:report_shipment_out_picking_list"
+msgid "Picking List"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_shipment_out_return_restocking_list"
+msgid "Restocking List"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_inventory_count"
+msgid "Count"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_open_product_quantities_by_warehouse"
+msgid "Products Quantities By Warehouse"
+msgstr "Cantidades de producto por bodega"
+
+#, fuzzy
+msgctxt ""
+"model:ir.action,name:wizard_open_product_quantities_by_warehouse_move"
+msgid "Stock Moves"
+msgstr "Stock"
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_product_modify_cost_price"
+msgid "Modify Cost Price"
+msgstr "Costo"
+
+msgctxt "model:ir.action,name:wizard_recompute_cost_price"
+msgid "Recompute Cost Price"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_shipment_in_return_assign"
+msgid "Assign Supplier Return Shipment"
+msgstr "Reservar devolución a proveedor"
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_shipment_internal_assign"
+msgid "Assign Internal Shipment"
+msgstr "Envío interno"
+
+msgctxt "model:ir.action,name:wizard_shipment_out_assign"
+msgid "Assign Customer Shipment"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_inventory_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_inventory_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_move_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_move_form_domain_from_supplier"
+msgid "From Suppliers"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_move_form_domain_from_supplier_waiting"
+msgid "From Suppliers Waiting"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_move_form_domain_to_customer"
+msgid "To Customers"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_in_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_in_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_in_form_domain_received"
+msgid "Received"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_in_return_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_in_return_form_domain_assigned"
+msgid "Assigned"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_in_return_form_domain_available"
+msgid "Partially Assigned"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_in_return_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_in_return_form_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_internal_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_internal_form_domain_assigned"
+msgid "Assigned"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_internal_form_domain_available"
+msgid "Partially Assigned"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_internal_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_internal_form_domain_packed"
+msgid "Packed"
+msgstr "Empacado"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_internal_form_domain_requests"
+msgid "Requests"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_internal_form_domain_shipped"
+msgid "Shipped"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_internal_form_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_form_domain_assigned"
+msgid "Assigned"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_form_domain_available"
+msgid "Partially Assigned"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_form_domain_packed"
+msgid "Packed"
+msgstr "Empacado"
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_form_domain_picked"
+msgid "Picked"
+msgstr "Empacado"
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_form_domain_shipped"
+msgid "Shipped"
+msgstr "Envío"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_form_domain_waiting"
+msgid "Waiting"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_return_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_return_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_shipment_out_return_form_domain_received"
+msgid "Received"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_erase_party_shipment"
+msgid ""
+"You cannot erase party \"%(party)s\" while they have pending shipments with "
+"company \"%(company)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_cost_price"
+msgid ""
+"Invalid cost price \"%(cost_price)s\" for product \"%(product)s\" with "
+"exception \"%(exception)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_cost_price_not_number"
+msgid ""
+"The value \"%(value)s\" of \"%(cost_price)s\" for product \"%(product)s\" is"
+" not a number."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_inventory_count_create_line"
+msgid "No existing line found for \"%(search)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_inventory_delete_cancel"
+msgid "To delete inventory \"%(inventory)s\" you must cancel it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_inventory_line_delete_cancel"
+msgid ""
+"To delete inventory line \"%(line)s\" you must cancel inventory "
+"\"%(inventory)s\"."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_inventory_line_quantity_positive"
+msgid "Inventory line quantity must be positive."
+msgstr "La cantidad del movimiento debe ser positiva"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_inventory_line_unique"
+msgid "Inventory line \"%(line)s\" is not unique on inventory \"%(inventory)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_inventory_location_missing_lost_found"
+msgid ""
+"To confirm the inventory \"%(inventory)s\" you must set a lost and found on "
+"a parent of location \"%(location)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_inventory_missing_empty_quantity"
+msgid ""
+"To confirm the inventory \"%(inventory)s\" you must select an option for "
+"empty quantity."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_inventory_over_tolerance"
+msgid "The inventory line \"%(lines)s\" is outside the tolerance range."
+msgid_plural "The inventory lines \"%(lines)s\" are outside the tolerance range."
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_location_inactive_not_empty"
+msgid "To inactivate location \"%(location)s\", you must empty it."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_location_invalid_type_for_moves"
+msgid ""
+"You cannot change the type of location \"%(location)s\" to \"%(type)s\"\n"
+"because the type does not support moves and location has existing moves."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_delete_draft_cancel"
+msgid ""
+"To delete stock move \"%(move)s\" you must cancel it or reset its state to "
+"draft."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_effective_date_in_the_future"
+msgid "The moves \"%(moves)s\" have effective dates in the future."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_move_from_to_location"
+msgid "The source and destination of stock move must be different."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_move_internal_quantity_positive"
+msgid "Internal move quantity must be positive."
+msgstr "La cantidad del movimiento debe ser positiva"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_modify_assigned"
+msgid "To modify stock move \"%(move)s\" you must reset its state to draft."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_modify_cancelled"
+msgid "You cannot modify stock move \"%(move)s\" because it is cancelled."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_modify_done"
+msgid "You cannot modify stock move \"%(move)s\" because it is done."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_modify_period_close"
+msgid "To modify stock move \"%(move)s\" you must reopen period \"%(period)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_no_origin"
+msgid "Stock moves \"%(moves)s\" have no origin."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_move_quantity_positive"
+msgid "Move quantity must be positive."
+msgstr "La cantidad del movimiento debe ser positiva"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_period_close_assigned_move"
+msgid ""
+"To close the period \"%(period)s\", the assigned moves \"%(moves)s\" must be"
+" done or cancelled."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_period_close_date"
+msgid "You cannot close periods with a date in the future or today."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_product_change_cost_price"
+msgid ""
+"You cannot change the cost price of a product which is associated with stock moves.\n"
+"You must use the \"Modify Cost Price\" wizard."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_product_change_default_uom"
+msgid ""
+"You cannot change the default unit of measure of a product which is "
+"associated with stock moves."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_product_change_type"
+msgid ""
+"You cannot change the type of a product which is associated with stock "
+"moves."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_product_location_quantity"
+msgid ""
+"The product \"%(product)s\" has still some quantities in locations "
+"\"%(locations)s\" for company \"%(company)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_product_location_quantity_description"
+msgid ""
+"It is recommended to clear the stock from the storage locations before "
+"deactivating the product."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_check_quantity"
+msgid ""
+"The quantities of shipment \"%(shipment)s\" are different by %(quantities)s."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shipment_delay"
+msgid "Delay"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_delete_cancel"
+msgid "To delete shipment \"%(shipment)s\" you must cancel it."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_shipment_effective_date"
+msgid "Effective Date"
+msgstr "Fecha de inicio efectiva"
+
+msgctxt "model:ir.message,text:msg_shipment_effective_date_help"
+msgid "When the stock operation was actually completed."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shipment_origin_planned_date"
+msgid "Origin Planned Date"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shipment_origin_planned_date_help"
+msgid "When the stock operation was initially expected to be completed."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_pack_inventory_done"
+msgid "To pack shipment \"%(shipment)s\" you must do the inventory moves."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shipment_planned_date"
+msgid "Planned Date"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shipment_planned_date_help"
+msgid "When the stock operation is expected to be completed."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_reporting_company"
+msgid "Company"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_reporting_cost"
+msgid "Cost"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_reporting_currency"
+msgid "Currency"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_reporting_margin"
+msgid "Margin"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_reporting_margin_trend"
+msgid "Margin Trend"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_reporting_number"
+msgid "Number"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_reporting_profit"
+msgid "Profit"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_reporting_revenue"
+msgid "Revenue"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:inventory_cancel_button"
+msgid "Are you sure you want to cancel the inventory?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:inventory_confirm_button"
+msgid "Are you sure you want to confirm the inventory?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:move_cancel_button"
+msgid "Are you sure you want to cancel the move?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:move_do_button"
+msgid "Are you sure you want to complete the move?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_in_cancel_button"
+msgid "Are you sure you want to cancel the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_in_receive_button"
+msgid "Are you sure you want to receive the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_in_return_cancel_button"
+msgid "Are you sure you want to cancel the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_in_return_done_button"
+msgid "Are you sure you want to complete the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_internal_cancel_button"
+msgid "Are you sure you want to cancel the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_out_cancel_button"
+msgid "Are you sure you want to cancel the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_out_done_button"
+msgid "Are you sure you want to complete the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_out_return_cancel_button"
+msgid "Are you sure you want to cancel the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_out_return_receive_button"
+msgid "Are you sure you want to receive the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:shipment_out_ship_button"
+msgid "Are you sure you want to ship the shipment?"
+msgstr ""
+
+msgctxt "model:ir.model.button,help:inventory_complete_lines_button"
+msgid "Add an inventory line for each missing products"
+msgstr ""
+
+msgctxt "model:ir.model.button,help:inventory_count_button"
+msgid "Launch the wizard to count products"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:inventory_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:inventory_complete_lines_button"
+msgid "Complete"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:inventory_confirm_button"
+msgid "Confirm"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:inventory_count_button"
+msgid "Count"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_do_button"
+msgid "Do"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_draft_button"
+msgid "Reset to Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:period_close_button"
+msgid "Close"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:period_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_done_button"
+msgid "Complete"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_draft_button"
+msgid "Reset to Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_receive_button"
+msgid "Receive"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_return_assign_wizard_button"
+msgid "Assign"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_return_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_return_done_button"
+msgid "Complete"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_return_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_return_wait_button"
+msgid "Wait"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_internal_assign_wizard_button"
+msgid "Assign"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_internal_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_internal_done_button"
+msgid "Complete"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_internal_draft_button"
+msgid "Draft"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:shipment_internal_pack_button"
+msgid "Pack"
+msgstr "Empacado"
+
+msgctxt "model:ir.model.button,string:shipment_internal_ship_button"
+msgid "Ship"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_internal_wait_button"
+msgid "Wait"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_assign_wizard_button"
+msgid "Assign"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_done_button"
+msgid "Complete"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_draft_button"
+msgid "Draft"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:shipment_out_pack_button"
+msgid "Pack"
+msgstr "Empacado"
+
+msgctxt "model:ir.model.button,string:shipment_out_pick_button"
+msgid "Pick"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_return_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_return_done_button"
+msgid "Complete"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_return_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_return_receive_button"
+msgid "Receive"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:shipment_out_ship_button"
+msgid "Ship"
+msgstr "Envío"
+
+msgctxt "model:ir.model.button,string:shipment_out_wait_button"
+msgid "Wait"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_inventory_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_move_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_period_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_product_cost_price_revision_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_product_quantities_warehouse_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_product_quantities_warehouse_move_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_inventory_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_inventory_daily_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_inventory_move_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_inventory_turnover_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_margin_category_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_margin_category_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_reporting_margin_main_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_margin_main_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_margin_product_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_reporting_margin_product_time_series_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_shipment_in_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_shipment_in_return_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_shipment_internal_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_shipment_out_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_shipment_out_return_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_inventory"
+msgid "Inventory"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_shipment_in"
+msgid "Supplier Shipment"
+msgstr "Envío de proveedor"
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_shipment_in_return"
+msgid "Supplier Return Shipment"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_shipment_internal"
+msgid "Internal Shipment"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_shipment_out"
+msgid "Customer Shipment"
+msgstr "Envío a cliente"
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_shipment_out_return"
+msgid "Customer Return Shipment"
+msgstr "Devolución de cliente"
+
+msgctxt "model:ir.sequence.type,name:sequence_type_inventory"
+msgid "Inventory"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_shipment_in"
+msgid "Supplier Shipment"
+msgstr "Envío de proveedor"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_shipment_in_return"
+msgid "Supplier Return Shipment"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_shipment_internal"
+msgid "Internal Shipment"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_shipment_out"
+msgid "Customer Shipment"
+msgstr "Envío a cliente"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_shipment_out_return"
+msgid "Customer Return Shipment"
+msgstr "Devolución de cliente"
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_inventory_form"
+msgid "Inventories"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_location_form"
+msgid "Locations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_location_lead_time_form"
+msgid "Location Lead Times"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_location_list"
+msgid "Locations"
+msgstr "Bodega de almacenamiento"
+
+msgctxt "model:ir.ui.menu,name:menu_location_tree"
+msgid "Locations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_move_form"
+msgid "Moves"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_period_list"
+msgid "Periods"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_reporting"
+msgid "Reporting"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_reporting_inventory"
+msgid "Inventory"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_reporting_inventory_turnover"
+msgid "Inventory Turnover"
+msgstr "Línea de inventario de stock"
+
+msgctxt "model:ir.ui.menu,name:menu_reporting_margin"
+msgid "Margins"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_shipment"
+msgid "Shipments"
+msgstr "Envíos"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_shipment_in_form"
+msgid "Supplier Shipments"
+msgstr "Envío de proveedor"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_shipment_in_return_form"
+msgid "Supplier Returns"
+msgstr "Devolución a proveedor"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_shipment_internal_form"
+msgid "Internal Shipments"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_shipment_out_form"
+msgid "Customer Shipments"
+msgstr "Envío a cliente"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_shipment_out_return_form"
+msgid "Customer Returns"
+msgstr "Devolución de cliente"
+
+msgctxt "model:ir.ui.menu,name:menu_stock"
+msgid "Inventory & Stock"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_stock_configuration"
+msgid "Configuration"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_warehouse_list"
+msgid "Warehouses"
+msgstr "Bodega"
+
+#, fuzzy
+msgctxt "model:party.party-delivered_to-stock.location,string:"
+msgid "Party - Delivered To - Stock Location"
+msgstr "Bodega"
+
+#, fuzzy
+msgctxt "model:party.party.location,string:"
+msgid "Party Location"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:product.by_location.context,string:"
+msgid "Product By Location Context"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:product.cost_price.revision,string:"
+msgid "Product Cost Price Revision"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "model:product.modify_cost_price.start,string:"
+msgid "Product Modify Cost Price Start"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "model:product.recompute_cost_price.start,string:"
+msgid "Product Recompute Cost Price Start"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "model:res.group,name:group_stock"
+msgid "Stock"
+msgstr "Stock"
+
+msgctxt "model:res.group,name:group_stock_admin"
+msgid "Stock Administration"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:res.group,name:group_stock_cancellation"
+msgid "Stock Cancellation"
+msgstr "Bodega de almacenamiento"
+
+msgctxt "model:res.group,name:group_stock_force_assignment"
+msgid "Stock Force Assignment"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:stock.configuration,string:"
+msgid "Stock Configuration"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.configuration.inventory,string:"
+msgid "Stock Configuration Inventory"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.configuration.location,string:"
+msgid "Stock Configuration Location"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.configuration.period,string:"
+msgid "Stock Configuration Period"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.configuration.sequence,string:"
+msgid "Stock Configuration Sequence"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.inventory,string:"
+msgid "Stock Inventory"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:stock.inventory.count.quantity,string:"
+msgid "Stock Inventory Count Quantity"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:stock.inventory.count.search,string:"
+msgid "Stock Inventory Count Search"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:stock.inventory.line,string:"
+msgid "Stock Inventory Line"
+msgstr "Línea de inventario de stock"
+
+msgctxt "model:stock.location,name:location_customer"
+msgid "Customer"
+msgstr ""
+
+msgctxt "model:stock.location,name:location_input"
+msgid "Input Zone"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:stock.location,name:location_lost_found"
+msgid "Lost and Found"
+msgstr "Perdido y encontrado"
+
+msgctxt "model:stock.location,name:location_output"
+msgid "Output Zone"
+msgstr ""
+
+msgctxt "model:stock.location,name:location_storage"
+msgid "Storage Zone"
+msgstr ""
+
+msgctxt "model:stock.location,name:location_supplier"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "model:stock.location,name:location_transit"
+msgid "Transit"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:stock.location,name:location_warehouse"
+msgid "Warehouse"
+msgstr "Bodega"
+
+#, fuzzy
+msgctxt "model:stock.location,string:"
+msgid "Stock Location"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.location.lead_time,string:"
+msgid "Stock Location Lead Time"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.location.waste,string:"
+msgid "Stock Location Waste"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.move,string:"
+msgid "Stock Move"
+msgstr "Stock"
+
+#, fuzzy
+msgctxt "model:stock.period,string:"
+msgid "Stock Period"
+msgstr "Stock"
+
+msgctxt "model:stock.period.cache,string:"
+msgid "Stock Period Cache"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:stock.product_quantities_warehouse,string:"
+msgid "Stock Product Quantities Warehouse"
+msgstr "Cantidades de producto por bodega"
+
+#, fuzzy
+msgctxt "model:stock.product_quantities_warehouse.context,string:"
+msgid "Stock Product Quantities Warehouse Context"
+msgstr "Cantidades de producto por bodega"
+
+#, fuzzy
+msgctxt "model:stock.product_quantities_warehouse.move,string:"
+msgid "Stock Product Quantities Warehouse Move"
+msgstr "Cantidades de producto por bodega"
+
+#, fuzzy
+msgctxt "model:stock.products_by_locations,string:"
+msgid "Stock Products By Locations"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.products_by_locations.context,string:"
+msgid "Stock Products By Locations Context"
+msgstr "Bodega de almacenamiento"
+
+#, fuzzy
+msgctxt "model:stock.reporting.inventory,string:"
+msgid "Stock Reporting Inventory"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:stock.reporting.inventory.context,string:"
+msgid "Stock Reporting Inventory Context"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:stock.reporting.inventory.daily,string:"
+msgid "Stock Reporting Inventory Daily"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:stock.reporting.inventory.move,string:"
+msgid "Stock Reporting Inventory Move"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:stock.reporting.inventory.range.context,string:"
+msgid "Stock Reporting Inventory Range Context"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:stock.reporting.inventory.turnover,string:"
+msgid "Stock Reporting Inventory Turnover"
+msgstr "Línea de inventario de stock"
+
+#, fuzzy
+msgctxt "model:stock.reporting.inventory.turnover.context,string:"
+msgid "Stock Reporting Inventory Turnover Context"
+msgstr "Línea de inventario de stock"
+
+msgctxt "model:stock.reporting.margin.category,string:"
+msgid "Stock Reporting Margin Category"
+msgstr ""
+
+msgctxt "model:stock.reporting.margin.category.time_series,string:"
+msgid "Stock Reporting Margin Category Time Series"
+msgstr ""
+
+msgctxt "model:stock.reporting.margin.category.tree,string:"
+msgid "Stock Reporting Margin Category Tree"
+msgstr ""
+
+msgctxt "model:stock.reporting.margin.context,string:"
+msgid "Stock Reporting Margin Context"
+msgstr ""
+
+msgctxt "model:stock.reporting.margin.main,string:"
+msgid "Stock Reporting Margin Main"
+msgstr ""
+
+msgctxt "model:stock.reporting.margin.main.time_series,string:"
+msgid "Stock Reporting Margin Main Time Series"
+msgstr ""
+
+msgctxt "model:stock.reporting.margin.product,string:"
+msgid "Stock Reporting Margin Product"
+msgstr ""
+
+msgctxt "model:stock.reporting.margin.product.time_series,string:"
+msgid "Stock Reporting Margin Product Time Series"
+msgstr ""
+
+msgctxt "model:stock.shipment.assign.partial,string:"
+msgid "Stock Shipment Assign Partial"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:stock.shipment.in,string:"
+msgid "Stock Shipment In"
+msgstr "Envío a cliente"
+
+#, fuzzy
+msgctxt "model:stock.shipment.in.return,string:"
+msgid "Stock Shipment In Return"
+msgstr "Reservar envío interno"
+
+#, fuzzy
+msgctxt "model:stock.shipment.internal,string:"
+msgid "Stock Shipment Internal"
+msgstr "Reservar envío interno"
+
+#, fuzzy
+msgctxt "model:stock.shipment.out,string:"
+msgid "Stock Shipment Out"
+msgstr "Envío a cliente"
+
+msgctxt "model:stock.shipment.out.return,string:"
+msgid "Stock Shipment Out Return"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "From Location"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Planned Date:"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Product"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Quantity"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Reference:"
+msgstr "Referencias:"
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Restocking List"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Restocking List No:"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Supplier:"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "To Location"
+msgstr ""
+
+msgctxt "report:stock.shipment.in.restocking_list:"
+msgid "Warehouse:"
+msgstr "Bodega:"
+
+msgctxt "report:stock.shipment.internal.report:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:stock.shipment.internal.report:"
+msgid "From Location"
+msgstr ""
+
+msgctxt "report:stock.shipment.internal.report:"
+msgid "From Location:"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:stock.shipment.internal.report:"
+msgid "Internal Shipment No:"
+msgstr "Envío interno"
+
+msgctxt "report:stock.shipment.internal.report:"
+msgid "Planned Date:"
+msgstr ""
+
+msgctxt "report:stock.shipment.internal.report:"
+msgid "Product"
+msgstr ""
+
+msgctxt "report:stock.shipment.internal.report:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "report:stock.shipment.internal.report:"
+msgid "Reference:"
+msgstr "Referencias:"
+
+msgctxt "report:stock.shipment.internal.report:"
+msgid "To Location"
+msgstr ""
+
+msgctxt "report:stock.shipment.internal.report:"
+msgid "To Location:"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Customer Code:"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Delivery Note"
+msgstr "Remisión"
+
+#, fuzzy
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Delivery Note No:"
+msgstr "Remisión"
+
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Location:"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Product"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Quantity"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:stock.shipment.out.delivery_note:"
+msgid "Reference:"
+msgstr "Referencias:"
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Customer:"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Done"
+msgstr "Realizar"
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "From Location"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Picking List"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Picking List No:"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Planned Date:"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Product"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Quantity"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Reference:"
+msgstr "Referencias:"
+
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "To Location"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:stock.shipment.out.picking_list:"
+msgid "Warehouse:"
+msgstr "Bodega:"
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "/"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid ":"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "From Location"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Planned Date:"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Product"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Quantity"
+msgstr ""
+
+#, fuzzy
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Reference:"
+msgstr "Referencias:"
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Restocking List"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Restocking List No:"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "To Location"
+msgstr ""
+
+msgctxt "report:stock.shipment.out.return.restocking_list:"
+msgid "Warehouse:"
+msgstr "Bodega:"
+
+#, fuzzy
+msgctxt "selection:ir.cron,method:"
+msgid "Assign Shipments"
+msgstr "Reservar envío interno"
+
+#, fuzzy
+msgctxt "selection:ir.cron,method:"
+msgid "Close Stock Periods"
+msgstr "Stock"
+
+#, fuzzy
+msgctxt "selection:ir.cron,method:"
+msgid "Create Stock Periods"
+msgstr "Stock"
+
+msgctxt "selection:ir.cron,method:"
+msgid "Recompute Cost Price from Moves"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:ir.cron,method:"
+msgid "Reschedule Customer Shipments"
+msgstr "Envío a cliente"
+
+#, fuzzy
+msgctxt "selection:ir.cron,method:"
+msgid "Reschedule Internal Shipments"
+msgstr "Envío interno"
+
+#, fuzzy
+msgctxt "selection:ir.cron,method:"
+msgid "Reschedule Supplier Return Shipments"
+msgstr "Devolución a proveedor"
+
+msgctxt "selection:stock.inventory,empty_quantity:"
+msgid "Empty"
+msgstr ""
+
+msgctxt "selection:stock.inventory,empty_quantity:"
+msgid "Keep"
+msgstr ""
+
+msgctxt "selection:stock.inventory,state:"
+msgid "Cancelled"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.inventory,state:"
+msgid "Done"
+msgstr "Realizar"
+
+msgctxt "selection:stock.inventory,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:stock.inventory.count.search,search:"
+msgid "Product"
+msgstr ""
+
+msgctxt "selection:stock.location,type:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "selection:stock.location,type:"
+msgid "Drop"
+msgstr "Rechazado"
+
+msgctxt "selection:stock.location,type:"
+msgid "Lost and Found"
+msgstr "Perdido y encontrado"
+
+msgctxt "selection:stock.location,type:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:stock.location,type:"
+msgid "Rental"
+msgstr ""
+
+msgctxt "selection:stock.location,type:"
+msgid "Storage"
+msgstr "Almacenamiento"
+
+msgctxt "selection:stock.location,type:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "selection:stock.location,type:"
+msgid "View"
+msgstr ""
+
+msgctxt "selection:stock.location,type:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+msgctxt "selection:stock.move,state:"
+msgid "Assigned"
+msgstr ""
+
+msgctxt "selection:stock.move,state:"
+msgid "Cancelled"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.move,state:"
+msgid "Done"
+msgstr "Realizar"
+
+msgctxt "selection:stock.move,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:stock.move,state:"
+msgid "Staging"
+msgstr ""
+
+msgctxt "selection:stock.period,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:stock.period,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:stock.product_quantities_warehouse,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "selection:stock.product_quantities_warehouse,product:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "selection:stock.product_quantities_warehouse.move,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "selection:stock.product_quantities_warehouse.move,product:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.reporting.inventory,product_reference:"
+msgid "Product"
+msgstr "Costo"
+
+msgctxt "selection:stock.reporting.inventory,product_reference:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.reporting.inventory.context,product_type:"
+msgid "Product"
+msgstr "Costo"
+
+msgctxt "selection:stock.reporting.inventory.context,product_type:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.reporting.inventory.daily,product_reference:"
+msgid "Product"
+msgstr "Costo"
+
+msgctxt "selection:stock.reporting.inventory.daily,product_reference:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.reporting.inventory.move,product_reference:"
+msgid "Product"
+msgstr "Costo"
+
+msgctxt "selection:stock.reporting.inventory.move,product_reference:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.reporting.inventory.turnover,product_reference:"
+msgid "Product"
+msgstr "Costo"
+
+msgctxt "selection:stock.reporting.inventory.turnover,product_reference:"
+msgid "Variant"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.reporting.inventory.turnover.context,product_type:"
+msgid "Product"
+msgstr "Costo"
+
+msgctxt "selection:stock.reporting.inventory.turnover.context,product_type:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "selection:stock.reporting.margin.context,period:"
+msgid "Day"
+msgstr ""
+
+msgctxt "selection:stock.reporting.margin.context,period:"
+msgid "Month"
+msgstr ""
+
+msgctxt "selection:stock.reporting.margin.context,period:"
+msgid "Year"
+msgstr ""
+
+msgctxt "selection:stock.shipment.in,state:"
+msgid "Cancelled"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.shipment.in,state:"
+msgid "Done"
+msgstr "Realizar"
+
+msgctxt "selection:stock.shipment.in,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:stock.shipment.in,state:"
+msgid "Received"
+msgstr ""
+
+msgctxt "selection:stock.shipment.in.return,state:"
+msgid "Assigned"
+msgstr ""
+
+msgctxt "selection:stock.shipment.in.return,state:"
+msgid "Cancelled"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.shipment.in.return,state:"
+msgid "Done"
+msgstr "Realizar"
+
+msgctxt "selection:stock.shipment.in.return,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:stock.shipment.in.return,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:stock.shipment.internal,state:"
+msgid "Assigned"
+msgstr ""
+
+msgctxt "selection:stock.shipment.internal,state:"
+msgid "Cancelled"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.shipment.internal,state:"
+msgid "Done"
+msgstr "Realizar"
+
+msgctxt "selection:stock.shipment.internal,state:"
+msgid "Draft"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.shipment.internal,state:"
+msgid "Packed"
+msgstr "Empacado"
+
+msgctxt "selection:stock.shipment.internal,state:"
+msgid "Request"
+msgstr ""
+
+msgctxt "selection:stock.shipment.internal,state:"
+msgid "Shipped"
+msgstr ""
+
+msgctxt "selection:stock.shipment.internal,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:stock.shipment.out,state:"
+msgid "Assigned"
+msgstr ""
+
+msgctxt "selection:stock.shipment.out,state:"
+msgid "Cancelled"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.shipment.out,state:"
+msgid "Done"
+msgstr "Realizar"
+
+msgctxt "selection:stock.shipment.out,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:stock.shipment.out,state:"
+msgid "Packed"
+msgstr "Empacado"
+
+#, fuzzy
+msgctxt "selection:stock.shipment.out,state:"
+msgid "Picked"
+msgstr "Empacado"
+
+#, fuzzy
+msgctxt "selection:stock.shipment.out,state:"
+msgid "Shipped"
+msgstr "Envío"
+
+msgctxt "selection:stock.shipment.out,state:"
+msgid "Waiting"
+msgstr ""
+
+msgctxt "selection:stock.shipment.out.return,state:"
+msgid "Cancelled"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.shipment.out.return,state:"
+msgid "Done"
+msgstr "Realizar"
+
+msgctxt "selection:stock.shipment.out.return,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "selection:stock.shipment.out.return,state:"
+msgid "Received"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:party.party:"
+msgid "Stock"
+msgstr "Stock"
+
+msgctxt "view:res.user:"
+msgid "The warehouse that you work at."
+msgstr ""
+
+msgctxt "view:stock.configuration:"
+msgid "%"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Cost Thresold"
+msgstr "Costo"
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Customer Return Sequence"
+msgstr "Secuencia de envíos de devolución de cliente"
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Customer Sequence"
+msgstr "Secuencia de envíos a cliente"
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Internal Sequence"
+msgstr "Secuencia de envío interna"
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Internal Transit"
+msgstr "Envío interno"
+
+msgctxt "view:stock.configuration:"
+msgid "Inventory"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Period"
+msgstr "Stock"
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Quantity Tolerance"
+msgstr "Envío interno"
+
+msgctxt "view:stock.configuration:"
+msgid "Sequence"
+msgstr ""
+
+msgctxt "view:stock.configuration:"
+msgid "Shipments"
+msgstr "Envíos"
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Supplier Return Sequence"
+msgstr "Secuencia de envío de devolución a proveedor"
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Supplier Sequence"
+msgstr "Secuencia de envío de proveedor"
+
+#, fuzzy
+msgctxt "view:stock.move:"
+msgid "Move"
+msgstr "Stock"
+
+msgctxt "view:stock.move:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:stock.reporting.inventory.daily:"
+msgid "Date"
+msgstr ""
+
+msgctxt "view:stock.reporting.margin.category.time_series:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:stock.reporting.margin.category.tree:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:stock.reporting.margin.main.time_series:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:stock.reporting.margin.main:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:stock.shipment.assign.partial:"
+msgid "Unable to assign these products:"
+msgstr ""
+
+msgctxt "view:stock.shipment.in.return:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:stock.shipment.in:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:stock.shipment.internal:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:stock.shipment.out.return:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:stock.shipment.out:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "view:stock.shipment.out:"
+msgid "Outgoing Moves"
+msgstr ""
+
+msgctxt "wizard_button:product.modify_cost_price,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:product.modify_cost_price,start,modify:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:product.recompute_cost_price,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:product.recompute_cost_price,start,recompute:"
+msgid "Recompute"
+msgstr ""
+
+msgctxt "wizard_button:stock.inventory.count,quantity,add:"
+msgid "Add"
+msgstr ""
+
+msgctxt "wizard_button:stock.inventory.count,quantity,search:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:stock.inventory.count,search,end:"
+msgid "End"
+msgstr ""
+
+msgctxt "wizard_button:stock.inventory.count,search,quantity:"
+msgid "Select"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.assign,partial,cancel:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.assign,partial,end:"
+msgid "Wait"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.assign,partial,force:"
+msgid "Force"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.assign,partial,ignore:"
+msgid "Ignore"
+msgstr ""
diff --git a/modules/stock_assign_manual/locale/es_DO.po b/modules/stock_assign_manual/locale/es_DO.po
new file mode 100644
index 0000000000..ecd73de275
--- /dev/null
+++ b/modules/stock_assign_manual/locale/es_DO.po
@@ -0,0 +1,158 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.shipment.assign.manual.show,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:stock.shipment.assign.manual.show,move_quantity:"
+msgid "Move Quantity"
+msgstr ""
+
+msgctxt "field:stock.shipment.assign.manual.show,place:"
+msgid "Place"
+msgstr ""
+
+msgctxt "field:stock.shipment.assign.manual.show,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.shipment.assign.manual.show,skipped:"
+msgid "Skipped"
+msgstr ""
+
+msgctxt "field:stock.shipment.assign.manual.show,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.shipment.assigned.move,assigned_quantity:"
+msgid "Assigned Quantity"
+msgstr ""
+
+msgctxt "field:stock.shipment.assigned.move,move:"
+msgid "Move"
+msgstr ""
+
+msgctxt "field:stock.shipment.assigned.move,move_quantity:"
+msgid "Move Quantity"
+msgstr ""
+
+msgctxt "field:stock.shipment.assigned.move,unassigned_quantity:"
+msgid "Unassigned Quantity"
+msgstr ""
+
+msgctxt "field:stock.shipment.assigned.move,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.shipment.unassign.manual.show,assigned_moves:"
+msgid "Assigned Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.unassign.manual.show,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "help:stock.shipment.assign.manual.show,quantity:"
+msgid ""
+"The maximum quantity to assign from the place.\n"
+"Leave empty for the full quantity of the move."
+msgstr ""
+
+msgctxt "help:stock.shipment.assigned.move,assigned_quantity:"
+msgid "The quantity left assigned"
+msgstr ""
+
+msgctxt "help:stock.shipment.assigned.move,unassigned_quantity:"
+msgid "The quantity to unassign"
+msgstr ""
+
+msgctxt "help:stock.shipment.unassign.manual.show,moves:"
+msgid "The moves to unassign."
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_production_assign_manual"
+msgid "Manual Assign Production"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_shipment_in_return_assign_manual"
+msgid "Manual Assign Supplier Return Shipment"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_shipment_internal_assign_manual"
+msgid "Manual Assign Internal Shipment"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_shipment_out_assign_manual"
+msgid "Manual Assign Customer Shipment"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_shipment_unassign_manual"
+msgid "Manually Unassign Shipment"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_assign_failed"
+msgid "Failed to assign of %(move)s from %(place)s, please retry."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_quantity"
+msgid "The quantity must be between 0 and %(quantity)s."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:production_assign_manual_wizard_button"
+msgid "Manual Assign"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:shipment_in_return_assign_manual_wizard_button"
+msgid "Manual Assign"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:shipment_internal_assign_manual_wizard_button"
+msgid "Manual Assign"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:shipment_out_assign_manual_wizard_button"
+msgid "Manual Assign"
+msgstr ""
+
+msgctxt "model:stock.shipment.assign.manual.show,string:"
+msgid "Stock Shipment Assign Manual Show"
+msgstr ""
+
+msgctxt "model:stock.shipment.assigned.move,string:"
+msgid "Stock Shipment Assigned Move"
+msgstr ""
+
+msgctxt "model:stock.shipment.unassign.manual.show,string:"
+msgid "Stock Shipment Unassign Manual Show"
+msgstr ""
+
+msgctxt "view:stock.shipment.unassign.manual.show:"
+msgid "Enter the quantities to unassign:"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.assign.manual,show,assign:"
+msgid "Assign"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.assign.manual,show,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.assign.manual,show,skip:"
+msgid "Skip"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.unassign.manual,show,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.unassign.manual,show,unassign:"
+msgid "Unassign"
+msgstr ""
diff --git a/modules/stock_consignment/locale/es_DO.po b/modules/stock_consignment/locale/es_DO.po
new file mode 100644
index 0000000000..3e843f9738
--- /dev/null
+++ b/modules/stock_consignment/locale/es_DO.po
@@ -0,0 +1,15 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.location,consignment_party:"
+msgid "Consignment Party"
+msgstr ""
+
+msgctxt "field:stock.move,consignment_invoice_lines:"
+msgid "Consignment Invoice Lines"
+msgstr ""
+
+msgctxt "help:stock.location,consignment_party:"
+msgid "The party invoiced when consignment stock is used."
+msgstr ""
diff --git a/modules/stock_conversion/locale/es_DO.po b/modules/stock_conversion/locale/es_DO.po
new file mode 100644
index 0000000000..6384900538
--- /dev/null
+++ b/modules/stock_conversion/locale/es_DO.po
@@ -0,0 +1,230 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,conversion_rules:"
+msgid "Conversion Rules"
+msgstr ""
+
+msgctxt "field:product.product,reverse_conversion_rules:"
+msgid "Reverse Conversion Rules"
+msgstr ""
+
+msgctxt "field:stock.configuration,conversion_sequence:"
+msgid "Conversion Sequence"
+msgstr ""
+
+msgctxt "field:stock.configuration.sequence,conversion_sequence:"
+msgid "Conversion Sequence"
+msgstr ""
+
+msgctxt "field:stock.conversion,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.conversion,conversion_rule:"
+msgid "Conversion Rule"
+msgstr ""
+
+msgctxt "field:stock.conversion,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.conversion,done_by:"
+msgid "Done By"
+msgstr ""
+
+msgctxt "field:stock.conversion,input_product:"
+msgid "Input Product"
+msgstr ""
+
+msgctxt "field:stock.conversion,input_quantity:"
+msgid "Input Quantity"
+msgstr ""
+
+msgctxt "field:stock.conversion,input_unit:"
+msgid "Input Unit"
+msgstr ""
+
+msgctxt "field:stock.conversion,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:stock.conversion,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.conversion,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.conversion,output_product:"
+msgid "Output Product"
+msgstr ""
+
+msgctxt "field:stock.conversion,output_quantity:"
+msgid "Output Quantity"
+msgstr ""
+
+msgctxt "field:stock.conversion,output_unit:"
+msgid "Output Unit"
+msgstr ""
+
+msgctxt "field:stock.conversion,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.conversion,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:stock.conversion.rule,input_product:"
+msgid "Input Product"
+msgstr ""
+
+msgctxt "field:stock.conversion.rule,input_quantity:"
+msgid "Input Quantity"
+msgstr ""
+
+msgctxt "field:stock.conversion.rule,input_unit:"
+msgid "Input Unit"
+msgstr ""
+
+msgctxt "field:stock.conversion.rule,output_product:"
+msgid "Output Product"
+msgstr ""
+
+msgctxt "field:stock.conversion.rule,output_quantity:"
+msgid "Output Quantity"
+msgstr ""
+
+msgctxt "field:stock.conversion.rule,output_unit:"
+msgid "Output Unit"
+msgstr ""
+
+msgctxt "field:stock.location,conversion_location:"
+msgid "Conversion"
+msgstr ""
+
+msgctxt "field:stock.move,conversion_cost_price_updated:"
+msgid "Conversion Cost Price Updated"
+msgstr ""
+
+msgctxt "help:stock.configuration,conversion_sequence:"
+msgid "Used to generate the number given to conversion."
+msgstr ""
+
+msgctxt "help:stock.location,conversion_location:"
+msgid "Used to convert goods."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_conversion_list"
+msgid "Conversions"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_conversion_list_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_conversion_list_domain_draft"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_conversion_rule_change_product_quantity"
+msgid ""
+"You cannot change the products nor the quantities of a conversion rule which"
+" is already used in a conversion."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_conversion_rule_input_output_unique"
+msgid "The output of each conversion must be unique for each input."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_stock_conversion_missing_qty"
+msgid ""
+"You cannot process conversion \"%(conversion)s\" because location "
+"\"%(location)s\" is missing %(quantity)s of product \"%(product)s\""
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:stock_conversion_cancel_button"
+msgid "Are your sur you want to cancel the conversion?"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:stock_conversion_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:stock_conversion_wait_button"
+msgid "Do"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_stock_conversion_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.sequence,name:sequence_conversion"
+msgid "Stock Conversion"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,name:sequence_type_conversion"
+msgid "Stock Conversion"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_conversion_list"
+msgid "Conversions"
+msgstr ""
+
+msgctxt "model:stock.conversion,string:"
+msgid "Stock Conversion"
+msgstr ""
+
+msgctxt "model:stock.conversion.rule,string:"
+msgid "Stock Conversion Rule"
+msgstr ""
+
+msgctxt "model:stock.location,name:stock_location_conversion"
+msgid "Conversion"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Set Cost from Conversion Moves"
+msgstr ""
+
+msgctxt "selection:stock.conversion,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:stock.conversion,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:stock.conversion,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "view:product.product:"
+msgid "Conversion Rules"
+msgstr ""
+
+msgctxt "view:stock.configuration:"
+msgid "Conversion"
+msgstr ""
+
+msgctxt "view:stock.conversion.rule:"
+msgid "Input:"
+msgstr ""
+
+msgctxt "view:stock.conversion.rule:"
+msgid "Output:"
+msgstr ""
+
+msgctxt "view:stock.conversion:"
+msgid "Conversion"
+msgstr ""
+
+msgctxt "view:stock.conversion:"
+msgid "Other Info"
+msgstr ""
diff --git a/modules/stock_ethanol/locale/es_DO.po b/modules/stock_ethanol/locale/es_DO.po
new file mode 100644
index 0000000000..bcacf142ee
--- /dev/null
+++ b/modules/stock_ethanol/locale/es_DO.po
@@ -0,0 +1,195 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.price_list.line,ethanol_volume_uom:"
+msgid "Alcohol Volume UoM"
+msgstr ""
+
+msgctxt "field:product.product,contain_ethanol:"
+msgid "Contain Alcohol"
+msgstr ""
+
+msgctxt "field:product.product,ethanol_by_volume:"
+msgid "Alcohol By Volume"
+msgstr ""
+
+msgctxt "field:product.product,ethanol_by_volume_used:"
+msgid "Alcohol By Volume"
+msgstr ""
+
+msgctxt "field:product.product,ethanol_volume:"
+msgid "Alcohol Volume"
+msgstr ""
+
+msgctxt "field:product.product,ethanol_volume_unit:"
+msgid "Alcohol Volume UoM"
+msgstr ""
+
+msgctxt "field:product.template,contain_ethanol:"
+msgid "Contain Alcohol"
+msgstr ""
+
+msgctxt "field:product.template,ethanol_by_volume:"
+msgid "Alcohol By Volume"
+msgstr ""
+
+msgctxt "field:product.template,ethanol_volume:"
+msgid "Alcohol Volume"
+msgstr ""
+
+msgctxt "field:product.template,ethanol_volume_unit:"
+msgid "Alcohol Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.configuration,ethanol_volume_uom:"
+msgid "Alcohol Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.configuration.ethanol,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.configuration.ethanol,ethanol_volume_uom:"
+msgid "Ethanol Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.move,contain_ethanol:"
+msgid "Contain Alcohol"
+msgstr ""
+
+msgctxt "field:stock.move,ethanol_by_volume:"
+msgid "Alcohol By Volume"
+msgstr ""
+
+msgctxt "field:stock.move,ethanol_volume:"
+msgid "Alcohol Volume"
+msgstr ""
+
+msgctxt "field:stock.move,ethanol_volume_required:"
+msgid "Alcohol Volume Required"
+msgstr ""
+
+msgctxt "field:stock.move,ethanol_volume_unit:"
+msgid "Alcohol Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.move,internal_ethanol_volume:"
+msgid "Internal Alcohol Volume"
+msgstr ""
+
+msgctxt "field:stock.products_by_locations,ethanol_volume:"
+msgid "Alcohol Volume"
+msgstr ""
+
+msgctxt "field:stock.products_by_locations,ethanol_volume_unit:"
+msgid "Alcohol Volume UoM"
+msgstr ""
+
+msgctxt "help:account.stock.eu.excise.tax.rate,formula:"
+msgid ""
+"\n"
+"-ethanol_by_volume: the percentage of alcohol by volume"
+msgstr ""
+
+msgctxt "help:product.price_list.line,ethanol_volume_uom:"
+msgid "Leave empty for liter."
+msgstr ""
+
+msgctxt "help:product.price_list.line,formula:"
+msgid ""
+"\n"
+"-ethanol_volume: the volume of alcohol in 1 unit of product"
+msgstr ""
+
+msgctxt "help:product.product,contain_ethanol:"
+msgid "Check if goods contain ethanol/alcohol."
+msgstr ""
+
+msgctxt "help:product.product,ethanol_by_volume:"
+msgid ""
+"How much ethanol/alcohol is contained in a given volume at 20 degrees Celsius.\n"
+"Leave empty to use the template value."
+msgstr ""
+
+msgctxt "help:product.product,ethanol_by_volume_used:"
+msgid ""
+"How much ethanol/alcohol is contained in a given volume at 20 degrees "
+"Celsius."
+msgstr ""
+
+msgctxt "help:product.product,ethanol_volume:"
+msgid "The volume of ethanol/alcohol in the location."
+msgstr ""
+
+msgctxt "help:product.template,contain_ethanol:"
+msgid "Check if goods contain ethanol/alcohol."
+msgstr ""
+
+msgctxt "help:product.template,ethanol_by_volume:"
+msgid ""
+"How much ethanol/alcohol is contained in a given volume at 20 degrees "
+"Celsius."
+msgstr ""
+
+msgctxt "help:product.template,ethanol_volume:"
+msgid "The volume of ethanol/alcohol in the location."
+msgstr ""
+
+msgctxt "help:stock.move,ethanol_by_volume:"
+msgid ""
+"How much ethanol/alcohol is contained in a given volume at 20 degrees "
+"Celsius."
+msgstr ""
+
+msgctxt "help:stock.move,ethanol_volume:"
+msgid "The volume of ethanol/alcohol moved."
+msgstr ""
+
+msgctxt "help:stock.move,internal_ethanol_volume:"
+msgid "The volume of ethanol/alcohol moved in liter."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_move_internal_ethanol_volume_positive"
+msgid "Internal ethanol volume must be positive."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_product_change_contain_ethanol"
+msgid ""
+"You cannot change the contain alcohol of a product which is associated with "
+"stock moves."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_product_change_ethanol_by_volume"
+msgid ""
+"You cannot change the alcohol by volume of a product which is associated "
+"with stock moves."
+msgstr ""
+
+msgctxt "model:stock.configuration.ethanol,string:"
+msgid "Stock Configuration Ethanol"
+msgstr ""
+
+msgctxt "selection:account.stock.eu.excise.tax,quantity:"
+msgid "Alcohol Volume"
+msgstr ""
+
+msgctxt "view:product.product:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "%"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Ethanol"
+msgstr ""
+
+msgctxt "view:stock.configuration:"
+msgid "Ethanol"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "%"
+msgstr ""
diff --git a/modules/stock_forecast/locale/es_DO.po b/modules/stock_forecast/locale/es_DO.po
new file mode 100644
index 0000000000..a7e78a1163
--- /dev/null
+++ b/modules/stock_forecast/locale/es_DO.po
@@ -0,0 +1,203 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.forecast,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:stock.forecast,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.forecast,destination:"
+msgid "Destination"
+msgstr ""
+
+msgctxt "field:stock.forecast,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:stock.forecast,lines:"
+msgid "Lines"
+msgstr ""
+
+msgctxt "field:stock.forecast,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.forecast,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:stock.forecast,warehouse:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:stock.forecast.complete.ask,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.forecast.complete.ask,destination:"
+msgid "Destination"
+msgstr ""
+
+msgctxt "field:stock.forecast.complete.ask,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:stock.forecast.complete.ask,products:"
+msgid "Products"
+msgstr ""
+
+msgctxt "field:stock.forecast.complete.ask,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:stock.forecast.complete.ask,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:stock.forecast.line,forecast:"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "field:stock.forecast.line,forecast_state:"
+msgid "Forecast State"
+msgstr ""
+
+msgctxt "field:stock.forecast.line,minimal_quantity:"
+msgid "Minimal Qty"
+msgstr ""
+
+msgctxt "field:stock.forecast.line,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.forecast.line,product:"
+msgid "Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.forecast.line,product_uom_category:"
+msgid "Product UoM Category"
+msgstr "Categoría de UdM de producto"
+
+msgctxt "field:stock.forecast.line,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.forecast.line,quantity_executed:"
+msgid "Quantity Executed"
+msgstr "Cantidad ejecutada"
+
+msgctxt "field:stock.forecast.line,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "help:stock.forecast.line,product_uom_category:"
+msgid "The category of Unit of Measure for the product."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_forecast_form"
+msgid "Forecasts"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_forecast_complete"
+msgid "Complete Forecast"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_forecast_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_forecast_form_domain_done"
+msgid "Done"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_forecast_form_domain_draft"
+msgid "Draft"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_forecast_delete_cancel"
+msgid "To delete forecast \"%(forecast)s\" you must cancel it."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_forecast_done_dates_overlap"
+msgid ""
+"The dates of done forecasts for the same company, warehouse and destination "
+"can not overlap."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_forecast_line_product_unique"
+msgid "Product must be unique by forecast."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:forecast_cancel_button"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "model:ir.model.button,string:forecast_confirm_button"
+msgid "Confirm"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:forecast_draft_button"
+msgid "Draft"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_forecast_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_forecast_form"
+msgid "Forecasts"
+msgstr ""
+
+msgctxt "model:res.group,name:group_stock_forecast"
+msgid "Stock Forecast"
+msgstr ""
+
+msgctxt "model:stock.forecast,string:"
+msgid "Stock Forecast"
+msgstr ""
+
+msgctxt "model:stock.forecast.complete.ask,string:"
+msgid "Stock Forecast Complete Ask"
+msgstr ""
+
+msgctxt "model:stock.forecast.line,string:"
+msgid "Stock Forecast Line"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.forecast,state:"
+msgid "Cancelled"
+msgstr "Cancelar"
+
+msgctxt "selection:stock.forecast,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:stock.forecast,state:"
+msgid "Draft"
+msgstr ""
+
+msgctxt "view:stock.forecast:"
+msgid "Add forecast line based on past data."
+msgstr ""
+
+msgctxt "view:stock.forecast:"
+msgid "Complete Forecast"
+msgstr ""
+
+msgctxt "wizard_button:stock.forecast.complete,ask,complete:"
+msgid "Complete"
+msgstr ""
+
+#, fuzzy
+msgctxt "wizard_button:stock.forecast.complete,ask,end:"
+msgid "Cancel"
+msgstr "Cancelar"
diff --git a/modules/stock_inventory_location/locale/es_DO.po b/modules/stock_inventory_location/locale/es_DO.po
new file mode 100644
index 0000000000..c8d22dd36c
--- /dev/null
+++ b/modules/stock_inventory_location/locale/es_DO.po
@@ -0,0 +1,51 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.inventory.create.start,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.inventory.create.start,complete_lines:"
+msgid "Complete"
+msgstr ""
+
+msgctxt "field:stock.inventory.create.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.inventory.create.start,empty_quantity:"
+msgid "Empty Quantity"
+msgstr ""
+
+msgctxt "field:stock.inventory.create.start,locations:"
+msgid "Locations"
+msgstr ""
+
+msgctxt "help:stock.inventory.create.start,complete_lines:"
+msgid "Add an inventory line for each missing product."
+msgstr ""
+
+msgctxt "help:stock.inventory.create.start,empty_quantity:"
+msgid "How lines without a quantity are handled."
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_create_inventory"
+msgid "Create Inventories"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_create_inventory"
+msgid "Create Inventories"
+msgstr ""
+
+msgctxt "model:stock.inventory.create.start,string:"
+msgid "Stock Inventory Create Start"
+msgstr ""
+
+msgctxt "wizard_button:stock.inventory.create,start,create_:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:stock.inventory.create,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/stock_location_move/locale/es_DO.po b/modules/stock_location_move/locale/es_DO.po
new file mode 100644
index 0000000000..1a3069fac2
--- /dev/null
+++ b/modules/stock_location_move/locale/es_DO.po
@@ -0,0 +1,46 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.location,assigned_by:"
+msgid "Assigned by"
+msgstr ""
+
+msgctxt "field:stock.location,movable:"
+msgid "Movable"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,locations:"
+msgid "Locations"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal-location,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal-location,shipment:"
+msgid "Shipment"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_location_already_assigned"
+msgid ""
+"The location \"%(location)s\" has already been assigned by "
+"\"%(assigned_by)s\"."
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_location_movable"
+msgid "Movable location"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_location_movable_admin"
+msgid "Any location"
+msgstr ""
+
+msgctxt "model:res.group,name:group_stock_location_movable"
+msgid "Stock Location Movable"
+msgstr ""
+
+msgctxt "model:stock.shipment.internal-location,string:"
+msgid "Stock Shipment Internal - Location"
+msgstr ""
diff --git a/modules/stock_location_sequence/locale/es_DO.po b/modules/stock_location_sequence/locale/es_DO.po
new file mode 100644
index 0000000000..f0ab631935
--- /dev/null
+++ b/modules/stock_location_sequence/locale/es_DO.po
@@ -0,0 +1,7 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.location,sequence:"
+msgid "Sequence"
+msgstr ""
diff --git a/modules/stock_lot/locale/es_DO.po b/modules/stock_lot/locale/es_DO.po
new file mode 100644
index 0000000000..ba48fe1e52
--- /dev/null
+++ b/modules/stock_lot/locale/es_DO.po
@@ -0,0 +1,449 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.configuration,default_lot_sequence:"
+msgid "Default Lot Sequence"
+msgstr ""
+
+msgctxt ""
+"field:product.configuration.default_lot_sequence,default_lot_sequence:"
+msgid "Default Lot Sequence"
+msgstr ""
+
+msgctxt "field:product.product,lot_required:"
+msgid "Lot Required"
+msgstr "Lote requerido"
+
+#, fuzzy
+msgctxt "field:product.product,lot_sequence:"
+msgid "Lot Sequence"
+msgstr "Lote requerido"
+
+msgctxt "field:product.template,lot_required:"
+msgid "Lot Required"
+msgstr "Lote requerido"
+
+#, fuzzy
+msgctxt "field:product.template,lot_sequence:"
+msgid "Lot Sequence"
+msgstr "Lote requerido"
+
+msgctxt "field:sale.point.sale.line,lot:"
+msgid "Lot"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:sale.point.sale.line,lot_required:"
+msgid "Lot Required"
+msgstr "Lote requerido"
+
+msgctxt "field:stock.conversion,input_lot:"
+msgid "Input Lot"
+msgstr ""
+
+msgctxt "field:stock.conversion,output_lot:"
+msgid "Output Lot"
+msgstr ""
+
+msgctxt "field:stock.inventory.count.quantity,lot:"
+msgid "Lot"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,lot:"
+msgid "Lot"
+msgstr ""
+
+msgctxt "field:stock.lot,default_uom:"
+msgid "Default UoM"
+msgstr ""
+
+msgctxt "field:stock.lot,forecast_quantity:"
+msgid "Forecast Quantity"
+msgstr ""
+
+msgctxt "field:stock.lot,has_sequence:"
+msgid "Has Sequence"
+msgstr ""
+
+msgctxt "field:stock.lot,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.lot,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.lot,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,document:"
+msgid "Document"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,downward_traces:"
+msgid "Downward Traces"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,from_location:"
+msgid "From Location"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,lot:"
+msgid "Lot"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,to_location:"
+msgid "To Location"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.lot.trace,upward_traces:"
+msgid "Upward Traces"
+msgstr ""
+
+msgctxt "field:stock.lots_by_location.context,forecast_date:"
+msgid "At Date"
+msgstr ""
+
+msgctxt "field:stock.lots_by_location.context,stock_date_end:"
+msgid "At Date"
+msgstr ""
+
+msgctxt "field:stock.lots_by_locations,default_uom:"
+msgid "Default UoM"
+msgstr ""
+
+msgctxt "field:stock.lots_by_locations,forecast_quantity:"
+msgid "Forecast Quantity"
+msgstr ""
+
+msgctxt "field:stock.lots_by_locations,lot:"
+msgid "Lot"
+msgstr ""
+
+msgctxt "field:stock.lots_by_locations,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.lots_by_locations,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.move,lot:"
+msgid "Lot"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start,duplicate_lot_number:"
+msgid "Duplicate Lot Number"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start,lots:"
+msgid "Lots"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start,quantity_remaining:"
+msgid "Quantity Remaining"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start.lot,has_sequence:"
+msgid "Has Sequence"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start.lot,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start.lot,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start.lot,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start.lot,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start.lot,quantity_unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.period,lot_caches:"
+msgid "Lot Caches"
+msgstr ""
+
+msgctxt "field:stock.period.cache.lot,internal_quantity:"
+msgid "Internal Quantity"
+msgstr ""
+
+msgctxt "field:stock.period.cache.lot,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:stock.period.cache.lot,lot:"
+msgid "Lot"
+msgstr ""
+
+msgctxt "field:stock.period.cache.lot,period:"
+msgid "Period"
+msgstr ""
+
+msgctxt "field:stock.period.cache.lot,product:"
+msgid "Product"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:product.product,lot_required:"
+msgid "The type of location for which lot is required."
+msgstr "El tipo de ubicación para la cual el lote es requerido"
+
+msgctxt "help:product.product,lot_sequence:"
+msgid "The sequence used to automatically number lots."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:product.template,lot_required:"
+msgid "The type of location for which lot is required."
+msgstr "El tipo de ubicación para la cual el lote es requerido"
+
+msgctxt "help:product.template,lot_sequence:"
+msgid "The sequence used to automatically number lots."
+msgstr ""
+
+msgctxt "help:stock.lot,default_uom:"
+msgid "The default Unit of Measure."
+msgstr ""
+
+msgctxt "help:stock.lots_by_location.context,forecast_date:"
+msgid ""
+"Allow to compute expected stock quantities for this date.\n"
+"* An empty value is an infinite date in the future.\n"
+"* A date in the past will provide historical values."
+msgstr ""
+
+msgctxt "help:stock.lots_by_locations,default_uom:"
+msgid "The default Unit of Measure."
+msgstr ""
+
+msgctxt "help:stock.move.add.lots.start,duplicate_lot_number:"
+msgid "The number of times the lot must be duplicated."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_location_quantity_list"
+msgid "Stock Locations List"
+msgstr "Lote de stock"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_location_quantity_tree"
+msgid "Stock Locations Tree"
+msgstr "Tipo de lote de stock"
+
+msgctxt "model:ir.action,name:act_lot_form"
+msgid "Lots"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_lot_form_product_relate"
+msgid "Lots"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_lot_trace_downward_relate"
+msgid "Downward Traces"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_lot_trace_upward_relate"
+msgid "Upward Traces"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_lots_by_locations_relate"
+msgid "Lots"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_move_add_lots"
+msgid "Add Lots"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_change_product"
+msgid "You cannot change the product of a stock lot which has stock moves."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_lot_required"
+msgid "To move product \"%(product)s\" you must provide a stock lot."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_add_lot_quantity"
+msgid ""
+"The total quantity \"%(lot_quantity)s\" of the lots must be less than or "
+"equal to the quantity \"%(move_quantity)s\" of the move."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_only_lot"
+msgid "You must select a stock lot instead of a product for \"%(product)s\"."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:lot_downward_traces_button"
+msgid "Downward Traces"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:lot_upward_traces_button"
+msgid "Upward Traces"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:move_add_lots_start_duplicate_lot_button"
+msgid "Duplicate Lot"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_add_lots_wizard_button"
+msgid "Add Lots"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_lot_trace_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_stock_lot"
+msgid "Stock Lot"
+msgstr "Lote de stock"
+
+msgctxt "model:ir.ui.menu,name:menu_lot_form"
+msgid "Lots"
+msgstr ""
+
+msgctxt "model:product.configuration.default_lot_sequence,string:"
+msgid "Product Configuration Default Lot Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:stock.lot,string:"
+msgid "Stock Lot"
+msgstr "Lote de stock"
+
+#, fuzzy
+msgctxt "model:stock.lot.trace,string:"
+msgid "Stock Lot Trace"
+msgstr "Lote de stock"
+
+#, fuzzy
+msgctxt "model:stock.lots_by_location.context,string:"
+msgid "Stock Lots By Location Context"
+msgstr "Lote de stock"
+
+#, fuzzy
+msgctxt "model:stock.lots_by_locations,string:"
+msgid "Stock Lots By Locations"
+msgstr "Lote de stock"
+
+msgctxt "model:stock.move.add.lots.start,string:"
+msgid "Stock Move Add Lots Start"
+msgstr ""
+
+msgctxt "model:stock.move.add.lots.start.lot,string:"
+msgid "Stock Move Add Lots Start Lot"
+msgstr ""
+
+msgctxt "model:stock.period.cache.lot,string:"
+msgid "Stock Period Cache Lot"
+msgstr ""
+
+msgctxt "selection:product.product,lot_required:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "selection:product.product,lot_required:"
+msgid "Lost and Found"
+msgstr ""
+
+msgctxt "selection:product.product,lot_required:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:product.product,lot_required:"
+msgid "Storage"
+msgstr ""
+
+msgctxt "selection:product.product,lot_required:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "selection:product.template,lot_required:"
+msgid "Customer"
+msgstr ""
+
+msgctxt "selection:product.template,lot_required:"
+msgid "Lost and Found"
+msgstr ""
+
+msgctxt "selection:product.template,lot_required:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:product.template,lot_required:"
+msgid "Storage"
+msgstr ""
+
+msgctxt "selection:product.template,lot_required:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "selection:stock.inventory.count.search,search:"
+msgid "Lot"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Lots"
+msgstr ""
+
+msgctxt "view:stock.move.add.lots.start:"
+msgid "Remaining:"
+msgstr ""
+
+msgctxt "view:stock.move.add.lots.start:"
+msgid "times"
+msgstr ""
+
+msgctxt "wizard_button:stock.move.add.lots,start,add:"
+msgid "Add"
+msgstr ""
+
+msgctxt "wizard_button:stock.move.add.lots,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/stock_lot_sled/locale/es_DO.po b/modules/stock_lot_sled/locale/es_DO.po
new file mode 100644
index 0000000000..09ca2afcfe
--- /dev/null
+++ b/modules/stock_lot_sled/locale/es_DO.po
@@ -0,0 +1,236 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,expiration_state:"
+msgid "Expiration State"
+msgstr "Estado de caducidad"
+
+msgctxt "field:product.product,expiration_time:"
+msgid "Expiration Time"
+msgstr "Tiempo de caducidad"
+
+msgctxt "field:product.product,shelf_life_state:"
+msgid "Shelf Life Time State"
+msgstr "Estado de vida útil"
+
+msgctxt "field:product.product,shelf_life_time:"
+msgid "Shelf Life Time"
+msgstr "Tiempo de vida útil"
+
+msgctxt "field:product.template,expiration_state:"
+msgid "Expiration State"
+msgstr "Estado de caducidad"
+
+msgctxt "field:product.template,expiration_time:"
+msgid "Expiration Time"
+msgstr "Tiempo de caducidad"
+
+msgctxt "field:product.template,shelf_life_state:"
+msgid "Shelf Life Time State"
+msgstr "Estado de vida útil"
+
+msgctxt "field:product.template,shelf_life_time:"
+msgid "Shelf Life Time"
+msgstr "Tiempo de vida útil"
+
+msgctxt "field:stock.configuration,shelf_life_delay:"
+msgid "Shelf Life Delay"
+msgstr ""
+
+msgctxt "field:stock.location.lot.shelf_life,shelf_life_delay:"
+msgid "Shelf Life Delay"
+msgstr ""
+
+msgctxt "field:stock.lot,expiration_date:"
+msgid "Expiration Date"
+msgstr "Fecha de caducidad"
+
+msgctxt "field:stock.lot,expiration_state:"
+msgid "Expiration State"
+msgstr "Estado de caducidad"
+
+msgctxt "field:stock.lot,shelf_life_expiration_date:"
+msgid "Shelf Life Expiration Date"
+msgstr "Fecha de caducidad de vida útil"
+
+msgctxt "field:stock.lot,shelf_life_expiration_state:"
+msgid "Shelf Life Expiration State"
+msgstr "Estado de caducidad de vida útil"
+
+#, fuzzy
+msgctxt "field:stock.move.add.lots.start.lot,expiration_date:"
+msgid "Expiration Date"
+msgstr "Fecha de caducidad"
+
+#, fuzzy
+msgctxt "field:stock.move.add.lots.start.lot,expiration_state:"
+msgid "Expiration State"
+msgstr "Estado de caducidad"
+
+#, fuzzy
+msgctxt "field:stock.move.add.lots.start.lot,shelf_life_expiration_date:"
+msgid "Shelf Life Expiration Date"
+msgstr "Fecha de caducidad de vida útil"
+
+#, fuzzy
+msgctxt "field:stock.move.add.lots.start.lot,shelf_life_expiration_state:"
+msgid "Shelf Life Expiration State"
+msgstr "Estado de caducidad de vida útil"
+
+msgctxt "help:product.product,expiration_time:"
+msgid "In number of days."
+msgstr ""
+
+msgctxt "help:product.product,shelf_life_time:"
+msgid "In number of days."
+msgstr ""
+
+msgctxt "help:product.template,expiration_time:"
+msgid "In number of days."
+msgstr ""
+
+msgctxt "help:product.template,shelf_life_time:"
+msgid "In number of days."
+msgstr ""
+
+msgctxt "help:stock.configuration,shelf_life_delay:"
+msgid "The delay before removal from the forecast."
+msgstr ""
+
+msgctxt "help:stock.location.lot.shelf_life,shelf_life_delay:"
+msgid "The delay before removal from the forecast."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_lot_modify_expiration_date_period_close"
+msgid ""
+"You cannot modify expiration dates of lot \"%(lot)s because it is used on "
+"move \"%(move)s\" in a closed period."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_move_lot_expired"
+msgid "You cannot process move \"%(move)s\" because its lot \"%(lot)s\" has expired."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_period_close_sled"
+msgid ""
+"You cannot close periods before the expiration of lot \"%(lot)s\" "
+"(%(date)s)."
+msgstr ""
+
+msgctxt "model:res.group,name:group_stock_force_expiration"
+msgid "Stock Force Expiration"
+msgstr ""
+
+msgctxt "model:stock.location.lot.shelf_life,string:"
+msgid "Stock Location Lot Shelf Life"
+msgstr ""
+
+msgctxt "selection:product.product,expiration_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:product.product,expiration_state:"
+msgid "Optional"
+msgstr ""
+
+msgctxt "selection:product.product,expiration_state:"
+msgid "Required"
+msgstr "Requerido"
+
+msgctxt "selection:product.product,shelf_life_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:product.product,shelf_life_state:"
+msgid "Optional"
+msgstr ""
+
+msgctxt "selection:product.product,shelf_life_state:"
+msgid "Required"
+msgstr "Requerido"
+
+msgctxt "selection:product.template,expiration_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:product.template,expiration_state:"
+msgid "Optional"
+msgstr ""
+
+msgctxt "selection:product.template,expiration_state:"
+msgid "Required"
+msgstr "Requerido"
+
+msgctxt "selection:product.template,shelf_life_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:product.template,shelf_life_state:"
+msgid "Optional"
+msgstr ""
+
+msgctxt "selection:product.template,shelf_life_state:"
+msgid "Required"
+msgstr "Requerido"
+
+msgctxt "selection:stock.lot,expiration_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:stock.lot,expiration_state:"
+msgid "Optional"
+msgstr ""
+
+msgctxt "selection:stock.lot,expiration_state:"
+msgid "Required"
+msgstr "Requerido"
+
+msgctxt "selection:stock.lot,shelf_life_expiration_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:stock.lot,shelf_life_expiration_state:"
+msgid "Optional"
+msgstr ""
+
+msgctxt "selection:stock.lot,shelf_life_expiration_state:"
+msgid "Required"
+msgstr "Requerido"
+
+msgctxt "selection:stock.move.add.lots.start.lot,expiration_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:stock.move.add.lots.start.lot,expiration_state:"
+msgid "Optional"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.move.add.lots.start.lot,expiration_state:"
+msgid "Required"
+msgstr "Requerido"
+
+msgctxt "selection:stock.move.add.lots.start.lot,shelf_life_expiration_state:"
+msgid "None"
+msgstr ""
+
+msgctxt "selection:stock.move.add.lots.start.lot,shelf_life_expiration_state:"
+msgid "Optional"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:stock.move.add.lots.start.lot,shelf_life_expiration_state:"
+msgid "Required"
+msgstr "Requerido"
+
+msgctxt "view:product.template:"
+msgid "Shelf Life"
+msgstr ""
+
+msgctxt "view:stock.configuration:"
+msgid "Lot"
+msgstr ""
diff --git a/modules/stock_lot_unit/locale/es_DO.po b/modules/stock_lot_unit/locale/es_DO.po
new file mode 100644
index 0000000000..ea9c6a7276
--- /dev/null
+++ b/modules/stock_lot_unit/locale/es_DO.po
@@ -0,0 +1,74 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,lot_uom:"
+msgid "Lot UoM"
+msgstr ""
+
+msgctxt "field:product.template,lot_uom:"
+msgid "Lot UoM"
+msgstr ""
+
+msgctxt "field:stock.lot,product_default_uom_category:"
+msgid "Default Product UoM Category"
+msgstr ""
+
+msgctxt "field:stock.lot,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.lot,unit_quantity:"
+msgid "Unit Quantity"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start.lot,product_default_uom_category:"
+msgid "Default Product UoM Category"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start.lot,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.move.add.lots.start.lot,unit_quantity:"
+msgid "Unit Quantity"
+msgstr ""
+
+msgctxt "help:product.product,lot_uom:"
+msgid "The default unit of measure for lot."
+msgstr ""
+
+msgctxt "help:product.template,lot_uom:"
+msgid "The default unit of measure for lot."
+msgstr ""
+
+msgctxt "help:stock.lot,unit:"
+msgid "The biggest unit for the lot."
+msgstr ""
+
+msgctxt "help:stock.lot,unit_quantity:"
+msgid "The maximal quantity for the lot."
+msgstr ""
+
+msgctxt "help:stock.move.add.lots.start.lot,unit:"
+msgid "The biggest unit for the lot."
+msgstr ""
+
+msgctxt "help:stock.move.add.lots.start.lot,unit_quantity:"
+msgid "The maximal quantity for the lot."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_change_unit"
+msgid "You cannot change the unit of a stock lot which has stock moves."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_change_unit_quantity"
+msgid "You cannot change the quantity of a stock lot which has stock moves."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_lot_unit_quantity_greater"
+msgid ""
+"You cannot use more than %(quantity)s%(unit)s of lot \"%(lot)s\" in "
+"\"%(name)s\"."
+msgstr ""
diff --git a/modules/stock_package/locale/es_DO.po b/modules/stock_package/locale/es_DO.po
new file mode 100644
index 0000000000..8297a56fa2
--- /dev/null
+++ b/modules/stock_package/locale/es_DO.po
@@ -0,0 +1,406 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.configuration,package_sequence:"
+msgid "Package Sequence"
+msgstr ""
+
+msgctxt "field:stock.configuration.sequence,package_sequence:"
+msgid "Package Sequence"
+msgstr ""
+
+msgctxt "field:stock.move,package:"
+msgid "Package"
+msgstr ""
+
+msgctxt "field:stock.package,allowed_moves:"
+msgid "Allowed Moves"
+msgstr ""
+
+msgctxt "field:stock.package,children:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:stock.package,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.package,height:"
+msgid "Height"
+msgstr ""
+
+msgctxt "field:stock.package,height_uom:"
+msgid "Height UoM"
+msgstr ""
+
+msgctxt "field:stock.package,length:"
+msgid "Length"
+msgstr ""
+
+msgctxt "field:stock.package,length_uom:"
+msgid "Length UoM"
+msgstr ""
+
+msgctxt "field:stock.package,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.package,number:"
+msgid "Number"
+msgstr ""
+
+msgctxt "field:stock.package,packaging_volume:"
+msgid "Packaging Volume"
+msgstr ""
+
+msgctxt "field:stock.package,packaging_volume_uom:"
+msgid "Packaging Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.package,packaging_weight:"
+msgid "Packaging Weight"
+msgstr ""
+
+msgctxt "field:stock.package,packaging_weight_uom:"
+msgid "Packaging Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.package,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:stock.package,shipment:"
+msgid "Shipment"
+msgstr "Envío"
+
+msgctxt "field:stock.package,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.package,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:stock.package,width:"
+msgid "Width"
+msgstr ""
+
+msgctxt "field:stock.package,width_uom:"
+msgid "Width UoM"
+msgstr ""
+
+msgctxt "field:stock.package.pack.move,allowed_moves:"
+msgid "Allowed Moves"
+msgstr ""
+
+msgctxt "field:stock.package.pack.move,move_quantity:"
+msgid "Move Quantity"
+msgstr ""
+
+msgctxt "field:stock.package.pack.move,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.package.pack.move,source:"
+msgid "Source"
+msgstr ""
+
+msgctxt "field:stock.package.pack.move,unit:"
+msgid "Unit"
+msgstr ""
+
+msgctxt "field:stock.package.type,height:"
+msgid "Height"
+msgstr ""
+
+msgctxt "field:stock.package.type,height_uom:"
+msgid "Height UoM"
+msgstr ""
+
+msgctxt "field:stock.package.type,length:"
+msgid "Length"
+msgstr ""
+
+msgctxt "field:stock.package.type,length_uom:"
+msgid "Length UoM"
+msgstr ""
+
+msgctxt "field:stock.package.type,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:stock.package.type,packaging_volume:"
+msgid "Packaging Volume"
+msgstr ""
+
+msgctxt "field:stock.package.type,packaging_volume_uom:"
+msgid "Packaging Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.package.type,packaging_weight:"
+msgid "Packaging Weight"
+msgstr ""
+
+msgctxt "field:stock.package.type,packaging_weight_uom:"
+msgid "Packaging Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.package.type,width:"
+msgid "Width"
+msgstr ""
+
+msgctxt "field:stock.package.type,width_uom:"
+msgid "Width UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,packages:"
+msgid "Packages"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,root_packages:"
+msgid "Packages"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.shipment.internal,packages:"
+msgid "Packages"
+msgstr "Empaquetado de stock"
+
+#, fuzzy
+msgctxt "field:stock.shipment.internal,root_packages:"
+msgid "Packages"
+msgstr "Empaquetado de stock"
+
+msgctxt "field:stock.shipment.out,packages:"
+msgid "Packages"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,root_packages:"
+msgid "Packages"
+msgstr ""
+
+msgctxt "help:stock.package,children:"
+msgid "The packages contained in this package."
+msgstr ""
+
+msgctxt "help:stock.package,height:"
+msgid "The height of the package."
+msgstr ""
+
+msgctxt "help:stock.package,height_uom:"
+msgid "The Unit of Measure for the package height."
+msgstr ""
+
+msgctxt "help:stock.package,length:"
+msgid "The length of the package."
+msgstr ""
+
+msgctxt "help:stock.package,length_uom:"
+msgid "The Unit of Measure for the package length."
+msgstr ""
+
+msgctxt "help:stock.package,packaging_volume:"
+msgid "The volume of the package."
+msgstr ""
+
+msgctxt "help:stock.package,packaging_volume_uom:"
+msgid "The Unit of Measure for the packaging volume."
+msgstr ""
+
+msgctxt "help:stock.package,packaging_weight:"
+msgid "The weight of the package when empty."
+msgstr ""
+
+msgctxt "help:stock.package,packaging_weight_uom:"
+msgid "The Unit of Measure for the packaging weight."
+msgstr ""
+
+msgctxt "help:stock.package,parent:"
+msgid "The package that contains this package."
+msgstr ""
+
+msgctxt "help:stock.package,width:"
+msgid "The width of the package."
+msgstr ""
+
+msgctxt "help:stock.package,width_uom:"
+msgid "The Unit of Measure for the package width."
+msgstr ""
+
+msgctxt "help:stock.package.pack.move,quantity:"
+msgid ""
+"The quantity to pack from the move.\n"
+"Leave empty for the full quantity of the move."
+msgstr ""
+
+msgctxt "help:stock.package.type,height:"
+msgid "The height of the package."
+msgstr ""
+
+msgctxt "help:stock.package.type,height_uom:"
+msgid "The Unit of Measure for the package height."
+msgstr ""
+
+msgctxt "help:stock.package.type,length:"
+msgid "The length of the package."
+msgstr ""
+
+msgctxt "help:stock.package.type,length_uom:"
+msgid "The Unit of Measure for the package length."
+msgstr ""
+
+msgctxt "help:stock.package.type,packaging_volume:"
+msgid "The volume of the package."
+msgstr ""
+
+msgctxt "help:stock.package.type,packaging_volume_uom:"
+msgid "The Unit of Measure for the packaging volume."
+msgstr ""
+
+msgctxt "help:stock.package.type,packaging_weight:"
+msgid "The weight of the package when empty."
+msgstr ""
+
+msgctxt "help:stock.package.type,packaging_weight_uom:"
+msgid "The Unit of Measure for the packaging weight."
+msgstr ""
+
+msgctxt "help:stock.package.type,width:"
+msgid "The width of the package."
+msgstr ""
+
+msgctxt "help:stock.package.type,width_uom:"
+msgid "The Unit of Measure for the package width."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_package_type_form"
+msgid "Package Types"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_package_pack"
+msgid "Pack Package"
+msgstr "Empaquetado de stock"
+
+#, fuzzy
+msgctxt "model:ir.action,name:wizard_shipment_pack"
+msgid "Pack Shipment"
+msgstr "Envío"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_package_mismatch"
+msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_package_volume_too_small"
+msgid ""
+"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
+"volume (%(children_volume)s) of its children packages."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:package_fill_button"
+msgid "Fill"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_return_pack_wizard_button"
+msgid "Fill"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:shipment_internal_pack_wizard_button"
+msgid "Add Package"
+msgstr "Empaquetado de stock"
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:shipment_out_pack_wizard_button"
+msgid "Pack"
+msgstr "Empaquetado de stock"
+
+msgctxt "model:ir.rule.group,name:rule_group_package_companies"
+msgid "User in companies"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.sequence,name:sequence_package"
+msgid "Stock Package"
+msgstr "Empaquetado de stock"
+
+#, fuzzy
+msgctxt "model:ir.sequence.type,name:sequence_type_package"
+msgid "Stock Package"
+msgstr "Empaquetado de stock"
+
+msgctxt "model:ir.ui.menu,name:menu_package_form"
+msgid "Package Types"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:stock.package,string:"
+msgid "Stock Package"
+msgstr "Empaquetado de stock"
+
+#, fuzzy
+msgctxt "model:stock.package.pack.move,string:"
+msgid "Stock Package Pack Move"
+msgstr "Tipo de empaquetado de stock"
+
+#, fuzzy
+msgctxt "model:stock.package.type,string:"
+msgid "Stock Package Type"
+msgstr "Tipo de empaquetado de stock"
+
+msgctxt "selection:stock.package,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:stock.package,state:"
+msgid "Open"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:stock.configuration:"
+msgid "Package"
+msgstr "Empaquetado de stock"
+
+msgctxt "view:stock.configuration:"
+msgid "Sequence"
+msgstr ""
+
+msgctxt "view:stock.package.type:"
+msgid "Measurements"
+msgstr ""
+
+msgctxt "view:stock.package:"
+msgid "Containing"
+msgstr ""
+
+msgctxt "view:stock.package:"
+msgid "Is contained in:"
+msgstr ""
+
+msgctxt "view:stock.package:"
+msgid "Measurements"
+msgstr ""
+
+msgctxt "wizard_button:stock.package.pack,move,add_move:"
+msgid "Add"
+msgstr ""
+
+msgctxt "wizard_button:stock.package.pack,move,end:"
+msgid "End"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.pack,package,add_fill_package:"
+msgid "Add Package and Fill"
+msgstr ""
+
+#, fuzzy
+msgctxt "wizard_button:stock.shipment.pack,package,add_package:"
+msgid "Add Package"
+msgstr "Empaquetado de stock"
+
+msgctxt "wizard_button:stock.shipment.pack,package,end:"
+msgid "End"
+msgstr ""
diff --git a/modules/stock_package_shipping/locale/es_DO.po b/modules/stock_package_shipping/locale/es_DO.po
new file mode 100644
index 0000000000..e55f0c3d06
--- /dev/null
+++ b/modules/stock_package_shipping/locale/es_DO.po
@@ -0,0 +1,127 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,shipping_service:"
+msgid "Shipping Service"
+msgstr ""
+
+msgctxt "field:stock.package,has_shipping_service:"
+msgid "Has Shipping Service"
+msgstr ""
+
+msgctxt "field:stock.package,shipping_label:"
+msgid "Shipping Label"
+msgstr ""
+
+msgctxt "field:stock.package,shipping_label_id:"
+msgid "Shipping Label ID"
+msgstr ""
+
+msgctxt "field:stock.package,shipping_label_mimetype:"
+msgid "Shipping Label MIME Type"
+msgstr ""
+
+msgctxt "field:stock.package,shipping_reference:"
+msgid "Shipping Reference"
+msgstr ""
+
+msgctxt "field:stock.package,shipping_tracking_url:"
+msgid "Shipping Tracking URL"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,has_shipping_service:"
+msgid "Has Shipping Service"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,shipping_description:"
+msgid "Shipping Description"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,shipping_reference:"
+msgid "Shipping Reference"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,has_shipping_service:"
+msgid "Has Shipping Service"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,shipping_description:"
+msgid "Shipping Description"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,shipping_reference:"
+msgid "Shipping Reference"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,has_shipping_service:"
+msgid "Has Shipping Service"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,shipping_description:"
+msgid "Shipping Description"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,shipping_reference:"
+msgid "Shipping Reference"
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,shipping_description:"
+msgid "Leave empty to use the generated description."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,shipping_description:"
+msgid "Leave empty to use the generated description."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,shipping_description:"
+msgid "Leave empty to use the generated description."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_create_shipping_wizard"
+msgid "Create Shipping"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_shipping_label"
+msgid "Shipping Label"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_print_shipping_label"
+msgid "Shipping Labels"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_not_packed"
+msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_shipment_without_carrier"
+msgid "The shipment \"%(shipment)s\" does not have a carrier set."
+msgstr "El envío \"%(shipment)s\" no tiene asignado ningún transportista."
+
+msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
+msgid "Shipping Label"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:shipment_in_return_create_shipping_button"
+msgid "Create Shipping for Packages"
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:shipment_internal_create_shipping_button"
+msgid "Create Shipping for Packages"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
+msgid "Create Shipping for Packages"
+msgstr ""
diff --git a/modules/stock_package_shipping_dpd/locale/es_DO.po b/modules/stock_package_shipping_dpd/locale/es_DO.po
new file mode 100644
index 0000000000..2c4dc89014
--- /dev/null
+++ b/modules/stock_package_shipping_dpd/locale/es_DO.po
@@ -0,0 +1,123 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,dpd_notification:"
+msgid "Notification"
+msgstr ""
+
+msgctxt "field:carrier,dpd_output_format:"
+msgid "Output Format"
+msgstr ""
+
+msgctxt "field:carrier,dpd_paper_format:"
+msgid "Paper Format"
+msgstr ""
+
+msgctxt "field:carrier,dpd_product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:carrier.credential.dpd,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:carrier.credential.dpd,depot:"
+msgid "Depot"
+msgstr "Depósito"
+
+msgctxt "field:carrier.credential.dpd,password:"
+msgid "Password"
+msgstr ""
+
+msgctxt "field:carrier.credential.dpd,server:"
+msgid "Server"
+msgstr ""
+
+msgctxt "field:carrier.credential.dpd,token:"
+msgid "Token"
+msgstr ""
+
+msgctxt "field:carrier.credential.dpd,user_id:"
+msgid "User ID"
+msgstr ""
+
+msgctxt "help:carrier,dpd_notification:"
+msgid ""
+"The preferred notification channel.\n"
+"Leave empty for no notification."
+msgstr ""
+
+msgctxt "model:carrier.credential.dpd,string:"
+msgid "Carrier Credential Dpd"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_create_shipping_dpd_wizard"
+msgid "Create DPD Shipping for Packages"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_dpd_credential_form"
+msgid "DPD Credentials"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dpd_credential_modified"
+msgid "Are you sure you want to modify DPD credentials?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_dpd_login_error"
+msgid "DPD login failed with credential \"%(credential)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_dpd_webservice_error"
+msgid ""
+"DPD webservice call failed with the following error message:\n"
+"%(message)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_has_shipping_reference_number"
+msgid ""
+"You cannot create shipping for shipment \"%(shipment)s\" because it has "
+"already a shipping reference number."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_warehouse_address_required"
+msgid ""
+"To validate shipment \"%(shipment)s\" you must set an address on the "
+"warehouse \"%(warehouse)s\"."
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_dpd_credential_form"
+msgid "DPD Credentials"
+msgstr ""
+
+msgctxt "selection:carrier,dpd_notification:"
+msgid "Email"
+msgstr ""
+
+msgctxt "selection:carrier,dpd_notification:"
+msgid "SMS"
+msgstr ""
+
+msgctxt "selection:carrier,shipping_service:"
+msgid "DPD"
+msgstr ""
+
+msgctxt "selection:carrier.credential.dpd,server:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:carrier.credential.dpd,server:"
+msgid "Testing"
+msgstr ""
+
+msgctxt "view:carrier.credential.dpd:"
+msgid "Credential Information"
+msgstr ""
+
+msgctxt "view:carrier:"
+msgid "DPD"
+msgstr ""
diff --git a/modules/stock_package_shipping_mygls/locale/es_DO.po b/modules/stock_package_shipping_mygls/locale/es_DO.po
new file mode 100644
index 0000000000..becfd124be
--- /dev/null
+++ b/modules/stock_package_shipping_mygls/locale/es_DO.po
@@ -0,0 +1,237 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,mygls_print_position:"
+msgid "Print Position"
+msgstr ""
+
+msgctxt "field:carrier,mygls_services:"
+msgid "Services"
+msgstr ""
+
+msgctxt "field:carrier,mygls_sms:"
+msgid "SMS"
+msgstr ""
+
+msgctxt "field:carrier,mygls_type_of_printer:"
+msgid "Type of Printer"
+msgstr ""
+
+msgctxt "field:carrier.credential.mygls,client_number:"
+msgid "Client Number"
+msgstr ""
+
+msgctxt "field:carrier.credential.mygls,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:carrier.credential.mygls,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:carrier.credential.mygls,password:"
+msgid "Password"
+msgstr ""
+
+msgctxt "field:carrier.credential.mygls,server:"
+msgid "Server"
+msgstr ""
+
+msgctxt "field:carrier.credential.mygls,username:"
+msgid "Username"
+msgstr ""
+
+msgctxt "field:stock.package,mygls_shipping_id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "help:carrier,mygls_sms:"
+msgid ""
+"Variables that can be used in the text of the SMS:\n"
+"ParcelNr#, #COD#, #PickupDate#, #From_Name#, #ClientRef#"
+msgstr ""
+
+msgctxt "model:carrier.credential.mygls,string:"
+msgid "Carrier Credential Mygls"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_create_shipping_mygls_wizard"
+msgid "Create MyGLS Shipping for Packages"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_credential_form"
+msgid "MyGLS Credentials"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_email_required"
+msgid ""
+"To validate shipment \"%(shipment)s\" you must add an email for address "
+"\"%(address)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_mobile_required"
+msgid ""
+"To validate shipment \"%(shipment)s\" you must add a mobile number for "
+"address \"%(address)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_mygls_api_error"
+msgid ""
+"MyGLS API call failed with the following error message:\n"
+"%(message)s"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_mygls_credential_modified"
+msgid "Are you sure you want to modify MyGLS credentials?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_phone_mobile_required"
+msgid ""
+"To validate shipment \"%(shipment)s\" you must add a phone or mobile number "
+"for address \"%(address)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_has_shipping_reference_number"
+msgid ""
+"You cannot create a shipping label for shipment \"%(shipment)s\" because it "
+"already has a shipping reference number."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipping_to_address_country_code_required"
+msgid ""
+"To validate shipment \"%(shipment)s\" you must set a country code to the "
+"destination address."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_warehouse_address_country_code_required"
+msgid ""
+"To validate shipment \"%(shipment)s\" you must set a country code to the "
+"address of warehouse \"%(warehouse)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_warehouse_address_required"
+msgid ""
+"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
+"\"%(warehouse)s\"."
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_credential_form"
+msgid "MyGLS Credentials"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Addressee Only Service"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Contact Service"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Exchange Service"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Express service (T09)"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Express service (T10)"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Express service (T12)"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Flexible Delivery Service"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Flexible delivery Sms Service"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Pick & Return Services"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Pick & Ship Service"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "SMS pre-advice"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "SMS service"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Saturday service"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Service guaranteed delivery shipment in 24 Hours"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Stand By Service"
+msgstr ""
+
+msgctxt "selection:carrier,mygls_services:"
+msgid "Think Green Service"
+msgstr ""
+
+msgctxt "selection:carrier,shipping_service:"
+msgid "MyGLS"
+msgstr ""
+
+msgctxt "selection:carrier.credential.mygls,country:"
+msgid "Croatia"
+msgstr ""
+
+msgctxt "selection:carrier.credential.mygls,country:"
+msgid "Czechia"
+msgstr ""
+
+msgctxt "selection:carrier.credential.mygls,country:"
+msgid "Hungary"
+msgstr ""
+
+msgctxt "selection:carrier.credential.mygls,country:"
+msgid "Romania"
+msgstr ""
+
+msgctxt "selection:carrier.credential.mygls,country:"
+msgid "Slovakia"
+msgstr ""
+
+msgctxt "selection:carrier.credential.mygls,country:"
+msgid "Slovenia"
+msgstr ""
+
+msgctxt "selection:carrier.credential.mygls,server:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:carrier.credential.mygls,server:"
+msgid "Testing"
+msgstr ""
+
+msgctxt "view:carrier.credential.mygls:"
+msgid "Credential Information"
+msgstr ""
+
+msgctxt "view:carrier:"
+msgid "MyGLS"
+msgstr ""
diff --git a/modules/stock_package_shipping_sendcloud/locale/es_DO.po b/modules/stock_package_shipping_sendcloud/locale/es_DO.po
new file mode 100644
index 0000000000..2be478e362
--- /dev/null
+++ b/modules/stock_package_shipping_sendcloud/locale/es_DO.po
@@ -0,0 +1,153 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,sendcloud_format:"
+msgid "Format"
+msgstr ""
+
+msgctxt "field:carrier.credential.sendcloud,addresses:"
+msgid "Addresses"
+msgstr ""
+
+msgctxt "field:carrier.credential.sendcloud,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:carrier.credential.sendcloud,public_key:"
+msgid "Public Key"
+msgstr ""
+
+msgctxt "field:carrier.credential.sendcloud,secret_key:"
+msgid "Secret Key"
+msgstr ""
+
+msgctxt "field:carrier.credential.sendcloud,shipping_methods:"
+msgid "Methods"
+msgstr ""
+
+msgctxt "field:carrier.sendcloud.address,address:"
+msgid "Address"
+msgstr ""
+
+msgctxt "field:carrier.sendcloud.address,sendcloud:"
+msgid "Sendcloud"
+msgstr ""
+
+msgctxt "field:carrier.sendcloud.address,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:carrier.sendcloud.shipping_method,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:carrier.sendcloud.shipping_method,max_weight:"
+msgid "Maximal Weight"
+msgstr ""
+
+msgctxt "field:carrier.sendcloud.shipping_method,min_weight:"
+msgid "Minimal Weight"
+msgstr ""
+
+msgctxt "field:carrier.sendcloud.shipping_method,sendcloud:"
+msgid "Sendcloud"
+msgstr ""
+
+msgctxt "field:carrier.sendcloud.shipping_method,shipping_method:"
+msgid "Shipping Method"
+msgstr ""
+
+msgctxt "field:carrier.sendcloud.shipping_method,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:stock.package,sendcloud_shipping_id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:stock.package,sendcloud_shipping_tracking_url:"
+msgid "Tracking URL"
+msgstr ""
+
+msgctxt "help:carrier.sendcloud.address,address:"
+msgid "Leave empty for the Sendcloud default."
+msgstr ""
+
+msgctxt "help:carrier.sendcloud.shipping_method,max_weight:"
+msgid "Maximal weight included in kg."
+msgstr ""
+
+msgctxt "help:carrier.sendcloud.shipping_method,min_weight:"
+msgid "Minimal weight included in kg."
+msgstr ""
+
+msgctxt "model:carrier.credential.sendcloud,string:"
+msgid "Carrier Credential Sendcloud"
+msgstr ""
+
+msgctxt "model:carrier.sendcloud.address,string:"
+msgid "Carrier Sendcloud Address"
+msgstr ""
+
+msgctxt "model:carrier.sendcloud.shipping_method,string:"
+msgid "Carrier Sendcloud Shipping Method"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_create_shipping_wizard"
+msgid "Create Sendcloud Shipping for Packages"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_credential_form"
+msgid "Sendcloud Credentials"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sendcloud_credential_modified"
+msgid "Are you sure you want to modify Sendcloud credentials?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sendcloud_webserver_error"
+msgid ""
+"Sendcloud webservice call failed with the following error message:\n"
+"%(message)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_has_shipping_reference_number"
+msgid ""
+"You cannot create a shipping label for shipment \"%(shipment)s\" because it "
+"already has a shipping reference number."
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_credential_form"
+msgid "Sendcloud Credentials"
+msgstr ""
+
+msgctxt "selection:carrier,sendcloud_format:"
+msgid "A4 - Bottom left"
+msgstr ""
+
+msgctxt "selection:carrier,sendcloud_format:"
+msgid "A4 - Bottom right"
+msgstr ""
+
+msgctxt "selection:carrier,sendcloud_format:"
+msgid "A4 - Top left"
+msgstr ""
+
+msgctxt "selection:carrier,sendcloud_format:"
+msgid "A4 - Top right"
+msgstr ""
+
+msgctxt "selection:carrier,sendcloud_format:"
+msgid "A6 - Full page"
+msgstr ""
+
+msgctxt "selection:carrier,shipping_service:"
+msgid "Sendcloud"
+msgstr ""
+
+msgctxt "view:carrier:"
+msgid "Sendcloud"
+msgstr ""
diff --git a/modules/stock_package_shipping_ups/locale/es_DO.po b/modules/stock_package_shipping_ups/locale/es_DO.po
new file mode 100644
index 0000000000..75faae8060
--- /dev/null
+++ b/modules/stock_package_shipping_ups/locale/es_DO.po
@@ -0,0 +1,323 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,ups_label_height:"
+msgid "Label Height"
+msgstr ""
+
+msgctxt "field:carrier,ups_label_image_format:"
+msgid "Label Image Format"
+msgstr ""
+
+msgctxt "field:carrier,ups_notifications:"
+msgid "Notifications"
+msgstr ""
+
+msgctxt "field:carrier,ups_service_type:"
+msgid "Service Type"
+msgstr ""
+
+msgctxt "field:carrier.credential.ups,account_number:"
+msgid "Account Number"
+msgstr ""
+
+msgctxt "field:carrier.credential.ups,client_id:"
+msgid "Client ID"
+msgstr ""
+
+msgctxt "field:carrier.credential.ups,client_secret:"
+msgid "Client Secret"
+msgstr ""
+
+msgctxt "field:carrier.credential.ups,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:carrier.credential.ups,server:"
+msgid "Server"
+msgstr ""
+
+msgctxt "field:carrier.credential.ups,use_international_forms:"
+msgid "Use International Forms"
+msgstr ""
+
+msgctxt "field:carrier.credential.ups,use_metric:"
+msgid "Use Metric"
+msgstr ""
+
+msgctxt "field:customs.agent,ups_account_number:"
+msgid "UPS Account Number"
+msgstr ""
+
+msgctxt "field:product.uom,ups_code:"
+msgid "UPS Code"
+msgstr ""
+
+msgctxt "field:stock.package.type,ups_code:"
+msgid "UPS Code"
+msgstr ""
+
+msgctxt "model:carrier.credential.ups,string:"
+msgid "Carrier Credential Ups"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_create_shipping_ups_wizard"
+msgid "Create UPS Shipping for Packages"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_ups_credential_form"
+msgid "UPS Credentials"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_general_merchandise"
+msgid "General Merchandise"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_phone_required"
+msgid ""
+"To validate shipment \"%(shipment)s\" you must add phone number for address "
+"\"%(address)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_has_reference_number"
+msgid ""
+"You cannot create shipping for shipment \"%(shipment)s\" because it has "
+"already a reference number."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_ups_credential_modified"
+msgid "Are you sure you want to modify UPS credentials?"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_ups_webservice_error"
+msgid ""
+"UPS webservice call failed with the following error message:\n"
+"%(message)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_warehouse_address_required"
+msgid ""
+"To validate shipment \"%(shipment)s\" you must set an address on warehouse "
+"\"%(warehouse)s\"."
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_ups_credential_form"
+msgid "UPS Credentials"
+msgstr ""
+
+msgctxt "selection:carrier,shipping_service:"
+msgid "UPS"
+msgstr ""
+
+msgctxt "selection:carrier,ups_notifications:"
+msgid "Alternate Delivery Location"
+msgstr ""
+
+msgctxt "selection:carrier,ups_notifications:"
+msgid "Quantum View Delivery"
+msgstr ""
+
+msgctxt "selection:carrier,ups_notifications:"
+msgid "Quantum View Exception"
+msgstr ""
+
+msgctxt "selection:carrier,ups_notifications:"
+msgid "Quantum View In-transit"
+msgstr ""
+
+msgctxt "selection:carrier,ups_notifications:"
+msgid "Quantum View Shop"
+msgstr ""
+
+msgctxt "selection:carrier,ups_notifications:"
+msgid "Return or Label Creation"
+msgstr ""
+
+msgctxt "selection:carrier,ups_notifications:"
+msgid "UPS Access Point Shipper"
+msgstr ""
+
+msgctxt "selection:carrier.credential.ups,server:"
+msgid "Production"
+msgstr ""
+
+msgctxt "selection:carrier.credential.ups,server:"
+msgid "Testing"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Bag"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Barrel"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Bolt"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Box"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Bunch"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Bundle"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Butt"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Canister"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Carton"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Case"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Centimeter"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Container"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Crate"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Cylinder"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Dozen"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Each"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Envelope"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Feet"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Kilogram"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Kilograms"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Liter"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Meter"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Number"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Other"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Package"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Packet"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Pair"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Pairs"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Pallet"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Piece"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Pieces"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Pound"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Pounds"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Proof Liters"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Roll"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Set"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Square Meters"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Square Yards"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Tube"
+msgstr ""
+
+msgctxt "selection:product.uom,ups_code:"
+msgid "Yard"
+msgstr ""
+
+msgctxt "view:carrier.credential.ups:"
+msgid "Credential Information"
+msgstr ""
+
+msgctxt "view:carrier:"
+msgid "UPS"
+msgstr ""
+
+msgctxt "view:stock.package.type:"
+msgid "UPS"
+msgstr ""
diff --git a/modules/stock_product_location/locale/es_DO.po b/modules/stock_product_location/locale/es_DO.po
new file mode 100644
index 0000000000..572b8f2e29
--- /dev/null
+++ b/modules/stock_product_location/locale/es_DO.po
@@ -0,0 +1,33 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,locations:"
+msgid "Default Locations"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:product.template,locations:"
+msgid "Default Locations"
+msgstr "Ubicación de almacenamiento"
+
+msgctxt "field:stock.product.location,location:"
+msgid "Storage Location"
+msgstr "Ubicación de almacenamiento"
+
+msgctxt "field:stock.product.location,product:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "field:stock.product.location,template:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.product.location,warehouse:"
+msgid "Warehouse"
+msgstr "Bodega"
+
+#, fuzzy
+msgctxt "model:stock.product.location,string:"
+msgid "Stock Product Location"
+msgstr "Ubicación de almacenamiento"
diff --git a/modules/stock_product_location_place/locale/es_DO.po b/modules/stock_product_location_place/locale/es_DO.po
new file mode 100644
index 0000000000..f8b6a1e884
--- /dev/null
+++ b/modules/stock_product_location_place/locale/es_DO.po
@@ -0,0 +1,51 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,location_places:"
+msgid "Places per Location"
+msgstr ""
+
+msgctxt "field:product.template,location_places:"
+msgid "Places per Location"
+msgstr ""
+
+msgctxt "field:stock.inventory.line,place:"
+msgid "Place"
+msgstr ""
+
+msgctxt "field:stock.move,from_place:"
+msgid "From Place"
+msgstr ""
+
+msgctxt "field:stock.move,to_place:"
+msgid "To Place"
+msgstr ""
+
+msgctxt "field:stock.product.location.place,location:"
+msgid "Storage Location"
+msgstr ""
+
+msgctxt "field:stock.product.location.place,place:"
+msgid "Place"
+msgstr ""
+
+msgctxt "field:stock.product.location.place,product:"
+msgid "Variant"
+msgstr ""
+
+msgctxt "field:stock.product.location.place,template:"
+msgid "Product"
+msgstr ""
+
+msgctxt "help:stock.product.location.place,place:"
+msgid "The place where the product is always stored in the location."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_stock_product_location_unique"
+msgid "Only one product place can be defined per location."
+msgstr ""
+
+msgctxt "model:stock.product.location.place,string:"
+msgid "Stock Product Location Place"
+msgstr ""
diff --git a/modules/stock_quantity_early_planning/locale/es_DO.po b/modules/stock_quantity_early_planning/locale/es_DO.po
new file mode 100644
index 0000000000..3c995c2f7e
--- /dev/null
+++ b/modules/stock_quantity_early_planning/locale/es_DO.po
@@ -0,0 +1,162 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.move,quantity_early_plans:"
+msgid "Quantity Early Plans"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,closed_by:"
+msgid "Closed by"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,earlier_date:"
+msgid "Earlier Date"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,earliest_date:"
+msgid "Earliest Date"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,earliest_percentage:"
+msgid "Earliest Percentage"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,early_date:"
+msgid "Early Date"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,early_quantity:"
+msgid "Early Quantity"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,ignored_by:"
+msgid "Ignored by"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,planned_date:"
+msgid "Planned Date"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,processed_by:"
+msgid "Processed by"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:stock.quantity.early_plan.generate.start,warehouses:"
+msgid "Warehouses"
+msgstr ""
+
+msgctxt "help:stock.quantity.early_plan.generate.start,warehouses:"
+msgid "If empty all warehouses are used."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_quantity_early_plan_form"
+msgid "Quantity Early Planning"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_quantity_early_plan_generate"
+msgid "Generate Stock Quantity Early Planning"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_open"
+msgid "Open"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quantity_early_plan_form_domain_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quantity_early_plan_close_button"
+msgid "Close"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quantity_early_plan_ignore_button"
+msgid "Ignore"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quantity_early_plan_open_button"
+msgid "Reset to Open"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quantity_early_plan_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_quantity_early_plan_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_form"
+msgid "Quantity Early Planning"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_quantity_early_plan_generate"
+msgid "Generate Stock Quantity Early Planning"
+msgstr ""
+
+msgctxt "model:stock.quantity.early_plan,string:"
+msgid "Stock Quantity Early Plan"
+msgstr ""
+
+msgctxt "model:stock.quantity.early_plan.generate.start,string:"
+msgid "Stock Quantity Early Plan Generate Start"
+msgstr ""
+
+msgctxt "selection:stock.quantity.early_plan,state:"
+msgid "Closed"
+msgstr ""
+
+msgctxt "selection:stock.quantity.early_plan,state:"
+msgid "Ignored"
+msgstr ""
+
+msgctxt "selection:stock.quantity.early_plan,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:stock.quantity.early_plan,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "view:stock.quantity.early_plan.generate.start:"
+msgid "Generate Stock Quantity Early Planning?"
+msgstr ""
+
+msgctxt "view:stock.quantity.early_plan:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "wizard_button:stock.quantity.early_plan.generate,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:stock.quantity.early_plan.generate,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/modules/stock_quantity_issue/locale/es_DO.po b/modules/stock_quantity_issue/locale/es_DO.po
new file mode 100644
index 0000000000..e1fcc14269
--- /dev/null
+++ b/modules/stock_quantity_issue/locale/es_DO.po
@@ -0,0 +1,182 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.quantity.issue,best_planned_date:"
+msgid "Best Planned Date"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,issue_products:"
+msgid "Issue Products"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,planned_date:"
+msgid "Planned Date"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,priority:"
+msgid "Priority"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,processed_by:"
+msgid "Processed by"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,products:"
+msgid "Products"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,solved_by:"
+msgid "Solved by"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue.generate.start,warehouses:"
+msgid "Warehouses"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue.product,best_planned_date:"
+msgid "Best Planned Date"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue.product,forecast_quantity:"
+msgid "Forecast Quantity"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue.product,issue:"
+msgid "Issue"
+msgstr ""
+
+msgctxt "field:stock.quantity.issue.product,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "help:stock.quantity.issue.generate.start,warehouses:"
+msgid "If empty all warehouses are used."
+msgstr ""
+
+msgctxt "help:stock.quantity.issue.product,forecast_quantity:"
+msgid "The amount of stock expected to be in the warehouse."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_quantity_issue_form"
+msgid "Quantity Issues"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_quantity_issue_generate"
+msgid "Generate Stock Quantity Issues"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quantity_issue_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quantity_issue_form_domain_open"
+msgid "Open"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_quantity_issue_form_domain_processing"
+msgid "Processing"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_issue_solve_product_forecast_quantity"
+msgid ""
+"You cannot solve the stock quantity issue \"%(issue)s\" because product "
+"\"%(product)s\" has still a negative forecast."
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:quantity_issue_apply_best_planned_date_button"
+msgid "Apply Best Planned Date"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quantity_issue_open_button"
+msgid "Reset to Open"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quantity_issue_process_button"
+msgid "Process"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:quantity_issue_solve_button"
+msgid "Solve"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_quantity_issue_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_quantity_issue_form"
+msgid "Quantity Issues"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_quantity_issue_generate"
+msgid "Generate Stock Quantity Issues"
+msgstr ""
+
+msgctxt "model:stock.quantity.issue,string:"
+msgid "Stock Quantity Issue"
+msgstr ""
+
+msgctxt "model:stock.quantity.issue.generate.start,string:"
+msgid "Stock Quantity Issue Generate Start"
+msgstr ""
+
+msgctxt "model:stock.quantity.issue.product,string:"
+msgid "Stock Quantity Issue Product"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Generate Stock Quantity Issues"
+msgstr ""
+
+msgctxt "selection:stock.quantity.issue,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:stock.quantity.issue,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:stock.quantity.issue,state:"
+msgid "Solved"
+msgstr ""
+
+msgctxt "view:stock.quantity.issue.generate.start:"
+msgid "Generate Stock Quantity Issues?"
+msgstr ""
+
+msgctxt "view:stock.quantity.issue:"
+msgid "Apply"
+msgstr ""
+
+msgctxt "view:stock.quantity.issue:"
+msgid "Other Info"
+msgstr ""
+
+msgctxt "wizard_button:stock.quantity.issue.generate,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:stock.quantity.issue.generate,start,generate:"
+msgid "Generate"
+msgstr ""
diff --git a/modules/stock_secondary_unit/locale/es_DO.po b/modules/stock_secondary_unit/locale/es_DO.po
new file mode 100644
index 0000000000..d8b60cb05e
--- /dev/null
+++ b/modules/stock_secondary_unit/locale/es_DO.po
@@ -0,0 +1,35 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.move,product_secondary_uom_category:"
+msgid "Product Secondary UoM Category"
+msgstr ""
+
+msgctxt "field:stock.move,secondary_quantity:"
+msgid "Secondary Quantity"
+msgstr ""
+
+msgctxt "field:stock.move,secondary_unit:"
+msgid "Secondary Unit"
+msgstr ""
+
+msgctxt "field:stock.move,secondary_unit_price:"
+msgid "Secondary Unit Price"
+msgstr ""
+
+msgctxt "help:stock.move,product_secondary_uom_category:"
+msgid "The category of secondary Unit of Measure for the product."
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Quantity:"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Unit Price:"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Unit:"
+msgstr ""
diff --git a/modules/stock_shipment_cost/locale/es_DO.po b/modules/stock_shipment_cost/locale/es_DO.po
new file mode 100644
index 0000000000..0cce38d5bd
--- /dev/null
+++ b/modules/stock_shipment_cost/locale/es_DO.po
@@ -0,0 +1,95 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,shipment_cost_allocation_method:"
+msgid "Allocation Method"
+msgstr ""
+
+msgctxt "field:stock.move,shipment_out_cost_price:"
+msgid "Shipment Cost Price"
+msgstr ""
+
+msgctxt "field:stock.reporting.margin.context,include_shipment_cost:"
+msgid "Include Shipment Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,cost:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,cost_currency:"
+msgid "Cost Currency"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,cost_currency_used:"
+msgid "Cost Currency"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,cost_edit:"
+msgid "Edit Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,cost_used:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,shipment_cost_readonly:"
+msgid "Shipment Cost Read Only"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,cost:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,cost_currency:"
+msgid "Cost Currency"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,cost_currency_used:"
+msgid "Cost Currency"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,cost_edit:"
+msgid "Edit Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,cost_used:"
+msgid "Cost"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,shipment_cost_readonly:"
+msgid "Shipment Cost Read Only"
+msgstr ""
+
+msgctxt "help:carrier,shipment_cost_allocation_method:"
+msgid "Method to allocate shipment cost."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,cost_edit:"
+msgid "Check to edit the cost."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,cost_edit:"
+msgid "Check to edit the cost."
+msgstr ""
+
+msgctxt "selection:carrier,shipment_cost_allocation_method:"
+msgid "By Cost"
+msgstr ""
+
+msgctxt "view:stock.shipment.out.return:"
+msgid "Costs"
+msgstr ""
+
+msgctxt "view:stock.shipment.out:"
+msgid "Costs"
+msgstr ""
diff --git a/modules/stock_shipment_cost_weight/locale/es_DO.po b/modules/stock_shipment_cost_weight/locale/es_DO.po
new file mode 100644
index 0000000000..fe41a51be5
--- /dev/null
+++ b/modules/stock_shipment_cost_weight/locale/es_DO.po
@@ -0,0 +1,7 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "selection:carrier,shipment_cost_allocation_method:"
+msgid "By Weight"
+msgstr ""
diff --git a/modules/stock_shipment_customs/locale/es_DO.po b/modules/stock_shipment_customs/locale/es_DO.po
new file mode 100644
index 0000000000..ccc83c2bb5
--- /dev/null
+++ b/modules/stock_shipment_customs/locale/es_DO.po
@@ -0,0 +1,133 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.move,customs_unit_price:"
+msgid "Customs Unit Price"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,company_party:"
+msgid "Company Party"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,customs_agent:"
+msgid "Customs Agent"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,customs_international:"
+msgid "International"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,tax_identifier:"
+msgid "Tax Identifier"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,company_party:"
+msgid "Company Party"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,customs_agent:"
+msgid "Customs Agent"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,customs_international:"
+msgid "International"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,tax_identifier:"
+msgid "Tax Identifier"
+msgstr ""
+
+msgctxt "help:stock.move,customs_unit_price:"
+msgid ""
+"The price used to value the goods for customs purposes.\n"
+"Leave empty to use the unit price."
+msgstr ""
+
+msgctxt "model:ir.action,name:report_commercial_invoice"
+msgid "Commercial Invoice"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid ":"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Carrier:"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Commercial Invoice No:"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Country of Origin"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Date:"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Description"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Description:"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Harmonized Code"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Phone:"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Reason for Export:"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Sender"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Ship to"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Shipping reference:"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Sold to"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Terms of Trade:"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Total"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Total Value"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Unit Value"
+msgstr ""
+
+msgctxt "report:customs.commercial_invoice:"
+msgid "Weight"
+msgstr ""
diff --git a/modules/stock_shipment_measurements/locale/es_DO.po b/modules/stock_shipment_measurements/locale/es_DO.po
new file mode 100644
index 0000000000..bbabf6e56b
--- /dev/null
+++ b/modules/stock_shipment_measurements/locale/es_DO.po
@@ -0,0 +1,391 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.configuration,measurement_volume_uom:"
+msgid "Measurement Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.configuration,measurement_weight_uom:"
+msgid "Measurement Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.configuration.measurement,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.configuration.measurement,measurement_volume_uom:"
+msgid "Measurement Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.configuration.measurement,measurement_weight_uom:"
+msgid "Measurement Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.move,internal_volume:"
+msgid "Internal Volume"
+msgstr ""
+
+msgctxt "field:stock.move,internal_weight:"
+msgid "Internal Weight"
+msgstr ""
+
+msgctxt "field:stock.package,additional_weight:"
+msgid "Additional Weight"
+msgstr ""
+
+msgctxt "field:stock.package,additional_weight_uom:"
+msgid "Additional Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.package,internal_volume:"
+msgid "Internal Volume"
+msgstr ""
+
+msgctxt "field:stock.package,internal_weight:"
+msgid "Internal Weight"
+msgstr ""
+
+msgctxt "field:stock.package,total_volume:"
+msgid "Total Volume"
+msgstr ""
+
+msgctxt "field:stock.package,total_weight:"
+msgid "Total Weight"
+msgstr ""
+
+msgctxt "field:stock.package,volume:"
+msgid "Volume"
+msgstr ""
+
+msgctxt "field:stock.package,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.package,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:stock.package,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,internal_volume:"
+msgid "Internal Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,internal_weight:"
+msgid "Internal Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,volume:"
+msgid "Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,internal_volume:"
+msgid "Internal Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,internal_weight:"
+msgid "Internal Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,packages_volume:"
+msgid "Packages Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,packages_weight:"
+msgid "Packages Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,volume:"
+msgid "Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,internal_volume:"
+msgid "Internal Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,internal_weight:"
+msgid "Internal Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,volume:"
+msgid "Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,internal_volume:"
+msgid "Internal Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,internal_weight:"
+msgid "Internal Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,packages_volume:"
+msgid "Packages Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,packages_weight:"
+msgid "Packages Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,volume:"
+msgid "Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,internal_volume:"
+msgid "Internal Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,internal_weight:"
+msgid "Internal Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,volume:"
+msgid "Volume"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,weight:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt "help:stock.configuration,measurement_volume_uom:"
+msgid "The default Unit of Measure for volume."
+msgstr ""
+
+msgctxt "help:stock.configuration,measurement_weight_uom:"
+msgid "The default Unit of Measure for weight."
+msgstr ""
+
+msgctxt "help:stock.move,internal_volume:"
+msgid "The volume of the moved product in liter."
+msgstr ""
+
+msgctxt "help:stock.move,internal_weight:"
+msgid "The weight of the moved product in kg."
+msgstr ""
+
+msgctxt "help:stock.package,additional_weight:"
+msgid "The weight to add to the packages."
+msgstr ""
+
+msgctxt "help:stock.package,additional_weight_uom:"
+msgid "The Unit of Measure for additional weight."
+msgstr ""
+
+msgctxt "help:stock.package,total_volume:"
+msgid "The total volume of the packages."
+msgstr ""
+
+msgctxt "help:stock.package,total_weight:"
+msgid "The total weight of the packages."
+msgstr ""
+
+msgctxt "help:stock.package,volume:"
+msgid "The total volume of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.package,volume_uom:"
+msgid "The Unit of Measure of volume."
+msgstr ""
+
+msgctxt "help:stock.package,weight:"
+msgid "The total weight of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.package,weight_uom:"
+msgid "The Unit of Measure of weight."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,volume:"
+msgid "The total volume of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,volume_uom:"
+msgid "The Unit of Measure of volume."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,weight:"
+msgid "The total weight of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.in,weight_uom:"
+msgid "The Unit of Measure of weight."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,packages_volume:"
+msgid "The total volume of the packages."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,packages_weight:"
+msgid "The total weight of the packages."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,volume:"
+msgid "The total volume of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,volume_uom:"
+msgid "The Unit of Measure of volume."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,weight:"
+msgid "The total weight of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.in.return,weight_uom:"
+msgid "The Unit of Measure of weight."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,volume:"
+msgid "The total volume of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,volume_uom:"
+msgid "The Unit of Measure of volume."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,weight:"
+msgid "The total weight of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.internal,weight_uom:"
+msgid "The Unit of Measure of weight."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,packages_volume:"
+msgid "The total volume of the packages."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,packages_weight:"
+msgid "The total weight of the packages."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,volume:"
+msgid "The total volume of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,volume_uom:"
+msgid "The Unit of Measure of volume."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,weight:"
+msgid "The total weight of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.out,weight_uom:"
+msgid "The Unit of Measure of weight."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,volume:"
+msgid "The total volume of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,volume_uom:"
+msgid "The Unit of Measure of volume."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,weight:"
+msgid "The total weight of the record's moves."
+msgstr ""
+
+msgctxt "help:stock.shipment.out.return,weight_uom:"
+msgid "The Unit of Measure of weight."
+msgstr ""
+
+msgctxt "model:stock.configuration.measurement,string:"
+msgid "Stock Configuration Measurement"
+msgstr ""
+
+msgctxt "view:stock.configuration:"
+msgid "Measurements"
+msgstr ""
+
+msgctxt "view:stock.configuration:"
+msgid "Volume"
+msgstr ""
+
+msgctxt "view:stock.configuration:"
+msgid "Weight"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Measurements"
+msgstr ""
+
+msgctxt "view:stock.shipment.in.return:"
+msgid "Measurements"
+msgstr ""
+
+msgctxt "view:stock.shipment.in:"
+msgid "Measurements"
+msgstr ""
+
+msgctxt "view:stock.shipment.internal:"
+msgid "Measurements"
+msgstr ""
+
+msgctxt "view:stock.shipment.out.return:"
+msgid "Measurements"
+msgstr ""
+
+msgctxt "view:stock.shipment.out:"
+msgid "Measurements"
+msgstr ""
diff --git a/modules/stock_shipping_point/locale/es_DO.po b/modules/stock_shipping_point/locale/es_DO.po
new file mode 100644
index 0000000000..57902694ff
--- /dev/null
+++ b/modules/stock_shipping_point/locale/es_DO.po
@@ -0,0 +1,157 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.location,shipping_points:"
+msgid "Shipping Points"
+msgstr ""
+
+msgctxt "field:stock.shipment.in,shipping_point:"
+msgid "Shipping Point"
+msgstr ""
+
+msgctxt "field:stock.shipment.in.return,shipping_point:"
+msgid "Shipping Point"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,incoming_shipping_point:"
+msgid "Incoming Shipping Point"
+msgstr ""
+
+msgctxt "field:stock.shipment.internal,shipping_point:"
+msgid "Outgoing Shipping Point"
+msgstr ""
+
+msgctxt "field:stock.shipment.out,shipping_point:"
+msgid "Shipping Point"
+msgstr ""
+
+msgctxt "field:stock.shipment.out.return,shipping_point:"
+msgid "Shipping Point"
+msgstr ""
+
+msgctxt "field:stock.shipping.point,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:stock.shipping.point,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,contains_product_categories:"
+msgid "Contains Product Categories"
+msgstr ""
+
+msgctxt ""
+"field:stock.shipping.point.selection,contains_product_classification:"
+msgid "Contains Product Classification"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,delivery_country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,max_volume:"
+msgid "Maximal Volume"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,max_weight:"
+msgid "Maximum Weight"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,min_volume:"
+msgid "Minimal Volume"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,min_weight:"
+msgid "Minimal Weight"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,shipping_point:"
+msgid "Shipping Point"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,volume_uom:"
+msgid "Volume UoM"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:stock.shipping.point.selection,weight_uom:"
+msgid "Weight UoM"
+msgstr ""
+
+msgctxt ""
+"field:stock.shipping.point.selection-contains-product.category,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt ""
+"field:stock.shipping.point.selection-contains-product.category,selection:"
+msgid "Selection"
+msgstr ""
+
+msgctxt "help:stock.shipping.point.selection,contains_product_categories:"
+msgid ""
+"Apply only when at least one product shipped is in one of these categories.\n"
+"Leave empty for any product category."
+msgstr ""
+
+msgctxt "help:stock.shipping.point.selection,contains_product_classification:"
+msgid ""
+"Apply only when at least one product shipped belongs to this classification.\n"
+"Leave empty for any product classification."
+msgstr ""
+
+msgctxt "help:stock.shipping.point.selection,delivery_country:"
+msgid ""
+"Apply only when delivering to this country.\n"
+"Leave empty for any country."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_stock_shipping_point"
+msgid "Shipping Points"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_stock_shipping_point_selection"
+msgid "Selection"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_stock_shipping_point"
+msgid "Shipping Points"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_stock_shipping_point_selection"
+msgid "Selection"
+msgstr ""
+
+msgctxt "model:stock.shipping.point,string:"
+msgid "Stock Shipping Point"
+msgstr ""
+
+msgctxt "model:stock.shipping.point.selection,string:"
+msgid "Stock Shipping Point Selection"
+msgstr ""
+
+msgctxt ""
+"model:stock.shipping.point.selection-contains-product.category,string:"
+msgid "Stock Shipping Point Selection - Contains - Product Category"
+msgstr ""
+
+msgctxt "view:stock.shipping.point.selection:"
+msgid "-"
+msgstr ""
+
+msgctxt "view:stock.shipping.point.selection:"
+msgid "Criteria"
+msgstr ""
+
+msgctxt "view:stock.shipping.point.selection:"
+msgid "Volume between:"
+msgstr ""
+
+msgctxt "view:stock.shipping.point.selection:"
+msgid "Weight between:"
+msgstr ""
diff --git a/modules/stock_split/locale/es_DO.po b/modules/stock_split/locale/es_DO.po
new file mode 100644
index 0000000000..bae9d9765c
--- /dev/null
+++ b/modules/stock_split/locale/es_DO.po
@@ -0,0 +1,100 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:stock.move.split.start,count:"
+msgid "Counts"
+msgstr ""
+
+msgctxt "field:stock.move.split.start,quantity:"
+msgid "Quantity"
+msgstr ""
+
+msgctxt "field:stock.move.split.start,unit:"
+msgid "Unit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.move.split.start,uom_category:"
+msgid "UoM Category"
+msgstr "Categoría de UdM"
+
+msgctxt "field:stock.shipment.split.start,domain_moves:"
+msgid "Domain Moves"
+msgstr ""
+
+msgctxt "field:stock.shipment.split.start,moves:"
+msgid "Moves"
+msgstr ""
+
+msgctxt "help:stock.move.split.start,count:"
+msgid "The limit number of moves."
+msgstr ""
+
+msgctxt "help:stock.move.split.start,uom_category:"
+msgid "The category of Unit of Measure."
+msgstr ""
+
+msgctxt "help:stock.shipment.split.start,moves:"
+msgid "The selected moves will be sent in the new shipment."
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_split_move"
+msgid "Split Move"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_split_shipment"
+msgid "Split Shipment"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_split_wizard_button"
+msgid "Split"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:move_unsplit_button"
+msgid "Unsplit"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_in_return_split_wizard_button"
+msgid "Split"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_internal_split_wizard_button"
+msgid "Split"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:shipment_out_split_wizard_button"
+msgid "Split"
+msgstr ""
+
+msgctxt "model:stock.move.split.start,string:"
+msgid "Stock Move Split Start"
+msgstr ""
+
+msgctxt "model:stock.shipment.split.start,string:"
+msgid "Stock Shipment Split Start"
+msgstr ""
+
+msgctxt "view:stock.move:"
+msgid "Split"
+msgstr ""
+
+msgctxt "view:stock.shipment.split.start:"
+msgid "Select moves to send in a new shipment:"
+msgstr ""
+
+msgctxt "wizard_button:stock.move.split,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:stock.move.split,start,split:"
+msgid "Split"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.split,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:stock.shipment.split,start,split:"
+msgid "Split"
+msgstr ""
diff --git a/modules/stock_supply/locale/es_DO.po b/modules/stock_supply/locale/es_DO.po
new file mode 100644
index 0000000000..4d0b7d3ab6
--- /dev/null
+++ b/modules/stock_supply/locale/es_DO.po
@@ -0,0 +1,194 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.product,order_points:"
+msgid "Order Points"
+msgstr ""
+
+msgctxt "field:purchase.configuration,supply_period:"
+msgid "Supply Period"
+msgstr ""
+
+msgctxt "field:purchase.configuration.supply_period,supply_period:"
+msgid "Supply Period"
+msgstr ""
+
+msgctxt "field:stock.location,overflowing_location:"
+msgid "Overflowing Location"
+msgstr ""
+
+msgctxt "field:stock.location,provisioning_location:"
+msgid "Provisioning Location"
+msgstr ""
+
+msgctxt "field:stock.order_point,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:stock.order_point,location:"
+msgid "Location"
+msgstr ""
+
+msgctxt "field:stock.order_point,max_quantity:"
+msgid "Maximal Quantity"
+msgstr ""
+
+msgctxt "field:stock.order_point,min_quantity:"
+msgid "Minimal Quantity"
+msgstr ""
+
+msgctxt "field:stock.order_point,overflowing_location:"
+msgid "Overflowing Location"
+msgstr ""
+
+msgctxt "field:stock.order_point,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:stock.order_point,provisioning_location:"
+msgid "Provisioning Location"
+msgstr ""
+
+msgctxt "field:stock.order_point,target_quantity:"
+msgid "Target Quantity"
+msgstr ""
+
+msgctxt "field:stock.order_point,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:stock.order_point,unit:"
+msgid "Unit"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:stock.supply.start,warehouses:"
+msgid "Warehouses"
+msgstr "Ubicación de la bodega"
+
+msgctxt "help:stock.location,overflowing_location:"
+msgid "Leave empty for no default overflowing."
+msgstr ""
+
+msgctxt "help:stock.location,provisioning_location:"
+msgid "Leave empty for no default provisioning."
+msgstr ""
+
+msgctxt "help:stock.supply.start,warehouses:"
+msgid "If empty all warehouses are used."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_order_point_form"
+msgid "Order Points"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_order_point_form_relate"
+msgid "Order Points"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_order_point_form_relate2"
+msgid "Order Points"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_stock_supply"
+msgid "Supply Stock"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_order_point_form_domain_all"
+msgid "All"
+msgstr ""
+
+#, fuzzy
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_order_point_form_domain_internal"
+msgid "Internal"
+msgstr "Interna"
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_order_point_form_domain_purchase"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_late_customer_moves"
+msgid "There are some customer moves that are late."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_late_supplier_moves"
+msgid "There are some supplier moves that are late."
+msgstr ""
+
+msgctxt ""
+"model:ir.message,text:msg_order_point_concurrent_overflowing_location_internal"
+msgid ""
+"You cannot define for the same product two order points with opposite locations\n"
+"(from \"Overflowing Location\" to \"Provisioning Location\" and vice versa)."
+msgstr ""
+
+msgctxt ""
+"model:ir.message,text:msg_order_point_concurrent_provisioning_location_internal"
+msgid ""
+"You cannot define for the same product two order points with opposite locations\n"
+"(from \"Storage Location\" to \"Provisioning Location\" and vice versa)."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_order_point_unique"
+msgid "Only one order point is allowed for each product-location pair."
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_order_point_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_order_point_form"
+msgid "Order Points"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_stock_supply"
+msgid "Supply Stock"
+msgstr ""
+
+msgctxt "model:purchase.configuration.supply_period,string:"
+msgid "Purchase Configuration Supply Period"
+msgstr ""
+
+msgctxt "model:stock.order_point,string:"
+msgid "Stock Order Point"
+msgstr ""
+
+msgctxt "model:stock.supply.start,string:"
+msgid "Stock Supply Start"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Supply Stock"
+msgstr ""
+
+msgctxt "selection:stock.order_point,type:"
+msgid "Internal"
+msgstr "Interna"
+
+msgctxt "selection:stock.order_point,type:"
+msgid "Purchase"
+msgstr ""
+
+msgctxt "view:stock.order_point:"
+msgid "Order Point Type"
+msgstr ""
+
+msgctxt "view:stock.order_point:"
+msgid "Product Info"
+msgstr ""
+
+msgctxt "view:stock.supply.start:"
+msgid "Supply Stock?"
+msgstr ""
+
+msgctxt "wizard_button:stock.supply,start,create_:"
+msgid "Create"
+msgstr ""
+
+msgctxt "wizard_button:stock.supply,start,end:"
+msgid "Cancel"
+msgstr ""
diff --git a/modules/stock_supply_day/locale/es_DO.po b/modules/stock_supply_day/locale/es_DO.po
new file mode 100644
index 0000000000..6900983b6d
--- /dev/null
+++ b/modules/stock_supply_day/locale/es_DO.po
@@ -0,0 +1,19 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:purchase.product_supplier,weekdays:"
+msgid "Week Days"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier.day,day:"
+msgid "Day"
+msgstr ""
+
+msgctxt "field:purchase.product_supplier.day,product_supplier:"
+msgid "Supplier"
+msgstr ""
+
+msgctxt "model:purchase.product_supplier.day,string:"
+msgid "Purchase Product Supplier Day"
+msgstr ""
diff --git a/modules/stock_supply_forecast/locale/es_DO.po b/modules/stock_supply_forecast/locale/es_DO.po
new file mode 100644
index 0000000000..79223c2f41
--- /dev/null
+++ b/modules/stock_supply_forecast/locale/es_DO.po
@@ -0,0 +1,3 @@
+# Dominican Spanish translations.
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
diff --git a/modules/stock_supply_production/locale/es_DO.po b/modules/stock_supply_production/locale/es_DO.po
new file mode 100644
index 0000000000..4d04e459a1
--- /dev/null
+++ b/modules/stock_supply_production/locale/es_DO.po
@@ -0,0 +1,32 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:production.configuration,supply_period:"
+msgid "Supply Period"
+msgstr ""
+
+msgctxt "field:production.configuration.supply_period,supply_period:"
+msgid "Supply Period"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_production_request"
+msgid "Request Productions"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_order_point_form_domain_production"
+msgid "Production"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_late_productions"
+msgid "There are some productions that are late."
+msgstr ""
+
+msgctxt "model:production.configuration.supply_period,string:"
+msgid "Production Configuration Supply Period"
+msgstr ""
+
+msgctxt "selection:stock.order_point,type:"
+msgid "Production"
+msgstr ""
diff --git a/modules/timesheet/locale/es_DO.po b/modules/timesheet/locale/es_DO.po
new file mode 100644
index 0000000000..5edca1d447
--- /dev/null
+++ b/modules/timesheet/locale/es_DO.po
@@ -0,0 +1,401 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:timesheet.hours_employee,duration:"
+msgid "Duration"
+msgstr "Duración"
+
+msgctxt "field:timesheet.hours_employee,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:timesheet.hours_employee.context,end_date:"
+msgid "End Date"
+msgstr ""
+
+msgctxt "field:timesheet.hours_employee.context,start_date:"
+msgid "Start Date"
+msgstr ""
+
+msgctxt "field:timesheet.hours_employee_monthly,duration:"
+msgid "Duration"
+msgstr "Duración"
+
+msgctxt "field:timesheet.hours_employee_monthly,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:timesheet.hours_employee_monthly,month:"
+msgid "Month"
+msgstr ""
+
+msgctxt "field:timesheet.hours_employee_monthly,year:"
+msgid "Year"
+msgstr ""
+
+msgctxt "field:timesheet.hours_employee_weekly,duration:"
+msgid "Duration"
+msgstr "Duración"
+
+msgctxt "field:timesheet.hours_employee_weekly,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:timesheet.hours_employee_weekly,week:"
+msgid "Week"
+msgstr ""
+
+msgctxt "field:timesheet.hours_employee_weekly,year:"
+msgid "Year"
+msgstr ""
+
+msgctxt "field:timesheet.line,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:timesheet.line,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:timesheet.line,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:timesheet.line,duration:"
+msgid "Duration"
+msgstr "Duración"
+
+msgctxt "field:timesheet.line,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:timesheet.line,uuid:"
+msgid "UUID"
+msgstr ""
+
+msgctxt "field:timesheet.line,work:"
+msgid "Work"
+msgstr ""
+
+msgctxt "field:timesheet.line.enter.start,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:timesheet.line.enter.start,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:timesheet.work,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:timesheet.work,duration:"
+msgid "Timesheet Duration"
+msgstr ""
+
+msgctxt "field:timesheet.work,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:timesheet.work,origin:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "field:timesheet.work,timesheet_end_date:"
+msgid "Timesheet End"
+msgstr ""
+
+msgctxt "field:timesheet.work,timesheet_lines:"
+msgid "Timesheet Lines"
+msgstr ""
+
+msgctxt "field:timesheet.work,timesheet_start_date:"
+msgid "Timesheet Start"
+msgstr ""
+
+msgctxt "field:timesheet.work,work:"
+msgid "Work"
+msgstr ""
+
+msgctxt "field:timesheet.work.context,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:timesheet.work.context,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "help:timesheet.line,company:"
+msgid "The company on which the time is spent."
+msgstr ""
+
+msgctxt "help:timesheet.line,date:"
+msgid "When the time is spent."
+msgstr ""
+
+msgctxt "help:timesheet.line,description:"
+msgid "Additional description of the work done."
+msgstr ""
+
+msgctxt "help:timesheet.line,employee:"
+msgid "The employee who spends the time."
+msgstr ""
+
+msgctxt "help:timesheet.line,work:"
+msgid "The work on which the time is spent."
+msgstr ""
+
+msgctxt "help:timesheet.line.enter.start,date:"
+msgid "When the time is spent."
+msgstr ""
+
+msgctxt "help:timesheet.line.enter.start,employee:"
+msgid "The employee who spends the time."
+msgstr ""
+
+msgctxt "help:timesheet.work,company:"
+msgid "Make the work belong to the company."
+msgstr ""
+
+msgctxt "help:timesheet.work,duration:"
+msgid "Total time spent on this work."
+msgstr ""
+
+msgctxt "help:timesheet.work,name:"
+msgid "The main identifier of the work."
+msgstr ""
+
+msgctxt "help:timesheet.work,origin:"
+msgid "Use to relate the time spent to other records."
+msgstr ""
+
+msgctxt "help:timesheet.work,timesheet_end_date:"
+msgid "Restrict adding lines after the date."
+msgstr ""
+
+msgctxt "help:timesheet.work,timesheet_lines:"
+msgid "Spend time on this work."
+msgstr ""
+
+msgctxt "help:timesheet.work,timesheet_start_date:"
+msgid "Restrict adding lines before the date."
+msgstr ""
+
+msgctxt "help:timesheet.work.context,from_date:"
+msgid "Do not take into account lines before the date."
+msgstr ""
+
+msgctxt "help:timesheet.work.context,to_date:"
+msgid "Do not take into account lines after the date."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_hours_employee_form"
+msgid "Hours per Employee"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_hours_employee_monthly_form"
+msgid "Hours per Employee per Month"
+msgstr "Horas por empleado por mes"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_hours_employee_weekly_form"
+msgid "Hours per Employee per Week"
+msgstr "Horas por empleado por semana"
+
+msgctxt "model:ir.action,name:act_line_enter"
+msgid "Enter Timesheet"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_line_form"
+msgid "Lines"
+msgstr "Ingresar líneas"
+
+msgctxt "model:ir.action,name:act_line_form_work"
+msgid "Timesheet Lines"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_work_list"
+msgid "Works"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_work_report"
+msgid "Works"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_work_list_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_work_list_domain_open"
+msgid "Open"
+msgstr ""
+
+#, fuzzy, python-format
+msgctxt "model:ir.message,text:msg_line_duration_positive"
+msgid "The duration of line \"%(line)s\" must be positive."
+msgstr "La duración de la línea \"%(line)s\" debe ser positiva."
+
+msgctxt "model:ir.message,text:msg_line_uuid_unique"
+msgid "The UUID of timesheet line must be unique."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_work_company_different_origin"
+msgid "The companies associated with work \"%(work)s\" and its origin differ."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_work_origin_unique_company"
+msgid "Work origin must be unique by company."
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_hours_employee_admin"
+msgid "Any employee hours"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_hours_employee_monthly"
+msgid "Own hours"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_hours_employee_monthly_admin"
+msgid "Any employee hours"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_hours_employee_weekly"
+msgid "Own hours"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_hours_employee_weekly_admin"
+msgid "Any employee hours"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_hours_employees"
+msgid "Own hours"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_hours_supervised_employees"
+msgid "Supervised employee's hours"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_hours_supervised_employees_monthly"
+msgid "Supervised employee's hours"
+msgstr ""
+
+msgctxt ""
+"model:ir.rule.group,name:rule_group_hours_supervised_employees_weekly"
+msgid "Supervised employee's hours"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_line"
+msgid "Own timesheet line"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_line_admin"
+msgid "Any timesheet line"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_line_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_work_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_configuration"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_hours_employee"
+msgid "Hours per Employee"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_hours_employee_open_monthly"
+msgid "Hours per Employee per Month"
+msgstr "Horas por empleado por mes"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_hours_employee_open_weekly"
+msgid "Hours per Employee per Week"
+msgstr "Horas por empleado por semana"
+
+msgctxt "model:ir.ui.menu,name:menu_line_enter"
+msgid "Enter Timesheet"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_line_form"
+msgid "Lines"
+msgstr "Ingresar líneas"
+
+msgctxt "model:ir.ui.menu,name:menu_reporting"
+msgid "Reporting"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_timesheet"
+msgid "Timesheet"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_work_list"
+msgid "Works"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_work_report"
+msgid "Works"
+msgstr ""
+
+msgctxt "model:res.group,name:group_timesheet_admin"
+msgid "Timesheet Administration"
+msgstr ""
+
+msgctxt "model:timesheet.hours_employee,string:"
+msgid "Timesheet Hours Employee"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:timesheet.hours_employee.context,string:"
+msgid "Timesheet Hours Employee Context"
+msgstr "Contexto de horas por empleado"
+
+#, fuzzy
+msgctxt "model:timesheet.hours_employee_monthly,string:"
+msgid "Timesheet Hours Employee Monthly"
+msgstr "Horas por empleado por mes"
+
+#, fuzzy
+msgctxt "model:timesheet.hours_employee_weekly,string:"
+msgid "Timesheet Hours Employee Weekly"
+msgstr "Horas por empleado por semana"
+
+msgctxt "model:timesheet.line,string:"
+msgid "Timesheet Line"
+msgstr ""
+
+msgctxt "model:timesheet.line.enter.start,string:"
+msgid "Timesheet Line Enter Start"
+msgstr ""
+
+msgctxt "model:timesheet.work,string:"
+msgid "Timesheet Work"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:timesheet.work.context,string:"
+msgid "Timesheet Work Context"
+msgstr "Contexto de trabajo"
+
+msgctxt "selection:res.user.application,application:"
+msgid "Timesheet"
+msgstr ""
+
+msgctxt "wizard_button:timesheet.line.enter,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:timesheet.line.enter,start,enter:"
+msgid "Enter"
+msgstr "Ingresar"
diff --git a/modules/timesheet_cost/locale/es_DO.po b/modules/timesheet_cost/locale/es_DO.po
new file mode 100644
index 0000000000..e2d07d9aa2
--- /dev/null
+++ b/modules/timesheet_cost/locale/es_DO.po
@@ -0,0 +1,55 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:company.employee,cost_price:"
+msgid "Cost Price"
+msgstr "Precio de costo"
+
+msgctxt "field:company.employee,cost_prices:"
+msgid "Cost Prices"
+msgstr "Precios de costo"
+
+msgctxt "field:company.employee_cost_price,cost_price:"
+msgid "Cost Price"
+msgstr "Precio de costo"
+
+msgctxt "field:company.employee_cost_price,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:company.employee_cost_price,employee:"
+msgid "Employee"
+msgstr ""
+
+msgctxt "field:timesheet.line,cost_price:"
+msgid "Cost Price"
+msgstr "Precio de costo"
+
+#, fuzzy
+msgctxt "help:company.employee,cost_price:"
+msgid "Hourly cost price for this Employee."
+msgstr "Precio de costo por hora para este empleado"
+
+#, fuzzy
+msgctxt "help:company.employee,cost_prices:"
+msgid "List of hourly cost price over time."
+msgstr "Lista de precio de costo por hora de tiempo extra"
+
+#, fuzzy
+msgctxt "help:company.employee_cost_price,cost_price:"
+msgid "Hourly cost price."
+msgstr "Precio de costo por hora"
+
+#, fuzzy
+msgctxt "model:company.employee_cost_price,string:"
+msgid "Company Employee Cost Price"
+msgstr "Precio de costo del empleado"
+
+msgctxt "model:ir.message,text:msg_employee_unique_cost_price_date"
+msgid "An employee can only have one cost price by date."
+msgstr ""
+
+msgctxt "view:company.employee:"
+msgid "Cost"
+msgstr "Costo"
diff --git a/modules/user_role/locale/es_DO.po b/modules/user_role/locale/es_DO.po
new file mode 100644
index 0000000000..4f594d64e4
--- /dev/null
+++ b/modules/user_role/locale/es_DO.po
@@ -0,0 +1,79 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:res.role,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:res.role,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:res.role,users:"
+msgid "Users"
+msgstr ""
+
+msgctxt "field:res.role-res.group,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:res.role-res.group,role:"
+msgid "Role"
+msgstr ""
+
+msgctxt "field:res.user,roles:"
+msgid "Roles"
+msgstr ""
+
+msgctxt "field:res.user.role,from_date:"
+msgid "From Date"
+msgstr ""
+
+msgctxt "field:res.user.role,role:"
+msgid "Role"
+msgstr ""
+
+msgctxt "field:res.user.role,to_date:"
+msgid "To Date"
+msgstr ""
+
+msgctxt "field:res.user.role,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_role_form"
+msgid "Roles"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_role_form"
+msgid "Roles"
+msgstr ""
+
+msgctxt "model:res.role,string:"
+msgid "Role"
+msgstr ""
+
+msgctxt "model:res.role-res.group,string:"
+msgid "Role - Group"
+msgstr ""
+
+msgctxt "model:res.user.role,string:"
+msgid "User Role"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Synchronize Users Roles"
+msgstr ""
+
+msgctxt "view:res.role:"
+msgid "Access Permissions"
+msgstr ""
+
+msgctxt "view:res.role:"
+msgid "Members"
+msgstr ""
+
+msgctxt "view:res.user.role:"
+msgid "Time"
+msgstr ""
diff --git a/modules/web_shop/locale/es_DO.po b/modules/web_shop/locale/es_DO.po
new file mode 100644
index 0000000000..a91c9624ea
--- /dev/null
+++ b/modules/web_shop/locale/es_DO.po
@@ -0,0 +1,313 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.attribute,web_shops:"
+msgid "Web Shops"
+msgstr ""
+
+msgctxt "field:product.category,web_shops:"
+msgid "Web Shops"
+msgstr ""
+
+msgctxt "field:product.image,web_shop:"
+msgid "Web Shop"
+msgstr ""
+
+msgctxt "field:product.product,web_shop_description:"
+msgid "Web Shop Description"
+msgstr ""
+
+msgctxt "field:product.product,web_shop_urls:"
+msgid "Web Shop URLs"
+msgstr ""
+
+msgctxt "field:product.product,web_shops:"
+msgid "Web Shops"
+msgstr ""
+
+msgctxt "field:product.template,web_shop_description:"
+msgid "Web Shop Description"
+msgstr ""
+
+msgctxt "field:product.web_shop_url,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.web_shop_url,shop:"
+msgid "Shop"
+msgstr ""
+
+msgctxt "field:product.web_shop_url,url:"
+msgid "Shop URL"
+msgstr ""
+
+msgctxt "field:sale.sale,web_id:"
+msgid "Web ID"
+msgstr ""
+
+msgctxt "field:sale.sale,web_shop:"
+msgid "Web Shop"
+msgstr ""
+
+msgctxt "field:sale.sale,web_status_url:"
+msgid "Web Status URL"
+msgstr ""
+
+msgctxt "field:sale.sale,web_url:"
+msgid "Web URL"
+msgstr ""
+
+msgctxt "field:web.shop,attributes:"
+msgid "Attributes"
+msgstr ""
+
+msgctxt "field:web.shop,attributes_removed:"
+msgid "Attributes Removed"
+msgstr ""
+
+msgctxt "field:web.shop,categories:"
+msgid "Categories"
+msgstr ""
+
+msgctxt "field:web.shop,categories_removed:"
+msgid "Categories Removed"
+msgstr ""
+
+msgctxt "field:web.shop,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:web.shop,countries:"
+msgid "Countries"
+msgstr ""
+
+msgctxt "field:web.shop,currency:"
+msgid "Currency"
+msgstr ""
+
+msgctxt "field:web.shop,guest_party:"
+msgid "Guest Party"
+msgstr ""
+
+msgctxt "field:web.shop,language:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:web.shop,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:web.shop,non_sale_price_list:"
+msgid "Non-Sale Price List"
+msgstr ""
+
+msgctxt "field:web.shop,products:"
+msgid "Products"
+msgstr ""
+
+msgctxt "field:web.shop,products_removed:"
+msgid "Products Removed"
+msgstr ""
+
+msgctxt "field:web.shop,sale_draft_abandon_delay:"
+msgid "Sale Draft Abandon Delay"
+msgstr ""
+
+msgctxt "field:web.shop,sale_price_list:"
+msgid "Sale Price List"
+msgstr ""
+
+msgctxt "field:web.shop,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:web.shop,warehouses:"
+msgid "Warehouses"
+msgstr ""
+
+msgctxt "field:web.shop-country.country,country:"
+msgid "Country"
+msgstr ""
+
+msgctxt "field:web.shop-country.country,shop:"
+msgid "Shop"
+msgstr ""
+
+msgctxt "field:web.shop-product.attribute,attribute:"
+msgid "Attribute"
+msgstr ""
+
+msgctxt "field:web.shop-product.attribute,shop:"
+msgid "Shop"
+msgstr ""
+
+msgctxt "field:web.shop-product.category,category:"
+msgid "Category"
+msgstr ""
+
+msgctxt "field:web.shop-product.category,shop:"
+msgid "Shop"
+msgstr ""
+
+msgctxt "field:web.shop-product.product,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:web.shop-product.product,shop:"
+msgid "Shop"
+msgstr ""
+
+msgctxt "field:web.shop-stock.location,shop:"
+msgid "Shop"
+msgstr ""
+
+msgctxt "field:web.shop-stock.location,warehouse:"
+msgid "Warehouse"
+msgstr ""
+
+msgctxt "field:web.user,invoice_address:"
+msgid "Invoice Address"
+msgstr ""
+
+msgctxt "field:web.user,shipment_address:"
+msgid "Shipment Address"
+msgstr ""
+
+msgctxt "help:product.attribute,web_shops:"
+msgid "The list of web shops on which the attribute is published."
+msgstr ""
+
+msgctxt "help:product.category,web_shops:"
+msgid "The list of web shops on which the category is published."
+msgstr ""
+
+msgctxt "help:product.product,web_shops:"
+msgid "The list of web shops on which the product is published."
+msgstr ""
+
+msgctxt "help:sale.sale,web_status_url:"
+msgid "The URL where the customer can check the order's current status."
+msgstr ""
+
+msgctxt "help:sale.sale,web_url:"
+msgid "The URL of the order on the web shop."
+msgstr ""
+
+msgctxt "help:web.shop,attributes:"
+msgid "The list of attributes to publish."
+msgstr ""
+
+msgctxt "help:web.shop,attributes_removed:"
+msgid "The list of attributes to unpublish."
+msgstr ""
+
+msgctxt "help:web.shop,categories:"
+msgid "The list of categories to publish."
+msgstr ""
+
+msgctxt "help:web.shop,categories_removed:"
+msgid "The list of categories to unpublish."
+msgstr ""
+
+msgctxt "help:web.shop,non_sale_price_list:"
+msgid ""
+"The price list to compute the price of products when it is not on sale."
+msgstr ""
+
+msgctxt "help:web.shop,products:"
+msgid "The list of products to publish."
+msgstr ""
+
+msgctxt "help:web.shop,products_removed:"
+msgid "The list of products to unpublish."
+msgstr ""
+
+msgctxt "help:web.shop,sale_draft_abandon_delay:"
+msgid ""
+"The time period after which a sale made via the web shop without modification is cancelled.\n"
+"Leave empty to never cancel any draft sales."
+msgstr ""
+
+msgctxt "help:web.shop,sale_price_list:"
+msgid "The price list to compute sale price of products."
+msgstr ""
+
+msgctxt "help:web.shop,type:"
+msgid "The front-end used for the web shop."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_shop"
+msgid "Web Shops"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_invalid_party"
+msgid ""
+"To process the sale \"%(sale)s\" you must select another party instead of "
+"the guest \"%(party)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sale_web_shop_id_unique"
+msgid "The web ID on the sale must be unique per shop."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shop_name_unique"
+msgid "The web shop name must be unique."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:sale_web_shop_update_button"
+msgid "Update from Web Shop"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_shop_companies"
+msgid "User in companies"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_shop"
+msgid "Web Shops"
+msgstr ""
+
+msgctxt "model:product.web_shop_url,string:"
+msgid "Product Web Shop Url"
+msgstr ""
+
+msgctxt "model:web.shop,string:"
+msgid "Web Shop"
+msgstr ""
+
+msgctxt "model:web.shop-country.country,string:"
+msgid "Web Shop - Country"
+msgstr ""
+
+msgctxt "model:web.shop-product.attribute,string:"
+msgid "Web Shop - Product Attribute"
+msgstr ""
+
+msgctxt "model:web.shop-product.category,string:"
+msgid "Web Shop - Product Category"
+msgstr ""
+
+msgctxt "model:web.shop-product.product,string:"
+msgid "Web Shop - Product"
+msgstr ""
+
+msgctxt "model:web.shop-stock.location,string:"
+msgid "Web Shop - Stock Location"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Cancel Abandoned Sales from Web Shop"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Edit"
+msgstr ""
+
+msgctxt "view:product.template:"
+msgid "Web Shop"
+msgstr ""
+
+msgctxt "view:web.shop:"
+msgid "Products"
+msgstr ""
diff --git a/modules/web_shop_product_data_feed/locale/es_DO.po b/modules/web_shop_product_data_feed/locale/es_DO.po
new file mode 100644
index 0000000000..cba7ad06e2
--- /dev/null
+++ b/modules/web_shop_product_data_feed/locale/es_DO.po
@@ -0,0 +1,92 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:product.category.facebook,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:product.category.facebook,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.category.google,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:product.category.google,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:product.product,facebook_category:"
+msgid "Facebook Category"
+msgstr ""
+
+msgctxt "field:product.product,google_category:"
+msgid "Google Category"
+msgstr ""
+
+msgctxt "field:product.template,facebook_category:"
+msgid "Facebook Category"
+msgstr ""
+
+msgctxt "field:product.template,google_category:"
+msgid "Google Category"
+msgstr ""
+
+msgctxt "field:web.shop,product_image_url_template:"
+msgid "Product Image URL"
+msgstr ""
+
+msgctxt "field:web.shop,product_url_template:"
+msgid "Product URL"
+msgstr ""
+
+msgctxt "help:web.shop,product_image_url_template:"
+msgid ""
+"The fallback template to generate the product image URL.\n"
+"The following placeholders can be used:\n"
+"- ${id}\n"
+"- ${code}\n"
+"- ${name}\n"
+"- ${language}\n"
+"- ${index}\n"
+msgstr ""
+
+msgctxt "help:web.shop,product_url_template:"
+msgid ""
+"The fallback template to generate the product URL.\n"
+"The following placeholders can be used:\n"
+"- ${id}\n"
+"- ${code}\n"
+"- ${name}\n"
+"- ${language}\n"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_product_category_facebook_form"
+msgid "Facebook Product Categories"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_product_category_google_form"
+msgid "Google Product Categories"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_product_category_facebook_form"
+msgid "Facebook Product Categories"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_product_category_google_form"
+msgid "Google Product Categories"
+msgstr ""
+
+msgctxt "model:product.category.facebook,string:"
+msgid "Product Category Facebook"
+msgstr ""
+
+msgctxt "model:product.category.google,string:"
+msgid "Product Category Google"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update Web Shop Product Data Feed"
+msgstr ""
diff --git a/modules/web_shop_shopify/locale/es_DO.po b/modules/web_shop_shopify/locale/es_DO.po
new file mode 100644
index 0000000000..ae29c1e89d
--- /dev/null
+++ b/modules/web_shop_shopify/locale/es_DO.po
@@ -0,0 +1,420 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:carrier,shopify_selections:"
+msgid "Shopify Selections"
+msgstr ""
+
+msgctxt "field:carrier.selection.shopify,carrier:"
+msgid "Carrier"
+msgstr ""
+
+msgctxt "field:carrier.selection.shopify,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:carrier.selection.shopify,shop:"
+msgid "Shop"
+msgstr ""
+
+msgctxt "field:carrier.selection.shopify,title:"
+msgid "Title"
+msgstr ""
+
+msgctxt "field:product.attribute.set,shopify_option1:"
+msgid "Option 1"
+msgstr ""
+
+msgctxt "field:product.attribute.set,shopify_option2:"
+msgid "Option 2"
+msgstr ""
+
+msgctxt "field:product.attribute.set,shopify_option3:"
+msgid "Option 3"
+msgstr ""
+
+msgctxt "field:product.product,shopify_handle:"
+msgid "Shopify Handle"
+msgstr ""
+
+msgctxt "field:product.product,shopify_sku:"
+msgid "SKU"
+msgstr ""
+
+msgctxt "field:product.product,shopify_uom:"
+msgid "Shopify UoM"
+msgstr ""
+
+msgctxt "field:product.shopify_inventory_item,product:"
+msgid "Product"
+msgstr ""
+
+msgctxt "field:product.template,shopify_handle:"
+msgid "Shopify Handle"
+msgstr ""
+
+msgctxt "field:product.template,shopify_uom:"
+msgid "Shopify UoM"
+msgstr ""
+
+msgctxt "field:sale.line,shopify_warehouse:"
+msgid "Shopify Warehouse"
+msgstr ""
+
+msgctxt "field:sale.sale,shopify_amount_to_pay:"
+msgid "Shopify Amount to Pay"
+msgstr ""
+
+msgctxt "field:sale.sale,shopify_refunded:"
+msgid "Shopify Refunded"
+msgstr ""
+
+msgctxt "field:sale.sale,shopify_status_url:"
+msgid "Shopify Status URL"
+msgstr ""
+
+msgctxt "field:sale.sale,shopify_tax_adjustment:"
+msgid "Shopify Tax Adjustment"
+msgstr ""
+
+msgctxt "field:stock.shipment.shopify_identifier,sale:"
+msgid "Sale"
+msgstr ""
+
+msgctxt "field:stock.shipment.shopify_identifier,shipment:"
+msgid "Shipment"
+msgstr ""
+
+msgctxt "field:web.shop,shopify_access_token:"
+msgid "Access Token"
+msgstr ""
+
+msgctxt "field:web.shop,shopify_fulfillment_notify_customer:"
+msgid "Notify Customer about Fulfillment"
+msgstr ""
+
+msgctxt "field:web.shop,shopify_payment_journals:"
+msgid "Payment Journals"
+msgstr ""
+
+msgctxt "field:web.shop,shopify_shop_name:"
+msgid "Shop Name"
+msgstr ""
+
+msgctxt "field:web.shop,shopify_url:"
+msgid "Shop URL"
+msgstr ""
+
+msgctxt "field:web.shop,shopify_warehouses:"
+msgid "Warehouses"
+msgstr ""
+
+msgctxt "field:web.shop,shopify_webhook_endpoint_order:"
+msgid "Webhook Order Endpoint"
+msgstr ""
+
+msgctxt "field:web.shop,shopify_webhook_shared_secret:"
+msgid "Webhook Shared Secret"
+msgstr ""
+
+msgctxt "field:web.shop-stock.location,shopify_id:"
+msgid "Shopify ID"
+msgstr ""
+
+msgctxt "field:web.shop-stock.location,shopify_stock_skip_warehouse:"
+msgid "Only storage zone"
+msgstr ""
+
+msgctxt "field:web.shop.shopify_identifier,record:"
+msgid "Record"
+msgstr ""
+
+msgctxt "field:web.shop.shopify_identifier,to_update:"
+msgid "To Update"
+msgstr ""
+
+msgctxt "field:web.shop.shopify_identifier,to_update_extra:"
+msgid "To Update Extra"
+msgstr ""
+
+msgctxt "field:web.shop.shopify_identifier,web_shop:"
+msgid "Web Shop"
+msgstr ""
+
+msgctxt "field:web.shop.shopify_payment_journal,gateway:"
+msgid "Gateway"
+msgstr ""
+
+msgctxt "field:web.shop.shopify_payment_journal,journal:"
+msgid "Journal"
+msgstr ""
+
+msgctxt "field:web.shop.shopify_payment_journal,shop:"
+msgid "Shop"
+msgstr ""
+
+msgctxt "help:carrier,shopify_selections:"
+msgid ""
+"Define the criteria that will match this carrier with the Shopify shipping "
+"methods."
+msgstr ""
+
+msgctxt "help:carrier.selection.shopify,code:"
+msgid "The code of the shipping line."
+msgstr ""
+
+msgctxt "help:carrier.selection.shopify,title:"
+msgid ""
+"A regular expression to match the shipping line title.\n"
+"Leave empty to allow any title."
+msgstr ""
+
+msgctxt "help:product.product,shopify_handle:"
+msgid ""
+"The string that's used to identify the product in URLs.\n"
+"Leave empty to let Shopify generate one."
+msgstr ""
+
+msgctxt "help:product.product,shopify_uom:"
+msgid "The Unit of Measure of the product on Shopify."
+msgstr ""
+
+msgctxt "help:product.template,shopify_handle:"
+msgid ""
+"The string that's used to identify the product in URLs.\n"
+"Leave empty to let Shopify generate one."
+msgstr ""
+
+msgctxt "help:product.template,shopify_uom:"
+msgid "The Unit of Measure of the product on Shopify."
+msgstr ""
+
+msgctxt "help:web.shop,shopify_webhook_endpoint_order:"
+msgid "The URL to be called by Shopify for Order events."
+msgstr ""
+
+msgctxt "help:web.shop-stock.location,shopify_stock_skip_warehouse:"
+msgid "Check to use only the quantity of the storage zone."
+msgstr ""
+
+msgctxt "help:web.shop.shopify_payment_journal,gateway:"
+msgid "The payment gateway name for which the journal must be used."
+msgstr ""
+
+msgctxt "model:carrier.selection.shopify,string:"
+msgid "Carrier Selection Shopify"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_shop_shopify_identifier_form"
+msgid "Shopify Identifiers"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_stock_shipment_shopify_identifier_form"
+msgid "Shipment Identifiers"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_custom_collection_fail"
+msgid ""
+"Failed to save custom collection \"%(category)s\" with error:\n"
+"%(error)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_fulfillment_fail"
+msgid ""
+"Failed to save fulfillment for sale \"%(sale)s\" with error:\n"
+"%(error)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_fulfillment_order_line_not_found"
+msgid "Failed to find fulfillment order for %(quantity)s of move \"%(move)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_fulfillment_prepared_for_pickup_fail"
+msgid ""
+"Failed to prepare for pickup fulfillments for shipments \"%(shipments)s\" and sales \"%(sales)s\" with error:\n"
+"%(error)s"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_identifier_payment_unique"
+msgid "A shopify transaction can only be imported as payment once."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_identifier_record_web_shop_unique"
+msgid "The record cannot have more than one Shopify identifier per web shop."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_identifier_sale_web_shop_unique"
+msgid "A Shopify order can only be imported as a sale once."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_identifier_shipment_sale_unique"
+msgid "The shipment can not have more than one Shopify identifier per sale."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_inventory_set_fail"
+msgid ""
+"Failed to set inventory with error:\n"
+"%(error)s"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_location_id_unique"
+msgid "Each Shopify location can only be linked to one warehouse."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_product_fail"
+msgid ""
+"Failed to create/update product \"%(template)s\" with error:\n"
+"%(error)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_product_shopify_uom_digits"
+msgid ""
+"To update product \"%(product)s\" on Shopify, you must use an unit of "
+"measure without digits."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_refund_fail"
+msgid ""
+"Failed to save refund for sale \"%(sale)s\" with error:\n"
+"%(error)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_line_without_product"
+msgid ""
+"To process the sale \"%(sale)s\" you must set a product on the line "
+"\"%(line)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sale_line_without_warehouse"
+msgid ""
+"To process the sale \"%(sale)s\" you must set a unique location for the line"
+" \"%(line)s\" on Shopify."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shipment_cancelled_draft_shopify"
+msgid ""
+"You cannot reset shipment \"%(shipment)s\" to draft because it is linked to "
+"a Shopify fulfillment."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shop_currency_different"
+msgid ""
+"To update products on the shop \"%(shop)s\", you must set the currency to "
+"\"%(shopify_currency)s\" instead of \"%(shop_currency)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_shop_locale_different"
+msgid ""
+"To update products on the shop \"%(shop)s\", you must set the language to "
+"\"%(shopify_primary_locale)s\" instead of \"%(shop_language)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shopify_credential_modified"
+msgid "Are you sure you want to modify Shopify credentials?"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shopify_identifier"
+msgid "Shopify Identifier"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shopify_identifiers"
+msgid "Shopify Identifiers"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shopify_url"
+msgid "Shopify URL"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_template_shopify_handle_invalid"
+msgid ""
+"The Shopify Handle \"%(handle)s\" of product \"%(template)s\" can contain "
+"only lowercase letters, hyphens, and numbers."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_template_shopify_handle_unique"
+msgid "The Shopify Handle of product must be unique."
+msgstr ""
+
+msgctxt ""
+"model:ir.model.button,string:shop_shopify_identifier_set_to_update_button"
+msgid "Set to Update"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_shop_shopify_identifier_form"
+msgid "Shopify Identifiers"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_stock_shipment_shopify_identifier_form"
+msgid "Shipment Identifiers"
+msgstr ""
+
+msgctxt "model:product.shopify_inventory_item,string:"
+msgid "Product Shopify Inventory Item"
+msgstr ""
+
+msgctxt "model:stock.shipment.shopify_identifier,string:"
+msgid "Stock Shipment Shopify Identifier"
+msgstr ""
+
+msgctxt "model:web.shop.shopify_identifier,string:"
+msgid "Web Shop Shopify Identifier"
+msgstr ""
+
+msgctxt "model:web.shop.shopify_payment_journal,string:"
+msgid "Web Shop Shopify Payment Journal"
+msgstr ""
+
+msgctxt "selection:account.payment.journal,process_method:"
+msgid "Shopify"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Fetch Shopify Orders"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update Shopify Inventory"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update Shopify Orders"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update Shopify Products"
+msgstr ""
+
+msgctxt "selection:stock.shipment.shopify_identifier,shipment:"
+msgid "Customer Shipment"
+msgstr ""
+
+msgctxt "selection:web.shop,type:"
+msgid "Shopify"
+msgstr ""
+
+msgctxt "view:carrier.selection.shopify:"
+msgid "Criteria"
+msgstr ""
+
+msgctxt "view:product.attribute.set:"
+msgid "Shopify Options"
+msgstr ""
+
+msgctxt "view:web.shop:"
+msgid "Shopify"
+msgstr ""
diff --git a/modules/web_shop_vue_storefront/locale/es_DO.po b/modules/web_shop_vue_storefront/locale/es_DO.po
new file mode 100644
index 0000000000..484fefeaac
--- /dev/null
+++ b/modules/web_shop_vue_storefront/locale/es_DO.po
@@ -0,0 +1,81 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:party.address,vsf_telephone:"
+msgid "Telephone"
+msgstr ""
+
+msgctxt "field:product.product,vsf_sku:"
+msgid "SKU"
+msgstr ""
+
+msgctxt "field:product.template,vsf_sku:"
+msgid "SKU"
+msgstr ""
+
+msgctxt "field:web.shop,vsf_elasticsearch_index:"
+msgid "Elasticsearch Index"
+msgstr ""
+
+msgctxt "field:web.shop,vsf_elasticsearch_url:"
+msgid "Elasticsearch URL"
+msgstr ""
+
+msgctxt "field:web.shop.vsf_identifier,record:"
+msgid "Record"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_grand_total"
+msgid "Grand Total"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_identifier_record_unique"
+msgid "The Vue Storefront identifier must be unique for each record."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_invalid_tax_identifier"
+msgid "The number \"%(code)s\" is not a valid tax identifier."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_login_wrong"
+msgid "You did not sign in correctly or your account is temporarily disabled."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_shipping"
+msgid "Shipping"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_subtotal"
+msgid "Subtotal"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_tax"
+msgid "Tax"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_unknown_country_code"
+msgid "The country code \"%(code)s\" is not known."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_vsf_identifier"
+msgid "Vue Storefront Identifier"
+msgstr ""
+
+msgctxt "model:web.shop.vsf_identifier,string:"
+msgid "Web Shop Vsf Identifier"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Update Vue Storefront"
+msgstr ""
+
+msgctxt "selection:web.shop,type:"
+msgid "Vue Storefront"
+msgstr ""
+
+msgctxt "view:web.shop:"
+msgid "Vue Storefront"
+msgstr ""
diff --git a/modules/web_shop_vue_storefront_stripe/locale/es_DO.po b/modules/web_shop_vue_storefront_stripe/locale/es_DO.po
new file mode 100644
index 0000000000..9f91060081
--- /dev/null
+++ b/modules/web_shop_vue_storefront_stripe/locale/es_DO.po
@@ -0,0 +1,7 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:web.shop,stripe_journal:"
+msgid "Stripe Journal"
+msgstr ""
diff --git a/modules/web_shortener/locale/es_DO.po b/modules/web_shortener/locale/es_DO.po
new file mode 100644
index 0000000000..9d47facd6c
--- /dev/null
+++ b/modules/web_shortener/locale/es_DO.po
@@ -0,0 +1,43 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:web.shortened_url,count:"
+msgid "Click Count"
+msgstr ""
+
+msgctxt "field:web.shortened_url,method:"
+msgid "Method"
+msgstr ""
+
+msgctxt "field:web.shortened_url,record:"
+msgid "Record"
+msgstr ""
+
+msgctxt "field:web.shortened_url,redirect_url:"
+msgid "Redirect URL"
+msgstr ""
+
+msgctxt "field:web.shortened_url,shortened_url:"
+msgid "Shortened URL"
+msgstr ""
+
+msgctxt "field:web.shortened_url.access,url:"
+msgid "URL"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_shortened_url"
+msgid "Shortened URLs"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_shortened_url_form"
+msgid "Shortened URLs"
+msgstr ""
+
+msgctxt "model:web.shortened_url,string:"
+msgid "Web Shortened Url"
+msgstr ""
+
+msgctxt "model:web.shortened_url.access,string:"
+msgid "Web Shortened Url Access"
+msgstr ""
diff --git a/modules/web_user/locale/es_DO.po b/modules/web_user/locale/es_DO.po
new file mode 100644
index 0000000000..6af4527a72
--- /dev/null
+++ b/modules/web_user/locale/es_DO.po
@@ -0,0 +1,180 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:web.user,email:"
+msgid "Email"
+msgstr ""
+
+msgctxt "field:web.user,email_token:"
+msgid "Email Token"
+msgstr ""
+
+msgctxt "field:web.user,email_valid:"
+msgid "Email Valid"
+msgstr ""
+
+msgctxt "field:web.user,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:web.user,password:"
+msgid "Password"
+msgstr ""
+
+msgctxt "field:web.user,password_hash:"
+msgid "Password Hash"
+msgstr ""
+
+msgctxt "field:web.user,reset_password_token:"
+msgid "Reset Password Token"
+msgstr ""
+
+msgctxt "field:web.user,reset_password_token_expire:"
+msgid "Reset Password Token Expire"
+msgstr ""
+
+msgctxt "field:web.user,secondary_parties:"
+msgid "Secondary Parties"
+msgstr ""
+
+msgctxt "field:web.user-party.party.secondary,party:"
+msgid "Party"
+msgstr ""
+
+msgctxt "field:web.user-party.party.secondary,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:web.user.authenticate.attempt,device_cookie:"
+msgid "Device Cookie"
+msgstr ""
+
+msgctxt "field:web.user.authenticate.attempt,ip_address:"
+msgid "IP Address"
+msgstr ""
+
+msgctxt "field:web.user.authenticate.attempt,ip_network:"
+msgid "IP Network"
+msgstr ""
+
+msgctxt "field:web.user.authenticate.attempt,login:"
+msgid "Login"
+msgstr ""
+
+msgctxt "field:web.user.session,key:"
+msgid "Key"
+msgstr ""
+
+msgctxt "field:web.user.session,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_user_form"
+msgid "Web Users"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_user_form_party"
+msgid "Web Users"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_email_reset_password"
+msgid "Reset Password"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_email_validation"
+msgid "Email Validation"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_user_email_invalid"
+msgid "The email address \"%(email)s\" for \"%(user)s\" is not valid."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_user_email_unique"
+msgid "Email of active web user must be unique."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_user_session_key_unique"
+msgid "Web user session key must be unique."
+msgstr ""
+
+msgctxt "model:ir.model.button,string:user_reset_password_button"
+msgid "Reset Password"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:user_validate_email_button"
+msgid "Validate Email"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_user_form"
+msgid "Web Users"
+msgstr ""
+
+msgctxt "model:web.user,string:"
+msgid "Web User"
+msgstr ""
+
+msgctxt "model:web.user-party.party.secondary,string:"
+msgid "Web User - Party Secondary"
+msgstr ""
+
+msgctxt "model:web.user.authenticate.attempt,string:"
+msgid "Web User Authenticate Attempt"
+msgstr ""
+
+msgctxt "model:web.user.session,string:"
+msgid "Web User Session"
+msgstr ""
+
+msgctxt "report:web.user.email_reset_password:"
+msgid "Button not working? Paste this into your browser:"
+msgstr ""
+
+#, python-format
+msgctxt "report:web.user.email_reset_password:"
+msgid ""
+"Hello, we received a request to reset the password for the account associated with [1:%(email)s]. No changes have been made to your account yet.[2:]\n"
+" You can reset your password by clicking the link below:[3:]\n"
+" [4:\n"
+" Reset Password\n"
+" ]"
+msgstr ""
+
+msgctxt "report:web.user.email_reset_password:"
+msgid "If you didn't make this request, you can ignore this email."
+msgstr ""
+
+msgctxt "report:web.user.email_reset_password:"
+msgid "Reset Password"
+msgstr ""
+
+#, python-format
+msgctxt "report:web.user.email_reset_password:"
+msgid "The link will expire in [1:%(datetime)s]."
+msgstr ""
+
+#, python-format
+msgctxt "report:web.user.email_validation:"
+msgid "%(email)s"
+msgstr ""
+
+msgctxt "report:web.user.email_validation:"
+msgid "Button is not working? Paste this into your browser:"
+msgstr ""
+
+msgctxt "report:web.user.email_validation:"
+msgid "Email Validation"
+msgstr ""
+
+msgctxt "report:web.user.email_validation:"
+msgid "If you received this email by mistake, just ignore it."
+msgstr ""
+
+msgctxt "report:web.user.email_validation:"
+msgid "Just one more step.."
+msgstr ""
+
+msgctxt "report:web.user.email_validation:"
+msgid "Validate"
+msgstr ""
diff --git a/sao/Gruntfile.js b/sao/Gruntfile.js
index 96a4e8758e..2c1e5bd385 100644
--- a/sao/Gruntfile.js
+++ b/sao/Gruntfile.js
@@ -1,7 +1,7 @@
module.exports = function(grunt) {
var _ = grunt.util._;
- var locales = ["bg", "ca", "cs", "de", "es", "es_419", "fr", "fa", "hu",
+ var locales = ["bg", "ca", "cs", "de", "es", "es_419", "es_DO", "fr", "fa", "hu",
"it", "lo", "lt", "nl", "pl", "pt", "ru", "sl", "zh_CN"];
var jsfiles = [
'src/sao.js',
diff --git a/sao/locale/es_DO.po b/sao/locale/es_DO.po
new file mode 100644
index 0000000000..ccbb63f623
--- /dev/null
+++ b/sao/locale/es_DO.po
@@ -0,0 +1,904 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+# Generated by grunt-xgettext on Wed May 01 2019 00:09:20 GMT+0200 (CEST)
+# Generated by grunt-xgettext on Mon Apr 15 2019 16:53:42 GMT+0200 (CEST)
+# Generated by grunt-xgettext on Mon Apr 01 2019 13:14:07 GMT+0200 (CEST)
+# Generated by grunt-xgettext on Fri Mar 01 2019 00:18:48 GMT+0100 (CET)
+# Generated by grunt-xgettext on Fri Feb 01 2019 00:07:47 GMT+0100 (CET)
+# Generated by grunt-xgettext on Tue Jan 01 2019 00:13:07 GMT+0100 (CET)
+# Generated by grunt-xgettext on Sat Dec 01 2018 00:17:31 GMT+0100 (CET)
+# Generated by grunt-xgettext on Thu Nov 01 2018 00:08:43 GMT+0100 (CET)
+# Generated by grunt-xgettext on Mon Oct 01 2018 00:07:22 GMT+0200 (CEST)
+# Generated by grunt-xgettext on Fri Sep 14 2018 22:59:37 GMT+0200 (CEST)
+# Generated by grunt-xgettext on Sun Sep 09 2018 10:24:29 GMT+0200 (CEST)
+# Generated by grunt-xgettext on Tue Sep 04 2018 13:54:29 GMT+0200 (CEST)
+# Generated by grunt-xgettext on Sat Apr 14 2018 17:56:54 GMT+0200 (CEST)
+msgid "Are your sure to leave?"
+msgstr "¿Está seguro que desea salir?"
+
+msgid "Incompatible version of the server."
+msgstr "El cliente no es compatible con la versión del servidor."
+
+msgid "Version mismatch"
+msgstr "Versión incompatible"
+
+msgid "Could not connect to the server."
+msgstr "No se ha podido conectar con el servidor."
+
+msgid "Connection error"
+msgstr "Error de conexión"
+
+msgid "Check menu entries to add favorites"
+msgstr ""
+
+#, fuzzy
+msgid "Add to favorites"
+msgstr "Favoritos"
+
+msgid "Remove from favorites"
+msgstr ""
+
+msgid "Favorites"
+msgstr "Favoritos"
+
+msgid "Action"
+msgstr "Acción"
+
+msgid "New"
+msgstr "Nuevo"
+
+msgid "Save"
+msgstr "Guardar"
+
+msgid "Switch"
+msgstr "Cambiar"
+
+msgid "Reload/Undo"
+msgstr "Recargar/Deshacer"
+
+msgid "Duplicate"
+msgstr "Duplicar"
+
+msgid "Delete"
+msgstr "Eliminar"
+
+msgid "Previous"
+msgstr "Anterior"
+
+msgid "Next"
+msgstr "Siguiente"
+
+msgid "Search"
+msgstr "Buscar"
+
+msgid "Close Tab"
+msgstr "Cerrar pestaña"
+
+msgid "Attachment"
+msgstr "Adjunto"
+
+msgid "Note"
+msgstr "Nota"
+
+msgid "Relate"
+msgstr "Relacionado"
+
+msgid "Print"
+msgstr "Imprimir"
+
+#, fuzzy
+msgid "Email"
+msgstr "Correo electrónico %1"
+
+msgid "Previous tab"
+msgstr "Pestaña anterior"
+
+msgid "Next tab"
+msgstr "Pestaña siguiente"
+
+msgid "Global search"
+msgstr "Búsqueda global"
+
+msgid "Show this help"
+msgstr "Muestra esta ayuda"
+
+msgid "Show/Hide access keys"
+msgstr "Mostrar/Esconder las teclas rápidas"
+
+msgid "Help"
+msgstr "Ayuda"
+
+msgid "Close"
+msgstr "Cerrar"
+
+msgid "Documentation..."
+msgstr "Documentación..."
+
+msgid "Keyboard shortcuts"
+msgstr "Atajos de teclado"
+
+msgid "Global shortcuts"
+msgstr "Atajos globales"
+
+msgid "Tab shortcuts"
+msgstr "Atajos de pestañas"
+
+msgid "Unable to reach the server."
+msgstr "No es posible conectar con el servidor."
+
+#, fuzzy
+msgid "Error: \"%1\". Try again later."
+msgstr "Demasiadas peticiones. Inténtalo de nuevo más tarde."
+
+msgid "Login"
+msgstr "Ingresar"
+
+msgid "Database"
+msgstr "Base de datos"
+
+msgid "User name"
+msgstr "Nombre de usuario"
+
+msgid "Login with"
+msgstr "Identificarse con"
+
+msgid "Disabled on localhost"
+msgstr ""
+
+msgid "Too many requests. Try again later."
+msgstr "Demasiadas peticiones. Inténtalo de nuevo más tarde."
+
+msgid "Not found."
+msgstr "No se ha encontrado."
+
+msgid "Send you an email to reset your password."
+msgstr ""
+
+msgid "Reset forgotten password"
+msgstr ""
+
+msgid ""
+"A request to reset your password has been sent.\n"
+"Please check your mailbox."
+msgstr ""
+
+msgid "Your selection:"
+msgstr "Su selección:"
+
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgid "OK"
+msgstr "Aceptar"
+
+msgid "Y"
+msgstr "A"
+
+msgid "M"
+msgstr "M"
+
+msgid "w"
+msgstr "S"
+
+msgid "d"
+msgstr "d"
+
+msgid "h"
+msgstr "h"
+
+msgid "m"
+msgstr "m"
+
+msgid "s"
+msgstr "s"
+
+msgid "By: "
+msgstr "Por: "
+
+msgid ", "
+msgstr ", "
+
+msgid "y"
+msgstr "a"
+
+msgid "Yes"
+msgstr "Sí"
+
+msgid "True"
+msgstr "Verdadero"
+
+msgid "t"
+msgstr "v"
+
+msgid "False"
+msgstr "Falso"
+
+msgid "Always ignore this warning."
+msgstr "Ignorar siempre esta advertencia."
+
+msgid "Do you want to proceed?"
+msgstr "¿Desea continuar?"
+
+msgid "No"
+msgstr "No"
+
+#, fuzzy
+msgid "Concurrency Warning"
+msgstr "Aviso de concurrencia de escritura: "
+
+msgid "This record has been modified while you were editing it."
+msgstr "Este registro ha sido modificado mientras lo editaba."
+
+msgid "Choose:"
+msgstr "Elija:"
+
+msgid "\"Cancel\" to cancel saving;"
+msgstr "\"Cancelar\" para no guardar;"
+
+msgid "\"Compare\" to see the modified version;"
+msgstr "\"Comparar\" para ver la versión modificada;"
+
+msgid "\"Write Anyway\" to save your current version."
+msgstr "\"Guardar de todas formas\" para guardar sus cambios."
+
+msgid "Compare"
+msgstr "Comparar"
+
+msgid "Compare: %1"
+msgstr "Comparar: %1"
+
+msgid "Write Anyway"
+msgstr "Guardar de todas formas"
+
+msgid "Application Error"
+msgstr "Error de aplicación"
+
+msgid "Details"
+msgstr ""
+
+msgid "Report Bug"
+msgstr "Informar del error"
+
+msgid "Processing"
+msgstr "Procesando"
+
+msgid "Search..."
+msgstr "Buscar..."
+
+msgid "Create..."
+msgstr "Crear..."
+
+#, fuzzy
+msgid "Create \"%1\"..."
+msgstr "Crear..."
+
+msgid "Download"
+msgstr "Descargar"
+
+msgid "..."
+msgstr "..."
+
+msgid "Bold"
+msgstr "Negrita"
+
+msgid "Italic"
+msgstr "Cursiva"
+
+msgid "Underline"
+msgstr "Subrayado"
+
+msgid "Font"
+msgstr "Tipo de letra"
+
+msgid "Size"
+msgstr "Tamaño"
+
+msgid "Justify Right"
+msgstr "Justificar a la derecha"
+
+msgid "Justify Left"
+msgstr "Justificar a la izquierda"
+
+msgid "Justify Center"
+msgstr "Justificar al centro"
+
+msgid "Justify Full"
+msgstr "Justificar por completo"
+
+msgid "Switch view"
+msgstr "Cambiar de vista"
+
+msgid "Previous Record"
+msgstr "Registro anterior"
+
+msgid "Next Record"
+msgstr "Registro siguiente"
+
+msgid "Create a new record"
+msgstr "Crear un nuevo registro"
+
+msgid "Save this record"
+msgstr "Guardar este registro"
+
+msgid "Reload"
+msgstr "Recargar"
+
+#, fuzzy
+msgid "Delete..."
+msgstr "Eliminar"
+
+msgid "View Logs..."
+msgstr "Ver registro..."
+
+msgid "Show revisions..."
+msgstr "Mostrar revisiones..."
+
+#, fuzzy
+msgid "Attachments..."
+msgstr "Adjuntos"
+
+msgid "Add an attachment to the record"
+msgstr "Añadir un adjunto al registro"
+
+#, fuzzy
+msgid "Notes..."
+msgstr "Nota"
+
+msgid "Add a note to the record"
+msgstr "Añadir una nota al registro"
+
+msgid "Chat"
+msgstr ""
+
+#, fuzzy
+msgid "Chat on the record"
+msgstr "Abrir registro"
+
+#, fuzzy
+msgid "Actions..."
+msgstr "Acción"
+
+#, fuzzy
+msgid "Relate..."
+msgstr "Relacionado"
+
+#, fuzzy
+msgid "Print..."
+msgstr "Imprimir"
+
+#, fuzzy
+msgid "Email..."
+msgstr "Correo electrónico..."
+
+#, fuzzy
+msgid "Send an email using the record"
+msgstr "Enviar un correo electrónico usando el registro"
+
+#, fuzzy
+msgid "Export..."
+msgstr "Exportar"
+
+#, fuzzy
+msgid "Import..."
+msgstr "Importar"
+
+msgid ""
+"The following action requires to close all tabs.\n"
+"Do you want to continue?"
+msgstr ""
+"La acción seleccionada requiere cerrar todas las pestañas.\n"
+"¿Desea continuar?"
+
+msgid "Launch action"
+msgstr "Ejecutar acción"
+
+msgid "Open related records"
+msgstr "Abrir registros relacionados"
+
+msgid "Print report"
+msgstr "Imprimir informe"
+
+msgid ""
+"This record has been modified\n"
+"do you want to save it?"
+msgstr ""
+"Este registro ha sido modificado.\n"
+"¿Desea guardarlo?"
+
+msgid "Record saved."
+msgstr "Registro guardado."
+
+msgid "Working now on the duplicated record(s)."
+msgstr "Ahora está trabajando en el/los registro(s) duplicado(s)."
+
+#, fuzzy
+msgid "Are you sure you want to delete this record?"
+msgid_plural "Are you sure you want to delete these %1 records?"
+msgstr[0] "¿Está seguro que quiere eliminar este registro?"
+msgstr[1] "¿Está seguro que quiere eliminar este registro?"
+
+msgid "Records removed."
+msgstr "Registros eliminados."
+
+msgid "Records not removed."
+msgstr "Los registros no se han eliminado."
+
+msgid "You have to select one record."
+msgstr "Debe elegir un registro."
+
+msgid "Add..."
+msgstr "Añadir..."
+
+msgid "Preview"
+msgstr "Previsualizar"
+
+msgid "Manage..."
+msgstr "Administrar..."
+
+msgid "Template"
+msgstr "Plantilla"
+
+#, fuzzy
+msgid "Attachment (%1)"
+msgid_plural "Attachments (%1)"
+msgstr[0] "Adjuntos (%1)"
+msgstr[1] "Adjuntos (%1)"
+
+#, fuzzy
+msgid "Note (%1/%2)"
+msgid_plural "Notes (%1/%2)"
+msgstr[0] "Nota (%1/%2)"
+msgstr[1] "Nota (%1/%2)"
+
+msgid "Filters"
+msgstr "Filtros"
+
+msgid "Clear Search"
+msgstr "Limpiar la búsqueda"
+
+msgid "Bookmarks"
+msgstr "Búsquedas favoritas"
+
+msgid "Remove this bookmark"
+msgstr "Eliminar de las búsquedas favoritas"
+
+msgid "Bookmark this filter"
+msgstr "Guardar como búsqueda favorita"
+
+msgid "Bookmark Name:"
+msgstr "Nombre de la búsqueda favorita:"
+
+msgid "Show active records"
+msgstr "Mostrar registros activos"
+
+msgid "Show inactive records"
+msgstr "Mostrar registros inactivos"
+
+msgid "Find"
+msgstr "Buscar"
+
+msgid "From"
+msgstr "DE"
+
+msgid "To"
+msgstr "Para"
+
+msgid "Open the calendar"
+msgstr "Abrir el calendario"
+
+msgid "ID"
+msgstr "ID"
+
+msgid "Created by"
+msgstr "Creado por"
+
+msgid "Created at"
+msgstr "Fecha creación"
+
+msgid "Modified by"
+msgstr "Modificado por"
+
+msgid "Modified at"
+msgstr "Última fecha de modificación"
+
+msgid "\"%1\" is required."
+msgstr "\"%1\" es obligatorio."
+
+msgid "\"%1\" is not valid according to its domain."
+msgstr "\"%1\" no es válido según su dominio."
+
+msgid "The values of \"%1\" are not valid."
+msgstr "Los valores de \"%1\" no son válidos."
+
+msgid "Pre-validation"
+msgstr "Prevalidación"
+
+msgid ":"
+msgstr ":"
+
+msgid "Scan"
+msgstr ""
+
+msgid "Translate"
+msgstr "Traducir"
+
+msgid "Edit"
+msgstr "Editar"
+
+msgid "Fuzzy"
+msgstr "Revisión"
+
+msgid "You need to save the record before adding translations."
+msgstr "Debe guardar el registro antes de añadir traducciones."
+
+msgid "No other language available."
+msgstr "No hay otro idioma disponible."
+
+msgid "Show"
+msgstr "Mostrar"
+
+msgid "Hide"
+msgstr "Ocultar"
+
+msgid "Select a color for \"%1\""
+msgstr ""
+
+msgid "Open the record"
+msgstr "Abrir registro"
+
+msgid "Clear the field"
+msgstr "Limpiar el campo"
+
+msgid "Search a record"
+msgstr "Buscar un registro"
+
+msgid "Add"
+msgstr "Agregar"
+
+msgid "Remove"
+msgstr "Eliminar"
+
+msgid "Open"
+msgstr "Abrir"
+
+msgid "Undelete"
+msgstr "Recuperar"
+
+#, javascript-format
+msgid "%s to add"
+msgstr ""
+
+msgid "%1 to remove"
+msgstr ""
+
+#, fuzzy
+msgid "%1 to delete"
+msgstr "Recuperar"
+
+msgid "Restore"
+msgstr ""
+
+msgid "Save As"
+msgstr "Guardar cómo"
+
+msgid "Save As..."
+msgstr "Guardar cómo..."
+
+msgid "Select"
+msgstr "Seleccionar"
+
+msgid "Select..."
+msgstr "Seleccionar..."
+
+msgid "Clear"
+msgstr "Limpiar"
+
+msgid "Open..."
+msgstr "Abrir..."
+
+msgid "Choose a language"
+msgstr "Escoja un lenguaje"
+
+#, javascript-format
+msgid "%1%"
+msgstr "%1%"
+
+msgid "Menu"
+msgstr ""
+
+#, fuzzy
+msgid "Copy Selected Rows"
+msgstr "Registros seleccionados"
+
+msgid "Reset Column Widths"
+msgstr ""
+
+msgid "#ERROR"
+msgstr ""
+
+msgid "Failed to copy text to clipboard: %1"
+msgstr ""
+
+msgid "More"
+msgstr "Más"
+
+msgid ": "
+msgstr ": "
+
+msgid "Today"
+msgstr "Hoy"
+
+msgid "Month"
+msgstr "Mes"
+
+msgid "Week"
+msgstr "Semana"
+
+msgid "Day"
+msgstr "Día"
+
+msgid ",..."
+msgstr ",...."
+
+msgid "%1 (%2)"
+msgstr "%1 (%2)"
+
+msgid "Select your action"
+msgstr "Seleccione su acción"
+
+msgid "No action defined."
+msgstr "No se ha definido ninguna acción."
+
+msgid "Discard changes"
+msgstr ""
+
+msgid "Save and New"
+msgstr ""
+
+#, fuzzy
+msgid "Add and New"
+msgstr "Añadir nombres de los campos"
+
+msgid "Apply changes"
+msgstr ""
+
+msgid "Attachments (%1)"
+msgstr "Adjuntos (%1)"
+
+msgid "Notes (%1)"
+msgstr "Notas (%1)"
+
+#, fuzzy
+msgid "Logs (%1)"
+msgstr "Notas (%1)"
+
+#, fuzzy
+msgid "Model:"
+msgstr "Modelo: "
+
+msgid "ID:"
+msgstr "ID:"
+
+msgid "Module:"
+msgstr ""
+
+msgid "XML ID:"
+msgstr ""
+
+msgid "Created by:"
+msgstr "Creado por:"
+
+msgid "Created at:"
+msgstr "Fecha de creación:"
+
+#, fuzzy
+msgid "Last Modified by:"
+msgstr "Modificado por"
+
+#, fuzzy
+msgid "Last Modified at:"
+msgstr "Última fecha de modificación"
+
+msgid "Search %1"
+msgstr "Buscar %1"
+
+msgid "Revision"
+msgstr "Revisión"
+
+msgid "All Fields"
+msgstr "Todos los campos"
+
+msgid "Fields Selected"
+msgstr "Todos los campos"
+
+msgid "CSV Parameters"
+msgstr "Parámetros CSV"
+
+msgid "Delimiter:"
+msgstr "Separador:"
+
+msgid "Quote Char:"
+msgstr "Delimitador de texto:"
+
+msgid "CSV Import: %1"
+msgstr "Importación CSV: %1"
+
+msgid "Import"
+msgstr "Importar"
+
+msgid "Auto-Detect"
+msgstr "Detectar automáticamente"
+
+msgid "File to Import"
+msgstr "Archivo a importar"
+
+msgid "Encoding:"
+msgstr "Codificación:"
+
+msgid "Lines to Skip:"
+msgstr "Líneas a omitir:"
+
+msgid "You must select an import file first."
+msgstr "Primero debe elegir un archivo a importar."
+
+msgid "Detection failed"
+msgstr "Ha fallado la detección"
+
+msgid "Unknown column header \"%1\""
+msgstr ""
+
+msgid "Error"
+msgstr "Error"
+
+msgid "Import failed"
+msgstr "Ha fallado la importación"
+
+msgid "%1 record imported"
+msgid_plural "%1 records imported"
+msgstr[0] "%1 registro importado"
+msgstr[1] "1% registros importado"
+
+msgid "CSV Export: %1"
+msgstr "Exportación CSV: %1"
+
+msgid "Save Export"
+msgstr "Guardar exportación"
+
+msgid "URL Export"
+msgstr "URL de exportación"
+
+msgid "Delete Export"
+msgstr "Eliminar exportación"
+
+msgid "Predefined Exports"
+msgstr "Exportaciones predefinidas"
+
+msgid "Selected Records"
+msgstr "Registros seleccionados"
+
+msgid "Listed Records"
+msgstr "Registros listados"
+
+msgid "Export:"
+msgstr "Exportar:"
+
+msgid "Ignore search limit"
+msgstr "Ignorar límite de búsqueda"
+
+msgid "Use locale format"
+msgstr "Usar formato local"
+
+msgid "Add Field Names"
+msgstr "Añadir nombres de los campos"
+
+msgid "%1 (string)"
+msgstr "%1 (cadena)"
+
+msgid "%1 (model name)"
+msgstr "%1 (nombre del modelo)"
+
+msgid "%1/Record Name"
+msgstr "%1/Nombre del registro"
+
+msgid "What is the name of this export?"
+msgstr "¿Cuál es el nombre de esta exportación?"
+
+msgid "Override %1 definition?"
+msgstr "¿Quiere sobrescribir la definición de %1?"
+
+msgid "%1 record saved"
+msgid_plural "%1 records saved"
+msgstr[0] "%1 registro guardado"
+msgstr[1] "%1 registros guardados"
+
+#, fuzzy
+msgid "Email %1"
+msgstr "Correo electrónico %1"
+
+msgid "To:"
+msgstr "A:"
+
+msgid "Cc:"
+msgstr "Cc:"
+
+msgid "Bcc:"
+msgstr "CCo:"
+
+msgid "Subject:"
+msgstr "Asunto:"
+
+msgid "Reports"
+msgstr "Informes"
+
+msgid "Attachments"
+msgstr "Adjuntos"
+
+msgid "Files"
+msgstr "Archivos"
+
+msgid "Send"
+msgstr "Enviar"
+
+msgid "Remove File"
+msgstr "Eliminar archivo"
+
+msgid "Code Scanner"
+msgstr ""
+
+msgid "Code"
+msgstr ""
+
+msgid "Toggle Sound"
+msgstr ""
+
+msgid "Wizard"
+msgstr "Asistente"
+
+msgid "Add a follower"
+msgstr ""
+
+msgid "Subscribe a follower to this channel"
+msgstr ""
+
+msgid "Show followers"
+msgstr ""
+
+msgid "Unsubscribe"
+msgstr ""
+
+msgid "Subscribe"
+msgstr ""
+
+#, fuzzy
+msgid "Are you sure to unsubscribe \"%1\" from this channel?"
+msgstr "¿Está seguro que quiere eliminar este registro?"
+
+msgid "Enter a message"
+msgstr ""
+
+msgid "Submit the message"
+msgstr ""
+
+msgid "Make this an internal message"
+msgstr ""
+
+msgid "No notifications at this time"
+msgstr ""
+
+msgid "All Notifications..."
+msgstr ""
+
+msgid "Preferences..."
+msgstr ""
+
+#, fuzzy
+msgid "Help..."
+msgstr "Ayuda"
+
+msgid "Logout"
+msgstr "Desconectar"
+
+msgid "Translate view"
+msgstr "Traducir vista"
diff --git a/trytond/trytond/ir/lang.xml b/trytond/trytond/ir/lang.xml
index 0355f93919..21fd55567c 100644
--- a/trytond/trytond/ir/lang.xml
+++ b/trytond/trytond/ir/lang.xml
@@ -171,6 +171,29 @@ this repository contains the full copyright notices and license terms. -->
+
+ es_DO
+ Spanish (Dominican Republic)
+
+ n != 1
+ %d/%m/%Y
+
+
+ [3, 3, 0]
+ .
+ ,
+ [3, 3, 0]
+ .
+ ,
+
+
+
+ -
+
+
+
+
+
et
Estonian
diff --git a/trytond/trytond/ir/locale/es_DO.po b/trytond/trytond/ir/locale/es_DO.po
new file mode 100644
index 0000000000..7a2e911716
--- /dev/null
+++ b/trytond/trytond/ir/locale/es_DO.po
@@ -0,0 +1,4875 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+#, fuzzy
+msgctxt "field:ir.action,action:"
+msgid "Action"
+msgstr "Acciones de ventana"
+
+msgctxt "field:ir.action,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.action,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:ir.action,keywords:"
+msgid "Keywords"
+msgstr ""
+
+msgctxt "field:ir.action,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.action,records:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:ir.action,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:ir.action,usage:"
+msgid "Usage"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.action-res.group,action:"
+msgid "Action"
+msgstr "Acciones de ventana"
+
+msgctxt "field:ir.action-res.group,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,act_window_domains:"
+msgid "Domains"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.action.act_window,act_window_views:"
+msgid "Views"
+msgstr "Views"
+
+msgctxt "field:ir.action.act_window,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,context:"
+msgid "Context Value"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,context_domain:"
+msgid "Context Domain"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,context_model:"
+msgid "Context Model"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,context_model_ref:"
+msgid "Context Model"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,domain:"
+msgid "Domain Value"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,domains:"
+msgid "Domains"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,keywords:"
+msgid "Keywords"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,limit:"
+msgid "Limit"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,order:"
+msgid "Order Value"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,pyson_context:"
+msgid "PySON Context"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,pyson_domain:"
+msgid "PySON Domain"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,pyson_order:"
+msgid "PySON Order"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,pyson_search_value:"
+msgid "PySON Search Criteria"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,records:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,res_model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.action.act_window,res_model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.action.act_window,search_value:"
+msgid "Search Criteria"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:ir.action.act_window,usage:"
+msgid "Usage"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.action.act_window,views:"
+msgid "Views"
+msgstr "Views"
+
+msgctxt "field:ir.action.act_window.domain,act_window:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
+msgctxt "field:ir.action.act_window.domain,domain:"
+msgid "Domain"
+msgstr ""
+
+msgctxt "field:ir.action.act_window.domain,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.action.act_window.view,act_window:"
+msgid "Action"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.action.act_window.view,model:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+#, fuzzy
+msgctxt "field:ir.action.act_window.view,view:"
+msgid "View"
+msgstr "Views"
+
+msgctxt "field:ir.action.keyword,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:ir.action.keyword,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.action.keyword,keyword:"
+msgid "Keyword"
+msgstr ""
+
+msgctxt "field:ir.action.keyword,model:"
+msgid "Model"
+msgstr ""
+
+msgctxt "field:ir.action.report,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:ir.action.report,direct_print:"
+msgid "Direct Print"
+msgstr ""
+
+msgctxt "field:ir.action.report,extension:"
+msgid "Extension"
+msgstr ""
+
+msgctxt "field:ir.action.report,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.action.report,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:ir.action.report,is_custom:"
+msgid "Is Custom"
+msgstr ""
+
+msgctxt "field:ir.action.report,keywords:"
+msgid "Keywords"
+msgstr ""
+
+msgctxt "field:ir.action.report,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.action.report,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.action.report,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.action.report,module_ref:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.action.report,name:"
+msgid "Name"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.action.report,record_name:"
+msgid "Record Name"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.action.report,records:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:ir.action.report,report:"
+msgid "Path"
+msgstr ""
+
+msgctxt "field:ir.action.report,report_content:"
+msgid "Content"
+msgstr ""
+
+msgctxt "field:ir.action.report,report_content_custom:"
+msgid "Content"
+msgstr ""
+
+msgctxt "field:ir.action.report,report_content_html:"
+msgid "Content HTML"
+msgstr ""
+
+msgctxt "field:ir.action.report,report_content_name:"
+msgid "Content Name"
+msgstr ""
+
+msgctxt "field:ir.action.report,report_name:"
+msgid "Internal Name"
+msgstr ""
+
+msgctxt "field:ir.action.report,single:"
+msgid "Single"
+msgstr ""
+
+msgctxt "field:ir.action.report,template_extension:"
+msgid "Template Extension"
+msgstr ""
+
+msgctxt "field:ir.action.report,translatable:"
+msgid "Translatable"
+msgstr ""
+
+msgctxt "field:ir.action.report,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:ir.action.report,usage:"
+msgid "Usage"
+msgstr ""
+
+msgctxt "field:ir.action.url,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:ir.action.url,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.action.url,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:ir.action.url,keywords:"
+msgid "Keywords"
+msgstr ""
+
+msgctxt "field:ir.action.url,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.action.url,records:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:ir.action.url,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:ir.action.url,url:"
+msgid "Action Url"
+msgstr ""
+
+msgctxt "field:ir.action.url,usage:"
+msgid "Usage"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,keywords:"
+msgid "Keywords"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.action.wizard,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.action.wizard,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,records:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,usage:"
+msgid "Usage"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,window:"
+msgid "Window"
+msgstr ""
+
+msgctxt "field:ir.action.wizard,wiz_name:"
+msgid "Wizard name"
+msgstr ""
+
+msgctxt "field:ir.attachment,copy_to_resources:"
+msgid "Copy to Resources"
+msgstr ""
+
+msgctxt "field:ir.attachment,copy_to_resources_visible:"
+msgid "Copy to Resources Visible"
+msgstr ""
+
+msgctxt "field:ir.attachment,data:"
+msgid "Data"
+msgstr ""
+
+msgctxt "field:ir.attachment,data_size:"
+msgid "Data size"
+msgstr ""
+
+msgctxt "field:ir.attachment,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr ""
+
+msgctxt "field:ir.attachment,last_modification:"
+msgid "Last Modification"
+msgstr ""
+
+msgctxt "field:ir.attachment,last_user:"
+msgid "Last User"
+msgstr ""
+
+msgctxt "field:ir.attachment,link:"
+msgid "Link"
+msgstr ""
+
+msgctxt "field:ir.attachment,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.attachment,resource:"
+msgid "Resource"
+msgstr ""
+
+msgctxt "field:ir.attachment,summary:"
+msgid "Summary"
+msgstr ""
+
+msgctxt "field:ir.attachment,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:ir.avatar,cache:"
+msgid "Cache"
+msgstr ""
+
+msgctxt "field:ir.avatar,copy_to_resources:"
+msgid "Copy to Resources"
+msgstr ""
+
+msgctxt "field:ir.avatar,copy_to_resources_visible:"
+msgid "Copy to Resources Visible"
+msgstr ""
+
+msgctxt "field:ir.avatar,image:"
+msgid "Image"
+msgstr ""
+
+msgctxt "field:ir.avatar,image_id:"
+msgid "Image ID"
+msgstr ""
+
+msgctxt "field:ir.avatar,last_modification:"
+msgid "Last Modification"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.avatar,last_user:"
+msgid "Last User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:ir.avatar,resource:"
+msgid "Resource"
+msgstr ""
+
+msgctxt "field:ir.avatar,uuid:"
+msgid "UUID"
+msgstr ""
+
+msgctxt "field:ir.avatar.cache,avatar:"
+msgid "Avatar"
+msgstr ""
+
+msgctxt "field:ir.avatar.cache,image:"
+msgid "Image"
+msgstr ""
+
+msgctxt "field:ir.avatar.cache,image_id:"
+msgid "Image ID"
+msgstr ""
+
+msgctxt "field:ir.avatar.cache,size:"
+msgid "Size"
+msgstr ""
+
+msgctxt "field:ir.cache,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.cache,timestamp:"
+msgid "Timestamp"
+msgstr ""
+
+msgctxt "field:ir.calendar.day,abbreviation:"
+msgid "Abbreviation"
+msgstr ""
+
+msgctxt "field:ir.calendar.day,index:"
+msgid "Index"
+msgstr ""
+
+msgctxt "field:ir.calendar.day,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.calendar.month,abbreviation:"
+msgid "Abbreviation"
+msgstr ""
+
+msgctxt "field:ir.calendar.month,index:"
+msgid "Index"
+msgstr ""
+
+msgctxt "field:ir.calendar.month,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.chat.channel,followers:"
+msgid "Followers"
+msgstr ""
+
+msgctxt "field:ir.chat.channel,identifier:"
+msgid "Identifier"
+msgstr ""
+
+msgctxt "field:ir.chat.channel,resource:"
+msgid "Resource"
+msgstr ""
+
+msgctxt "field:ir.chat.follower,author:"
+msgid "Author"
+msgstr ""
+
+msgctxt "field:ir.chat.follower,channel:"
+msgid "Channel"
+msgstr ""
+
+msgctxt "field:ir.chat.follower,email:"
+msgid "Email"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.chat.follower,user:"
+msgid "User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:ir.chat.message,audience:"
+msgid "Audience"
+msgstr ""
+
+msgctxt "field:ir.chat.message,author:"
+msgid "Author"
+msgstr ""
+
+msgctxt "field:ir.chat.message,channel:"
+msgid "Channel"
+msgstr ""
+
+msgctxt "field:ir.chat.message,content:"
+msgid "Content"
+msgstr ""
+
+msgctxt "field:ir.chat.message,email:"
+msgid "Email"
+msgstr ""
+
+msgctxt "field:ir.chat.message,reference:"
+msgid "Reference"
+msgstr ""
+
+msgctxt "field:ir.chat.message,summary:"
+msgid "Summary"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.chat.message,user:"
+msgid "User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:ir.configuration,hostname:"
+msgid "Hostname"
+msgstr ""
+
+msgctxt "field:ir.configuration,language:"
+msgid "language"
+msgstr ""
+
+msgctxt "field:ir.configuration,series:"
+msgid "Series"
+msgstr ""
+
+msgctxt "field:ir.cron,day:"
+msgid "Day"
+msgstr ""
+
+msgctxt "field:ir.cron,hour:"
+msgid "Hour"
+msgstr ""
+
+msgctxt "field:ir.cron,interval_number:"
+msgid "Interval Number"
+msgstr ""
+
+msgctxt "field:ir.cron,interval_type:"
+msgid "Interval Type"
+msgstr ""
+
+msgctxt "field:ir.cron,logs:"
+msgid "Logs"
+msgstr ""
+
+msgctxt "field:ir.cron,method:"
+msgid "Method"
+msgstr ""
+
+msgctxt "field:ir.cron,minute:"
+msgid "Minute"
+msgstr ""
+
+msgctxt "field:ir.cron,next_call:"
+msgid "Next Call"
+msgstr ""
+
+msgctxt "field:ir.cron,running:"
+msgid "Running"
+msgstr ""
+
+msgctxt "field:ir.cron,timezone:"
+msgid "Timezone"
+msgstr ""
+
+msgctxt "field:ir.cron,weekday:"
+msgid "Day of Week"
+msgstr ""
+
+msgctxt "field:ir.cron.log,cron:"
+msgid "Cron"
+msgstr ""
+
+msgctxt "field:ir.cron.log,duration:"
+msgid "Duration"
+msgstr ""
+
+msgctxt "field:ir.cron.log,ended:"
+msgid "Ended"
+msgstr ""
+
+msgctxt "field:ir.cron.log,started:"
+msgid "Started"
+msgstr ""
+
+msgctxt "field:ir.email,addresses:"
+msgid "Addresses"
+msgstr ""
+
+msgctxt "field:ir.email,at:"
+msgid "At"
+msgstr ""
+
+msgctxt "field:ir.email,body:"
+msgid "Body"
+msgstr ""
+
+msgctxt "field:ir.email,last_modification:"
+msgid "Last Modification"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.email,last_user:"
+msgid "Last User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:ir.email,message_id:"
+msgid "Message-ID"
+msgstr ""
+
+msgctxt "field:ir.email,recipients:"
+msgid "Recipients"
+msgstr ""
+
+msgctxt "field:ir.email,recipients_hidden:"
+msgid "Hidden Recipients"
+msgstr ""
+
+msgctxt "field:ir.email,recipients_secondary:"
+msgid "Secondary Recipients"
+msgstr ""
+
+msgctxt "field:ir.email,resource:"
+msgid "Resource"
+msgstr ""
+
+msgctxt "field:ir.email,subject:"
+msgid "Subject"
+msgstr ""
+
+msgctxt "field:ir.email,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:ir.email.address,address:"
+msgid "Address"
+msgstr ""
+
+msgctxt "field:ir.email.address,email:"
+msgid "Email"
+msgstr ""
+
+msgctxt "field:ir.email.template,body:"
+msgid "Body"
+msgstr ""
+
+msgctxt "field:ir.email.template,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.email.template,model_name:"
+msgid "Model Name"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.email.template,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.email.template,recipients:"
+msgid "Recipients"
+msgstr ""
+
+msgctxt "field:ir.email.template,recipients_hidden:"
+msgid "Hidden Recipients"
+msgstr ""
+
+msgctxt "field:ir.email.template,recipients_hidden_pyson:"
+msgid "Hidden Recipients"
+msgstr ""
+
+msgctxt "field:ir.email.template,recipients_pyson:"
+msgid "Recipients"
+msgstr ""
+
+msgctxt "field:ir.email.template,recipients_secondary:"
+msgid "Secondary Recipients"
+msgstr ""
+
+msgctxt "field:ir.email.template,recipients_secondary_pyson:"
+msgid "Secondary Recipients"
+msgstr ""
+
+msgctxt "field:ir.email.template,reports:"
+msgid "Reports"
+msgstr ""
+
+msgctxt "field:ir.email.template,subject:"
+msgid "Subject"
+msgstr ""
+
+msgctxt "field:ir.email.template-ir.action.report,report:"
+msgid "Report"
+msgstr ""
+
+msgctxt "field:ir.email.template-ir.action.report,template:"
+msgid "Template"
+msgstr ""
+
+msgctxt "field:ir.error,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:ir.error,message:"
+msgid "Message"
+msgstr ""
+
+msgctxt "field:ir.error,origin:"
+msgid "Origin"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.error,processed_by:"
+msgid "Processed by"
+msgstr "Creado por usuario"
+
+msgctxt "field:ir.error,solved_by:"
+msgid "Solved by"
+msgstr ""
+
+msgctxt "field:ir.error,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:ir.error,summary:"
+msgid "Summary"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.export,export_fields:"
+msgid "Fields"
+msgstr "Fields"
+
+msgctxt "field:ir.export,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.export,header:"
+msgid "Header"
+msgstr ""
+
+msgctxt "field:ir.export,ignore_search_limit:"
+msgid "Ignore Search Limit"
+msgstr ""
+
+msgctxt "field:ir.export,name:"
+msgid "Name"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.export,records:"
+msgid "Records"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.export,resource:"
+msgid "Resource"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.export,user:"
+msgid "User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:ir.export,write_groups:"
+msgid "Modification Groups"
+msgstr ""
+
+msgctxt "field:ir.export-res.group,export:"
+msgid "Export"
+msgstr ""
+
+msgctxt "field:ir.export-res.group,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.export-write-res.group,export:"
+msgid "Export"
+msgstr ""
+
+msgctxt "field:ir.export-write-res.group,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.export.line,export:"
+msgid "Export"
+msgstr ""
+
+msgctxt "field:ir.export.line,name:"
+msgid "Name"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.filestore.queue,field:"
+msgid "Field"
+msgstr "Fields"
+
+#, fuzzy
+msgctxt "field:ir.filestore.queue,field_ref:"
+msgid "Field"
+msgstr "Fields"
+
+msgctxt "field:ir.filestore.queue,file_id:"
+msgid "File ID"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.filestore.queue,model:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+#, fuzzy
+msgctxt "field:ir.filestore.queue,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.filestore.queue,prefix:"
+msgid "Prefix"
+msgstr ""
+
+msgctxt "field:ir.lang,am:"
+msgid "AM"
+msgstr ""
+
+msgctxt "field:ir.lang,code:"
+msgid "Code"
+msgstr ""
+
+msgctxt "field:ir.lang,date:"
+msgid "Date"
+msgstr ""
+
+msgctxt "field:ir.lang,decimal_point:"
+msgid "Decimal Separator"
+msgstr ""
+
+msgctxt "field:ir.lang,direction:"
+msgid "Direction"
+msgstr ""
+
+msgctxt "field:ir.lang,grouping:"
+msgid "Grouping"
+msgstr ""
+
+msgctxt "field:ir.lang,mon_decimal_point:"
+msgid "Decimal Separator"
+msgstr ""
+
+msgctxt "field:ir.lang,mon_grouping:"
+msgid "Grouping"
+msgstr ""
+
+msgctxt "field:ir.lang,mon_thousands_sep:"
+msgid "Thousands Separator"
+msgstr ""
+
+msgctxt "field:ir.lang,n_cs_precedes:"
+msgid "Negative Currency Symbol Precedes"
+msgstr ""
+
+msgctxt "field:ir.lang,n_sep_by_space:"
+msgid "Negative Separate by Space"
+msgstr ""
+
+msgctxt "field:ir.lang,n_sign_posn:"
+msgid "Negative Sign Position"
+msgstr ""
+
+msgctxt "field:ir.lang,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.lang,negative_sign:"
+msgid "Negative Sign"
+msgstr ""
+
+msgctxt "field:ir.lang,nplurals:"
+msgid "Number of plurals"
+msgstr ""
+
+msgctxt "field:ir.lang,p_cs_precedes:"
+msgid "Positive Currency Symbol Precedes"
+msgstr ""
+
+msgctxt "field:ir.lang,p_sep_by_space:"
+msgid "Positive Separate by Space"
+msgstr ""
+
+msgctxt "field:ir.lang,p_sign_posn:"
+msgid "Positive Sign Position"
+msgstr ""
+
+msgctxt "field:ir.lang,parent:"
+msgid "Parent Code"
+msgstr ""
+
+msgctxt "field:ir.lang,pg_text_search:"
+msgid "PostgreSQL Text Search Configuration"
+msgstr ""
+
+msgctxt "field:ir.lang,plural:"
+msgid "Plural"
+msgstr ""
+
+msgctxt "field:ir.lang,pm:"
+msgid "PM"
+msgstr ""
+
+msgctxt "field:ir.lang,positive_sign:"
+msgid "Positive Sign"
+msgstr ""
+
+msgctxt "field:ir.lang,thousands_sep:"
+msgid "Thousands Separator"
+msgstr ""
+
+msgctxt "field:ir.lang,translatable:"
+msgid "Translatable"
+msgstr ""
+
+msgctxt "field:ir.lang.config.start,languages:"
+msgid "Languages"
+msgstr ""
+
+msgctxt "field:ir.message,text:"
+msgid "Text"
+msgstr ""
+
+msgctxt "field:ir.message,text_plural:"
+msgid "Text Plural"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model,fields:"
+msgid "Fields"
+msgstr "Fields"
+
+msgctxt "field:ir.model,global_search_p:"
+msgid "Global Search"
+msgstr ""
+
+msgctxt "field:ir.model,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.model,module_ref:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.model,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model,string:"
+msgid "String"
+msgstr ""
+
+msgctxt "field:ir.model.access,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:ir.model.access,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.model.access,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.access,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.model.access,perm_create:"
+msgid "Create Access"
+msgstr ""
+
+msgctxt "field:ir.model.access,perm_delete:"
+msgid "Delete Access"
+msgstr ""
+
+msgctxt "field:ir.model.access,perm_read:"
+msgid "Read Access"
+msgstr ""
+
+msgctxt "field:ir.model.access,perm_write:"
+msgid "Write Access"
+msgstr ""
+
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
+msgctxt "field:ir.model.button,confirm:"
+msgid "Confirm"
+msgstr ""
+
+msgctxt "field:ir.model.button,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.model.button,help:"
+msgid "Help"
+msgstr ""
+
+msgctxt "field:ir.model.button,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.model.button,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr ""
+
+msgctxt "field:ir.model.button,string:"
+msgid "Label"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+msgctxt "field:ir.model.button-res.group,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button-res.group,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+msgctxt "field:ir.model.data,db_id:"
+msgid "Resource ID"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.data,field_names:"
+msgid "Field Names"
+msgstr "Fields"
+
+msgctxt "field:ir.model.data,fs_id:"
+msgid "Identifier on File System"
+msgstr ""
+
+msgctxt "field:ir.model.data,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.data,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.model.data,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.model.data,module_ref:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.model.data,noupdate:"
+msgid "No Update"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.field,access:"
+msgid "Access"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.model.field,help:"
+msgid "Help"
+msgstr ""
+
+msgctxt "field:ir.model.field,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.field,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.model.field,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.model.field,module_ref:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.model.field,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.field,relation:"
+msgid "Model Relation"
+msgstr ""
+
+msgctxt "field:ir.model.field,relation_ref:"
+msgid "Relation"
+msgstr ""
+
+msgctxt "field:ir.model.field,string:"
+msgid "String"
+msgstr ""
+
+msgctxt "field:ir.model.field,ttype:"
+msgid "Field Type"
+msgstr ""
+
+msgctxt "field:ir.model.field.access,description:"
+msgid "Description"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.field.access,field:"
+msgid "Field"
+msgstr "Fields"
+
+#, fuzzy
+msgctxt "field:ir.model.field.access,field_ref:"
+msgid "Field"
+msgstr "Fields"
+
+msgctxt "field:ir.model.field.access,group:"
+msgid "Group"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.field.access,model:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+#, fuzzy
+msgctxt "field:ir.model.field.access,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.model.field.access,perm_create:"
+msgid "Create Access"
+msgstr ""
+
+msgctxt "field:ir.model.field.access,perm_delete:"
+msgid "Delete Access"
+msgstr ""
+
+msgctxt "field:ir.model.field.access,perm_read:"
+msgid "Read Access"
+msgstr ""
+
+msgctxt "field:ir.model.field.access,perm_write:"
+msgid "Write Access"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.log,action:"
+msgid "Action"
+msgstr "Acciones de ventana"
+
+msgctxt "field:ir.model.log,event:"
+msgid "Event"
+msgstr ""
+
+msgctxt "field:ir.model.log,last_modification:"
+msgid "Last Modification"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.log,last_user:"
+msgid "Last User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:ir.model.log,resource:"
+msgid "Resource"
+msgstr ""
+
+msgctxt "field:ir.model.log,target:"
+msgid "Target"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.log,user:"
+msgid "User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:ir.model.print_model_graph.start,filter:"
+msgid "Filter"
+msgstr ""
+
+msgctxt "field:ir.model.print_model_graph.start,level:"
+msgid "Level"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.module,childs:"
+msgid "Children"
+msgstr "Fields"
+
+msgctxt "field:ir.module,dependencies:"
+msgid "Dependencies"
+msgstr ""
+
+msgctxt "field:ir.module,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.module,parents:"
+msgid "Parents"
+msgstr ""
+
+msgctxt "field:ir.module,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:ir.module,version:"
+msgid "Version"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,modules:"
+msgid "Modules to Activate / Upgrade"
+msgstr ""
+
+msgctxt "field:ir.module.config.start,modules:"
+msgid "Modules"
+msgstr ""
+
+msgctxt "field:ir.module.config_wizard.item,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:ir.module.config_wizard.item,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:ir.module.config_wizard.other,percentage:"
+msgid "Percentage"
+msgstr ""
+
+msgctxt "field:ir.module.dependency,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.module.dependency,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.module.dependency,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:ir.note,copy_to_resources:"
+msgid "Copy to Resources"
+msgstr ""
+
+msgctxt "field:ir.note,copy_to_resources_visible:"
+msgid "Copy to Resources Visible"
+msgstr ""
+
+msgctxt "field:ir.note,last_modification:"
+msgid "Last Modification"
+msgstr ""
+
+msgctxt "field:ir.note,last_user:"
+msgid "Last User"
+msgstr ""
+
+msgctxt "field:ir.note,message:"
+msgid "Message"
+msgstr ""
+
+msgctxt "field:ir.note,message_wrapped:"
+msgid "Message"
+msgstr ""
+
+msgctxt "field:ir.note,resource:"
+msgid "Resource"
+msgstr ""
+
+msgctxt "field:ir.note,unread:"
+msgid "Unread"
+msgstr ""
+
+msgctxt "field:ir.note.read,note:"
+msgid "Note"
+msgstr ""
+
+msgctxt "field:ir.note.read,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:ir.queue,data:"
+msgid "Data"
+msgstr ""
+
+msgctxt "field:ir.queue,dequeued_at:"
+msgid "Dequeued at"
+msgstr ""
+
+msgctxt "field:ir.queue,enqueued_at:"
+msgid "Enqueued at"
+msgstr ""
+
+msgctxt "field:ir.queue,expected_at:"
+msgid "Expected at"
+msgstr ""
+
+msgctxt "field:ir.queue,finished_at:"
+msgid "Finished at"
+msgstr ""
+
+msgctxt "field:ir.queue,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.queue,scheduled_at:"
+msgid "Scheduled at"
+msgstr ""
+
+msgctxt "field:ir.rule,domain:"
+msgid "Domain"
+msgstr ""
+
+msgctxt "field:ir.rule,rule_group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.rule.group,default_p:"
+msgid "Default"
+msgstr ""
+
+msgctxt "field:ir.rule.group,global_p:"
+msgid "Global"
+msgstr ""
+
+msgctxt "field:ir.rule.group,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.rule.group,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.rule.group,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.rule.group,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.rule.group,perm_create:"
+msgid "Create Access"
+msgstr ""
+
+msgctxt "field:ir.rule.group,perm_delete:"
+msgid "Delete Access"
+msgstr ""
+
+msgctxt "field:ir.rule.group,perm_read:"
+msgid "Read Access"
+msgstr ""
+
+msgctxt "field:ir.rule.group,perm_write:"
+msgid "Write Access"
+msgstr ""
+
+msgctxt "field:ir.rule.group,rules:"
+msgid "Tests"
+msgstr ""
+
+msgctxt "field:ir.rule.group-res.group,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.rule.group-res.group,rule_group:"
+msgid "Rule Group"
+msgstr ""
+
+msgctxt "field:ir.sequence,last_timestamp:"
+msgid "Last Timestamp"
+msgstr ""
+
+msgctxt "field:ir.sequence,name:"
+msgid "Sequence Name"
+msgstr ""
+
+msgctxt "field:ir.sequence,number_increment:"
+msgid "Increment Number"
+msgstr ""
+
+msgctxt "field:ir.sequence,number_next:"
+msgid "Next Number"
+msgstr ""
+
+msgctxt "field:ir.sequence,number_next_internal:"
+msgid "Next Number"
+msgstr ""
+
+msgctxt "field:ir.sequence,padding:"
+msgid "Number padding"
+msgstr ""
+
+msgctxt "field:ir.sequence,prefix:"
+msgid "Prefix"
+msgstr ""
+
+msgctxt "field:ir.sequence,preview:"
+msgid "Preview"
+msgstr ""
+
+msgctxt "field:ir.sequence,sequence_type:"
+msgid "Sequence Type"
+msgstr ""
+
+msgctxt "field:ir.sequence,suffix:"
+msgid "Suffix"
+msgstr ""
+
+msgctxt "field:ir.sequence,timestamp_offset:"
+msgid "Timestamp Offset"
+msgstr ""
+
+msgctxt "field:ir.sequence,timestamp_rounding:"
+msgid "Timestamp Rounding"
+msgstr ""
+
+msgctxt "field:ir.sequence,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,last_timestamp:"
+msgid "Last Timestamp"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,name:"
+msgid "Sequence Name"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,number_increment:"
+msgid "Increment Number"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,number_next:"
+msgid "Next Number"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,number_next_internal:"
+msgid "Next Number"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,padding:"
+msgid "Number padding"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,prefix:"
+msgid "Prefix"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,preview:"
+msgid "Preview"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,sequence_type:"
+msgid "Sequence Type"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,suffix:"
+msgid "Suffix"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,timestamp_offset:"
+msgid "Timestamp Offset"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,timestamp_rounding:"
+msgid "Timestamp Rounding"
+msgstr ""
+
+msgctxt "field:ir.sequence.strict,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:ir.sequence.type,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.sequence.type,name:"
+msgid "Sequence Name"
+msgstr ""
+
+msgctxt "field:ir.sequence.type-res.group,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.sequence.type-res.group,sequence_type:"
+msgid "Sequence Type"
+msgstr ""
+
+msgctxt "field:ir.session,ip_address:"
+msgid "IP Address"
+msgstr ""
+
+msgctxt "field:ir.session,key:"
+msgid "Key"
+msgstr ""
+
+msgctxt "field:ir.session.wizard,data:"
+msgid "Data"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.translation,field:"
+msgid "Field"
+msgstr "Fields"
+
+#, fuzzy
+msgctxt "field:ir.translation,field_ref:"
+msgid "Field"
+msgstr "Fields"
+
+msgctxt "field:ir.translation,fuzzy:"
+msgid "Fuzzy"
+msgstr ""
+
+msgctxt "field:ir.translation,lang:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:ir.translation,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.translation,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.translation,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.translation,module_ref:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.translation,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.translation,overriding_module:"
+msgid "Overriding Module"
+msgstr ""
+
+msgctxt "field:ir.translation,overriding_module_ref:"
+msgid "Overriding Module"
+msgstr ""
+
+msgctxt "field:ir.translation,res_id:"
+msgid "Resource ID"
+msgstr ""
+
+msgctxt "field:ir.translation,src:"
+msgid "Source"
+msgstr ""
+
+msgctxt "field:ir.translation,src_plural:"
+msgid "Source Plural"
+msgstr ""
+
+msgctxt "field:ir.translation,type:"
+msgid "Type"
+msgstr ""
+
+msgctxt "field:ir.translation,value:"
+msgid "Translation Value"
+msgstr ""
+
+msgctxt "field:ir.translation,value_1:"
+msgid "Translation Value 1"
+msgstr ""
+
+msgctxt "field:ir.translation,value_2:"
+msgid "Translation Value 2"
+msgstr ""
+
+msgctxt "field:ir.translation,value_3:"
+msgid "Translation Value 3"
+msgstr ""
+
+msgctxt "field:ir.translation.export.result,file:"
+msgid "File"
+msgstr ""
+
+msgctxt "field:ir.translation.export.result,filename:"
+msgid "Filename"
+msgstr ""
+
+msgctxt "field:ir.translation.export.result,language:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:ir.translation.export.result,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.translation.export.start,language:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:ir.translation.export.start,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.translation.update.start,language:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:ir.trigger,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:ir.trigger,condition:"
+msgid "Condition"
+msgstr ""
+
+msgctxt "field:ir.trigger,limit_number:"
+msgid "Limit Number"
+msgstr ""
+
+msgctxt "field:ir.trigger,minimum_time_delay:"
+msgid "Minimum Delay"
+msgstr ""
+
+msgctxt "field:ir.trigger,model:"
+msgid "Model"
+msgstr ""
+
+msgctxt "field:ir.trigger,name:"
+msgid "Name"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.trigger,on_create_:"
+msgid "On Create"
+msgstr "Creado por usuario"
+
+msgctxt "field:ir.trigger,on_delete_:"
+msgid "On Delete"
+msgstr ""
+
+msgctxt "field:ir.trigger,on_time_:"
+msgid "On Time"
+msgstr ""
+
+msgctxt "field:ir.trigger,on_write_:"
+msgid "On Write"
+msgstr ""
+
+msgctxt "field:ir.trigger.log,record_id:"
+msgid "Record ID"
+msgstr ""
+
+msgctxt "field:ir.trigger.log,trigger:"
+msgid "Trigger"
+msgstr ""
+
+msgctxt "field:ir.ui.icon,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:ir.ui.icon,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.ui.icon,module_ref:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.ui.icon,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.ui.icon,path:"
+msgid "SVG Path"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,action_keywords:"
+msgid "Action Keywords"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,administration:"
+msgid "Administrator"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,childs:"
+msgid "Children"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,complete_name:"
+msgid "Complete Name"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,favorite:"
+msgid "Favorite"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,favorites:"
+msgid "Favorites"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,name:"
+msgid "Menu"
+msgstr ""
+
+msgctxt "field:ir.ui.menu,parent:"
+msgid "Parent Menu"
+msgstr ""
+
+msgctxt "field:ir.ui.menu-res.group,group:"
+msgid "Group"
+msgstr ""
+
+msgctxt "field:ir.ui.menu-res.group,menu:"
+msgid "Menu"
+msgstr ""
+
+msgctxt "field:ir.ui.menu.favorite,menu:"
+msgid "Menu"
+msgstr ""
+
+msgctxt "field:ir.ui.menu.favorite,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:ir.ui.view,arch:"
+msgid "View Architecture"
+msgstr ""
+
+msgctxt "field:ir.ui.view,basis:"
+msgid "Basis"
+msgstr ""
+
+msgctxt "field:ir.ui.view,data:"
+msgid "Data"
+msgstr ""
+
+msgctxt "field:ir.ui.view,domain:"
+msgid "Domain"
+msgstr ""
+
+msgctxt "field:ir.ui.view,extensions:"
+msgid "Extensions"
+msgstr ""
+
+msgctxt "field:ir.ui.view,field_children:"
+msgid "Children Field"
+msgstr ""
+
+msgctxt "field:ir.ui.view,field_childs:"
+msgid "Children Field"
+msgstr ""
+
+msgctxt "field:ir.ui.view,inherit:"
+msgid "Inherited View"
+msgstr ""
+
+msgctxt "field:ir.ui.view,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.ui.view,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.ui.view,module:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.ui.view,module_ref:"
+msgid "Module"
+msgstr ""
+
+msgctxt "field:ir.ui.view,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.ui.view,priority:"
+msgid "Priority"
+msgstr ""
+
+msgctxt "field:ir.ui.view,type:"
+msgid "View Type"
+msgstr ""
+
+msgctxt "field:ir.ui.view_search,domain:"
+msgid "Domain"
+msgstr ""
+
+msgctxt "field:ir.ui.view_search,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.ui.view_search,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.ui.view_search,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.ui.view_search,user:"
+msgid "User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_optional,field:"
+msgid "Field"
+msgstr "Fields"
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_optional,field_ref:"
+msgid "Field"
+msgstr "Fields"
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_optional,model:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_optional,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.ui.view_tree_optional,occurrence:"
+msgid "Occurrence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_optional,user:"
+msgid "User"
+msgstr "Modificado por usuario"
+
+msgctxt "field:ir.ui.view_tree_optional,value:"
+msgid "Value"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_optional,view:"
+msgid "View"
+msgstr "Views"
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_state,child_field:"
+msgid "Child Field"
+msgstr "Fields"
+
+msgctxt "field:ir.ui.view_tree_state,child_name:"
+msgid "Child Name"
+msgstr ""
+
+msgctxt "field:ir.ui.view_tree_state,domain:"
+msgid "Domain"
+msgstr ""
+
+msgctxt "field:ir.ui.view_tree_state,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_state,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.ui.view_tree_state,nodes:"
+msgid "Expanded Nodes"
+msgstr ""
+
+msgctxt "field:ir.ui.view_tree_state,selected_nodes:"
+msgid "Selected Nodes"
+msgstr ""
+
+msgctxt "field:ir.ui.view_tree_state,user:"
+msgid "User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_width,field:"
+msgid "Field"
+msgstr "Fields"
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_width,field_ref:"
+msgid "Field"
+msgstr "Fields"
+
+msgctxt "field:ir.ui.view_tree_width,model:"
+msgid "Model"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_width,model_ref:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+msgctxt "field:ir.ui.view_tree_width,occurrence:"
+msgid "Occurrence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.ui.view_tree_width,screen_width:"
+msgid "Screen Width"
+msgstr "Ancho de la vista de árbol"
+
+msgctxt "field:ir.ui.view_tree_width,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:ir.ui.view_tree_width,width:"
+msgid "Width"
+msgstr ""
+
+msgctxt "help:ir.action,records:"
+msgid "The records on which the action runs."
+msgstr ""
+
+msgctxt "help:ir.action.act_window,context_domain:"
+msgid "Part of the domain that will be evaluated on each refresh."
+msgstr ""
+
+msgctxt "help:ir.action.act_window,limit:"
+msgid "Default limit for the list view."
+msgstr ""
+
+msgctxt "help:ir.action.act_window,records:"
+msgid "The records on which the action runs."
+msgstr ""
+
+msgctxt "help:ir.action.act_window,search_value:"
+msgid "Default search criteria for the list view."
+msgstr ""
+
+msgctxt "help:ir.action.report,extension:"
+msgid ""
+"Leave empty for the same as template, see LibreOffice documentation for "
+"compatible format."
+msgstr ""
+
+msgctxt "help:ir.action.report,record_name:"
+msgid ""
+"A Genshi expression to compute the name using 'record'.\n"
+"Leave empty for the default name."
+msgstr ""
+
+msgctxt "help:ir.action.report,records:"
+msgid "The records on which the action runs."
+msgstr ""
+
+msgctxt "help:ir.action.report,single:"
+msgid "Check if the template works only for one record."
+msgstr ""
+
+msgctxt "help:ir.action.report,translatable:"
+msgid "Uncheck to disable translations for this report."
+msgstr ""
+
+msgctxt "help:ir.action.url,records:"
+msgid "The records on which the action runs."
+msgstr ""
+
+msgctxt "help:ir.action.wizard,records:"
+msgid "The records on which the action runs."
+msgstr ""
+
+msgctxt "help:ir.action.wizard,window:"
+msgid "Run wizard in a new window."
+msgstr ""
+
+msgctxt "help:ir.email.template,recipients:"
+msgid "The field that contains the recipient(s)."
+msgstr ""
+
+msgctxt "help:ir.email.template,recipients_hidden:"
+msgid "The field that contains the hidden recipient(s)."
+msgstr ""
+
+msgctxt "help:ir.email.template,recipients_hidden_pyson:"
+msgid ""
+"A PYSON expression that generates a list of hidden recipients with the "
+"record represented by \"self\"."
+msgstr ""
+
+msgctxt "help:ir.email.template,recipients_pyson:"
+msgid ""
+"A PYSON expression that generates a list of recipients with the record "
+"represented by \"self\"."
+msgstr ""
+
+msgctxt "help:ir.email.template,recipients_secondary:"
+msgid "The field that contains the secondary recipient(s)."
+msgstr ""
+
+msgctxt "help:ir.email.template,recipients_secondary_pyson:"
+msgid ""
+"A PYSON expression that generates a list of secondary recipients with the "
+"record represented by \"self\"."
+msgstr ""
+
+msgctxt "help:ir.export,groups:"
+msgid "The user groups that can use the export."
+msgstr ""
+
+msgctxt "help:ir.export,header:"
+msgid "Check to include field names on the export."
+msgstr ""
+
+msgctxt "help:ir.export,records:"
+msgid "The records on which the export runs."
+msgstr ""
+
+msgctxt "help:ir.export,write_groups:"
+msgid "The user groups that can modify the export."
+msgstr ""
+
+msgctxt "help:ir.lang,code:"
+msgid "RFC 4646 tag."
+msgstr ""
+
+msgctxt "help:ir.lang,parent:"
+msgid "Code of the exceptional parent"
+msgstr ""
+
+msgctxt "help:ir.lang,plural:"
+msgid "Python expression that returns the plural form for 'n'."
+msgstr ""
+
+msgctxt "help:ir.model,module_ref:"
+msgid "Module in which this model is defined."
+msgstr ""
+
+msgctxt "help:ir.model.button,confirm:"
+msgid "Text to ask user confirmation when clicking the button."
+msgstr ""
+
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules."
+msgstr ""
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+
+msgctxt "help:ir.model.data,db_id:"
+msgid "The id of the record in the database."
+msgstr ""
+
+msgctxt "help:ir.model.data,fs_id:"
+msgid "The id of the record as known on the file system."
+msgstr ""
+
+msgctxt "help:ir.model.field,access:"
+msgid ""
+"If checked, the access right on the model of the field is also tested "
+"against the relation of the field."
+msgstr ""
+
+msgctxt "help:ir.model.field,module_ref:"
+msgid "Module in which this field is defined."
+msgstr ""
+
+msgctxt "help:ir.model.print_model_graph.start,filter:"
+msgid ""
+"Entering a Python Regular Expression will exclude matching models from the "
+"graph."
+msgstr ""
+
+msgctxt "help:ir.queue,expected_at:"
+msgid "When the task should be done."
+msgstr ""
+
+msgctxt "help:ir.queue,scheduled_at:"
+msgid "When the task can start."
+msgstr ""
+
+msgctxt "help:ir.rule,domain:"
+msgid ""
+"Domain is evaluated with a PYSON context containing:\n"
+"- \"groups\" as list of ids from the current user"
+msgstr ""
+
+msgctxt "help:ir.rule.group,default_p:"
+msgid "Add this rule to all users by default."
+msgstr ""
+
+msgctxt "help:ir.rule.group,global_p:"
+msgid ""
+"Make the rule global \n"
+"so every users must follow this rule."
+msgstr ""
+
+msgctxt "help:ir.rule.group,name:"
+msgid "Displayed to users when access error is raised for this rule."
+msgstr ""
+
+msgctxt "help:ir.rule.group,rules:"
+msgid ""
+"The rule is satisfied if at least one test is True.\n"
+"If there is no test defined, the rule is always satisfied if not global."
+msgstr ""
+
+msgctxt "help:ir.sequence,prefix:"
+msgid ""
+"The current date can be used formatted using strftime format suffixed with "
+"underscores: i.e: ${date_Y}"
+msgstr ""
+
+msgctxt "help:ir.sequence,suffix:"
+msgid ""
+"The current date can be used formatted using strftime format suffixed with "
+"underscores: i.e: ${date_Y}"
+msgstr ""
+
+msgctxt "help:ir.sequence.strict,prefix:"
+msgid ""
+"The current date can be used formatted using strftime format suffixed with "
+"underscores: i.e: ${date_Y}"
+msgstr ""
+
+msgctxt "help:ir.sequence.strict,suffix:"
+msgid ""
+"The current date can be used formatted using strftime format suffixed with "
+"underscores: i.e: ${date_Y}"
+msgstr ""
+
+msgctxt "help:ir.sequence.type,groups:"
+msgid "Groups allowed to edit the sequences of this type."
+msgstr ""
+
+msgctxt "help:ir.trigger,condition:"
+msgid ""
+"A PYSON statement evaluated with record represented by \"self\"\n"
+"It triggers the action if true."
+msgstr ""
+
+msgctxt "help:ir.trigger,limit_number:"
+msgid ""
+"Limit the number of call to \"Action Function\" by records.\n"
+"0 for no limit."
+msgstr ""
+
+msgctxt "help:ir.trigger,minimum_time_delay:"
+msgid ""
+"Set a minimum time delay between call to \"Action Function\" for the same "
+"record.\n"
+"empty for no delay."
+msgstr ""
+
+msgctxt "help:ir.ui.menu,administration:"
+msgid "Check to restrict access to only administrators."
+msgstr ""
+
+msgctxt "help:ir.ui.view_search,domain:"
+msgid "The PYSON domain."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_action_act_window_form"
+msgid "Window Actions"
+msgstr "Acciones de ventana"
+
+msgctxt "model:ir.action,name:act_action_form"
+msgid "Actions"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_action_report_form"
+msgid "Reports"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_action_url_form"
+msgid "URLs"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_action_wizard_form"
+msgid "Wizards"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_attachment_form"
+msgid "Attachments"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_chat_channel"
+msgid "Channels"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_chat_message"
+msgid "Messages"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_config_wizard_item_form"
+msgid "Config Wizard Items"
+msgstr "Elementos del asistente de configuración"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_cron_form"
+msgid "Actions"
+msgstr "Acciones de ventana"
+
+msgctxt "model:ir.action,name:act_email_form"
+msgid "Emails"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_email_form_relate"
+msgid "Email Archives"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_email_template_form"
+msgid "Email Templates"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_error_form"
+msgid "Errors"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_export_form"
+msgid "Exports"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_icon_form"
+msgid "Icons"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_lang_config"
+msgid "Configure Languages"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_lang_form"
+msgid "Languages"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_menu_list"
+msgid "Menu"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_menu_tree"
+msgid "Menu"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_message_form"
+msgid "Messages"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_model_access_form"
+msgid "Models Access"
+msgstr "Acceso a modelos"
+
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_form"
+msgid "Buttons"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_model_field_access_form"
+msgid "Fields Access"
+msgstr "Permisos de acceso a campos"
+
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_model_fields_form"
+msgid "Fields"
+msgstr "Fields"
+
+msgctxt "model:ir.action,name:act_model_form"
+msgid "Models"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_log_form"
+msgid "Logs"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Perform Pending Installation/Upgrade"
+
+msgctxt "model:ir.action,name:act_module_config"
+msgid "Configure Modules"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_module_config_wizard"
+msgid "Module Configuration"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_module_form"
+msgid "Modules"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_note_form"
+msgid "Notes"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_rule_group_form"
+msgid "Record Rules"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sequence_form"
+msgid "Sequences"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sequence_strict_form"
+msgid "Sequences Strict"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_sequence_type_form"
+msgid "Types"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_translation_clean"
+msgid "Clean Translations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_translation_export"
+msgid "Export Translations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_translation_form"
+msgid "Translations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_translation_report"
+msgid "Translations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_translation_set"
+msgid "Set Translations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_translation_update"
+msgid "Synchronize Translations"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_trigger_form"
+msgid "Triggers"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_view_form"
+msgid "Views"
+msgstr "Views"
+
+msgctxt "model:ir.action,name:act_view_search"
+msgid "View Search"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_view_show"
+msgid "Show View"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_view_tree_optional_form"
+msgid "View Tree Optional"
+msgstr "Ancho de la vista de árbol"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_view_tree_state"
+msgid "View Tree State"
+msgstr "Ancho de la vista de árbol"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_view_tree_width_form"
+msgid "View Tree Width"
+msgstr "Ancho de la vista de árbol"
+
+msgctxt "model:ir.action,name:print_model_graph"
+msgid "Graph"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_model_graph"
+msgid "Graph"
+msgstr ""
+
+msgctxt "model:ir.action,name:report_model_workflow_graph"
+msgid "Workflow Graph"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_model_refresh_materialized"
+msgid "Refresh Data"
+msgstr ""
+
+msgctxt "model:ir.action,name:wizard_translation_report"
+msgid "Translations"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,string:"
+msgid "Action"
+msgstr "Acciones de ventana"
+
+msgctxt "model:ir.action-res.group,string:"
+msgid "Action - Group"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action.act_window,string:"
+msgid "Action Act Window"
+msgstr "Acciones de ventana"
+
+msgctxt "model:ir.action.act_window.domain,name:act_error_form_domain_all"
+msgid "All"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,name:act_error_form_domain_open"
+msgid "Open"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_error_form_domain_processing"
+msgid "Processing"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_translation_form_domain_local"
+msgid "Local"
+msgstr ""
+
+msgctxt ""
+"model:ir.action.act_window.domain,name:act_translation_form_domain_module"
+msgid "Modules"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.domain,string:"
+msgid "Action Act Window Domain"
+msgstr ""
+
+msgctxt "model:ir.action.act_window.view,string:"
+msgid "Action Act Window View"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action.keyword,string:"
+msgid "Action Keyword"
+msgstr "Acciones de ventana"
+
+#, fuzzy
+msgctxt "model:ir.action.report,string:"
+msgid "Action Report"
+msgstr "Acciones de ventana"
+
+#, fuzzy
+msgctxt "model:ir.action.url,string:"
+msgid "Action Url"
+msgstr "Acciones de ventana"
+
+#, fuzzy
+msgctxt "model:ir.action.wizard,string:"
+msgid "Action Wizard"
+msgstr "Acciones de ventana"
+
+msgctxt "model:ir.attachment,string:"
+msgid "Attachment"
+msgstr ""
+
+msgctxt "model:ir.avatar,string:"
+msgid "Avatar"
+msgstr ""
+
+msgctxt "model:ir.avatar.cache,string:"
+msgid "Avatar Cache"
+msgstr ""
+
+msgctxt "model:ir.cache,string:"
+msgid "Cache"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,abbreviation:Friday"
+msgid "Fri"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,abbreviation:Monday"
+msgid "Mon"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,abbreviation:Saturday"
+msgid "Sat"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,abbreviation:Sunday"
+msgid "Sun"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,abbreviation:Thursday"
+msgid "Thu"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,abbreviation:Tuesday"
+msgid "Tue"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,abbreviation:Wednesday"
+msgid "Wed"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,name:Friday"
+msgid "Friday"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,name:Monday"
+msgid "Monday"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,name:Saturday"
+msgid "Saturday"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,name:Sunday"
+msgid "Sunday"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,name:Thursday"
+msgid "Thursday"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,name:Tuesday"
+msgid "Tuesday"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,name:Wednesday"
+msgid "Wednesday"
+msgstr ""
+
+msgctxt "model:ir.calendar.day,string:"
+msgid "Calendar Day"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:April"
+msgid "Apr"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:August"
+msgid "Aug"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:December"
+msgid "Dec"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:February"
+msgid "Feb"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:January"
+msgid "Jan"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:July"
+msgid "Jul"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:June"
+msgid "Jun"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:March"
+msgid "Mar"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:May"
+msgid "May"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:November"
+msgid "Nov"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:October"
+msgid "Oct"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,abbreviation:September"
+msgid "Sep"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:April"
+msgid "April"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:August"
+msgid "August"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:December"
+msgid "December"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:February"
+msgid "February"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:January"
+msgid "January"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:July"
+msgid "July"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:June"
+msgid "June"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:March"
+msgid "March"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:May"
+msgid "May"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:November"
+msgid "November"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:October"
+msgid "October"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,name:September"
+msgid "September"
+msgstr ""
+
+msgctxt "model:ir.calendar.month,string:"
+msgid "Calendar Month"
+msgstr ""
+
+msgctxt "model:ir.chat.channel,string:"
+msgid "Chat Channel"
+msgstr ""
+
+msgctxt "model:ir.chat.follower,string:"
+msgid "Chat Follower"
+msgstr ""
+
+msgctxt "model:ir.chat.message,string:"
+msgid "Chat Message"
+msgstr ""
+
+msgctxt "model:ir.configuration,string:"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "model:ir.cron,string:"
+msgid "Cron"
+msgstr ""
+
+msgctxt "model:ir.cron.log,string:"
+msgid "Cron Log"
+msgstr ""
+
+msgctxt "model:ir.date,string:"
+msgid "Date"
+msgstr ""
+
+msgctxt "model:ir.email,string:"
+msgid "Email"
+msgstr ""
+
+msgctxt "model:ir.email.address,string:"
+msgid "Email Address"
+msgstr ""
+
+msgctxt "model:ir.email.template,string:"
+msgid "Email Template"
+msgstr ""
+
+msgctxt "model:ir.email.template-ir.action.report,string:"
+msgid "Email Template - Action Report"
+msgstr ""
+
+msgctxt "model:ir.error,string:"
+msgid "Error"
+msgstr ""
+
+msgctxt "model:ir.export,string:"
+msgid "Export"
+msgstr ""
+
+msgctxt "model:ir.export-res.group,string:"
+msgid "Export - Group"
+msgstr ""
+
+msgctxt "model:ir.export-write-res.group,string:"
+msgid "Export - Write - Group"
+msgstr ""
+
+msgctxt "model:ir.export.line,string:"
+msgid "Export Line"
+msgstr ""
+
+msgctxt "model:ir.filestore.queue,string:"
+msgid "Filestore Queue"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_bg"
+msgid "Bulgarian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_ca"
+msgid "Català"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_cs"
+msgid "Czech"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_de"
+msgid "German"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_en"
+msgid "English"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_es"
+msgid "Spanish"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_et"
+msgid "Estonian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_fa"
+msgid "Persian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_fi"
+msgid "Finnish"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_fr"
+msgid "French"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_hu"
+msgid "Hungarian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_id"
+msgid "Indonesian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_it"
+msgid "Italian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "Lao"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_lt"
+msgid "Lithuanian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_nl"
+msgid "Dutch"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_pl"
+msgid "Polish"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_pt"
+msgid "Portuguese"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_ro"
+msgid "Romanian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_ru"
+msgid "Russian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_sl"
+msgid "Slovenian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_tr"
+msgid "Turkish"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_uk"
+msgid "Ukrainian"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "Chinese Simplified"
+msgstr ""
+
+msgctxt "model:ir.lang,string:"
+msgid "Language"
+msgstr ""
+
+msgctxt "model:ir.lang.config.start,string:"
+msgid "Lang Config Start"
+msgstr ""
+
+msgctxt "model:ir.message,string:"
+msgid "Message"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_ID"
+msgid "ID"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_access_button_error"
+msgid "Calling button \"%(button)s on \"%(model)s\" is not allowed."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_access_report_error"
+msgid "You are not allowed to execute report \"%(report)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_access_resource_search_error"
+msgid "You are not allowed to search on the \"%(resource)s\" resource."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_access_rule_error"
+msgid "You are not allowed to access \"%(model)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_access_rule_field_error"
+msgid "You are not allowed to access \"%(model)s.%(field)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_access_wizard_error"
+msgid "You are not allowed to execute wizard \"%(wizard)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_access_wizard_model_error"
+msgid "You are not allowed to execute wizard \"%(wizard)s\" on \"%(model)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_action_invalid_context"
+msgid "Invalid context \"%(context)s\" for action \"%(action)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_action_invalid_domain"
+msgid ""
+"Invalid domain or search criteria \"%(domain)s\" for action \"%(action)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_action_invalid_views"
+msgid "Invalid view \"%(view)s\" for action \"%(action)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_action_wrong_wizard_model"
+msgid "Wrong wizard model in keyword action \"%(name)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_active"
+msgid "Active"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_active_help"
+msgid "Uncheck to exclude from future use."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_attachments"
+msgid "Attachments"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_avatar"
+msgid "Avatar"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_avatar_image_error"
+msgid "Can not open or identify the image set as avatar."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_avatar_resource_unique"
+msgid "Only one avatar is allowed per resource."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_avatar_size_unique"
+msgid "The size of an avatar must be unique."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_avatar_url"
+msgid "Avatar URL"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_avatars"
+msgid "Avatars"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_base_config_record"
+msgid "This record is part of the base configuration."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_button_name_unique"
+msgid "The name of the button must be unique per model."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_button_state_record"
+msgid "You can not call \"%(button)s\" on \"%(record)s\" of \"%(model)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_cache_name_unique"
+msgid "The name of cache must be unique."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_chat_author_email_invalid"
+msgid "The email address \"%(email)s\" is not valid."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_chat_channel_identifier_unique"
+msgid "Identifier must be unique per channel."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_chat_channel_resource_unique"
+msgid "Only one channel per resource is allowed."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_chat_follower_channel_email_unique"
+msgid "An email can follow a channel only once."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_chat_follower_channel_user_unique"
+msgid "A user can follow a channel only once."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_chat_follower_joined"
+msgid "\"%(name)s\" joined"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_chat_follower_left"
+msgid "\"%(name)s\" left"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_chat_subject"
+msgid "%(channel)s: %(author)s left a message"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_chat_user_or_email"
+msgid "Only user or email can be filled."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_context_datetime"
+msgid "At date/time: %(datetime)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_context_groups"
+msgid "Within groups: %(groups)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_create_rule_error"
+msgid ""
+"You are not allowed to create records of \"%(model)s\" because they fail on "
+"at least one of these rules:\n"
+"%(rules)s"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_created_at"
+msgid "Created at"
+msgstr "Creado por usuario"
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_created_by"
+msgid "Created by"
+msgstr "Creado por usuario"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_delete_rule_error"
+msgid ""
+"You are not allowed to delete records \"%(ids)s\" of \"%(model)s\" because "
+"of at lease one of those rules:\n"
+"%(rules)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_delete_xml_record"
+msgid ""
+"You are not allowed to delete the record \"%(record)s\" of \"%(model)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_no"
+msgid "No"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_boolean"
+msgid "Boolean"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_char"
+msgid "Char"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_color"
+msgid "Color"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_date"
+msgid "Date"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_datetime"
+msgid "DateTime"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_digits"
+msgid "Digits"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_domain"
+msgid "Domain"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_float"
+msgid "Float"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_help"
+msgid "Help"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_help_selection"
+msgid "Help Selection"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_help_selection_help"
+msgid "The key followed by the help text separated by a \":\", one per line."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_help_selection_json"
+msgid "Help Selection JSON"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_integer"
+msgid "Integer"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_dict_schema_invalid_domain"
+msgid "Invalid domain in schema \"%(schema)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_dict_schema_invalid_help_selection"
+msgid "Invalid help selection in schema \"%(schema)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_dict_schema_invalid_selection"
+msgid "Invalid selection in schema \"%(schema)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_multiselection"
+msgid "MultiSelection"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_name"
+msgid "Name"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_numeric"
+msgid "Numeric"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_selection"
+msgid "Selection"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_selection_help"
+msgid "A couple of key and label separated by \":\" per line."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_selection_json"
+msgid "Selection JSON"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_selection_sorted"
+msgid "Selection Sorted"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_selection_sorted_help"
+msgid "If the selection must be sorted on label."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_string"
+msgid "String"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_schema_type"
+msgid "Type"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_dict_yes"
+msgid "Yes"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_digits_validation_record"
+msgid ""
+"The number of digits in the value \"%(value)r\" for field \"%(field)s\" in "
+"record \"%(record)s\" of \"%(model)s\" exceeds the limit of \"%(digits)r\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_domain_validation_record"
+msgid ""
+"The value \"%(value)s\" for field \"%(field)s\" in record \"%(record)s\" of "
+"\"%(model)s\" is not valid according to its domain."
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_edited_at"
+msgid "Edited at"
+msgstr "Creado por usuario"
+
+#, fuzzy
+msgctxt "model:ir.message,text:msg_edited_by"
+msgid "Edited by"
+msgstr "Creado por usuario"
+
+#, python-format
+msgctxt "model:ir.message,text:msg_email_template_invalid_body"
+msgid ""
+"Invalid body in email template \"%(template)s\" with exception "
+"\"%(exception)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_email_template_invalid_field_pyson"
+msgid ""
+"Invalid PYSON %(field)s in email template \"%(template)s\" with exception "
+"\"%(exception)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_email_template_invalid_field_pyson_type"
+msgid ""
+"The PYSON %(field)s in email template \"%(template)s\" must generate a list."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_email_template_invalid_subject"
+msgid ""
+"Invalid subject in email template \"%(template)s\" with exception "
+"\"%(exception)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_field_model_name"
+msgid "%(field)s (model name)"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_field_string"
+msgid "%(field)s (string)"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_forbidden_char_validation_record"
+msgid ""
+"The value \"%(value)s\" for field \"%(field)s\" in record \"%(record)s\" of "
+"\"%(model)s\" contains some invalid chars \"%(chars)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_foreign_model_exist"
+msgid ""
+"The records could not be deleted because they are used by field "
+"\"%(field)s\" of \"%(model)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_foreign_model_missing"
+msgid ""
+"The value \"%(value)s\" for field \"%(field)s\" in \"%(model)s\" does not "
+"exist."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_html_editor_save_fail"
+msgid "Failed to save, please retry."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_id_positive"
+msgid "ID must be positive."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_import_data_missing_column"
+msgid "Missing values for last column at row %(row)d."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_import_data_missing_columns"
+msgid "Missing values for %(n)s last columns at row %(row)d."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_language_code_unique"
+msgid "The code on language must be unique."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_language_default_translatable"
+msgid "The default language \"%(language)s\" must be translatable."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_language_delete_default"
+msgid "The default language \"%(language)s\" can not be deleted."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_language_invalid_date"
+msgid "Invalid date format \"%(format)s\" for language \"%(language)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_language_invalid_grouping"
+msgid "Invalid grouping \"%(grouping)s\" for language \"%(language)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_language_plural_invalid"
+msgid ""
+"Invalid plural \"%(plural)s\" for language \"%(language)s\" with exception "
+"\"%(exception)s\" and n %(n)r."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_last_modified_at"
+msgid "Last Modified at"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_model_data_db_id_model_unique"
+msgid "The database ID must be unique per model."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_model_data_xml_id_module_unique"
+msgid "The XML ID must be unique per module."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_model_invalid_condition"
+msgid ""
+"The condition \"%(condition)s\" is not a valid PYSON expression for button "
+"rule \"%(rule)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_modification_readonly_field_error"
+msgid "You are not allowed to modify the field \"%(field)s\" of \"%(model)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_modification_readonly_field_record_error"
+msgid ""
+"You are not allowed to modify the field \"%(field)s\" in record "
+"\"%(record)s\" of \"%(model)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_module_deactivate_dependency"
+msgid "Some activated modules depend on the ones you are trying to deactivate:"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_module_delete_state"
+msgid ""
+"You can not remove a module that is activated or that is about to be "
+"activated."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_notes"
+msgid "Notes"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_order_function_missing"
+msgid "Missing order function for field \"%(field)s\" in \"%(model)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_read_error"
+msgid ""
+"You are trying to read records \"%(ids)s\" of \"%(model)s\" that don't exist."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_read_rule_error"
+msgid ""
+"You are not allowed to read records \"%(ids)s\" of \"%(model)s\" because of "
+"at least one of these rules:\n"
+"%(rules)s"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_record_name"
+msgid "Record Name"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_recursion_error"
+msgid ""
+"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\" "
+"was configured as ancestor of itself."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_reference_syntax_error"
+msgid ""
+"Syntax error for %(value)r in \"%(field)s\" of \"%(model)s\" at row %(row)d "
+"and column %(column)d."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_relation_not_found"
+msgid ""
+"Could not find relation for %(value)r in \"%(model)s\" at row %(row)d and "
+"column %(column)d."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_report_invalid_email"
+msgid "Invalid email definition for report \"%(name)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_report_invalid_record_name"
+msgid ""
+"Invalid record name definition for report \"%(report)s\" with exception "
+"\"%(exception)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_required_validation"
+msgid "A value is required for field \"%(field)s\" in \"%(model)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_required_validation_record"
+msgid ""
+"A value is required for field \"%(field)s\" in record \"%(record)s\" of "
+"\"%(model)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_resource_copy_help"
+msgid "The resources to which this record must be copied."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_rule_invalid_domain"
+msgid "Invalid domain in rule \"%(name)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_search_function_missing"
+msgid "Missing search function for field \"%(field)s\" in \"%(model)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_selection_validation_record"
+msgid ""
+"The value \"%(value)s\" for field \"%(field)s\" in record \"%(record)s\" of "
+"\"%(model)s\" is not one of the allowed options."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sequence"
+msgid "Sequence"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_sequence_change_sequence_type"
+msgid ""
+"You cannot change the sequence type of a sequence instead create a new "
+"sequence."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sequence_invalid_number_increment_next"
+msgid ""
+"Invalid \"Increment Number\" (%(number_increment)s) or \"Next Number\" "
+"(%(number_next)s) with exception \"%(exception)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sequence_invalid_prefix"
+msgid "Invalid prefix \"%(affix)s\" for sequence \"%(sequence)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sequence_invalid_suffix"
+msgid "Invalid suffix \"%(affix)s\" for sequence \"%(sequence)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_sequence_last_timestamp_future"
+msgid "The \"Last Timestamp\" cannot be in the future for sequence \"%s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_setter_function_missing"
+msgid "Missing setter function for field \"%(field)s\" in \"%(model)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_singleton"
+msgid "Only one singleton can be created."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_size_validation"
+msgid ""
+"The value \"%(value)s\" for field \"%(field)s\" in \"%(model)s\" is too long "
+"(%(size)i > %(max_size)i)."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_size_validation_record"
+msgid ""
+"The value \"%(value)s\" for field \"%(field)s\" in record \"%(record)s\" of "
+"\"%(model)s\" is too long (%(size)i > %(max_size)i)."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_time_format_validation_record"
+msgid ""
+"The time value \"%(value)s\" for field \"%(field)s\" in record "
+"\"%(record)s\" of \"%(model)s\" is not valid."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_timedelta_M"
+msgid "M"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_timedelta_Y"
+msgid "Y"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_timedelta_d"
+msgid "d"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_timedelta_h"
+msgid "h"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_timedelta_m"
+msgid "m"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_timedelta_s"
+msgid "s"
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_timedelta_w"
+msgid "w"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_too_many_relations_found"
+msgid ""
+"Found too many relation for %(value)r in \"%(model)s\" at row %(row)d and "
+"column %(column)d."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_translation_export_default_lang"
+msgid "To export translations, the default language must be \"English\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_translation_overridden"
+msgid ""
+"You can not export translation \"%(name)s\" because it has been overridden "
+"by module \"%(overriding_module)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_translation_set_default_lang"
+msgid "To set translations, the default language must be \"English\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_trigger_exclusive"
+msgid ""
+"You can not select \"On Time\" and any other on the same time, they are "
+"mutually exclusive."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_trigger_invalid_condition"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression for trigger "
+"\"%(trigger)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_value_syntax_error"
+msgid ""
+"Syntax error for %(value)r in \"%(field)s\" of \"%(model)s\" at row %(row)d "
+"and column %(column)d."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_view_invalid_xml"
+msgid "Invalid XML for view \"%(name)s\"."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_view_search_invalid_domain"
+msgid ""
+"Invalid domain or search criteria \"%(domain)s\" for search \"%(search)s\"."
+msgstr ""
+
+msgctxt ""
+"model:ir.message,text:msg_view_tree_optional_field_occurrence_user_unique"
+msgid ""
+"A user can set only one optional per occurrence of field on the same view."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_view_tree_optional_type"
+msgid "You cannot store optional on view \"%(view)s\"."
+msgstr ""
+
+msgctxt ""
+"model:ir.message,text:msg_view_tree_width_field_occurrence_user_unique"
+msgid "A user can set only one width per occurrence of field."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_write_error"
+msgid ""
+"You are trying to write to records \"%(ids)s\" of \"%(model)s\" that don't "
+"exist."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_write_rule_error"
+msgid ""
+"You are not allowed to write to records \"%(ids)s\" of \"%(model)s\" because "
+"of at least one of these rules:\n"
+"%(rules)s"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_write_xml_record"
+msgid ""
+"You are not allowed to modify the field \"%(field)s\" in record "
+"\"%(record)s\" of \"%(model)s\"."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_xml_id"
+msgid "XML ID"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model,string:"
+msgid "Model"
+msgstr "Acceso a modelos"
+
+#, fuzzy
+msgctxt "model:ir.model.access,string:"
+msgid "Model Access"
+msgstr "Acceso a modelos"
+
+msgctxt "model:ir.model.button,confirm:chat_channel_reset_identifier_button"
+msgid ""
+"This action will make previous entry point unusable. Do you want to continue?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:lang_load_translations_button"
+msgid "Are you sure you want to load languages' translations?"
+msgstr ""
+
+msgctxt "model:ir.model.button,confirm:lang_unload_translations_button"
+msgid "Are you sure you want to remove languages' translations?"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:"
+msgid "Model Button"
+msgstr "Acceso a modelos"
+
+msgctxt "model:ir.model.button,string:chat_channel_reset_identifier_button"
+msgid "Reset Identifier"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:cron_run_once_button"
+msgid "Run Once"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:error_open_button"
+msgid "Open"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.button,string:error_process_button"
+msgid "Process"
+msgstr "Acceso a modelos"
+
+msgctxt "model:ir.model.button,string:error_solve_button"
+msgid "Solve"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:lang_load_translations_button"
+msgid "Load translations"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:lang_unload_translations_button"
+msgid "Unload translations"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:module_activate_button"
+msgid "Activate"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:module_apply_button"
+msgid "Apply"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:module_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:module_deactivate_button"
+msgid "Deactivate (beta)"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:module_upgrade_button"
+msgid "Upgrade"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:view_show_button"
+msgid "Show"
+msgstr ""
+
+msgctxt "model:ir.model.button-button.reset,string:"
+msgid "Model Button - Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button-res.group,string:"
+msgid "Model Button - Group"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,string:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,string:"
+msgid "Model Button Rule"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.model.data,string:"
+msgid "Model Data"
+msgstr "Acceso a modelos"
+
+#, fuzzy
+msgctxt "model:ir.model.field,string:"
+msgid "Model Field"
+msgstr "Acceso a modelos"
+
+#, fuzzy
+msgctxt "model:ir.model.field.access,string:"
+msgid "Model Field Access"
+msgstr "Acceso a modelos"
+
+#, fuzzy
+msgctxt "model:ir.model.log,string:"
+msgid "Model Log"
+msgstr "Acceso a modelos"
+
+msgctxt "model:ir.model.print_model_graph.start,string:"
+msgid "Model Print Model Graph Start"
+msgstr ""
+
+msgctxt "model:ir.module,string:"
+msgid "Module"
+msgstr ""
+
+msgctxt "model:ir.module.activate_upgrade.done,string:"
+msgid "Module Activate Upgrade Done"
+msgstr ""
+
+msgctxt "model:ir.module.activate_upgrade.start,string:"
+msgid "Module Activate Upgrade Start"
+msgstr ""
+
+msgctxt "model:ir.module.config.start,string:"
+msgid "Module Config Start"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.module.config_wizard.done,string:"
+msgid "Module Config Wizard Done"
+msgstr "Elementos del asistente de configuración"
+
+#, fuzzy
+msgctxt "model:ir.module.config_wizard.first,string:"
+msgid "Module Config Wizard First"
+msgstr "Elementos del asistente de configuración"
+
+#, fuzzy
+msgctxt "model:ir.module.config_wizard.item,string:"
+msgid "Module Config Wizard Item"
+msgstr "Elementos del asistente de configuración"
+
+#, fuzzy
+msgctxt "model:ir.module.config_wizard.other,string:"
+msgid "Module Config Wizard Other"
+msgstr "Elementos del asistente de configuración"
+
+msgctxt "model:ir.module.dependency,string:"
+msgid "Module Dependency"
+msgstr ""
+
+msgctxt "model:ir.note,string:"
+msgid "Note"
+msgstr ""
+
+msgctxt "model:ir.note.read,string:"
+msgid "Note Read"
+msgstr ""
+
+msgctxt "model:ir.queue,string:"
+msgid "Queue"
+msgstr ""
+
+msgctxt "model:ir.rule,string:"
+msgid "Rule"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_action"
+msgid "User in groups"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sequence"
+msgid "User in groups"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_sequence_strict"
+msgid "User in groups"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_ui_menu"
+msgid "User in groups"
+msgstr ""
+
+msgctxt "model:ir.rule.group,string:"
+msgid "Rule Group"
+msgstr ""
+
+msgctxt "model:ir.rule.group-res.group,string:"
+msgid "Rule Group - Group"
+msgstr ""
+
+msgctxt "model:ir.sequence,string:"
+msgid "Sequence"
+msgstr ""
+
+msgctxt "model:ir.sequence.strict,string:"
+msgid "Sequence Strict"
+msgstr ""
+
+msgctxt "model:ir.sequence.type,string:"
+msgid "Sequence Type"
+msgstr ""
+
+msgctxt "model:ir.sequence.type-res.group,string:"
+msgid "Sequence Type - Group"
+msgstr ""
+
+msgctxt "model:ir.session,string:"
+msgid "Session"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.session.wizard,string:"
+msgid "Session Wizard"
+msgstr "Acciones de ventana"
+
+msgctxt "model:ir.translation,string:"
+msgid "Translation"
+msgstr ""
+
+msgctxt "model:ir.translation.clean.start,string:"
+msgid "Translation Clean Start"
+msgstr ""
+
+msgctxt "model:ir.translation.clean.succeed,string:"
+msgid "Translation Clean Succeed"
+msgstr ""
+
+msgctxt "model:ir.translation.export.result,string:"
+msgid "Translation Export Result"
+msgstr ""
+
+msgctxt "model:ir.translation.export.start,string:"
+msgid "Translation Export Start"
+msgstr ""
+
+msgctxt "model:ir.translation.set.start,string:"
+msgid "Translation Set Start"
+msgstr ""
+
+msgctxt "model:ir.translation.set.succeed,string:"
+msgid "Translation Set Succeed"
+msgstr ""
+
+msgctxt "model:ir.translation.update.start,string:"
+msgid "Translation Update Start"
+msgstr ""
+
+msgctxt "model:ir.trigger,string:"
+msgid "Trigger"
+msgstr ""
+
+msgctxt "model:ir.trigger.log,string:"
+msgid "Trigger Log"
+msgstr ""
+
+msgctxt "model:ir.ui.icon,string:"
+msgid "Ui Icon"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_act_action"
+msgid "Actions"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_action"
+msgid "Actions"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_action_act_window"
+msgid "Window Actions"
+msgstr "Acciones de ventana"
+
+msgctxt "model:ir.ui.menu,name:menu_action_report_form"
+msgid "Reports"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_action_url"
+msgid "URLs"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_action_wizard"
+msgid "Wizards"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_administration"
+msgid "Administration"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_attachment_form"
+msgid "Attachments"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_chat_channel_form"
+msgid "Channels"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_config_wizard_item_form"
+msgid "Config Wizard Items"
+msgstr "Elementos del asistente de configuración"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_cron_form"
+msgid "Actions"
+msgstr "Acciones de ventana"
+
+msgctxt "model:ir.ui.menu,name:menu_email_form"
+msgid "Emails"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_email_template_form"
+msgid "Email Templates"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_error_form"
+msgid "Errors"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_export_form"
+msgid "Exports"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_icon_form"
+msgid "Icons"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_ir_sequence_type"
+msgid "Types"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_lang_form"
+msgid "Languages"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_localization"
+msgid "Localization"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_menu_list"
+msgid "Menu"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_message_form"
+msgid "Messages"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_model_access_form"
+msgid "Models Access"
+msgstr "Acceso a modelos"
+
+msgctxt "model:ir.ui.menu,name:menu_model_button_form"
+msgid "Buttons"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_model_field_access_form"
+msgid "Fields Access"
+msgstr "Permisos de acceso a campos"
+
+msgctxt "model:ir.ui.menu,name:menu_model_form"
+msgid "Models"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_model_log_form"
+msgid "Logs"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_models"
+msgid "Models"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_module_form"
+msgid "Modules"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_modules"
+msgid "Modules"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_note_form"
+msgid "Notes"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_rule_group_form"
+msgid "Record Rules"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_scheduler"
+msgid "Scheduler"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sequence_form"
+msgid "Sequences"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sequence_strict_form"
+msgid "Sequences Strict"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_sequences"
+msgid "Sequences"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_translation_clean"
+msgid "Clean Translations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_translation_export"
+msgid "Export Translations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_translation_form"
+msgid "Translations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_translation_set"
+msgid "Set Translations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_translation_update"
+msgid "Synchronize Translations"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_trigger_form"
+msgid "Triggers"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_ui"
+msgid "User Interface"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_view"
+msgid "Views"
+msgstr "Views"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:model_model_fields_form"
+msgid "Fields"
+msgstr "Fields"
+
+msgctxt "model:ir.ui.menu,string:"
+msgid "Ui Menu"
+msgstr ""
+
+msgctxt "model:ir.ui.menu-res.group,string:"
+msgid "Ui Menu - Group"
+msgstr ""
+
+msgctxt "model:ir.ui.menu.favorite,string:"
+msgid "Ui Menu Favorite"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.view,string:"
+msgid "Ui View"
+msgstr "Vista"
+
+#, fuzzy
+msgctxt "model:ir.ui.view.show.start,string:"
+msgid "Ui View Show Start"
+msgstr "Ancho de la vista de árbol"
+
+#, fuzzy
+msgctxt "model:ir.ui.view_search,string:"
+msgid "Ui View Search"
+msgstr "Ancho de la vista de árbol"
+
+#, fuzzy
+msgctxt "model:ir.ui.view_tree_optional,string:"
+msgid "Ui View Tree Optional"
+msgstr "Ancho de la vista de árbol"
+
+#, fuzzy
+msgctxt "model:ir.ui.view_tree_state,string:"
+msgid "Ui View Tree State"
+msgstr "Ancho de la vista de árbol"
+
+#, fuzzy
+msgctxt "model:ir.ui.view_tree_width,string:"
+msgid "Ui View Tree Width"
+msgstr "Ancho de la vista de árbol"
+
+msgctxt "selection:ir.action,action:"
+msgid "Report"
+msgstr ""
+
+msgctxt "selection:ir.action,action:"
+msgid "URL"
+msgstr ""
+
+msgctxt "selection:ir.action,action:"
+msgid "Window"
+msgstr ""
+
+msgctxt "selection:ir.action,action:"
+msgid "Wizard"
+msgstr ""
+
+msgctxt "selection:ir.action,records:"
+msgid "Listed"
+msgstr ""
+
+msgctxt "selection:ir.action,records:"
+msgid "Selected"
+msgstr ""
+
+msgctxt "selection:ir.action,type:"
+msgid "Report"
+msgstr ""
+
+msgctxt "selection:ir.action,type:"
+msgid "URL"
+msgstr ""
+
+msgctxt "selection:ir.action,type:"
+msgid "Window"
+msgstr ""
+
+msgctxt "selection:ir.action,type:"
+msgid "Wizard"
+msgstr ""
+
+msgctxt "selection:ir.action.act_window,records:"
+msgid "Listed"
+msgstr ""
+
+msgctxt "selection:ir.action.act_window,records:"
+msgid "Selected"
+msgstr ""
+
+msgctxt "selection:ir.action.act_window,type:"
+msgid "Report"
+msgstr ""
+
+msgctxt "selection:ir.action.act_window,type:"
+msgid "URL"
+msgstr ""
+
+msgctxt "selection:ir.action.act_window,type:"
+msgid "Window"
+msgstr ""
+
+msgctxt "selection:ir.action.act_window,type:"
+msgid "Wizard"
+msgstr ""
+
+msgctxt "selection:ir.action.keyword,keyword:"
+msgid "Action form"
+msgstr ""
+
+msgctxt "selection:ir.action.keyword,keyword:"
+msgid "Form relate"
+msgstr ""
+
+msgctxt "selection:ir.action.keyword,keyword:"
+msgid "Open Graph"
+msgstr ""
+
+msgctxt "selection:ir.action.keyword,keyword:"
+msgid "Open tree"
+msgstr ""
+
+msgctxt "selection:ir.action.keyword,keyword:"
+msgid "Print form"
+msgstr ""
+
+msgctxt "selection:ir.action.report,records:"
+msgid "Listed"
+msgstr ""
+
+msgctxt "selection:ir.action.report,records:"
+msgid "Selected"
+msgstr ""
+
+msgctxt "selection:ir.action.report,type:"
+msgid "Report"
+msgstr ""
+
+msgctxt "selection:ir.action.report,type:"
+msgid "URL"
+msgstr ""
+
+msgctxt "selection:ir.action.report,type:"
+msgid "Window"
+msgstr ""
+
+msgctxt "selection:ir.action.report,type:"
+msgid "Wizard"
+msgstr ""
+
+msgctxt "selection:ir.action.url,records:"
+msgid "Listed"
+msgstr ""
+
+msgctxt "selection:ir.action.url,records:"
+msgid "Selected"
+msgstr ""
+
+msgctxt "selection:ir.action.url,type:"
+msgid "Report"
+msgstr ""
+
+msgctxt "selection:ir.action.url,type:"
+msgid "URL"
+msgstr ""
+
+msgctxt "selection:ir.action.url,type:"
+msgid "Window"
+msgstr ""
+
+msgctxt "selection:ir.action.url,type:"
+msgid "Wizard"
+msgstr ""
+
+msgctxt "selection:ir.action.wizard,records:"
+msgid "Listed"
+msgstr ""
+
+msgctxt "selection:ir.action.wizard,records:"
+msgid "Selected"
+msgstr ""
+
+msgctxt "selection:ir.action.wizard,type:"
+msgid "Report"
+msgstr ""
+
+msgctxt "selection:ir.action.wizard,type:"
+msgid "URL"
+msgstr ""
+
+msgctxt "selection:ir.action.wizard,type:"
+msgid "Window"
+msgstr ""
+
+msgctxt "selection:ir.action.wizard,type:"
+msgid "Wizard"
+msgstr ""
+
+msgctxt "selection:ir.attachment,type:"
+msgid "Data"
+msgstr ""
+
+msgctxt "selection:ir.attachment,type:"
+msgid "Link"
+msgstr ""
+
+msgctxt "selection:ir.chat.message,audience:"
+msgid "Internal"
+msgstr ""
+
+msgctxt "selection:ir.chat.message,audience:"
+msgid "Public"
+msgstr ""
+
+msgctxt "selection:ir.cron,interval_type:"
+msgid "Days"
+msgstr ""
+
+msgctxt "selection:ir.cron,interval_type:"
+msgid "Hours"
+msgstr ""
+
+msgctxt "selection:ir.cron,interval_type:"
+msgid "Minutes"
+msgstr ""
+
+msgctxt "selection:ir.cron,interval_type:"
+msgid "Months"
+msgstr ""
+
+msgctxt "selection:ir.cron,interval_type:"
+msgid "Weeks"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Clean Cron Logs"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Clean Errors"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Clean Task Queue"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Refresh Materialized Models"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Remove Deleted Binaries"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Retry Queued Tasks"
+msgstr ""
+
+msgctxt "selection:ir.cron,method:"
+msgid "Run On Time Triggers"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:ir.error,origin:"
+msgid "Action"
+msgstr "Acciones de ventana"
+
+msgctxt "selection:ir.error,origin:"
+msgid "Task"
+msgstr ""
+
+msgctxt "selection:ir.error,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:ir.error,state:"
+msgid "Processing"
+msgstr ""
+
+msgctxt "selection:ir.error,state:"
+msgid "Solved"
+msgstr ""
+
+msgctxt "selection:ir.export,records:"
+msgid "Listed"
+msgstr ""
+
+msgctxt "selection:ir.export,records:"
+msgid "Selected"
+msgstr ""
+
+msgctxt "selection:ir.lang,direction:"
+msgid "Left-to-right"
+msgstr ""
+
+msgctxt "selection:ir.lang,direction:"
+msgid "Right-to-left"
+msgstr ""
+
+msgctxt "selection:ir.model.log,event:"
+msgid "Clicked on"
+msgstr ""
+
+msgctxt "selection:ir.model.log,event:"
+msgid "Deleted"
+msgstr ""
+
+msgctxt "selection:ir.model.log,event:"
+msgid "Launched"
+msgstr ""
+
+msgctxt "selection:ir.model.log,event:"
+msgid "Modified"
+msgstr ""
+
+msgctxt "selection:ir.model.log,event:"
+msgid "Transitioned to"
+msgstr ""
+
+msgctxt "selection:ir.module,state:"
+msgid "Activated"
+msgstr ""
+
+msgctxt "selection:ir.module,state:"
+msgid "Not Activated"
+msgstr ""
+
+msgctxt "selection:ir.module,state:"
+msgid "To be activated"
+msgstr ""
+
+msgctxt "selection:ir.module,state:"
+msgid "To be removed"
+msgstr ""
+
+msgctxt "selection:ir.module,state:"
+msgid "To be upgraded"
+msgstr ""
+
+msgctxt "selection:ir.module.config_wizard.item,state:"
+msgid "Done"
+msgstr ""
+
+msgctxt "selection:ir.module.config_wizard.item,state:"
+msgid "Open"
+msgstr ""
+
+msgctxt "selection:ir.module.dependency,state:"
+msgid "Activated"
+msgstr ""
+
+msgctxt "selection:ir.module.dependency,state:"
+msgid "Not Activated"
+msgstr ""
+
+msgctxt "selection:ir.module.dependency,state:"
+msgid "To be activated"
+msgstr ""
+
+msgctxt "selection:ir.module.dependency,state:"
+msgid "To be removed"
+msgstr ""
+
+msgctxt "selection:ir.module.dependency,state:"
+msgid "To be upgraded"
+msgstr ""
+
+msgctxt "selection:ir.module.dependency,state:"
+msgid "Unknown"
+msgstr ""
+
+msgctxt "selection:ir.sequence,type:"
+msgid "Decimal Timestamp"
+msgstr ""
+
+msgctxt "selection:ir.sequence,type:"
+msgid "Hexadecimal Timestamp"
+msgstr ""
+
+msgctxt "selection:ir.sequence,type:"
+msgid "Incremental"
+msgstr ""
+
+msgctxt "selection:ir.sequence.strict,type:"
+msgid "Decimal Timestamp"
+msgstr ""
+
+msgctxt "selection:ir.sequence.strict,type:"
+msgid "Hexadecimal Timestamp"
+msgstr ""
+
+msgctxt "selection:ir.sequence.strict,type:"
+msgid "Incremental"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:ir.translation,type:"
+msgid "Field"
+msgstr "Fields"
+
+msgctxt "selection:ir.translation,type:"
+msgid "Help"
+msgstr ""
+
+msgctxt "selection:ir.translation,type:"
+msgid "Model"
+msgstr ""
+
+msgctxt "selection:ir.translation,type:"
+msgid "Report"
+msgstr ""
+
+msgctxt "selection:ir.translation,type:"
+msgid "Selection"
+msgstr ""
+
+#, fuzzy
+msgctxt "selection:ir.translation,type:"
+msgid "View"
+msgstr "Views"
+
+msgctxt "selection:ir.translation,type:"
+msgid "Wizard Button"
+msgstr ""
+
+msgctxt "selection:ir.ui.view,type:"
+msgid "Board"
+msgstr ""
+
+msgctxt "selection:ir.ui.view,type:"
+msgid "Calendar"
+msgstr ""
+
+msgctxt "selection:ir.ui.view,type:"
+msgid "Form"
+msgstr ""
+
+msgctxt "selection:ir.ui.view,type:"
+msgid "Graph"
+msgstr ""
+
+msgctxt "selection:ir.ui.view,type:"
+msgid "List Form"
+msgstr ""
+
+msgctxt "selection:ir.ui.view,type:"
+msgid "Tree"
+msgstr ""
+
+msgctxt "view:ir.action.report:"
+msgid "Edit"
+msgstr ""
+
+msgctxt "view:ir.action:"
+msgid "General"
+msgstr ""
+
+msgctxt "view:ir.attachment:"
+msgid "Document"
+msgstr ""
+
+msgctxt "view:ir.attachment:"
+msgid "Last Modification Time"
+msgstr ""
+
+msgctxt "view:ir.cron:"
+msgid "At"
+msgstr ""
+
+msgctxt "view:ir.cron:"
+msgid "Every"
+msgstr ""
+
+msgctxt "view:ir.cron:"
+msgid "Next Call Date"
+msgstr ""
+
+msgctxt "view:ir.cron:"
+msgid "Next Call Time"
+msgstr ""
+
+msgctxt "view:ir.email.template:"
+msgid "Hidden Recipients:"
+msgstr ""
+
+msgctxt "view:ir.email.template:"
+msgid "Recipients:"
+msgstr ""
+
+msgctxt "view:ir.email.template:"
+msgid "Secondary Recipients:"
+msgstr ""
+
+msgctxt "view:ir.error:"
+msgid "Date"
+msgstr ""
+
+msgctxt "view:ir.error:"
+msgid "Origin"
+msgstr ""
+
+msgctxt "view:ir.error:"
+msgid "Time"
+msgstr ""
+
+msgctxt "view:ir.lang.config.start:"
+msgid "You can now load additional translations to the system."
+msgstr ""
+
+msgctxt "view:ir.lang:"
+msgid "Date Formatting"
+msgstr ""
+
+msgctxt "view:ir.lang:"
+msgid "Monetary Formatting"
+msgstr ""
+
+msgctxt "view:ir.lang:"
+msgid "Numbers Formatting"
+msgstr ""
+
+msgctxt "view:ir.model.log:"
+msgid "Date"
+msgstr ""
+
+msgctxt "view:ir.model.log:"
+msgid "Hour"
+msgstr ""
+
+msgctxt "view:ir.model.log:"
+msgid "at"
+msgstr ""
+
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr ""
+
+msgctxt "view:ir.module.config.start:"
+msgid "You can now activate additional modules to the system."
+msgstr ""
+
+msgctxt "view:ir.module.config_wizard.done:"
+msgid "The configuration is done."
+msgstr ""
+
+msgctxt "view:ir.module.config_wizard.first:"
+msgid ""
+"You will be able to configure your installation depending on the modules you "
+"have installed."
+msgstr ""
+
+msgctxt "view:ir.note:"
+msgid "Date"
+msgstr ""
+
+msgctxt "view:ir.note:"
+msgid "Time"
+msgstr ""
+
+msgctxt "view:ir.note:"
+msgid "User"
+msgstr ""
+
+msgctxt "view:ir.translation.clean.start:"
+msgid "Clean Translations?"
+msgstr ""
+
+msgctxt "view:ir.translation.clean.succeed:"
+msgid "Translations cleaned successfully."
+msgstr ""
+
+msgctxt "view:ir.translation.set.start:"
+msgid "Synchronize Translations?"
+msgstr ""
+
+msgctxt "view:ir.translation.set.succeed:"
+msgid "Translations set successfully."
+msgstr ""
+
+msgctxt "view:ir.ui.menu:"
+msgid "Access Permissions"
+msgstr ""
+
+#, fuzzy
+msgctxt "view:ir.ui.menu:"
+msgid "Actions"
+msgstr "Acciones de ventana"
+
+msgctxt "wizard_button:ir.lang.config,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.lang.config,start,load:"
+msgid "Load"
+msgstr ""
+
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.activate_upgrade,done,next_:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.config,start,activate:"
+msgid "Activate"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.config,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.config_wizard,done,end:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.config_wizard,first,action:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.config_wizard,first,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.config_wizard,other,action:"
+msgid "Next"
+msgstr ""
+
+msgctxt "wizard_button:ir.module.config_wizard,other,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.clean,start,clean:"
+msgid "Clean"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.clean,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.clean,succeed,end:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.export,result,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.export,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.export,start,export:"
+msgid "Export"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.set,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.set,start,set_:"
+msgid "Set"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.set,succeed,end:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.update,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:ir.translation.update,start,update:"
+msgid "Update"
+msgstr ""
+
+msgctxt "wizard_button:ir.ui.view.show,start,end:"
+msgid "Close"
+msgstr ""
+
+msgctxt "model:ir.lang,name:lang_es_DO"
+msgid "Spanish (Dominican Republic)"
+msgstr "Español (República Dominicana)"
diff --git a/trytond/trytond/res/locale/es_DO.po b/trytond/trytond/res/locale/es_DO.po
new file mode 100644
index 0000000000..fdff6f78b6
--- /dev/null
+++ b/trytond/trytond/res/locale/es_DO.po
@@ -0,0 +1,504 @@
+#
+msgid ""
+msgstr "Content-Type: text/plain; charset=utf-8\n"
+
+msgctxt "field:res.group,buttons:"
+msgid "Buttons"
+msgstr ""
+
+msgctxt "field:res.group,field_access:"
+msgid "Access Field"
+msgstr ""
+
+msgctxt "field:res.group,menu_access:"
+msgid "Access Menu"
+msgstr ""
+
+msgctxt "field:res.group,model_access:"
+msgid "Access Model"
+msgstr ""
+
+msgctxt "field:res.group,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:res.group,parent:"
+msgid "Parent"
+msgstr ""
+
+msgctxt "field:res.group,rule_groups:"
+msgid "Rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.group,users:"
+msgid "Users"
+msgstr "Usuario"
+
+msgctxt "field:res.notification,action:"
+msgid "Action"
+msgstr ""
+
+msgctxt "field:res.notification,action_value:"
+msgid "Action Value"
+msgstr ""
+
+msgctxt "field:res.notification,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:res.notification,icon:"
+msgid "Icon"
+msgstr ""
+
+msgctxt "field:res.notification,label:"
+msgid "Label"
+msgstr ""
+
+msgctxt "field:res.notification,model:"
+msgid "Model"
+msgstr ""
+
+msgctxt "field:res.notification,model_ref:"
+msgid "Model"
+msgstr ""
+
+msgctxt "field:res.notification,records:"
+msgid "Records"
+msgstr ""
+
+msgctxt "field:res.notification,unread:"
+msgid "Unread"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.notification,user:"
+msgid "User"
+msgstr "Usuario"
+
+msgctxt "field:res.user,actions:"
+msgid "Actions"
+msgstr ""
+
+msgctxt "field:res.user,administrator:"
+msgid "Administrator"
+msgstr ""
+
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
+msgctxt "field:res.user,avatar_badge_url:"
+msgid "Avatar Badge URL"
+msgstr ""
+
+msgctxt "field:res.user,email:"
+msgid "Email"
+msgstr ""
+
+msgctxt "field:res.user,groups:"
+msgid "Groups"
+msgstr ""
+
+msgctxt "field:res.user,language:"
+msgid "Language"
+msgstr ""
+
+msgctxt "field:res.user,language_direction:"
+msgid "Language Direction"
+msgstr ""
+
+msgctxt "field:res.user,login:"
+msgid "Login"
+msgstr ""
+
+msgctxt "field:res.user,menu:"
+msgid "Menu"
+msgstr ""
+
+msgctxt "field:res.user,name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:res.user,notifications:"
+msgid "Notifications"
+msgstr ""
+
+msgctxt "field:res.user,password:"
+msgid "Password"
+msgstr ""
+
+msgctxt "field:res.user,password_hash:"
+msgid "Password Hash"
+msgstr ""
+
+msgctxt "field:res.user,password_reset:"
+msgid "Reset Password"
+msgstr ""
+
+msgctxt "field:res.user,password_reset_expire:"
+msgid "Reset Password Expire"
+msgstr ""
+
+msgctxt "field:res.user,pyson_menu:"
+msgid "PySON Menu"
+msgstr ""
+
+msgctxt "field:res.user,sessions:"
+msgid "Sessions"
+msgstr ""
+
+msgctxt "field:res.user,signature:"
+msgid "Signature"
+msgstr ""
+
+msgctxt "field:res.user,status_bar:"
+msgid "Status Bar"
+msgstr ""
+
+msgctxt "field:res.user,warnings:"
+msgid "Warnings"
+msgstr ""
+
+msgctxt "field:res.user-ir.action,action:"
+msgid "Action"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user-ir.action,user:"
+msgid "User"
+msgstr "Usuario"
+
+msgctxt "field:res.user-res.group,group:"
+msgid "Group"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user-res.group,user:"
+msgid "User"
+msgstr "Usuario"
+
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Usuario"
+
+msgctxt "field:res.user.device,cookie:"
+msgid "Cookie"
+msgstr ""
+
+msgctxt "field:res.user.device,login:"
+msgid "Login"
+msgstr ""
+
+msgctxt "field:res.user.login.attempt,device_cookie:"
+msgid "Device Cookie"
+msgstr ""
+
+msgctxt "field:res.user.login.attempt,ip_address:"
+msgid "IP Address"
+msgstr ""
+
+msgctxt "field:res.user.login.attempt,ip_network:"
+msgid "IP Network"
+msgstr ""
+
+msgctxt "field:res.user.login.attempt,login:"
+msgid "Login"
+msgstr ""
+
+msgctxt "field:res.user.warning,always:"
+msgid "Always"
+msgstr ""
+
+msgctxt "field:res.user.warning,name:"
+msgid "Name"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.warning,user:"
+msgid "User"
+msgstr "Usuario"
+
+msgctxt "help:res.group,parent:"
+msgid "The group to inherit accesses from."
+msgstr ""
+
+#, fuzzy
+msgctxt "help:res.user,actions:"
+msgid "Actions that will be run at login."
+msgstr "Las acciones que se ejecutarán al iniciar sesión"
+
+msgctxt "help:res.user,administrator:"
+msgid "When checked the user has the access rights of all groups."
+msgstr ""
+
+msgctxt "help:res.user,notifications:"
+msgid "Notifications to subscribe to."
+msgstr ""
+
+msgctxt "model:ir.action,name:act_group_form"
+msgid "Groups"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_notification"
+msgid "Notifications"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_user_config"
+msgid "Configure Users"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_user_form"
+msgid "Users"
+msgstr "Usuario"
+
+msgctxt "model:ir.action,name:report_email_reset_password"
+msgid "Reset Password"
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_email_invalid"
+msgid "The email address \"%(email)s\" for \"%(user)s\" is not valid."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_notification_silenced"
+msgid "%(number)s notification silenced."
+msgid_plural "%(number)s notifications silenced."
+msgstr[0] ""
+msgstr[1] ""
+
+msgctxt "model:ir.message,text:msg_password_email"
+msgid "The password cannot be the same as user's email address."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_password_forbidden"
+msgid "The password is forbidden."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_password_length"
+msgid "The password must have at least %(length)i character."
+msgid_plural "The password must have at least %(length)i characters."
+msgstr[0] ""
+msgstr[1] ""
+
+msgctxt "model:ir.message,text:msg_password_login"
+msgid "The password cannot be the same as user's login."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_password_name"
+msgid "The password cannot be the same as user's name."
+msgstr ""
+
+msgctxt "model:ir.message,text:msg_user_delete_forbidden"
+msgid ""
+"For logging purposes users cannot be deleted, instead they should be "
+"deactivated."
+msgstr ""
+
+#, python-format
+msgctxt "model:ir.message,text:msg_user_password"
+msgid "Password for %(login)s"
+msgstr ""
+
+msgctxt "model:ir.model.button,help:user_reset_password_button"
+msgid "Send by email a new temporary password to the user"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:notification_mark_read_button"
+msgid "Mark as Read"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:user_application_cancel_button"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:user_application_validate_button"
+msgid "Validate"
+msgstr ""
+
+msgctxt "model:ir.model.button,string:user_reset_password_button"
+msgid "Reset Password"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_notification"
+msgid "Own notification"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_notification_admin"
+msgid "Any notification"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_user_application"
+msgid "Own user application"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_user_application_admin"
+msgid "Any user application"
+msgstr ""
+
+msgctxt "model:ir.rule.group,name:rule_group_user_warning"
+msgid "Own warning"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_group_form"
+msgid "Groups"
+msgstr ""
+
+msgctxt "model:ir.ui.menu,name:menu_notification_form"
+msgid "Notifications"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_res"
+msgid "Users"
+msgstr "Usuario"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_user_form"
+msgid "Users"
+msgstr "Usuario"
+
+msgctxt "model:res.group,string:"
+msgid "Group"
+msgstr ""
+
+msgctxt "model:res.notification,string:"
+msgid "Notification"
+msgstr ""
+
+#, fuzzy
+msgctxt "model:res.user,string:"
+msgid "User"
+msgstr "Usuario"
+
+msgctxt "model:res.user-ir.action,string:"
+msgid "User - Action"
+msgstr ""
+
+msgctxt "model:res.user-res.group,string:"
+msgid "User - Group"
+msgstr ""
+
+msgctxt "model:res.user.application,string:"
+msgid "User Application"
+msgstr ""
+
+msgctxt "model:res.user.config.start,string:"
+msgid "User Config Start"
+msgstr ""
+
+msgctxt "model:res.user.device,string:"
+msgid "User Device"
+msgstr ""
+
+msgctxt "model:res.user.login.attempt,string:"
+msgid "User Login Attempt"
+msgstr ""
+
+msgctxt "model:res.user.warning,string:"
+msgid "User Warning"
+msgstr ""
+
+#, python-format
+msgctxt "report:res.user.email_reset_password:"
+msgid ""
+"Hello,\n"
+" we have received a request to reset the password for the account associated with [1:%(login)s]. No changes have been made to your account yet.[2:]\n"
+" You can connect with this temporary password [3:%(password)s] to[4:]\n"
+" [5:tryton://%(host)s/%(database)s][6:]\n"
+" [7:%(http_host)s/#%(database)s][8:]\n"
+" You must set a new one from the user's preferences.[9:]"
+msgstr ""
+
+msgctxt "report:res.user.email_reset_password:"
+msgid "If you didn't make this request, you can safely ignore this email."
+msgstr ""
+
+msgctxt "report:res.user.email_reset_password:"
+msgid "Reset Password"
+msgstr ""
+
+#, python-format
+msgctxt "report:res.user.email_reset_password:"
+msgid "The password will expire in [1:%(datetime)s]."
+msgstr ""
+
+msgctxt "selection:res.user.application,application:"
+msgid "REST API"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
+
+msgctxt "view:res.group:"
+msgid "Access Permissions"
+msgstr ""
+
+msgctxt "view:res.group:"
+msgid "Members"
+msgstr ""
+
+msgctxt "view:res.user.config.start:"
+msgid "Be careful that the login must be unique."
+msgstr ""
+
+msgctxt "view:res.user.config.start:"
+msgid "You can now add some users into the system."
+msgstr "Si lo desea, ahora puede agregar más usuarios en el sistema."
+
+msgctxt "view:res.user:"
+msgid "Access Permissions"
+msgstr ""
+
+msgctxt "view:res.user:"
+msgid "Actions"
+msgstr ""
+
+msgctxt "view:res.user:"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "view:res.user:"
+msgid "User"
+msgstr "Usuario"
+
+msgctxt "wizard_button:res.user.config,start,end:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "wizard_button:res.user.config,start,user:"
+msgid "OK"
+msgstr ""
+
+msgctxt "wizard_button:res.user.config,user,add:"
+msgid "Add"
+msgstr ""
+
+msgctxt "wizard_button:res.user.config,user,end:"
+msgid "End"
+msgstr ""
diff --git a/trytond/trytond/tests/test_ir.py b/trytond/trytond/tests/test_ir.py
index 89e53705db..7e2487c348 100644
--- a/trytond/trytond/tests/test_ir.py
+++ b/trytond/trytond/tests/test_ir.py
@@ -32,6 +32,15 @@ class IrTestCase(ModuleTestCase):
'Test ir module'
module = 'ir'
+ @with_transaction()
+ def test_dominican_spanish_language(self):
+ "Test Dominican Spanish is a standalone language"
+ Lang = Pool().get('ir.lang')
+
+ language, = Lang.search([('code', '=', 'es_DO')])
+
+ self.assertIsNone(language.parent)
+
@with_transaction()
def test_model_search_name(self):
"Test searching on name of model"