TIP: You can type at any time to perform a new search.
Import supplier pricelists
product_supplierinfo_import_by_barcode · OCA/product-attribute
- Repository
- OCA/product-attribute · module folder · Try on Runboat
- Module version
- 3.0.0
- Category
- Product
- Folder size
- 0.15 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/product-attribute
- Last tracking update
- 2026-08-07 08:09:20
- Authors
- Odoo Community Association (OCA), Tecnativa
- Maintainers
- Odoo Community Association (OCA), Tecnativa
- Committers
- David, Weblate, OCA-git-bot, oca-ci, juancarlosonate-tecnativa
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- product_supplierinfo_import_by_barcode_margin
- Description
This module allows importing vendor price lists from Excel files, matching products using any product template char field.
Code Analysis ⓘ
Views touched (3)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_supplierinfo_import_form |
product.supplierinfo.import | form | New | |
product_supplierinfo_import_template_form |
product.supplierinfo.import.template | form | New | |
product_supplierinfo_import_template_tree |
product.supplierinfo.import.template | tree | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (5)
New fields (1)
-
import_statusSelectiondefault='unchanged' args: [('new_or_updated', 'New or Updated'), ('unchanged', 'Unchanged')]
No public methods.
New fields (7)
-
create_new_productsBooleandefault=Truehelp="If a product isn't found by its Search Field, it will be created with the provided data" -
date_startDaterequired=Truestring='Validity' -
delayInteger -
supplier_idMany2one → res.partnercomodel_name='res.partner'compute='_compute_supplier_id'readonly=Falsestore=Truestring='Supplier' -
supplierinfo_fileBinaryrequired=True -
supplierinfo_filenameChar -
template_idMany2one → product.supplierinfo.import.templatecomodel_name='product.supplierinfo.import.template'compute='_compute_template_id'store=True
-
action_import_file(self)Process the uploaded sheet
New fields (9)
-
header_offsetIntegerdefault=0required=True -
import_criteria_field_idMany2one → ir.model.fieldscomodel_name='ir.model.fields'default=<expr>domain=[('model', '=', 'product.template'), ('ttype', '=', 'char')]help='The field that will be used to match the productsfrom the excel file with the ones in the Odoo database' -
nameCharrequired=True -
only_update_existingBooleandefault=Falsehelp='If enabled, only existing supplierinfo records will be updated. New ones will not be created.' -
search_header_nameCharrequired=True -
sheet_numberIntegerdefault=1help='The number of the sheet page in the spreadsheet where the pricelist are'required=True -
show_not_updated_ratesBooleanhelp="If checked, at the end of the import, it will display the supplier's rate records that were not updated." -
supplier_idMany2one → res.partnercomodel_name='res.partner' -
template_line_idsOne2many → product.supplierinfo.import.template.linecomodel_name='product.supplierinfo.import.template.line'inverse_name='template_id'string='Headers mapping'
No public methods.
New fields (3)
-
field_idMany2one → ir.model.fieldscomodel_name='ir.model.fields'domain=[('model', '=', 'product.supplierinfo')] -
header_nameTexthelp='Copy it directly from the origin cell so it matches right' -
template_idMany2one → product.supplierinfo.import.templatecomodel_name='product.supplierinfo.import.template'
No public methods.
New fields (2)
-
created_from_supplierinfo_importBooleanhelp='This product was created with the vendor import wizard' -
product_codeCharcompute='_compute_product_code'compute_sudo=Falsehelp='This is the supplier product code from Main Supplier.'readonly=Truesearch='_search_product_code'
No public methods.