Odoo 19.0 Community · Persistente

account.move.line: campos, relaciones y API

El modelo account.move.line («Apunte contable») es un modelo persistente declarado por el módulo Facturación y ampliado por 22 módulos más. Expone 113 campos, 105 de ellos declarados directamente en el modelo; 16 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 19.

Ficha de identidad

Nombre técnico
account.move.line
Etiqueta
Apunte contable
Tipo
Persistente (models.Model)
Tabla SQL
account_move_line
Módulo de origen
Facturación (account)
Ampliado por
account_fleet, sale, stock_account, sale_stock, hr_expense, point_of_sale, mrp_account, purchase, purchase_stock, stock_landed_costs, repair, mrp_subcontracting_purchase, pos_discount, pos_sale, pos_loyalty, sale_mrp, sale_project, sale_expense, project_sale_expense, sale_expense_margin, sale_loyalty, sale_timesheet
Orden por defecto (_order)
date desc, move_name desc, id
Hereda de (mixins)
analytic.mixin

Campos del modelo

105 campos propios, 2 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

113 de 113 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
account_codeAccount Codechar

related: account_id.code

account_idCuentamany2one
calculado, almacenado
account_internal_groupAccount Internal Groupselection

related: account_id.internal_group

account_nameNombre de la cuentachar

related: account_id.name

account_root_idRaíz de cuentamany2one

related: account_id.root_id

account_typeTipo internoselection

related: account_id.account_type

allowed_uom_idsUdM permitidamany2many
calculado
amount_currencyImporte en moneda

La cantidad expresada en una moneda alternativa si se trata de un asiento multimoneda.

monetary
calculado, almacenado
amount_residualImporte residual

El importe residual en un apunte contable expresado en la moneda de la compañía.

monetary
calculado, almacenado
amount_residual_currencyImporte residual en moneda

El importe residual en un apunte contable expresado en su moneda (probablemente diferente de la utilizada por la compañía).

monetary
calculado, almacenado
analytic_distributionDistribución analíticajson
analytic_line_idsLíneas analíticasone2many

inverso: move_line_id

balanceSaldomonetary
calculado, almacenado
cogs_origin_idOrigen de coste de los bienes vendidosmany2one

añadido por Contabilidad del SGA (stock_account)

collapse_compositionOcultar composición

Si se selecciona, las líneas que aparecen debajo de esta sección no se mostrarán en los informes ni en el portal.

boolean
collapse_pricesOcultar precios

Si se selecciona, los precios de las líneas que se encuentran debajo de esta sección no se mostrarán en los informes ni en el portal.

boolean
commercial_partner_countryPaís del socio comercialmany2one

related: move_id.commercial_partner_id.country_id

company_currency_idMoneda de la empresamany2one
solo lectura

related: move_id.company_currency_id

company_idCompañíamany2one
solo lectura

related: move_id.company_id

count_reconciled_linesCount Reconciled Linesinteger
calculado
count_reconciled_lines_excluding_exchange_diffCount Reconciled Lines Excluding Exchange Diffboolean
calculado
creditHabermonetary
calculado, almacenado
cumulated_balanceSaldo acumulado

Saldo acumulado en función del dominio y el orden elegido en la vista.

monetary
calculado
currency_idMonedamany2one
obligatoriocalculado, almacenado
currency_rateTipo de cambio

Tipo de cambio de mondea de la compañía a la moneda del documento.

float
calculado
dateFechadate

related: move_id.date

date_maturityFecha de vencimiento

Este campo se utiliza en asientos contables por pagar y por cobrar. Puede establecer la fecha límite para el pago de esta línea.

date
debitDebemonetary
calculado, almacenado
deductible_amountDeducibilidadfloat
discountDescuento (%)float
discount_allocation_dirtyAsignación de descuento Dirtyboolean
calculado
discount_allocation_keyClave de la asignación de descuentobinary
calculado
discount_allocation_neededAsignación de descuentos necesariabinary
calculado
discount_amount_currencyImporte de descuento en monedamonetary
discount_balanceSaldo de descuentomonetary
discount_dateFecha de descuento

La última fecha en la que se debe pagar el importe descontado para que se conceda el descuento por pago anticipado

date
solo lectura
display_typeTipo de pantallaselection
obligatoriocalculado, almacenado

Valores: product (Producto), cogs (Coste de bienes vendidos), tax (Impuesto), discount (Descuento), rounding (Redondeo), payment_term (Condiciones de pago), line_section (Sección), line_subsection (Subsección), line_note (Nota), epd (Descuento por pago anticipado), non_deductible_product_total (Total de productos no deducibles), non_deductible_product (Productos no deducibles)…

epd_dirtyDescuento por pago anticipado Dirtyboolean
calculado
epd_keyClave de descuento por pago anticipadobinary
calculado
epd_neededDescuento por pago anticipado necesariobinary
calculado
exchange_move_idsMovimiento de intercambiomany2many
calculado
expense_idGastomany2one

añadido por Gastos (hr_expense)

extra_tax_dataDatos adicionales sobre impuestosjson
first_reconciled_lines_excluding_exchange_diff_idFirst Reconciled Lines Excluding Exchange Diffmany2one
calculado
first_reconciled_lines_idFirst Reconciled Linesmany2one
calculado
full_reconcile_idConciliaciónmany2one
solo lectura
group_tax_idGrupo de impuestos del originadormany2one
has_invalid_analyticsTiene una distribución analítica que no es válidaboolean
calculado
invoice_dateFecha de facturadate

related: move_id.invoice_date

is_account_reconcileConciliación de cuentaboolean

