Odoo 20.0 Community · Persistente

product.category: campos, relaciones y API

El modelo product.category («Categoría de producto») es un modelo persistente declarado por el módulo Products & Pricelists y ampliado por 9 módulos más. Expone 54 campos, 36 de ellos declarados directamente en el modelo; 22 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 20.

Ficha de identidad

Nombre técnico
product.category
Etiqueta
Categoría de producto
Tipo
Persistente (models.Model)
Tabla SQL
product_category
Módulo de origen
Products & Pricelists (product)
Ampliado por
account, sale, delivery, point_of_sale, stock, stock_account, mrp_account, purchase, pos_stock
Orden por defecto (_order)
parent_id desc, name asc
Campo mostrado (_rec_name)
complete_name
Hereda de (mixins)
mail.threadpos.load.mixin

Campos del modelo

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

54 de 54 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
account_stock_variation_activeStock Variation Account Activeboolean

related: account_stock_variation_id.active

añadido por Facturación (account)

account_stock_variation_idStock Variation Accountmany2one

related: property_stock_valuation_account_id.account_stock_variation_id

añadido por Facturación (account)

anglo_saxon_accountingUtilizar contabilidad anglosajona

Si se marca, el producto se valorará según el método contable anglosajón.

boolean
calculado

añadido por WMS Accounting (stock_account)

child_idCategorías hijasone2many

inverso: parent_id

company_idCompañíamany2one
complete_nameNombre completochar
calculado
filter_for_stock_putaway_rulestock.putaway.ruleboolean

añadido por Inventario (stock)

nameNombrechar
obligatoriotraducible
packaging_reserve_methodReservar embalajes

Reserve Only Full Packagings: will not reserve partial packagings. If customer orders 2 pallets of 1000 units each and you only have 1600 in stock, then only 1000 will be reserved Reserve Partial Packagings: allow reserving partial packagings. If customer orders 2 pallets of 1000 units each and you only have 1600 in stock, then 1600 will be reserved

selection

Valores: full (Reservar solo embalajes completos), partial (Reservar embalajes parciales)

añadido por Inventario (stock)

parent_idCategoría padremany2one
parent_pathRuta padrechar
parent_route_idsRutas padremany2many
calculado

añadido por Inventario (stock)

product_countN.° de productos

El número de productos bajo esta categoría (No considera las categorías hijas)

integer
calculado
product_properties_definitionPropiedades del productoproperties_definition
property_account_billed_not_received_activeBilled Not Received Account Activeboolean

related: property_account_billed_not_received_id.active

añadido por Compra (purchase)

property_account_billed_not_received_idBilled Not Received Account

Account holding the accrued value of the goods billed but not received yet. With perpetual valuation, it counterbalances the stock valuation account at closing.

many2one
depende de la empresa

añadido por Compra (purchase)

property_account_bills_to_receive_activeBills to Receive Account Activeboolean

related: property_account_bills_to_receive_id.active

añadido por Compra (purchase)

property_account_bills_to_receive_idBills to Receive Account

Account holding the accrued value of the goods received but not billed yet. With perpetual valuation, it counterbalances the stock valuation account at closing.

many2one
depende de la empresa

añadido por Compra (purchase)

property_account_expense_categ_idCuenta de gastos

El gasto se contabiliza cuando se valida una factura del proveedor, excepto en la contabilidad anglosajona con valoración perpetua del inventario, en cuyo caso el gasto (cuenta del coste de los bienes vendidos) se reconoce en la validación de la factura del cliente.

many2one
depende de la empresa

añadido por Facturación (account)

property_account_income_categ_idCuenta de ingresos

Esta cuenta se utilizará al validar una factura de cliente.

many2one
depende de la empresa

añadido por Facturación (account)

property_account_invoiced_not_delivered_activeInvoiced Not Delivered Account Activeboolean

related: property_account_invoiced_not_delivered_id.active

añadido por Ventas (sale)

property_account_invoiced_not_delivered_idInvoiced Not Delivered Account

Account holding the accrued value of the goods invoiced but not delivered yet. With perpetual valuation, it counterbalances the stock valuation account at closing.

many2one
depende de la empresa

añadido por Ventas (sale)

property_account_invoices_to_issue_activeInvoices to be Issued Account Activeboolean

related: property_account_invoices_to_issue_id.active

añadido por Ventas (sale)

property_account_invoices_to_issue_idInvoices to be Issued Account

Account holding the accrued value of the goods delivered but not invoiced yet. With perpetual valuation, it counterbalances the stock valuation account at closing.

many2one
depende de la empresa

añadido por Ventas (sale)

