diff --git a/htdocs/langs/en_US/languages.lang b/htdocs/langs/en_US/languages.lang
index 17618a4bfc5..7ee02d4ac3b 100644
--- a/htdocs/langs/en_US/languages.lang
+++ b/htdocs/langs/en_US/languages.lang
@@ -13,6 +13,7 @@ Language_en_IN=English (India)
Language_en_US=English (United States)
Language_es_ES=Spanish
Language_es_AR=Spanish (Argentina)
+Language_es_PR=Spanish (Puerto Rico)
Language_fi_FI=Fins
Language_fr_BE=French (Belgium)
Language_fr_CA=French (Canada)
diff --git a/htdocs/langs/es_ES/languages.lang b/htdocs/langs/es_ES/languages.lang
index 65f65c7af9b..ad6ad0d9474 100644
--- a/htdocs/langs/es_ES/languages.lang
+++ b/htdocs/langs/es_ES/languages.lang
@@ -12,6 +12,7 @@ Language_en_IN=Inglés (India)
Language_en_US=Inglés (Estados Unidos)
Language_es_ES=Español
Language_es_AR=Español (Argentina)
+Language_es_PR=Español (Puerto Rico)
Language_fi_FI=Finlandés
Language_fr_BE=Francés (Bélgica)
Language_fr_CA=Francés (Canadá)
diff --git a/htdocs/langs/es_PR/.cvsignore b/htdocs/langs/es_PR/.cvsignore
new file mode 100755
index 00000000000..1fd02e68d65
--- /dev/null
+++ b/htdocs/langs/es_PR/.cvsignore
@@ -0,0 +1 @@
+google.lang
diff --git a/htdocs/langs/es_PR/admin.lang b/htdocs/langs/es_PR/admin.lang
new file mode 100755
index 00000000000..29233079391
--- /dev/null
+++ b/htdocs/langs/es_PR/admin.lang
@@ -0,0 +1,13 @@
+# Dolibarr language file - es_PR - admin
+CHARSET=UTF-8
+Permission91=Consultar impuestos e IVU
+Permission92=Crear/modificar impuestos e IVU
+Permission93=Eliminar impuestos e IVU
+DictionnaryVAT=Tasa de IVU (Impuesto sobre ventas en EEUU)
+VATManagement=Gestión IVU
+VATIsUsedDesc=El tipo de IVU propuesto por defecto en las creaciones de presupuestos, facturas, pedidos, etc. Responde a la siguiente regla:
Si el vendedor no está sujeto a IVU, IVU por defecto=0. Final de regla.
Si el país del vendedor= país del comprador entonces IVU por defecto=IVU del producto vendido. Final de regla.
Si vendedor y comprador residen en la Comunidad Europea y el bien vendido= nuevo medio de transportes (auto, barco, avión), IVU por defecto=0 (el IVU debe ser pagado por comprador a la hacienda pública de su país y no al vendedor). Final de regla
Si vendedor y comprador residen en la Comunidad Europea y comprador= particular o empresa sin NIF intracomunitario entonces IVU por defecto=IVU del producto vendido. Final de regla.
Si vendedor y comprador residen en la Comunidad Europea y comprador= empresa con NIF intracomunitario entonces IVU por defecto=0. Final de regla.
Si no, IVU propuesto por defecto=0. Final de regla.
+VATIsNotUsedDesc=El tipo de IVU propuesto por defecto es 0. Este es el caso de asociaciones, particulares o algunas pequeñas sociedades.
+UnitPriceOfProduct=Precio unitario sin IVU de un producto
+OptionVatMode=Opción de carga de IVU
+OptionVatDefaultDesc=La carga del IVU es:
-en el envío de los bienes (en la práctica se usa la fecha de la factura)
-sobre el pago por los servicios
+OptionVatDebitOptionDesc=La carga del IVU es:
-en el envío de los bienes (en la práctica se usa la fecha de la factura)
-sobre la facturación de los servicios
diff --git a/htdocs/langs/es_PR/bills.lang b/htdocs/langs/es_PR/bills.lang
new file mode 100755
index 00000000000..fd1b411bf4e
--- /dev/null
+++ b/htdocs/langs/es_PR/bills.lang
@@ -0,0 +1,10 @@
+# Dolibarr language file - es_PR - bills
+CHARSET=UTF-8
+ErrorVATIntraNotConfigured=Número de IVU intracomunitario aún no configurado
+ConfirmClassifyPaidPartiallyReasonDiscountNoVat=El resto a pagar (%s %s) es un descuento acordado después de la factura. Acepto perder el IVU de este descuento
+AmountOfBillsByMonthHT=Importe de las facturas por mes (Sin IVU)
+IntracommunityVATNumber=Número de IVU intracomunitario
+VATIsNotUsedForInvoice=* IVU no aplicable art-293B del CGI
+PDFBerniqueDescription=Modelo para las facturas con varios tipos de IVU, incluido también el número de IVU Intracomunitario
+PDFCrabeDescription=Modelo de factura completo (IVU, método de pago a mostrar, logotipo...)
+PDFOursinDescription=Modelo de factura completo (IVU, métodos de pago, entregas, nombre del proyecto, referencias de presupuesto, logotipo...)
diff --git a/htdocs/langs/es_PR/companies.lang b/htdocs/langs/es_PR/companies.lang
new file mode 100755
index 00000000000..82906559990
--- /dev/null
+++ b/htdocs/langs/es_PR/companies.lang
@@ -0,0 +1,4 @@
+# Dolibarr language file - es_PR - companies
+CHARSET=UTF-8
+VATIsUsed=Sujeto a IVU
+VATIsNotUsed=No sujeto a IVU
\ No newline at end of file
diff --git a/htdocs/langs/es_PR/compta.lang b/htdocs/langs/es_PR/compta.lang
new file mode 100755
index 00000000000..74ebdf4bf89
--- /dev/null
+++ b/htdocs/langs/es_PR/compta.lang
@@ -0,0 +1,26 @@
+# Dolibarr language file - es_PR - compta
+CHARSET=UTF-8
+VATToPay=IVU ventas
+VATReceived=IVU repercutido
+VATToCollect=IVU compras
+VATSummary=Balance de IVU
+VATPaid=IVU Pagado
+VATCollected=IVU recuperado
+PaymentVat=Pago IVU
+NewVATPayment=Nuevo pago de IVU
+VATPayment=Pago IVU
+VATPayments=Pagos IVU
+SocialContributionsPayments=Pagos cargas sociales
+ShowVatPayment=Ver pagos IVU
+TotalVATReceived=Total IVU percibido
+RulesResultDue=- Los importes mostrados son importes totales
- Incluye las facturas, cargas e IVU debidos, que estén pagadas o no.
- Se basa en la fecha de validación para las facturas y el IVU y en la fecha de vencimiento para las cargas.
+RulesResultInOut=- Los importes mostrados son importes totales
- Incluye los pagos realizados para las facturas, cargas e IVU.
- Se basa en la fecha de pago de las mismas.
+VATReportByCustomersInInputOutputMode=Informe por cliente del IVU repercutido y pagado (IVU pagado)
+VATReportByCustomersInDueDebtMode=Informe por cliente del IVU repercutido y pagado (IVU debido)
+VATReportByQuartersInInputOutputMode=Informe por tasa del IVU repercutido y pagado (IVU pagado)
+VATReportByQuartersInDueDebtMode=Informe por tasa del IVU repercutido y pagado (IVU debido)
+SeeVATReportInInputOutputMode=Ver el informe %sIVU pagado%s para un modo de cálculo estandard
+SeeVATReportInDueDebtMode=Ver el informe %sIVU debido%s para un modo de cálculo con la opción sobre lo debido
+RulesVATIn=- Para los servicios, el informe incluye el IVU de los pagos efectivamente recibidos o emitidos basándose en la fecha del pago.
- Para los bienes materiales, incluye el IVU de las facturas basándose en la fecha de la factura.
+RulesVATDue=- Para los servicios, el informe incluye el IVU de las facturas debidas, pagadas o no basándose en la fecha de estas facturas.
- Para los bienes materiales, incluye el IVU de las facturas basándose en la fecha de la factura.
+COMPTA_VAT_ACCOUNT=Código contable por defecto para el IVU (si no está definido en el diccionario "Tasas de IVU")
diff --git a/htdocs/langs/es_PR/main.lang b/htdocs/langs/es_PR/main.lang
new file mode 100755
index 00000000000..401b367ff52
--- /dev/null
+++ b/htdocs/langs/es_PR/main.lang
@@ -0,0 +1,21 @@
+Dolibarr language file - es_PR - main
+CHARSET=UTF-8
+DIRECTION=ltr
+SeparatorDecimal=,
+SeparatorThousand=
+FormatDateShort=%d/%m/%Y
+FormatDateShortJava=dd/MM/yyyy
+FormatHourShort=%H:%M
+FormatHourShortDuration=%H:%M
+FormatDateTextShort=%d %b %Y
+FormatDateText=%d %B %Y
+FormatDateHourShort=%d/%m/%Y %H:%M
+FormatDateHourTextShort=%d %b %Y %H:%M
+FormatDateHourText=%d %B %Y %H:%M
+AmountVAT=Importe IVU
+TotalVAT=Total IVU
+IncludedVAT=IVU incluido
+HT=Sin IVU
+TTC=IVU incluido
+VAT=IVU
+VATRate=Tasa IVU
\ No newline at end of file
diff --git a/htdocs/langs/es_PR/propal.lang b/htdocs/langs/es_PR/propal.lang
new file mode 100755
index 00000000000..60040352660
--- /dev/null
+++ b/htdocs/langs/es_PR/propal.lang
@@ -0,0 +1,3 @@
+# Dolibarr language file - es_PR - propal
+CHARSET=UTF-8
+AmountOfProposalsByMonthHT=Importe por mes (Sin IVU)
\ No newline at end of file
diff --git a/htdocs/langs/fr_FR/languages.lang b/htdocs/langs/fr_FR/languages.lang
index 0f6eeffaca8..1bb5751a0f6 100644
--- a/htdocs/langs/fr_FR/languages.lang
+++ b/htdocs/langs/fr_FR/languages.lang
@@ -13,6 +13,7 @@ Language_en_IN=Anglais (Inde)
Language_en_US=Anglais (Etats-Unis)
Language_es_ES=Espagnol
Language_es_AR=Espagnol (Argentine)
+Language_es_PR=Espagnol (Puerto Rico)
Language_fi_FI=Finois
Language_fr_BE=Français (Belgique)
Language_fr_CA=Français (Canada)