Repository
OCA/l10n-mexico · module folder · Try on Runboat
Module version
Category
Stock
Folder size
0.19 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/l10n-mexico
Last tracking update
2026-08-15 05:29:24
Authors
Odoo Community Association (OCA), Alexis López Zubieta <alexis.lopez@augetec.com> (Auge TEC)
Maintainers
Odoo Community Association (OCA), Alexis López Zubieta <alexis.lopez@augetec.com> (Auge TEC)
Committers
Maxime Chambreuil, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
satcfdi
System dependencies
None
Required by
None
Description
This module adds Mexican CFDI Carta Porte (waybill) support for inventory transfers.
It provides simplified fleet management with vehicles, transporters, and waybill
generation linked to stock pickings.

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
product_template_form_view_inherit product.template.form.inherit product.template form Inherits product.product_template_form_view
report_waybill_document report_waybill_document ir.ui.view qweb New
stock_view_picking_form_carta_porte Stock Picking: Campos para Carta Porte stock.picking form Inherits stock.view_picking_form
view_cfdi_transporter_form Operador de Transporte l10n_mx_cfdi_waybill.transporter form New
view_cfdi_transporter_list Operadores de Transporte l10n_mx_cfdi_waybill.transporter list New
view_cfdi_vehicle_form Vehículo de Transporte l10n_mx_cfdi_waybill.vehicle form New
view_partner_form_l10n_cfdi_transfer Campo Licencia de Conducir res.partner form Inherits base.view_partner_form
view_waybill_form waybill Form l10n_mx_cfdi_waybill.waybill form New
view_waybill_list waybill List l10n_mx_cfdi_waybill.waybill list New
view_waybill_search waybill Search l10n_mx_cfdi_waybill.waybill search New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (10)

New fields (0)

No new fields.

Public methods (1)
  • geo_query_route(self, orig, dest)
    Computes the route between two addresses.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (6)
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company'
  • driving_license Char
    readonly=False related='partner_id.l10n_mx_cfdi_waybill_driving_license' string='Licencia de Conducir'
  • parte_transporte_ids Many2many → l10n_mx_catalogs.c_parte_transporte
    relation='cfdi_transporter_parte_transporte_rel' string='Partes de Transporte' args: 'l10n_mx_catalogs.c_parte_transporte'
  • partner_id Many2one → res.partner
    required=True string='Contacto' args: 'res.partner'
  • type Many2one → l10n_mx_catalogs.c_figura_transporte
    string='Tipo' args: 'l10n_mx_catalogs.c_figura_transporte'
  • type_code Char
    related='type.code'
Public methods (0)

No public methods.

New fields (11)
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company'
  • gross_vehicle_weight Float
    help='Peso Bruto Vehicular (Kg)' required=True string='Peso Bruto Vehicular'
  • insurance_company Many2one → res.partner
    required=True string='Compañía de Seguros' args: 'res.partner'
  • insurance_number Char
    required=True string='Número de Seguro'
  • model Char
    required=True string='Año/Modelo'
  • name Char
    required=True string='Nombre'
  • permit_number Char
    required=True string='Número de Permiso'
  • permit_type Many2one → l10n_mx_catalogs.c_tipo_permiso
    required=True string='Tipo de Permiso' args: 'l10n_mx_catalogs.c_tipo_permiso'
  • plate Char
    required=True string='Número de Placa'
  • trailers Many2many → l10n_mx_cfdi_waybill.vehicle_trailer
    relation='l10n_mx_cfdi_waybill_vehicle_trailer_rel' args: 'l10n_mx_cfdi_waybill.vehicle_trailer'
  • vehicle_setup Many2one → l10n_mx_catalogs.c_config_autotransporte
    required=True string='Configuración de Vehicular' args: 'l10n_mx_catalogs.c_config_autotransporte'
Public methods (1)
  • validate(self)

New fields (3)
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company'
  • plate Char
    required=True string='Número de Placa'
  • type Many2one → l10n_mx_catalogs.c_sub_tipo_rem
    string='Tipo de Trailer' args: 'l10n_mx_catalogs.c_sub_tipo_rem'
Public methods (0)

No public methods.

New fields (6)
  • cfdi_id Many2one → l10n_mx_cfdi.document
    ondelete='cascade' required=True string='CFDI' args: 'l10n_mx_cfdi.document'
  • entry_ids One2many → l10n_mx_cfdi_waybill.waybill_entry
    readonly=False string='Entradas' args: 'l10n_mx_cfdi_waybill.waybill_entry', 'waybill_id'
  • federal_highway_use Boolean
    default=True string='Uso de carretera federal'
  • picking_ids Many2many → stock.picking
    relation='stock_picking_waybill_rel' string='Traslados' args: 'stock.picking'
  • transporter_ids Many2many → l10n_mx_cfdi_waybill.transporter
    relation='l10n_mx_cfdi_waybill_waybill_transporter_rel' string='Contactos' args: 'l10n_mx_cfdi_waybill.transporter'
  • vehicle_id Many2one → l10n_mx_cfdi_waybill.vehicle
    string='Vehículo' args: 'l10n_mx_cfdi_waybill.vehicle'
Public methods (8)
  • action_cancel(self)
  • action_draft(self)
  • action_post(self)
  • action_print(self)
  • default_get(self, fields_list)
    @api.model
  • format_address_for_report(self, address)
    Transform address struct to a string for report.
  • format_peso_bruto_total(self, goods_data)
    Transform goods_data to a string for report.
  • self_add_figuratransporte_data(self, data)

New fields (11)
  • arrival_datetime Datetime
    default=<expr> args: 'Arribo'
  • departure_datetime Datetime
    default=<expr> args: 'Salida'
  • destination_address_id Many2one → res.partner
    default=<expr> args: 'res.partner', 'Destino'
  • distance Float
    args: 'Distancia (Km)'
  • duration Float
    args: 'Duración (Hrs)'
  • move_id Many2one → stock.move
    args: 'stock.move', 'Movimiento'
  • origin_address_id Many2one → res.partner
    default=<expr> args: 'res.partner', 'Origen'
  • picking_id Many2one → stock.picking
    args: 'stock.picking', 'Traslado'
  • product_id Many2one → product.product
    args: 'product.product', 'Producto'
  • product_qty Float
    args: 'Cantidad'
  • waybill_id Many2one → l10n_mx_cfdi_waybill.waybill
    ondelete='cascade' args: 'l10n_mx_cfdi_waybill.waybill', 'Carta porte'
Public methods (1)
  • create(self, vals_list)
    @api.model

New fields (2)
  • l10n_mx_cfdi_dangerous_material_indicator Boolean
    default=False string='Indicador de material peligroso CFDI'
  • l10n_mx_cfid_dangerous_material_code Char
    string='Código de material Peligroso'
Public methods (0)

No public methods.

New fields (1)
  • l10n_mx_cfdi_waybill_driving_license Char
    string='Licencia de Conducir'
Public methods (0)

No public methods.

New fields (2)
  • has_waybill Boolean
    compute='_compute_has_waybill'
  • waybill_ids Many2many → l10n_mx_cfdi_waybill.waybill
    relation='stock_picking_waybill_rel' string='waybill' args: 'l10n_mx_cfdi_waybill.waybill'
Public methods (1)
  • action_create_waybill(self)