related: account_id.reconcile

is_downpaymentEs un anticipoboolean

añadido por Ventas (sale)

is_importedImportadoboolean
is_landed_costs_lineEs una línea de costes en destinoboolean

añadido por Costes en destino del SGA (stock_landed_costs)

is_refundEs un reembolsoboolean
calculado
is_same_currencyEs la misma monedaboolean
calculado
is_stornoContabilidad Storno de la compañía

Campo de utilidad para expresar si el apunte contable se somete a la contabilidad Storno.

boolean
calculado, almacenado
journal_group_idLibro mayormany2one
journal_idDiariomany2one

related: move_id.journal_id

matched_credit_idsCréditos conciliados

Apuntes contables de crédito que coincidan con este apunte contable.

one2many
solo lectura

inverso: debit_move_id

matched_debit_idsDébitos conciliados

Apuntes contables de débito que coinciden con este apunte contable.

one2many
solo lectura

inverso: credit_move_id

matching_numberConciliación #

Número coincidente para esta línea, 'P' si solo se concilia parcialmente, o el nombre de la conciliación completa si existe.

char
move_idAsiento contablemany2one
obligatoriosolo lectura
move_nameNúmerochar

related: move_id.name

move_typeTipo de movimientoselection

related: move_id.move_type

nameEtiquetachar
calculado, almacenado
need_vehicleNecesita vehículoboolean
calculado

añadido por Integración entre Flota y Contabilidad (account_fleet)

no_followupSin seguimiento

Excluir este apunte contable de los informes de seguimiento.

boolean
calculado, almacenado
parent_idLínea de la sección principalmany2one
calculado
parent_stateParent Stateselection

related: move_id.state

partner_idContactomany2one
calculado, almacenado
payment_dateSiguiente fecha de pagodate
calculado
payment_idPago del originador

El pago que creó este asiento

many2one

related: move_id.origin_payment_id

price_subtotalSubtotalmonetary
calculado, almacenado
price_totalTotalmonetary
calculado, almacenado
price_unitPrecio unitariofloat
calculado, almacenado
product_category_idCategoría de productomany2one

related: product_id.product_tmpl_id.categ_id

product_idProductomany2one
product_typeTipo de productoselection
solo lectura

related: product_id.type

añadido por Costes en destino del SGA (stock_landed_costs)

product_uom_idUnidadmany2one
calculado, almacenado
purchase_line_idLínea de pedido de compramany2one

añadido por Compra (purchase)

purchase_line_warn_msgMensaje de advertencia de línea de compratext
calculado

añadido por Compra (purchase)

purchase_order_idPedido de compramany2one
solo lectura

related: purchase_line_id.order_id

añadido por Compra (purchase)

quantityCantidad

La cantidad opcional expresada en el apunte, por ejemplo: número de productos vendidos. Esta cantidad no supone un requisito legal pero es útil para algunos informes.

float
calculado, almacenado
reconcile_model_idModelo de conciliaciónmany2one
solo lectura
reconciledConciliadoboolean
calculado, almacenado
reconciled_lines_excluding_exchange_diff_idsLíneas conciliadas sin incluir la diferencia de cambiomany2many
calculado
reconciled_lines_idsLíneas conciliadasmany2many
calculado
refRefchar

related: move_id.ref

sale_line_idsLíneas de pedido de ventamany2many
solo lectura

añadido por Ventas (sale)

sale_line_warn_msgMensaje de advertencia de la línea de ventatext
calculado

añadido por Ventas (sale)

search_account_idBuscar cuentamany2one
sequenceSecuenciainteger
calculado, almacenado
statement_idExtracto

El extracto bancario utilizado para la conciliación bancaria

many2one

related: statement_line_id.statement_id

statement_line_idLínea de extracto de cuenta del originador

La línea del extracto que creó este asiento

many2one

related: move_id.statement_line_id

tax_base_amountImporte basemonetary
solo lectura
tax_calculation_rounding_methodMétodo de redondeo al calcular impuestosselection
solo lectura

related: company_id.tax_calculation_rounding_method

tax_group_idGrupo de impuestos del originadormany2one

related: tax_line_id.tax_group_id

tax_idsImpuestosmany2many
calculado, almacenado
tax_line_idImpuesto del originador

Indica que este apunte contable es una línea de impuesto

many2one

related: tax_repartition_line_id.tax_id

tax_repartition_line_idLínea de distribución de impuestos del originador

Línea de distribución de impuestos que provocó la creación de esta línea de movimiento, en su caso

many2one
solo lectura
tax_tag_idsEtiquetas

Etiquetas asignadas a esta línea por el impuesto que la crea, si corresponde. Determina su impacto en los informes financieros.

many2many
term_keyClave de términobinary
calculado
translated_product_nameNombre del producto traducidotext
calculado
vehicle_idVehículomany2one

añadido por Integración entre Flota y Contabilidad (account_fleet)

vehicle_log_service_idsVehicle Log Serviceone2many

inverso: account_move_line_id

añadido por Integración entre Flota y Contabilidad (account_fleet)

analytic_precisionPrecisión analíticainteger

heredado de analytic.mixin

distribution_analytic_account_idsCuenta analítica de distribuciónmany2many
calculado

heredado de analytic.mixin

create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 19: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/account.move.line/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","currency_id","display_type","move_id","account_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}

res = requests.post(
    f"{BASE_URL}/account.move.line/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","currency_id","display_type","move_id","account_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/account-move-line">account.move.line (Odoo 19.0)</a>

Fuentes

Datos verificados el 23 de septiembre de 2026 · Odoo 19.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.