property_cost_methodMétodo de coste

Standard Price: The products are valued at their standard cost defined on the product. Average Cost (AVCO): The products are valued at weighted average cost.

selection
depende de la empresa

Valores: standard (Precio estándar), average (Coste promedio (AVCO))

añadido por Facturación (account)

property_price_difference_account_activePrice Difference Account Activeboolean

related: property_price_difference_account_id.active

añadido por Facturación (account)

property_price_difference_account_idCuenta de diferencia de precio

With perpetual valuation, this account will hold the price difference between the standard price and the bill price.

many2one
depende de la empresa

añadido por Facturación (account)

property_stock_account_production_cost_idCuenta de producción

This account will be used as a valuation counterpart for both components and final products for manufacturing orders. If there are any workcenter/employee costs, this value will remain on the account once the production is completed.

many2one
depende de la empresa

añadido por Accounting - MRP (mrp_account)

property_stock_journalStock Journal

When doing automated inventory valuation, this is the Accounting Journal in which entries will be automatically posted when stock moves are processed.

many2one
depende de la empresa

añadido por Facturación (account)

property_stock_valuation_account_activeStock Valuation Account Activeboolean

related: property_stock_valuation_account_id.active

añadido por Facturación (account)

property_stock_valuation_account_idCuenta de valoración de stock

When automated inventory valuation is enabled on a product, this account will hold the current value of the products.

many2one
depende de la empresa

añadido por Facturación (account)

property_valuationValoración del inventario

Periodic: The accounting entries are suggested manually in the inventory valuation report. Perpetual: An accounting entry is automatically created to value the inventory when a product is billed or invoiced.

selection
depende de la empresa

Valores: periodic (Periodic (at closing)), real_time (Perpetual (at invoicing))

añadido por Facturación (account)

putaway_rule_idsReglas de almacenamientoone2many

inverso: category_id

añadido por Inventario (stock)

removal_strategy_idForzar estrategia de salida

Set a specific removal strategy that will be used regardless of the source location for this product category. FIFO: products/lots that were stocked first will be moved out first. LIFO: products/lots that were stocked last will be moved out first. Closest location: products/lots closest to the target location will be moved out first. FEFO: products/lots with the closest removal date will be moved out first (the availability of this method depends on the "Expiration Dates" setting). Least Packages: FIFO but with the least number of packages possible when there are several packages containing the same product.

many2one

añadido por Inventario (stock)

route_idsRutasmany2many

añadido por Inventario (stock)

total_route_idsTodas de rutasmany2many
solo lecturacalculado

añadido por Inventario (stock)

has_messageTiene un mensajeboolean
calculado

heredado de mail.thread

message_attachment_countNúmero de archivos adjuntosinteger
calculado

heredado de mail.thread

message_follower_idsSeguidoresone2many

inverso: res_id

heredado de mail.thread

message_has_errorError de envío de mensaje

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_has_error_counterNúmero de errores

Número de mensajes con error de envío

integer
calculado

heredado de mail.thread

message_has_sms_errorError de envío del SMS

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_idsMensajesone2many

inverso: res_id

heredado de mail.thread

message_is_followerEs un seguidorboolean
calculado

heredado de mail.thread

message_needactionAcción requerida

Si está marcada, hay nuevos mensajes que requieren su atención.

boolean
calculado

heredado de mail.thread

message_needaction_counterNúmero de acciones

Número de mensajes que requieren una acción

integer
calculado

heredado de mail.thread

message_partner_idsSeguidores (Contactos)many2many
calculado

heredado de mail.thread

rating_idsCalificacionesone2many

inverso: res_id

heredado de mail.thread

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

  • account.account: account_stock_variation_id, property_account_billed_not_received_id, property_account_bills_to_receive_id, property_account_expense_categ_id, property_account_income_categ_id, property_account_invoiced_not_delivered_id, property_account_invoices_to_issue_id, property_price_difference_account_id, property_stock_account_production_cost_id, property_stock_valuation_account_id
  • account.journal: property_stock_journal
  • product.category: child_id, parent_id
  • product.removal: removal_strategy_id
  • res.company: company_id
  • stock.putaway.rule: putaway_rule_ids
  • stock.route: parent_route_ids, route_ids, total_route_ids

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 20: 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/product.category/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["complete_name","name","account_stock_variation_id","company_id","parent_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}/product.category/search_read",
    headers=headers,
    json={"domain": [], "fields": ["complete_name","name","account_stock_variation_id","company_id","parent_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/product-category">product.category (Odoo 20.0)</a>

Fuentes

Datos verificados el 25 de septiembre de 2026 · Odoo 20.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.