Commit 70430991 authored by Jorge Sanabria's avatar Jorge Sanabria
Browse files

20210218_0039

parent e492cefc
......@@ -58,7 +58,6 @@
'external_dependencies': {
'python': [
'num2words',
'pybase64',
'pathlib',
'qrcode',
'requests',
......
......@@ -8,3 +8,6 @@
"7","ZIP","","","z",""
"8","Application Response","","","ar",""
"9","Attached Document","","","ad",""
"101","Factura de Venta (No electrónica)","","","",""
"105","Nota de crédito (No electrónica)","","","",""
"106","Nota de débito (No electrónica)","","","",""
\ No newline at end of file
......@@ -27,7 +27,7 @@
<field name="email_from">${object.company_id.email_edi}</field>
<field name="email_to">${object.partner_id.email_edi}</field>
<field name="partner_to">${object.partner_id.id}</field>
<field name="subject">${object.company_id.vat or ''};${object.company_id.business_name or ''};${object.number or ''};${object.ei_type_document_id.code or ''};${object.company_id.business_name or ''};</field>
<field name="subject">${object.company_id.vat or ''};${object.company_id.business_name or object.company_id.name or ''};${object.number or ''};${object.ei_type_document_id.code or ''};${object.company_id.trade_name or object.company_id.business_name or object.company_id.name or ''};</field>
<field name="body_html" type="html">
<div style="margin: 0px; padding: 0px;">
<p style="margin: 0px; padding: 0px; font-size: 13px;">
......
......@@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-15 02:49+0000\n"
"PO-Revision-Date: 2020-12-14 21:53-0500\n"
"POT-Creation-Date: 2021-02-14 07:02+0000\n"
"PO-Revision-Date: 2021-02-14 02:03-0500\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: \n"
"Language: es_CO\n"
"X-Generator: Poedit 2.2.1\n"
......@@ -123,6 +123,11 @@ msgstr ""
msgid "<strong>Total sin retenciones</strong>"
msgstr ""
#. module: l10n_co_edi_jorels
#: model_terms:ir.ui.view,arch_db:l10n_co_edi_jorels.report_invoice_document_custom
msgid "<strong>Valor en Letras:</strong>"
msgstr ""
#. module: l10n_co_edi_jorels
#: model_terms:ir.ui.view,arch_db:l10n_co_edi_jorels.report_invoice_document_custom
msgid "<strong>Vigencia desde:</strong>"
......@@ -307,7 +312,7 @@ msgstr "Creado por"
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_type_regimes__create_date
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_unit_measures__create_date
msgid "Created on"
msgstr "Creado el"
msgstr "Creado"
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_res_company__report_custom_text
......@@ -409,7 +414,7 @@ msgstr ""
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_type_regimes__display_name
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_unit_measures__display_name
msgid "Display Name"
msgstr "Nombre a mostrar"
msgstr "Nombre Público"
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_account_invoice__ei_pdf_base64_bytes
......@@ -446,6 +451,13 @@ msgstr "Resolución de factura electrónica"
msgid "Email Templates"
msgstr "Plantillas de correo electrónico"
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_res_company__enable_mass_send_print
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_res_config_settings__enable_mass_send_print
#: model_terms:ir.ui.view,arch_db:l10n_co_edi_jorels.res_config_settings_view_form
msgid "Email automatico de la factura al validar(En producción)"
msgstr ""
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_res_company__email_edi
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_res_partner__email_edi
......@@ -622,7 +634,7 @@ msgstr "En proceso de pago"
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_type_regimes____last_update
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_unit_measures____last_update
msgid "Last Modified on"
msgstr "Última modificación en"
msgstr "Última Modificación el"
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_correction_concepts__write_uid
......@@ -648,7 +660,7 @@ msgstr "Última modificación en"
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_type_regimes__write_uid
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_unit_measures__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"
msgstr "Actualizado por"
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_correction_concepts__write_date
......@@ -674,7 +686,7 @@ msgstr "Última actualización por"
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_type_regimes__write_date
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_unit_measures__write_date
msgid "Last Updated on"
msgstr "Última actualización el"
msgstr "Actualizado"
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_account_invoice__ei_zip_key
......@@ -763,6 +775,15 @@ msgstr ""
msgid "Nombre"
msgstr ""
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_res_company__trade_name
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_res_partner__trade_name
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_res_users__trade_name
#: model_terms:ir.ui.view,arch_db:l10n_co_edi_jorels.res_company_form_view_inherit_l10n_co_edi_jorels
#: model_terms:ir.ui.view,arch_db:l10n_co_edi_jorels.res_partner_form_view_inherit_l10n_co_edi_jorels
msgid "Nombre comercial"
msgstr ""
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_account_invoice__ei_zip_name
msgid "Nombre del archivo"
......@@ -845,10 +866,15 @@ msgstr "Producto"
msgid "Product Unit of Measure"
msgstr "Unidad de medida del producto"
#. module: l10n_co_edi_jorels
#: model_terms:ir.ui.view,arch_db:l10n_co_edi_jorels.report_invoice_document_custom
msgid "Proveedor"
msgstr ""
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_account_invoice__ei_qr_image
msgid "QR Code"
msgstr ""
msgstr "Código QR"
#. module: l10n_co_edi_jorels
#: model_terms:ir.ui.view,arch_db:l10n_co_edi_jorels.report_invoice_document_custom
......@@ -865,6 +891,11 @@ msgstr ""
msgid "Registro mercantil"
msgstr ""
#. module: l10n_co_edi_jorels
#: model_terms:ir.ui.view,arch_db:l10n_co_edi_jorels.res_config_settings_view_form
msgid "Requiere del modulo: Account Invoice Mass Sending"
msgstr ""
#. module: l10n_co_edi_jorels
#: model:ir.actions.act_window,name:l10n_co_edi_jorels.action_l10n_co_edi_jorels_config_resolutions
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_ir_sequence__resolution_id
......@@ -947,7 +978,7 @@ msgstr "Estado"
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_account_invoice__ei_sync
msgid "Sync"
msgstr ""
msgstr "Sincronizar"
#. module: l10n_co_edi_jorels
#: model_terms:ir.ui.view,arch_db:l10n_co_edi_jorels.report_invoice_document_custom
......@@ -1107,7 +1138,7 @@ msgstr ""
#. module: l10n_co_edi_jorels
#: model:res.groups,name:l10n_co_edi_jorels.l10n_co_edi_jorels_group_user
msgid "User"
msgstr ""
msgstr "Usuario"
#. module: l10n_co_edi_jorels
#: selection:account.invoice,state:0
......@@ -1129,6 +1160,11 @@ msgstr ""
msgid "Valido"
msgstr ""
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_account_invoice__value_letters
msgid "Valor en letras"
msgstr ""
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_account_invoice__ei_xml_bytes
msgid "XML Bytes"
......@@ -1173,3 +1209,8 @@ msgstr ""
#: model_terms:ir.actions.act_window,help:l10n_co_edi_jorels.action_l10n_co_edi_jorels_config_resolutions
msgid "¡Cree su primera resolución!"
msgstr ""
#. module: l10n_co_edi_jorels
#: model:ir.model.fields,field_description:l10n_co_edi_jorels.field_l10n_co_edi_jorels_resolution__resolution_api_sync
msgid "¿Sincronizar con la API?"
msgstr ""
......@@ -201,8 +201,7 @@ class AccountInvoice(models.Model):
document_type_id = values[document_type]
if 1 <= document_type_id <= 8:
return document_type_id
else:
return False
return False
@api.multi
def get_ei_customer(self):
......@@ -221,7 +220,7 @@ class AccountInvoice(models.Model):
if identification_number:
name = rec.partner_id.name
if rec.partner_id.email_edi:
email_edi = str(rec.partner_id.email_edi)
email_edi = rec.partner_id.email_edi
else:
raise Warning("El cliente debe tener un correo electrónico donde enviar la factura.\n"
"Agreguelo e intente nuevamente.")
......@@ -242,6 +241,9 @@ class AccountInvoice(models.Model):
"merchant_registration": 'No tiene'
}
if rec.partner_id.trade_name:
customer_data['trade_name'] = rec.partner_id.trade_name
if rec.partner_id.municipality_id:
customer_data['municipality_id'] = rec.partner_id.municipality_id.id
else:
......@@ -257,6 +259,19 @@ class AccountInvoice(models.Model):
else:
raise Warning("Debe asignarle al cliente un tipo de responsabilidad")
if rec.partner_id.phone:
phone = rec.partner_id.phone
if phone[:3] == '+57':
temp_phone = ''.join([i for i in phone[3:] if i.isdigit()])
phone = temp_phone
if phone:
customer_data['phone'] = phone
if rec.partner_id.street:
address = rec.partner_id.street.split(',')[0]
if address:
customer_data['address'] = address
return customer_data
else:
raise Warning(
......@@ -903,10 +918,16 @@ class AccountInvoice(models.Model):
def status_document(self):
for rec in self:
try:
# Esta linea asegura que se actualicen los campos electrónicos de la factura en Odoo,
# antes de la petición
requests_data = self.get_json_request()
_logger.debug('Customer data: %s', requests_data)
type_edi_document = self.get_type_edi_document()
if type_edi_document != 'none':
if rec.ei_uuid:
requests_data = {"refresh_pdf": True}
_logger.debug('API Requests: %s', requests_data)
if self.env.user.company_id.api_key:
token = self.env.user.company_id.api_key
......
......@@ -34,9 +34,11 @@ class ResCompany(models.Model):
_inherit = "res.company"
type_document_identification_id = fields.Many2one(comodel_name='l10n_co_edi_jorels.type_document_identifications',
compute='_compute_edi',
inverse="_inverse_type_document_identification_id",
string="Tipo de documento de identificación")
type_organization_id = fields.Many2one(comodel_name='l10n_co_edi_jorels.type_organizations',
string="Tipo de organización")
type_organization_id = fields.Many2one(comodel_name='l10n_co_edi_jorels.type_organizations', compute='_compute_edi',
inverse="_inverse_type_organization_id", string="Tipo de organización")
type_regime_id = fields.Many2one('l10n_co_edi_jorels.type_regimes', compute='_compute_edi',
inverse="_inverse_type_regime_id", string="Tipo de regimen")
type_liability_id = fields.Many2one('l10n_co_edi_jorels.type_liabilities', compute='_compute_edi',
......@@ -46,6 +48,8 @@ class ResCompany(models.Model):
store=True)
municipality_id = fields.Many2one('l10n_co_edi_jorels.municipalities', compute='_compute_edi',
inverse="_inverse_municipality_id", string="Municipalidad")
# trade_name = fields.Char(string="Nombre comercial", compute='_compute_edi')
trade_name = fields.Char(related='partner_id.trade_name', store=True, readonly=False)
# Electronic invoice sender Mail
email_edi = fields.Char(related='partner_id.email_edi', store=True, readonly=False)
......@@ -79,17 +83,86 @@ class ResCompany(models.Model):
# Report
report_custom_text = fields.Html(string="Custom text")
@api.multi
def get_l10n_co_document_type(self):
for rec in self.filtered(lambda company: company.partner_id):
l10n_co_document_type = None
if rec.type_document_identification_id.id:
values = {
1: 'civil_registration',
2: 'id_card',
3: 'id_document',
4: 'residence_document',
5: 'foreign_id_card',
6: 'rut',
7: 'passport',
8: 'external_id',
9: 'external_id',
10: 'id_document'
}
l10n_co_document_type = values[rec.type_document_identification_id.id]
return l10n_co_document_type
@api.multi
def get_company_type(self):
for rec in self.filtered(lambda company: company.partner_id):
company_type = None
if rec.type_organization_id.id:
values = {
1: 'company',
2: 'person'
}
company_type = values[rec.type_organization_id.id]
return company_type
@api.multi
def get_type_document_identification_id(self):
for rec in self:
document_type = rec.partner_id.l10n_co_document_type
if document_type:
values = {
'civil_registration': 1,
'id_card': 2,
'id_document': 3,
'national_citizen_id': 3,
'residence_document': 4,
'foreign_id_card': 5,
'rut': 6,
'passport': 7,
'external_id': 8,
'diplomatic_card': 0,
}
document_type_id = values[document_type]
if 1 <= document_type_id <= 8:
return document_type_id
return None
@api.multi
def get_type_organization_id(self):
for rec in self:
company_type = rec.partner_id.company_type
values = {
'person': 2,
'company': 1
}
return values[company_type]
def _compute_edi(self):
for company in self.filtered(lambda company: company.partner_id):
if company.partner_id.municipality_id:
type_regime_id = company.partner_id.type_regime_id
type_liability_id = company.partner_id.type_liability_id
municipality_id = company.partner_id.municipality_id
company.update({
'type_regime_id': type_regime_id,
'type_liability_id': type_liability_id,
'municipality_id': municipality_id,
})
type_document_identification_id = self.get_type_document_identification_id()
type_organization_id = self.get_type_organization_id()
type_regime_id = company.partner_id.type_regime_id
type_liability_id = company.partner_id.type_liability_id
municipality_id = company.partner_id.municipality_id
company.update({
'type_regime_id': type_regime_id,
'type_liability_id': type_liability_id,
'municipality_id': municipality_id,
'type_document_identification_id': type_document_identification_id,
'type_organization_id': type_organization_id
})
def _inverse_type_regime_id(self):
for company in self:
......@@ -103,6 +176,14 @@ class ResCompany(models.Model):
for company in self:
company.partner_id.municipality_id = company.municipality_id
def _inverse_type_document_identification_id(self):
for company in self:
company.partner_id.l10n_co_document_type = self.get_l10n_co_document_type()
def _inverse_type_organization_id(self):
for company in self:
company.partner_id.company_type = self.get_company_type()
# @api.multi
# @api.depends('name')
# def _compute_business_name(self):
......
......@@ -42,6 +42,8 @@ class Resolution(models.Model):
name = fields.Char(string="Name", compute='_compute_name')
resolution_api_sync = fields.Boolean(string="¿Sincronizar con la API?", default=True)
# Range Resolution DIAN
resolution_type_document_id = fields.Many2one(comodel_name="l10n_co_edi_jorels.type_documents",
string='Tipo de documento',
......@@ -68,27 +70,38 @@ class Resolution(models.Model):
@api.model
def create(self, vals):
vals, success = self.post_resolution(vals)
if success:
return super(Resolution, self).create(vals)
if vals['resolution_api_sync']:
vals, success = self.post_resolution(vals)
if success:
return super(Resolution, self).create(vals)
else:
raise Warning("No se pudo guardar el registro en la API")
else:
raise Warning("No se pudo guardar el registro en la API")
return super(Resolution, self).create(vals)
@api.multi
def write(self, vals):
vals, success = self.put_resolution(vals)
if success:
return super(Resolution, self).write(vals)
else:
raise Warning("No se pudo actualizar el registro en la API")
for rec in self:
if rec.resolution_api_sync:
vals, success = self.put_resolution(vals)
if success:
return super(Resolution, self).write(vals)
else:
raise Warning("No se pudo actualizar el registro en la API")
else:
return super(Resolution, self).write(vals)
@api.multi
def unlink(self):
success = self.delete_resolution()
if success:
return super(models.Model, self).unlink()
else:
raise Warning("No se pudo eliminar el registro en la API")
for rec in self:
if rec.resolution_api_sync:
success = self.delete_resolution()
if success:
return super(models.Model, self).unlink()
else:
raise Warning("No se pudo eliminar el registro en la API")
else:
return super(models.Model, self).unlink()
# Creación de resolución
@api.multi
......
......@@ -35,3 +35,5 @@ class ResPartner(models.Model):
# merchant_registration = fields.Char(string="Registro mercantil")
municipality_id = fields.Many2one(comodel_name='l10n_co_edi_jorels.municipalities', string="Municipalidad")
email_edi = fields.Char("Email para facturación")
trade_name = fields.Char(string="Nombre comercial", copy=False)
\ No newline at end of file
......@@ -130,8 +130,8 @@
<div class="col-12">
<div class="mt16 text-center">
<div t-if="o.ei_is_valid">
<strong t-if="o.type == 'out_invoice' and not o.debit_invoice_id">CUFE:</strong>
<strong t-if="o.type == 'out_invoice' and o.debit_invoice_id">CUDE:</strong>
<strong t-if="o.type == 'out_invoice' and not o.debit_invoice_id.id">CUFE:</strong>
<strong t-if="o.type == 'out_invoice' and o.debit_invoice_id.id">CUDE:</strong>
<strong t-if="o.type == 'out_refund'">CUDE:</strong>
<span t-field="o.ei_uuid"/>
</div>
......
......@@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-15 05:28+0000\n"
"PO-Revision-Date: 2020-12-15 00:44-0500\n"
"POT-Creation-Date: 2021-02-14 07:05+0000\n"
"PO-Revision-Date: 2021-02-14 02:17-0500\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: \n"
"Language: es_CO\n"
"X-Generator: Poedit 2.2.1\n"
......@@ -49,11 +49,11 @@ msgstr "${object.company_id.name} Recibo de Pago (Ref ${object.name or 'n/a' })"
#. module: account
#: model:mail.template,subject:account.email_template_edi_invoice
msgid "${object.company_id.vat or ''};${object.company_id.business_name or ''};${object.number or ''};${object.ei_type_document_id.code or ''};${object.company_id.business_name or ''};"
msgstr "${object.company_id.vat or ''};${object.company_id.business_name or ''};${object.number or ''};${object.ei_type_document_id.code or ''};${object.company_id.business_name or ''};"
msgid "${object.company_id.vat or ''};${object.company_id.business_name or object.company_id.name or ''};${object.number or ''};${object.ei_type_document_id.code or ''};${object.company_id.trade_name or object.company_id.business_name or object.company_id.name or ''};"
msgstr ""
#. module: account
#: code:addons/account/models/account.py:972
#: code:addons/account/models/account.py:975
#, python-format
msgid "%s (Copy)"
msgstr "%s (Copia)"
......@@ -62,14 +62,14 @@ msgstr "%s (Copia)"
#: code:addons/account/models/account.py:257
#: code:addons/account/models/account.py:261
#: code:addons/account/models/account.py:263
#: code:addons/account/models/account.py:630
#: code:addons/account/models/account.py:631
#: code:addons/account/models/account.py:633
#: code:addons/account/models/account.py:634
#, python-format
msgid "%s (copy)"
msgstr "%s (copia)"
#. module: account
#: code:addons/account/models/account.py:721
#: code:addons/account/models/account.py:724
#, python-format
msgid "%s Sequence"
msgstr ""
......@@ -115,7 +115,7 @@ msgid "45 Days"
msgstr "45 Días"
#. module: account
#: code:addons/account/models/account.py:719
#: code:addons/account/models/account.py:722
#, python-format
msgid ": Refund"
msgstr ": Rectificación"
......@@ -678,7 +678,7 @@ msgid "A Payment Term should have only one line of type Balance."
msgstr "Un plazo de pago debe tener sólo una línea de tipo Saldo."
#. module: account
#: code:addons/account/models/account.py:889
#: code:addons/account/models/account.py:892
#, python-format
msgid "A bank account can belong to only one journal."
msgstr "Una cuenta bancaria sólo puede pertenecer a un diario."
......@@ -1199,7 +1199,7 @@ msgstr "Estado de la actividad"
#: code:addons/account/static/src/xml/account_payment.xml:17
#, python-format
msgid "Add"
msgstr "Añadir"
msgstr ""
#. module: account
#: model_terms:ir.ui.view,arch_db:account.invoice_form
......@@ -1747,7 +1747,7 @@ msgstr "Aplicado en un elemento de diario de débito"
#: model_terms:ir.ui.view,arch_db:account.account_invoice_onboarding_sale_tax_form
#: model_terms:ir.ui.view,arch_db:account.setup_financial_year_opening_form
msgid "Apply"
msgstr "Aplicar"
msgstr "Solicitar"
#. module: account
#: model:ir.model.fields,help:account.field_account_fiscal_position__auto_apply
......@@ -2439,7 +2439,7 @@ msgid "Cannot generate an unused account code."
msgstr "No se puede generar un código de cuenta no usada."
#. module: account
#: code:addons/account/models/account.py:789
#: code:addons/account/models/account.py:792
#, python-format
msgid "Cannot generate an unused journal code. Please fill the 'Shortcode' field."
msgstr "No se puede generar un código de diario no utilizado. Por favor, rellene el campo 'código abreviado'."
......@@ -2738,7 +2738,7 @@ msgstr "Clic para cambiar el nombre"
#: code:addons/account/static/src/xml/account_reconciliation.xml:346
#, python-format
msgid "Close"
msgstr "Cerrar"
msgstr ""
#. module: account
#. openerp-web
......@@ -3322,7 +3322,7 @@ msgstr "Creado por: %s"
#: model:ir.model.fields,field_description:account.field_tax_adjustments_wizard__create_date
#: model:ir.model.fields,field_description:account.field_validate_account_move__create_date
msgid "Created on"
msgstr "Creado el"
msgstr "Creado"
#. module: account
#: model:ir.model.fields,field_description:account.field_account_move_line__credit
......@@ -3990,7 +3990,7 @@ msgstr "Descuento (%)"
#: model:ir.model.fields,field_description:account.field_tax_adjustments_wizard__display_name
#: model:ir.model.fields,field_description:account.field_validate_account_move__display_name
msgid "Display Name"
msgstr "Nombre mostrado"
msgstr "Nombre Público"
#. module: account
#: model:ir.model.fields,field_description:account.field_res_company__qr_code
......@@ -4012,7 +4012,7 @@ msgstr "Mostrar en facturas"
#: code:addons/account/models/digest.py:16
#, python-format
msgid "Do not have access, skip this data for user's digest email"
msgstr ""
msgstr "No tiene acceso, saltar esta información para el email de resumen del usuario"
#. module: account
#: model:ir.model.fields,help:account.field_account_invoice_send__auto_delete_message
......@@ -4183,7 +4183,7 @@ msgstr "Correo electrónico para sus facturas de proveedor"
#: model:ir.model.fields,field_description:account.field_account_fiscal_year__date_to