├── product_route_profile ├── readme │ ├── USAGE.md │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── CONFIGURE.md ├── tests │ └── __init__.py ├── __init__.py ├── pyproject.toml ├── models │ └── __init__.py ├── static │ └── description │ │ └── icon.png └── security │ └── ir.model.access.csv ├── stock_packaging_calculator ├── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md └── i18n │ ├── stock_packaging_calculator.pot │ └── it.po ├── test-requirements.txt ├── stock_picking_batch_packaging_qty ├── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ ├── CONFIGURE.md │ └── USAGE.md ├── pyproject.toml └── static │ └── description │ └── icon.png ├── stock_picking_supplier_ref ├── readme │ ├── USAGE.md │ ├── HISTORY.md │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── tests │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── __init__.py └── models │ ├── __init__.py │ └── stock_picking.py ├── stock_vertical_lift_packaging_level ├── __init__.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── static │ └── description │ │ └── icon.png ├── views │ └── shuttle_screen_templates.xml └── i18n │ ├── stock_vertical_lift_packaging_level.pot │ ├── stock_vertical_lift_packaging_type.pot │ └── it.po ├── stock_inventory ├── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── static │ └── description │ │ └── icon.png ├── models │ ├── __init__.py │ ├── stock_move_line.py │ ├── res_config_settings.py │ └── res_company.py ├── security │ ├── ir.model.access.csv │ └── security.xml └── views │ └── stock_quant.xml ├── stock_lot_image ├── __init__.py ├── readme │ ├── USAGE.md │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── models │ ├── __init__.py │ └── stock_lot.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── security │ └── ir.model.access.csv ├── stock_demand_estimate ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── static │ └── description │ │ └── icon.png └── security │ ├── ir.model.access.csv │ └── stock_security.xml ├── stock_location_empty ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CREDITS.md │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── stock_location_tray ├── __init__.py ├── pyproject.toml ├── readme │ ├── CREDITS.md │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── ROADMAP.md ├── tests │ └── __init__.py ├── models │ └── __init__.py ├── static │ ├── description │ │ ├── icon.png │ │ └── location-tray.png │ └── src │ │ ├── scss │ │ └── stock_location_tray.scss │ │ └── js │ │ └── backend │ │ └── stock_location_tray.xml └── security │ └── ir.model.access.csv ├── stock_location_zone ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CREDITS.md │ └── CONTRIBUTORS.md └── static │ └── description │ └── icon.png ├── stock_lot_condition ├── __init__.py ├── models │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── static │ └── description │ │ └── icon.png └── security │ └── ir.model.access.csv ├── stock_picking_stage ├── __init__.py ├── models │ ├── __init__.py │ ├── stock_picking.py │ └── stock_picking_stage.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── CONTEXT.md ├── static │ ├── description │ │ └── icon.png │ └── src │ │ └── components │ │ └── environment_ribbon │ │ └── ribbon.xml └── security │ └── ir.model.access.csv ├── stock_inventory_lockdown ├── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── DESCRIPTION.md │ ├── USAGE.md │ └── CONTRIBUTORS.md ├── pyproject.toml ├── models │ └── __init__.py └── static │ ├── description │ └── icon.png │ └── images │ └── move_error.png ├── stock_location_bin_name ├── __init__.py ├── models │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CREDITS.md │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png └── views │ └── stock_location.xml ├── stock_location_children ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ ├── icon.png │ │ └── children.png └── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── USAGE.md ├── stock_location_fill_state ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ ├── CONTEXT.md │ ├── DESCRIPTION.md │ └── USAGE.md └── static │ └── description │ ├── icon.png │ └── fill_state.png ├── stock_location_position ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CREDITS.md │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md └── static │ └── description │ └── icon.png ├── stock_move_common_dest ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── stock_move_purchase_uom ├── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── pyproject.toml ├── models │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── tests │ └── __init__.py └── __manifest__.py ├── stock_move_reset_quantity ├── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── models │ ├── __init__.py │ ├── stock_picking.py │ └── stock_move_line.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── stock_package_type_volume ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── stock_picking_show_linked ├── __init__.py ├── models │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── stock_warehouse_out_pull ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── CONFIGURE.md ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── stock_warehouse_security ├── __init__.py ├── models │ ├── __init__.py │ └── res_users.py ├── pyproject.toml ├── tests │ └── __init__.py ├── readme │ ├── USAGE.md │ ├── ROADMAP.md │ └── CONTRIBUTORS.md └── static │ └── description │ └── icon.png ├── stock_location_is_sublocation ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── static │ └── description │ │ └── icon.png └── i18n │ ├── stock_helper.pot │ └── stock_location_is_sublocation.pot ├── stock_location_pending_move ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ ├── icon.png │ │ ├── pending_moves.png │ │ └── pending_moves_detail.png ├── readme │ ├── CONTRIBUTORS.md │ ├── CONTEXT.md │ ├── DESCRIPTION.md │ ├── USAGE.md │ └── CONFIGURE.md └── __manifest__.py ├── stock_picking_completion_info ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── stock_picking_volume_packaging ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CREDITS.md │ ├── USAGE.md │ └── CONTRIBUTORS.md └── i18n │ └── stock_picking_volume_packaging.pot ├── stock_product_qty_by_packaging ├── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── models │ ├── __init__.py │ ├── stock_move.py │ ├── stock_quant.py │ └── stock_move_line.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CONTRIBUTORS.md │ ├── CREDITS.md │ └── DESCRIPTION.md └── __manifest__.py ├── stock_route_location_source ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ └── CONTRIBUTORS.md ├── static │ └── description │ │ └── icon.png ├── __manifest__.py └── i18n │ └── stock_route_location_source.pot ├── stock_route_mto ├── models │ ├── __init__.py │ └── stock_route.py ├── __init__.py ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── USAGE.md ├── static │ └── description │ │ └── icon.png ├── hooks.py └── data │ └── stock_route.xml ├── stock_vertical_lift ├── controllers │ └── __init__.py ├── wizards │ └── __init__.py ├── readme │ ├── DEVELOP.md │ ├── CREDITS.md │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── ROADMAP.md ├── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── tests │ └── __init__.py ├── models │ ├── res_config_settings.py │ └── __init__.py └── data │ └── ir_sequence.xml ├── stock_vertical_lift_server_env ├── __init__.py ├── models │ └── __init__.py ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── pyproject.toml └── static │ └── description │ └── icon.png ├── stock_inventory_preparation_filter ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── USAGE.md └── static │ └── description │ └── icon.png ├── stock_inventory_verification_request ├── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── models │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CONTRIBUTORS.md │ └── USAGE.md ├── security │ ├── ir.model.access.csv │ └── stock_security.xml └── data │ └── slot_verification_request_sequence.xml ├── stock_location_fill_state_qty_picked ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── pyproject.toml └── static │ └── description │ └── icon.png ├── stock_move_location_purchase_uom ├── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── wizard │ └── __init__.py ├── stock_picking_product_assortment ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CONFIGURE.md │ ├── CONTRIBUTORS.md │ ├── USAGE.md │ └── DESCRIPTION.md ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── stock_storage_category_capacity_name ├── __init__.py ├── tests │ └── __init__.py ├── models │ └── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── pyproject.toml ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── stock_vertical_lift_qty_by_packaging ├── __init__.py ├── models │ └── __init__.py ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md └── static │ └── description │ └── icon.png ├── stock_vertical_lift_storage_type ├── __init__.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ └── CREDITS.md ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png └── models │ └── __init__.py ├── stock_warehouse_resupply_route_push ├── __init__.py ├── models │ └── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ ├── ROADMAP.md │ └── DESCRIPTION.md ├── pyproject.toml └── static │ └── description │ └── icon.png ├── stock_cycle_count ├── tests │ └── __init__.py ├── __init__.py ├── reports │ └── __init__.py ├── pyproject.toml ├── static │ └── description │ │ └── icon.png ├── readme │ ├── ROADMAP.md │ ├── HISTORY.md │ ├── CONTRIBUTORS.md │ ├── INSTALL.md │ └── CONFIGURE.md ├── models │ ├── __init__.py │ ├── stock_move_line.py │ └── stock_move.py ├── security │ ├── security.xml │ └── ir.model.access.csv └── data │ └── cycle_count_sequence.xml ├── stock_valuation_layer_inventory_filter ├── __init__.py ├── models │ ├── __init__.py │ └── stock_valuation_layer.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ ├── CONTEXT.md │ └── USAGE.md └── static │ └── description │ └── icon.png ├── stock_vlm_mgmt ├── __init__.py ├── wizards │ └── __init__.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── static │ ├── description │ │ └── icon.png │ └── src │ │ ├── scss │ │ └── stock_vlm_mgmt.scss │ │ └── js │ │ └── location_tray_matrix │ │ └── stock_location_tray.scss └── models │ └── __init__.py ├── stock_picking_volume ├── tests │ └── __init__.py ├── __init__.py ├── pyproject.toml ├── readme │ ├── CONTRIBUTORS.md │ ├── CREDITS.md │ └── DESCRIPTION.md ├── models │ └── __init__.py └── static │ └── description │ └── icon.png ├── requirements.txt ├── stock_quant_reservation_info_mrp ├── models │ ├── __init__.py │ └── stock_move_line.py ├── pyproject.toml ├── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── USAGE.md └── static │ └── description │ └── icon.png ├── checklog-odoo.cfg ├── stock_demand_estimate_matrix ├── __init__.py ├── models │ ├── __init__.py │ └── date_range.py ├── pyproject.toml ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ ├── USAGE.md │ └── INSTALL.md ├── wizards │ └── __init__.py ├── views │ └── date_range.xml └── security │ └── ir.model.access.csv ├── stock_inventory_discrepancy ├── wizards │ └── __init__.py ├── pyproject.toml ├── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── models │ ├── __init__.py │ ├── res_company.py │ ├── res_config_settings.py │ └── stock_warehouse.py ├── readme │ ├── CONFIGURE.md │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── USAGE.md └── security │ └── ir.model.access.csv ├── stock_move_packaging_qty ├── tests │ └── __init__.py ├── __init__.py ├── models │ └── __init__.py ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ ├── ROADMAP.md │ └── CONTRIBUTORS.md └── static │ └── description │ └── icon.png ├── stock_warehouse_calendar ├── tests │ └── __init__.py ├── pyproject.toml ├── __init__.py ├── static │ └── description │ │ ├── delay.gif │ │ ├── icon.png │ │ ├── multi_step.gif │ │ ├── working_schedules.gif │ │ └── warehouse_management.gif ├── models │ └── __init__.py └── readme │ ├── CONTRIBUTORS.md │ └── DESCRIPTION.md ├── stock_quant_reservation_info ├── models │ ├── __init__.py │ └── stock_move_line.py ├── pyproject.toml ├── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── USAGE.md └── __manifest__.py ├── stock_move_location ├── pyproject.toml ├── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ └── DESCRIPTION.md ├── models │ └── __init__.py ├── wizard │ └── __init__.py ├── init_hook.py └── security │ └── ir.model.access.csv ├── stock_quant_cost_info ├── pyproject.toml ├── models │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── tests │ └── __init__.py ├── __init__.py ├── readme │ ├── INSTALL.md │ ├── CONTRIBUTORS.md │ ├── USAGE.md │ └── DESCRIPTION.md └── hooks.py ├── stock_restrict_immediate_adjustment ├── __init__.py ├── pyproject.toml └── static │ └── description │ └── icon.png ├── stock_secondary_unit ├── pyproject.toml ├── __init__.py ├── tests │ └── __init__.py ├── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── USAGE.md ├── static │ └── description │ │ └── icon.png └── models │ ├── __init__.py │ └── product_template.py ├── stock_vertical_lift_empty_tray_check ├── readme │ ├── CONTRIBUTORS.md │ ├── CONFIGURE.md │ └── DESCRIPTION.md ├── pyproject.toml ├── __init__.py ├── static │ ├── description │ │ └── icon.png │ └── src │ │ └── scss │ │ └── vertical_lift.scss ├── tests │ └── __init__.py ├── models │ ├── __init__.py │ └── res_config_settings.py └── security │ └── ir.model.access.csv ├── stock_archive_constraint ├── pyproject.toml ├── __init__.py ├── readme │ ├── DESCRIPTION.md │ ├── CONTRIBUTORS.md │ └── USAGE.md ├── static │ └── description │ │ └── icon.png ├── tests │ └── __init__.py ├── models │ └── __init__.py └── __manifest__.py ├── stock_change_qty_reason ├── pyproject.toml ├── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── DESCRIPTION.md │ ├── ROADMAP.md │ ├── CONTRIBUTORS.md │ └── CONFIGURE.md ├── models │ ├── __init__.py │ ├── stock_move_line.py │ ├── res_config_settings.py │ └── stock_quant_reason.py └── security │ ├── stock_security.xml │ └── ir.model.access.csv ├── stock_inventory_count_to_zero ├── readme │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── USAGE.md ├── pyproject.toml ├── models │ └── __init__.py ├── __init__.py ├── wizards │ └── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png └── __manifest__.py ├── stock_location_lockdown ├── pyproject.toml ├── __init__.py ├── static │ └── description │ │ └── icon.png ├── tests │ └── __init__.py ├── models │ └── __init__.py ├── readme │ ├── CONTRIBUTORS.md │ └── USAGE.md ├── __manifest__.py └── views │ └── stock_location.xml ├── account_move_line_stock_info ├── pyproject.toml ├── readme │ ├── DESCRIPTION.md │ └── CONTRIBUTORS.md ├── __init__.py ├── static │ └── description │ │ └── icon.png ├── tests │ └── __init__.py ├── models │ ├── __init__.py │ └── account_move_line.py ├── security │ └── ir.model.access.csv └── __manifest__.py ├── procurement_auto_create_group ├── pyproject.toml ├── __init__.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── models │ └── __init__.py └── readme │ ├── USAGE.md │ ├── CONTRIBUTORS.md │ ├── DESCRIPTION.md │ └── CONFIGURE.md ├── stock_putaway_product_template ├── pyproject.toml ├── __init__.py ├── models │ ├── __init__.py │ └── product.py ├── tests │ └── __init__.py ├── static │ └── description │ │ └── icon.png ├── readme │ ├── DESCRIPTION.md │ ├── USAGE.md │ └── CONTRIBUTORS.md └── __manifest__.py ├── prettier.config.cjs └── .editorconfig /product_route_profile/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stock_packaging_calculator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- 1 | odoo_test_helper 2 | -------------------------------------------------------------------------------- /stock_picking_batch_packaging_qty/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stock_picking_supplier_ref/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /stock_vertical_lift_packaging_level/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stock_inventory/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_lot_image/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_picking_supplier_ref/readme/HISTORY.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /stock_demand_estimate/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_empty/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_tray/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_zone/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_lot_condition/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_picking_stage/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_inventory_lockdown/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_bin_name/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_children/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_fill_state/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_position/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_move_common_dest/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_move_purchase_uom/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_move_reset_quantity/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_package_type_volume/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_picking_show_linked/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_warehouse_out_pull/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_warehouse_security/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_is_sublocation/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_pending_move/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_picking_completion_info/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_picking_volume_packaging/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_route_location_source/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_route_mto/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_route 2 | -------------------------------------------------------------------------------- /stock_vertical_lift/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | from . import main 2 | -------------------------------------------------------------------------------- /stock_vertical_lift_server_env/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_inventory/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_inventory 2 | -------------------------------------------------------------------------------- /stock_inventory_preparation_filter/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_inventory_verification_request/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_empty/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | -------------------------------------------------------------------------------- /stock_location_fill_state_qty_picked/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_location_zone/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | -------------------------------------------------------------------------------- /stock_move_common_dest/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_move 2 | -------------------------------------------------------------------------------- /stock_move_location_purchase_uom/__init__.py: -------------------------------------------------------------------------------- 1 | from . import wizard 2 | -------------------------------------------------------------------------------- /stock_picking_product_assortment/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_storage_category_capacity_name/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_vertical_lift_qty_by_packaging/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_vertical_lift_storage_type/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_warehouse_resupply_route_push/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_cycle_count/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_cycle_count 2 | -------------------------------------------------------------------------------- /stock_location_bin_name/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | -------------------------------------------------------------------------------- /stock_location_children/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | -------------------------------------------------------------------------------- /stock_location_fill_state/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | -------------------------------------------------------------------------------- /stock_location_position/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | -------------------------------------------------------------------------------- /stock_picking_show_linked/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_picking 2 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock 2 | -------------------------------------------------------------------------------- /stock_route_location_source/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_route 2 | -------------------------------------------------------------------------------- /stock_valuation_layer_inventory_filter/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | -------------------------------------------------------------------------------- /stock_vlm_mgmt/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from . import wizards 3 | -------------------------------------------------------------------------------- /stock_vlm_mgmt/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_vlm_task_action 2 | -------------------------------------------------------------------------------- /stock_warehouse_out_pull/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_warehouse 2 | -------------------------------------------------------------------------------- /stock_cycle_count/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from . import reports 3 | -------------------------------------------------------------------------------- /stock_demand_estimate/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_demand_estimate 2 | -------------------------------------------------------------------------------- /stock_location_empty/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_location_empty 2 | -------------------------------------------------------------------------------- /stock_location_is_sublocation/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | -------------------------------------------------------------------------------- /stock_location_pending_move/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | -------------------------------------------------------------------------------- /stock_location_zone/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_location_zone 2 | -------------------------------------------------------------------------------- /stock_move_common_dest/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_move_common_dest 2 | -------------------------------------------------------------------------------- /stock_move_reset_quantity/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_reset_quantity 2 | -------------------------------------------------------------------------------- /stock_package_type_volume/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_package_type 2 | -------------------------------------------------------------------------------- /stock_picking_completion_info/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_picking 2 | -------------------------------------------------------------------------------- /stock_picking_product_assortment/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_picking 2 | -------------------------------------------------------------------------------- /stock_picking_supplier_ref/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_supplier_ref 2 | -------------------------------------------------------------------------------- /stock_picking_volume/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_picking_volume 2 | -------------------------------------------------------------------------------- /stock_picking_volume_packaging/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import product_product 2 | -------------------------------------------------------------------------------- /stock_warehouse_out_pull/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_delivery_steps 2 | -------------------------------------------------------------------------------- /product_route_profile/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_product_route_profile 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # generated from manifests external_dependencies 2 | openupgradelib 3 | -------------------------------------------------------------------------------- /stock_cycle_count/reports/__init__.py: -------------------------------------------------------------------------------- 1 | from . import report_stock_location_accuracy 2 | -------------------------------------------------------------------------------- /stock_demand_estimate/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_demand_estimate 2 | -------------------------------------------------------------------------------- /stock_inventory_preparation_filter/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_inventory 2 | -------------------------------------------------------------------------------- /stock_location_children/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_location_children 2 | -------------------------------------------------------------------------------- /stock_location_fill_state/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_location_fill_state 2 | -------------------------------------------------------------------------------- /stock_location_fill_state_qty_picked/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | -------------------------------------------------------------------------------- /stock_location_position/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_location_position 2 | -------------------------------------------------------------------------------- /stock_quant_reservation_info_mrp/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_move_line 2 | -------------------------------------------------------------------------------- /stock_route_location_source/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_get_source_location 2 | -------------------------------------------------------------------------------- /stock_warehouse_resupply_route_push/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_warehouse 2 | -------------------------------------------------------------------------------- /checklog-odoo.cfg: -------------------------------------------------------------------------------- 1 | [checklog-odoo] 2 | ignore= 3 | WARNING.* 0 failed, 0 error\(s\).* 4 | -------------------------------------------------------------------------------- /product_route_profile/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Kévin Roche \<\> 2 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from . import wizards 3 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | from . import confirm_discrepancy_wiz 2 | -------------------------------------------------------------------------------- /stock_inventory_lockdown/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_inventory_lockdown 2 | -------------------------------------------------------------------------------- /stock_location_pending_move/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_location_pending_move 2 | -------------------------------------------------------------------------------- /stock_lot_image/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | Go to a lot and in the Images tab you can add linked files. -------------------------------------------------------------------------------- /stock_move_packaging_qty/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_move_packaging_qty 2 | -------------------------------------------------------------------------------- /stock_package_type_volume/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_package_type_volume 2 | -------------------------------------------------------------------------------- /stock_picking_volume_packaging/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_move_volume 2 | -------------------------------------------------------------------------------- /stock_route_mto/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from .hooks import post_init_hook 3 | -------------------------------------------------------------------------------- /stock_storage_category_capacity_name/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_capacity_name 2 | -------------------------------------------------------------------------------- /stock_vertical_lift_server_env/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import vertical_lift_shuttle 2 | -------------------------------------------------------------------------------- /stock_warehouse_calendar/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_warehouse_calendar 2 | -------------------------------------------------------------------------------- /product_route_profile/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from .hooks import post_init_hook 3 | -------------------------------------------------------------------------------- /stock_inventory_verification_request/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_verification_request 2 | -------------------------------------------------------------------------------- /stock_location_fill_state_qty_picked/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_location_fill_state 2 | -------------------------------------------------------------------------------- /stock_location_is_sublocation/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_location_is_sublocation_of 2 | -------------------------------------------------------------------------------- /stock_lot_image/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_lot 2 | from . import stock_lot_image 3 | -------------------------------------------------------------------------------- /stock_move_packaging_qty/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from .hooks import pre_init_hook 3 | -------------------------------------------------------------------------------- /stock_picking_volume/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from .hooks import pre_init_hook 3 | -------------------------------------------------------------------------------- /stock_valuation_layer_inventory_filter/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_valuation_layer 2 | -------------------------------------------------------------------------------- /stock_vertical_lift/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | from . import vertical_lift_shuttle_manual_barcode 2 | -------------------------------------------------------------------------------- /stock_warehouse_security/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import res_users 2 | from . import product 3 | -------------------------------------------------------------------------------- /stock_move_location_purchase_uom/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_move_location_purchase_uom 2 | -------------------------------------------------------------------------------- /stock_move_purchase_uom/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Marina Alapont \ 2 | -------------------------------------------------------------------------------- /stock_move_reset_quantity/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Jacques-Etienne Baudoux (BCIM) \<\> 2 | -------------------------------------------------------------------------------- /stock_package_type_volume/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds the volume to the package type. 2 | -------------------------------------------------------------------------------- /stock_picking_completion_info/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_picking_completion_info 2 | -------------------------------------------------------------------------------- /stock_vertical_lift_qty_by_packaging/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import vertical_lift_operation_base 2 | -------------------------------------------------------------------------------- /stock_lot_condition/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_lot_condition 2 | from . import stock_lot 3 | -------------------------------------------------------------------------------- /stock_move_packaging_qty/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_move 2 | from . import stock_move_line 3 | -------------------------------------------------------------------------------- /stock_picking_product_assortment/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_picking_product_assortment 2 | -------------------------------------------------------------------------------- /stock_picking_stage/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_picking_stage 2 | from . import stock_picking 3 | -------------------------------------------------------------------------------- /stock_storage_category_capacity_name/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_storage_category_capacity 2 | -------------------------------------------------------------------------------- /stock_storage_category_capacity_name/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Denis Roussel \ 2 | -------------------------------------------------------------------------------- /stock_vertical_lift/readme/DEVELOP.md: -------------------------------------------------------------------------------- 1 | The barcodes used are of the type Code 128 (with the code set B). 2 | -------------------------------------------------------------------------------- /stock_warehouse_out_pull/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Sébastien Alix \<\> 2 | -------------------------------------------------------------------------------- /stock_cycle_count/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_inventory/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_inventory_preparation_filter/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_inventory_preparation_filter 2 | -------------------------------------------------------------------------------- /stock_lot_image/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_move_location_purchase_uom/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | > - Marina Alapont \ 2 | -------------------------------------------------------------------------------- /stock_move_reset_quantity/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_move_line 2 | from . import stock_picking 3 | -------------------------------------------------------------------------------- /stock_quant_reservation_info/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_quant 2 | from . import stock_move_line 3 | -------------------------------------------------------------------------------- /stock_route_mto/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_vertical_lift/__init__.py: -------------------------------------------------------------------------------- 1 | from . import models 2 | from . import controllers 3 | from . import wizards 4 | -------------------------------------------------------------------------------- /stock_vlm_mgmt/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_warehouse_resupply_route_push/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_warehouse_resupply_route_push 2 | -------------------------------------------------------------------------------- /product_route_profile/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_demand_estimate/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_demand_estimate 2 | from . import date_range 3 | -------------------------------------------------------------------------------- /stock_inventory_lockdown/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module lets you lock down the locations during an inventory. 2 | -------------------------------------------------------------------------------- /stock_location_empty/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_tray/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_zone/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_lot_condition/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_move_common_dest/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_move_location/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_move_reset_quantity/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to reset quantities on all moves / move lines. 2 | -------------------------------------------------------------------------------- /stock_picking_batch_packaging_qty/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Emilio Pascual ([Moduon](https://www.moduon.team/)) 2 | -------------------------------------------------------------------------------- /stock_picking_batch_packaging_qty/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Add packaging fields in tree views inside picking batch. 2 | -------------------------------------------------------------------------------- /stock_picking_stage/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_picking_volume/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_quant_cost_info/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_restrict_immediate_adjustment/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | -------------------------------------------------------------------------------- /stock_secondary_unit/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_vertical_lift/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Carlos Serra-Toro \ 2 | -------------------------------------------------------------------------------- /stock_vertical_lift_server_env/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Adds OCA Server Environment features to Stock Vertical Lift. 2 | -------------------------------------------------------------------------------- /stock_warehouse_resupply_route_push/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - lois.rilo@forgeflow.com 2 | -------------------------------------------------------------------------------- /stock_archive_constraint/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_change_qty_reason/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com) 2 | - Sergio Teruel 3 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_inventory_lockdown/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_bin_name/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_children/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_fill_state/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_lockdown/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_pending_move/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_position/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_move_packaging_qty/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_move_packaging_qty/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Add packaging fields in the stock moves, their lines and their reports. 2 | -------------------------------------------------------------------------------- /stock_move_purchase_uom/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_move_reset_quantity/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_package_type_volume/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_packaging_calculator/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_picking_show_linked/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_picking_supplier_ref/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_route_location_source/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_warehouse_calendar/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_warehouse_out_pull/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_warehouse_security/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_move_line_stock_info/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /procurement_auto_create_group/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_fill_state_qty_picked/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Glue module between move line qty picked and location fill state. 2 | -------------------------------------------------------------------------------- /stock_location_is_sublocation/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_move_location_purchase_uom/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_picking_completion_info/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_picking_product_assortment/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_picking_volume/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Laurent Mignon \<\> 2 | () 3 | -------------------------------------------------------------------------------- /stock_picking_volume_packaging/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_putaway_product_template/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_quant_reservation_info/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_quant_reservation_info_mrp/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_secondary_unit/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | from . import models 3 | -------------------------------------------------------------------------------- /stock_vertical_lift_server_env/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_vertical_lift_storage_type/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_change_qty_reason/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_inventory_preparation_filter/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_inventory_verification_request/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_bin_name/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development of this module has been financially supported by: 2 | 3 | - Camptocamp 4 | -------------------------------------------------------------------------------- /stock_location_empty/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The migration of this module from 12.0 to 14.0 was financially supported 2 | by Camptocamp 3 | -------------------------------------------------------------------------------- /stock_location_fill_state_qty_picked/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_location_is_sublocation/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Add methods to be used by other modules. This is not a functional 2 | module. 3 | -------------------------------------------------------------------------------- /stock_location_position/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development of this module has been financially supported by: 2 | 3 | - Camptocamp 4 | -------------------------------------------------------------------------------- /stock_lot_image/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | * `Tecnativa `_: 2 | 3 | * Pedro M. Baeza 4 | * Víctor Martínez -------------------------------------------------------------------------------- /stock_move_location/__init__.py: -------------------------------------------------------------------------------- 1 | from . import wizard 2 | from . import models 3 | from .init_hook import enable_multi_locations 4 | -------------------------------------------------------------------------------- /stock_picking_batch_packaging_qty/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_restrict_immediate_adjustment/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_route_mto/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds a field 'MTO' on routes in order to be able to filter 2 | across them. 3 | -------------------------------------------------------------------------------- /stock_storage_category_capacity_name/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_vertical_lift/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development of this module has been financially supported by: 2 | 3 | - Camptocamp 4 | -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_vertical_lift_packaging_level/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_vertical_lift_qty_by_packaging/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_warehouse_resupply_route_push/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /account_move_line_stock_info/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds the stock move to the account move lines that it 2 | generates. 3 | -------------------------------------------------------------------------------- /product_route_profile/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import product_template 2 | from . import route_profile 3 | from . import stock_route 4 | -------------------------------------------------------------------------------- /stock_location_bin_name/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_location_bin_name 2 | from . import test_stock_location_formatter 3 | -------------------------------------------------------------------------------- /stock_lot_condition/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | * `Tecnativa `_: 2 | 3 | * Pedro M. Baeza 4 | * Víctor Martínez -------------------------------------------------------------------------------- /stock_picking_volume/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import product_product 2 | from . import stock_move 3 | from . import stock_picking 4 | -------------------------------------------------------------------------------- /stock_valuation_layer_inventory_filter/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["whool"] 3 | build-backend = "whool.buildapi" 4 | -------------------------------------------------------------------------------- /stock_vertical_lift_qty_by_packaging/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Glue module for stock_product_qty_by_packaging and stock_vertical_lift. 2 | -------------------------------------------------------------------------------- /stock_warehouse_calendar/__init__.py: -------------------------------------------------------------------------------- 1 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 2 | from . import models 3 | -------------------------------------------------------------------------------- /stock_warehouse_security/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_stock_warehouse_security_rules 2 | from . import test_stock_warehouse 3 | -------------------------------------------------------------------------------- /account_move_line_stock_info/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_archive_constraint/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_location_tray/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development and migration of this module has been financially supported by: 2 | 3 | - Camptocamp 4 | -------------------------------------------------------------------------------- /stock_location_tray/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_location 2 | from . import test_tray_type 3 | from . import test_stock_move_line 4 | -------------------------------------------------------------------------------- /stock_move_purchase_uom/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_move 2 | from . import stock_move_line 3 | from . import stock_picking_type 4 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_move 2 | from . import stock_move_line 3 | from . import stock_quant 4 | -------------------------------------------------------------------------------- /stock_putaway_product_template/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_route_mto/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Denis Roussel \<\> 2 | - Jacques-Etienne Baudoux (BCIM) \<\> 3 | -------------------------------------------------------------------------------- /procurement_auto_create_group/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_archive_constraint/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Prevents archiving products or storage locations that have existing inventory or related transactions. -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | from . import stock_quant 3 | -------------------------------------------------------------------------------- /stock_inventory_lockdown/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_move_line 2 | from . import stock_inventory 3 | from . import stock_location 4 | -------------------------------------------------------------------------------- /stock_location_bin_name/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to compute automatically Bin location names based on 2 | locations attributes. 3 | -------------------------------------------------------------------------------- /stock_location_empty/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Adds a filter for empty stock location. Adds a new list of stock 2 | location with a stock quantity. 3 | -------------------------------------------------------------------------------- /stock_location_tray/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | from . import stock_location_tray_type 3 | from . import stock_move_line 4 | -------------------------------------------------------------------------------- /stock_lot_image/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds the ability to define images in a lot (similar to what happens with website_sale in products). -------------------------------------------------------------------------------- /stock_move_location/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_common 2 | from . import test_move_location 3 | from . import test_stock_fillwithstock 4 | -------------------------------------------------------------------------------- /stock_putaway_product_template/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import product 2 | from . import stock_location 3 | from . import stock_putaway_rule 4 | -------------------------------------------------------------------------------- /stock_quant_reservation_info/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_quant_reservation_info_mrp/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_route_mto/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | - Go to Inventory \> Settings \> Warehouse Management \> Routes 2 | - Check the MTO field on desired route(s) 3 | -------------------------------------------------------------------------------- /stock_vertical_lift_storage_type/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Guewen Baconnier \ 2 | - [Trobz](https://trobz.com): 3 | -------------------------------------------------------------------------------- /stock_vertical_lift_storage_type/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The migration of this module from 13.0 to 14.0 was financially supported 2 | by Camptocamp 3 | -------------------------------------------------------------------------------- /stock_vertical_lift_storage_type/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_put 2 | from . import test_stock_location 3 | from . import test_tray_type 4 | -------------------------------------------------------------------------------- /stock_change_qty_reason/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/license 2 | 3 | from . import test_stock_change_qty_reason 4 | -------------------------------------------------------------------------------- /stock_inventory/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to group Inventory Adjustments and have a group 2 | traceability (like before Odoo 15.0). 3 | -------------------------------------------------------------------------------- /stock_inventory/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_inventory/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_fill_state/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Denis Roussel \<\> 2 | - Jacques-Etienne Baudoux (BCIM) \<\> 3 | -------------------------------------------------------------------------------- /stock_location_zone/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development and the migration of this module from 17.0 to 18.0 has been financially supported by Camptocamp 2 | -------------------------------------------------------------------------------- /stock_lot_image/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_lot_image/static/description/icon.png -------------------------------------------------------------------------------- /stock_move_common_dest/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Akim Juillerat \<\> 2 | - Hughes Damry \<\> 3 | -------------------------------------------------------------------------------- /stock_picking_volume/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development of this module has been financially supported by: 2 | 3 | - ACSONE SA/NV 4 | - Alcyon Benelux 5 | -------------------------------------------------------------------------------- /stock_quant_cost_info/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import stock_quant 4 | -------------------------------------------------------------------------------- /stock_route_location_source/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | * Michael Tietz (MT Software) 2 | * Azar Nazri 3 | -------------------------------------------------------------------------------- /stock_route_mto/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_route_mto/static/description/icon.png -------------------------------------------------------------------------------- /stock_secondary_unit/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | from . import test_stock_secondary_unit 3 | -------------------------------------------------------------------------------- /stock_vlm_mgmt/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com): 2 | - David Vidal 3 | - Pedro M. Baeza 4 | - Christian Ramos 5 | -------------------------------------------------------------------------------- /stock_vlm_mgmt/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_vlm_mgmt/static/description/icon.png -------------------------------------------------------------------------------- /stock_cycle_count/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_cycle_count/static/description/icon.png -------------------------------------------------------------------------------- /stock_demand_estimate/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Jordi Ballester Alomar \<\> 2 | - Lois Rilo \<\> 3 | -------------------------------------------------------------------------------- /stock_inventory_preparation_filter/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Includes more options for making an inventory out of: 2 | 3 | - Products filtered by a domain. 4 | -------------------------------------------------------------------------------- /stock_picking_stage/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Camptocamp](https://www.camptocamp.com): 2 | 3 | > - Italo LOPES \<\> 4 | 5 | -------------------------------------------------------------------------------- /stock_picking_stage/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds a stage field in the pickings form view to be able to track 2 | the progress of the picking. 3 | -------------------------------------------------------------------------------- /stock_quant_reservation_info_mrp/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - David Jiménez \<\> 2 | - Lois Rilo \<\> 3 | -------------------------------------------------------------------------------- /stock_vertical_lift_packaging_level/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Simone Orsi \ 2 | 3 | Trobz 4 | 5 | - Dung Tran \ 6 | -------------------------------------------------------------------------------- /procurement_auto_create_group/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import test_auto_create 4 | -------------------------------------------------------------------------------- /product_route_profile/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/product_route_profile/static/description/icon.png -------------------------------------------------------------------------------- /stock_demand_estimate/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_demand_estimate/static/description/icon.png -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | from . import models 3 | from . import wizards 4 | -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | 3 | from . import stock_request_count 4 | -------------------------------------------------------------------------------- /stock_location_empty/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_empty/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_fill_state_qty_picked/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Jacques-Etienne Baudoux (BCIM) \<\> 2 | - Denis Roussel \<\> 3 | -------------------------------------------------------------------------------- /stock_location_lockdown/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2018 Akretion 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from . import models 5 | -------------------------------------------------------------------------------- /stock_location_tray/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_tray/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_zone/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_zone/static/description/icon.png -------------------------------------------------------------------------------- /stock_lot_condition/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_lot_condition/static/description/icon.png -------------------------------------------------------------------------------- /stock_move_location/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_move_location/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_stage/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_picking_stage/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_volume/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_picking_volume/static/description/icon.png -------------------------------------------------------------------------------- /stock_putaway_product_template/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import test_stock_putaway_rule 4 | -------------------------------------------------------------------------------- /stock_quant_cost_info/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_quant_cost_info/static/description/icon.png -------------------------------------------------------------------------------- /stock_quant_cost_info/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import test_stock_quant_cost_info 4 | -------------------------------------------------------------------------------- /stock_secondary_unit/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module extends the functionality of stock module to allow define 2 | other units with their conversion factor. 3 | -------------------------------------------------------------------------------- /stock_secondary_unit/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_secondary_unit/static/description/icon.png -------------------------------------------------------------------------------- /stock_vertical_lift/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_vertical_lift/static/description/icon.png -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | ## General 2 | 3 | In Inventory Settings, you must have activated the option: *Check Empty 4 | Tray* 5 | -------------------------------------------------------------------------------- /stock_change_qty_reason/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_change_qty_reason/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_bin_name/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_bin_name/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_children/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_children/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_lockdown/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_lockdown/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_position/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_position/static/description/icon.png -------------------------------------------------------------------------------- /stock_lot_condition/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds the concept of "Condition" to lot so that this information can be indicated (for example: Good or Defects). -------------------------------------------------------------------------------- /stock_move_common_dest/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_move_common_dest/static/description/icon.png -------------------------------------------------------------------------------- /stock_move_location/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to move entire location of products from one place to 2 | another and move only selected quantities. 3 | -------------------------------------------------------------------------------- /stock_move_purchase_uom/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_move_purchase_uom/static/description/icon.png -------------------------------------------------------------------------------- /stock_archive_constraint/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_archive_constraint/static/description/icon.png -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import test_stock_demand_estimate 4 | -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | from . import test_stock_inventory_count_to_zero 3 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import models 4 | from . import wizards 5 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import test_inventory_discrepancy 4 | -------------------------------------------------------------------------------- /stock_inventory_lockdown/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_inventory_lockdown/static/description/icon.png -------------------------------------------------------------------------------- /stock_inventory_lockdown/static/images/move_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_inventory_lockdown/static/images/move_error.png -------------------------------------------------------------------------------- /stock_inventory_verification_request/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_slot_verification_request 2 | from . import stock_location 3 | from . import stock_inventory 4 | -------------------------------------------------------------------------------- /stock_location_fill_state/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_fill_state/static/description/icon.png -------------------------------------------------------------------------------- /stock_move_packaging_qty/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_move_packaging_qty/static/description/icon.png -------------------------------------------------------------------------------- /stock_move_reset_quantity/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_move_reset_quantity/static/description/icon.png -------------------------------------------------------------------------------- /stock_package_type_volume/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_package_type_volume/static/description/icon.png -------------------------------------------------------------------------------- /stock_packaging_calculator/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_packaging_calculator/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_product_assortment/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | Follow the steps of the product_assortment module to define a whitelist or a 2 | blacklist or both on some partners. 3 | -------------------------------------------------------------------------------- /stock_picking_show_linked/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_picking_show_linked/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_supplier_ref/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_picking_supplier_ref/static/description/icon.png -------------------------------------------------------------------------------- /stock_warehouse_calendar/static/description/delay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_warehouse_calendar/static/description/delay.gif -------------------------------------------------------------------------------- /stock_warehouse_calendar/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_warehouse_calendar/static/description/icon.png -------------------------------------------------------------------------------- /stock_warehouse_out_pull/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_warehouse_out_pull/static/description/icon.png -------------------------------------------------------------------------------- /stock_warehouse_security/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | Each user administrators is able to defined allowed warehouse. 2 | 3 | No warehouse define in such list means no restrictions. 4 | -------------------------------------------------------------------------------- /stock_warehouse_security/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_warehouse_security/static/description/icon.png -------------------------------------------------------------------------------- /account_move_line_stock_info/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/account_move_line_stock_info/static/description/icon.png -------------------------------------------------------------------------------- /account_move_line_stock_info/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import test_account_move_line_stock_move 4 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_demand_estimate_matrix/static/description/icon.png -------------------------------------------------------------------------------- /stock_inventory_discrepancy/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_inventory_discrepancy/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_children/static/description/children.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_children/static/description/children.png -------------------------------------------------------------------------------- /stock_location_pending_move/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_pending_move/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_tray/static/description/location-tray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_tray/static/description/location-tray.png -------------------------------------------------------------------------------- /stock_quant_cost_info/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import models 4 | from .hooks import pre_init_hook 5 | -------------------------------------------------------------------------------- /stock_quant_reservation_info/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_quant_reservation_info/static/description/icon.png -------------------------------------------------------------------------------- /stock_route_location_source/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_route_location_source/static/description/icon.png -------------------------------------------------------------------------------- /procurement_auto_create_group/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/procurement_auto_create_group/static/description/icon.png -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module extends the functionality of stock module to allow request a 2 | inventory and set inventory quantities to zero. 3 | -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_inventory_count_to_zero/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_fill_state/static/description/fill_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_fill_state/static/description/fill_state.png -------------------------------------------------------------------------------- /stock_location_is_sublocation/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_is_sublocation/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_completion_info/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_picking_completion_info/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_show_linked/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Juany Davila \<\> 2 | - OERP Canada \<\> 3 | - Foram Darji \<\> 4 | -------------------------------------------------------------------------------- /stock_picking_supplier_ref/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2017 Trey, Kilobytes de Soluciones 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_picking_volume_packaging/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_picking_volume_packaging/static/description/icon.png -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_product_qty_by_packaging/static/description/icon.png -------------------------------------------------------------------------------- /stock_putaway_product_template/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_putaway_product_template/static/description/icon.png -------------------------------------------------------------------------------- /stock_quant_cost_info/readme/INSTALL.md: -------------------------------------------------------------------------------- 1 | A pre_init_hook process is initiated in order to set the *Adjustment 2 | cost* to zero in all existing *stock quant* before installation. 3 | -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Camptocamp SA 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) 3 | from . import models 4 | -------------------------------------------------------------------------------- /stock_vertical_lift_server_env/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_vertical_lift_server_env/static/description/icon.png -------------------------------------------------------------------------------- /stock_warehouse_calendar/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 2 | from . import stock_warehouse 3 | from . import stock_rule 4 | -------------------------------------------------------------------------------- /stock_warehouse_calendar/static/description/multi_step.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_warehouse_calendar/static/description/multi_step.gif -------------------------------------------------------------------------------- /stock_warehouse_out_pull/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to configure your multi-steps delivery route with pull rules, 2 | as it was done with Odoo prior to version 18.0. 3 | -------------------------------------------------------------------------------- /stock_location_tray/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Guewen Baconnier \<\> 2 | - Phuc Tran Thanh \<\> 3 | - Do Anh Duy \<\> 4 | -------------------------------------------------------------------------------- /stock_move_location_purchase_uom/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_move_location_purchase_uom/static/description/icon.png -------------------------------------------------------------------------------- /stock_packaging_calculator/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Transitional module to install `product_packaging_calculator` module (renamed and moved to https://github.com/OCA/product-attribute). 2 | -------------------------------------------------------------------------------- /stock_picking_batch_packaging_qty/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_picking_batch_packaging_qty/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_product_assortment/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_picking_product_assortment/static/description/icon.png -------------------------------------------------------------------------------- /stock_picking_volume_packaging/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The development of this module has been financially supported by: 2 | 3 | - ACSONE SA/NV 4 | - Alcyon Benelux 5 | - Camptocamp 6 | -------------------------------------------------------------------------------- /stock_quant_reservation_info_mrp/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_quant_reservation_info_mrp/static/description/icon.png -------------------------------------------------------------------------------- /stock_valuation_layer_inventory_filter/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Eduardo de Miguel ([Moduon](https://www.moduon.team/)) 2 | - Andrii Kompaniiets ([Moduon](https://www.moduon.team/)) 3 | -------------------------------------------------------------------------------- /stock_vertical_lift_storage_type/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_vertical_lift_storage_type/static/description/icon.png -------------------------------------------------------------------------------- /account_move_line_stock_info/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import account_move_line 4 | from . import stock_move 5 | -------------------------------------------------------------------------------- /procurement_auto_create_group/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import stock_rule 4 | from . import procurement_group 5 | -------------------------------------------------------------------------------- /stock_inventory_preparation_filter/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_inventory_preparation_filter/static/description/icon.png -------------------------------------------------------------------------------- /stock_inventory_verification_request/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_inventory_verification_request/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_fill_state_qty_picked/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_fill_state_qty_picked/static/description/icon.png -------------------------------------------------------------------------------- /stock_location_pending_move/static/description/pending_moves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_pending_move/static/description/pending_moves.png -------------------------------------------------------------------------------- /stock_move_purchase_uom/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_common 2 | from . import test_stock_move 3 | from . import test_stock_move_line 4 | from . import test_stock_move_purchase_uom 5 | -------------------------------------------------------------------------------- /stock_restrict_immediate_adjustment/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_restrict_immediate_adjustment/static/description/icon.png -------------------------------------------------------------------------------- /stock_storage_category_capacity_name/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_storage_category_capacity_name/static/description/icon.png -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_vertical_lift_empty_tray_check/static/description/icon.png -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Camptocamp SA 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) 3 | from . import test_pick 4 | -------------------------------------------------------------------------------- /stock_vertical_lift_packaging_level/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_vertical_lift_packaging_level/static/description/icon.png -------------------------------------------------------------------------------- /stock_vertical_lift_qty_by_packaging/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_vertical_lift_qty_by_packaging/static/description/icon.png -------------------------------------------------------------------------------- /stock_vertical_lift_server_env/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Guewen Baconnier \ 2 | 3 | - [Trobz](https://trobz.com): 4 | - nguyenhk \ 5 | -------------------------------------------------------------------------------- /stock_warehouse_resupply_route_push/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_warehouse_resupply_route_push/static/description/icon.png -------------------------------------------------------------------------------- /stock_archive_constraint/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com): 2 | 3 | > - Carlos Daudén 4 | > - Víctor Martínez 5 | > - César A. Sánchez 6 | > - Juan Carlos Oñate 7 | -------------------------------------------------------------------------------- /stock_location_lockdown/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Akretion 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from . import test_block_stock_location_entrance 5 | -------------------------------------------------------------------------------- /stock_picking_product_assortment/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com): 2 | - Carlos Roca 3 | - Sergio Teruel 4 | - Dhara Solanki \<\> 5 | -------------------------------------------------------------------------------- /stock_picking_supplier_ref/models/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2017 Trey, Kilobytes de Soluciones 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | from . import stock_picking 4 | -------------------------------------------------------------------------------- /stock_putaway_product_template/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module add product template in putaway strategies from the product 2 | view to not need defined putaway strategies for all variants. 3 | -------------------------------------------------------------------------------- /stock_valuation_layer_inventory_filter/static/description/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_valuation_layer_inventory_filter/static/description/icon.png -------------------------------------------------------------------------------- /stock_warehouse_calendar/static/description/working_schedules.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_warehouse_calendar/static/description/working_schedules.gif -------------------------------------------------------------------------------- /stock_inventory/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_inventory 2 | from . import stock_quant 3 | from . import stock_move_line 4 | from . import res_company 5 | from . import res_config_settings 6 | -------------------------------------------------------------------------------- /stock_location_tray/static/src/scss/stock_location_tray.scss: -------------------------------------------------------------------------------- 1 | .o_field_location_tray_matrix canvas { 2 | background-color: #eeeeee; 3 | border: 2px #000000 solid; 4 | width: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /stock_quant_cost_info/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com): 2 | - Ernesto Tejeda 3 | - Pedro M. Baeza 4 | - Sergio Teruel 5 | - Carlos Roca 6 | - Juan Carlos Oñate -------------------------------------------------------------------------------- /stock_quant_reservation_info/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to easily find out which transfers or manufacturing 2 | orders are reserving a product and navigate to those transfers or MOs. 3 | -------------------------------------------------------------------------------- /stock_vertical_lift_storage_type/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import stock_location 2 | from . import stock_location_tray_type 3 | from . import stock_quant 4 | from . import vertical_lift_operation_put 5 | -------------------------------------------------------------------------------- /stock_warehouse_calendar/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Jordi Ballester \<\> 2 | - Lois Rilo \<\> 3 | - Joan Mateu \<\> 4 | -------------------------------------------------------------------------------- /stock_warehouse_calendar/static/description/warehouse_management.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_warehouse_calendar/static/description/warehouse_management.gif -------------------------------------------------------------------------------- /product_route_profile/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module replaces the initial concept of route_ids with a new concept 2 | of "route profile", coming with a company-specific and priority route 3 | profile. 4 | -------------------------------------------------------------------------------- /stock_location_lockdown/models/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Akretion 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from . import stock_location 5 | from . import stock_quant 6 | -------------------------------------------------------------------------------- /stock_location_pending_move/static/description/pending_moves_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OCA/stock-logistics-warehouse/HEAD/stock_location_pending_move/static/description/pending_moves_detail.png -------------------------------------------------------------------------------- /stock_picking_completion_info/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Akim Juillerat \ 2 | - Raphaël Reverdy \ 3 | - Hughes Damry \ 4 | -------------------------------------------------------------------------------- /stock_picking_volume_packaging/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | This modules makes sense only if you manage the volume information on 2 | your product packaging definitions. If you don't, you can ignore this 3 | module. 4 | -------------------------------------------------------------------------------- /stock_quant_reservation_info_mrp/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to easily find out which transfers or manufacturing 2 | orders are reserving a product and navigate to those transfers or MOs. 3 | -------------------------------------------------------------------------------- /stock_move_purchase_uom/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds a check in the operation types form that allows users 2 | to decide if they want to use the purchase UoM for the moves of that 3 | operation type. 4 | -------------------------------------------------------------------------------- /stock_quant_reservation_info/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - David Jiménez \<\> 2 | - Lois Rilo \<\> 3 | - Ricardo Maldonado \<\> 4 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Jordi Ballester Alomar \<\> 2 | - Lois Rilo \<\> 3 | - Pimolnat Suntian \<\> 4 | -------------------------------------------------------------------------------- /stock_location_position/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds position attributes on stock location such as: 2 | 3 | - Corridor 4 | - Row 5 | - Rack 6 | - Level 7 | 8 | and renames position (XYZ) to box (XYZ). 9 | -------------------------------------------------------------------------------- /stock_storage_category_capacity_name/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to enhance the display of Stock Storage Category 2 | Capacity records as in Odoo core, there is no implementation of name 3 | display. 4 | -------------------------------------------------------------------------------- /stock_archive_constraint/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Tecnativa - Víctor Martínez 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | 4 | from . import test_location_archive_constraint 5 | -------------------------------------------------------------------------------- /stock_location_is_sublocation/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Guewen Baconnier \<\> 2 | - Christopher Ormaza \<\> 3 | - Jasmin Solanki \<\> -------------------------------------------------------------------------------- /stock_location_lockdown/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Florian da Costa \<\> 2 | - David Montull Guasch \<\> 3 | - Urvisha Desai \<\> 4 | -------------------------------------------------------------------------------- /stock_picking_supplier_ref/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds the field supplier reference in pickings. This field is 2 | only visible when the picking type code is incoming, so is only for 3 | receipt pickings. 4 | -------------------------------------------------------------------------------- /stock_vertical_lift/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import test_lift_command 2 | from . import test_location 3 | from . import test_inventory 4 | from . import test_pick 5 | from . import test_put 6 | from . import test_controller 7 | -------------------------------------------------------------------------------- /stock_change_qty_reason/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module extends the product stock management and allows to set a 2 | reason in inventory adjustments globally or per line. 3 | 4 | It also can manage preset reasons optionally. 5 | -------------------------------------------------------------------------------- /stock_location_pending_move/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Denis Roussel 2 | - Guewen Baconnier 3 | - Akim Juillerat 4 | - Alexandre Fayolle 5 | -------------------------------------------------------------------------------- /stock_move_location_purchase_uom/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | 4 | from . import stock_move_location 5 | -------------------------------------------------------------------------------- /stock_move_packaging_qty/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - Since we store done product packaging quantities in the stock move 2 | lines, we should be able to use this information in quants to provide 3 | real packaging-based stock data. 4 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | Simone Orsi \ Sébastien Alix 2 | \ \* [Trobz](https://trobz.com): \* 3 | Nguyen Hoang Hiep \ 4 | -------------------------------------------------------------------------------- /stock_vertical_lift_qty_by_packaging/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | Simone Orsi \ Sébastien Alix 2 | \ [Trobz](https://trobz.com): \* Nguyen 3 | Hoang Hiep \ 4 | -------------------------------------------------------------------------------- /stock_vlm_mgmt/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds basic a management system for Vertical Lift Modules. 2 | It's thought as a simpler alternative attemp to stock_vertical_lift and 3 | all the dependencies that come with it. 4 | -------------------------------------------------------------------------------- /stock_archive_constraint/models/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Tecnativa - Víctor Martínez 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | from . import product_product 5 | from . import stock_location 6 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/readme/CREDITS.md: -------------------------------------------------------------------------------- 1 | The migration of this module from 13.0 to 14.0 was financially supported 2 | by Camptocamp. The migration of this module from 14.0 to 16.0 was 3 | financially supported by Camptocamp. 4 | -------------------------------------------------------------------------------- /stock_move_location/models/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) 3 | 4 | from . import stock_move 5 | from . import stock_picking_type 6 | from . import stock_picking 7 | -------------------------------------------------------------------------------- /stock_packaging_calculator/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Simone Orsi \<\> 2 | - Christopher Ormaza \<\> 3 | - Nguyen Minh Chien \<\> 4 | - Tran Quoc Duong \<\> 5 | -------------------------------------------------------------------------------- /stock_quant_reservation_info/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | Go to one product and check the quantity on hand, on that view you can 2 | see the quantity reserved and the button next to this field allows to 3 | see the pickings related to reservations. 4 | -------------------------------------------------------------------------------- /stock_package_type_volume/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - ForgeFlow \ 2 | - Jordi Ballester Alomar \ 3 | 4 | - [Trobz] (https://trobz.com/): 5 | - Khoi (Kien Kim) \<\> 6 | -------------------------------------------------------------------------------- /stock_picking_product_assortment/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | 1. Go to Inventory. 2 | 2. Create a new outgoing or incoming picking. 3 | 3. Select one of the partners defined on product_assortment. 4 | 4. Add products defined on the product assortment. 5 | -------------------------------------------------------------------------------- /stock_picking_show_linked/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module should allow a user to display, on smart buttons in a 2 | picking: 3 | 4 | - Previous pickings: the pickings associated to origin moves indicated in 5 | the moves in this picking 6 | -------------------------------------------------------------------------------- /stock_vertical_lift/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Add configuration and dedicated screens to work with Vertical Lift 2 | systems (such as Kardex Remstar, Modula, ...). Drivers for controlling 3 | the lifts physically must be added by additional addons. 4 | -------------------------------------------------------------------------------- /stock_warehouse_security/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - test make sure default warehouse can still be set if user also sales 2 | goods but processus is not unit-tested 3 | - Add unitest test to ensure transit goods between warehouses still 4 | working 5 | -------------------------------------------------------------------------------- /stock_cycle_count/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - Assess the possibility to refactor action_compute_cycle_count_rules 2 | method converting some of the searches to actual fields. E.g. 3 | inventory_history_ids for all the inventories done in a location. 4 | -------------------------------------------------------------------------------- /stock_demand_estimate/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to create demand estimates for a given product and 2 | location, on configurable time periods. 3 | 4 | The module does not provide in itself any specific usage of the 5 | estimates. 6 | -------------------------------------------------------------------------------- /stock_location_children/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds a children_ids field on stock.location in order to 2 | compute and store all the children for a stock.location and not only its 3 | first level children as is the case for child_ids. 4 | -------------------------------------------------------------------------------- /stock_location_fill_state/readme/CONTEXT.md: -------------------------------------------------------------------------------- 1 | Stock logistic managers need to know the empty stock locations in order to 2 | measure the capacity of the warehouse and be able to reorganize it if 3 | it does not fit the current replenishment coverage. 4 | -------------------------------------------------------------------------------- /stock_move_common_dest/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds a M2m field common_dest_move_ids on stock.move in order 2 | to compute all the moves having a chained destination move sharing the 3 | same picking as the actual move's destination move. 4 | -------------------------------------------------------------------------------- /stock_change_qty_reason/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | 3 | from . import res_config_settings 4 | from . import stock_move_line 5 | from . import stock_quant 6 | from . import stock_quant_reason 7 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to create demand estimates for a given product and 2 | location, on configurable time periods. 3 | 4 | The module does not provide in itself any specific usage of the 5 | estimates. 6 | -------------------------------------------------------------------------------- /stock_location_children/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Akim Juillerat \<\> 2 | - Raphaël Reverdy \<\> 3 | - Aiendry Sarkar \<\> 4 | - Denis Roussel \<\> 5 | -------------------------------------------------------------------------------- /stock_location_lockdown/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | - Once the module is installed, select any internal location for which 2 | you want to prevent stock entrance and check the box *Block Stock 3 | Entrance*. Then, you won't be allow to add stock on these locations. 4 | -------------------------------------------------------------------------------- /stock_vertical_lift/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Guewen Baconnier \<\> 2 | 3 | Trobz 4 | 5 | - Dung Tran \<\> 6 | - Nhan Tran \<\> 7 | 8 | - Jacques-Etienne Baudoux (BCIM) \<\> 9 | -------------------------------------------------------------------------------- /stock_inventory/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [ForgeFlow](https://www.forgeflow.com): 2 | - David Jiménez \<\> 3 | - Guillem Casassas \<\> 4 | - Urvisha Desai \<\> 5 | -------------------------------------------------------------------------------- /stock_putaway_product_template/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | - In Inventory Settings, set "Storage Locations" to True 2 | - User should be in "Manage push and pull inventory flows" 3 | - Inside a product go to "Putaway rules" 4 | - It's possible to define record to template 5 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/wizards/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import stock_demand_estimate_wizard 4 | from . import stock_demand_estimate_sheet 5 | from . import stock_demand_estimate_sheet_line 6 | -------------------------------------------------------------------------------- /stock_quant_reservation_info_mrp/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | Go to one product and check the quantity on hand, on that view you can 2 | see the quantity reserved and the button next to this field allows to 3 | see the manufacturing order related to reservations (if it have it). 4 | -------------------------------------------------------------------------------- /stock_cycle_count/readme/HISTORY.md: -------------------------------------------------------------------------------- 1 | ## 13.0.1.0.0 (2020-02-05) 2 | 3 | - \[MIG\] Migrated to v13. 4 | 5 | ## 12.0.1.0.0 (2019-06-24) 6 | 7 | - \[MIG\] Migrated to v12. 8 | 9 | ## 11.0.1.0.0 (2018-09-19) 10 | 11 | - \[MIG\] Migrated to v11. Start of history. 12 | -------------------------------------------------------------------------------- /stock_picking_supplier_ref/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Trey](https://www.trey.es): 2 | 3 | - [Studio73](https://www.studio73.es): 4 | 5 | > - Carlos Reyes \<\> 6 | - [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) 7 | - Bhavesh Heliconia 8 | -------------------------------------------------------------------------------- /stock_secondary_unit/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 2 | # Keep order 3 | from . import stock_product_secondary_unit_mixin 4 | from . import product_product 5 | from . import product_template 6 | from . import stock_move 7 | -------------------------------------------------------------------------------- /stock_location_pending_move/readme/CONTEXT.md: -------------------------------------------------------------------------------- 1 | When user wants to make a diagnostic on a particular stock location, it is 2 | useful to have pending stock moves that will go in or go out (you can also 3 | go to 'Moves History' but you need to use a filter on stock location). 4 | -------------------------------------------------------------------------------- /stock_valuation_layer_inventory_filter/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module extends the Stock Valuation functionality to support grouping 2 | by Reference, filtering by Inventory Adjustments moves and filtering by 3 | Date and allow you to obtain a more detailed Inventory Valuation. -------------------------------------------------------------------------------- /stock_warehouse_security/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Foodles](https://www.foodles.co) 2 | 3 | > - Pierre Verkest \ 4 | 5 | - Florian da Costa \ 6 | - [Tecnativa](https://www.tecnativa.com): 7 | 8 | - Christian Ramos 9 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/models/__init__.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 2 | 3 | from . import res_company 4 | from . import res_config_settings 5 | from . import stock_quant 6 | from . import stock_warehouse 7 | from . import stock_location 8 | -------------------------------------------------------------------------------- /stock_picking_volume_packaging/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Laurent Mignon \<\> () 2 | - Guewen Baconnier \<) 3 | () 4 | - Murtaza Mithaiwala \</> 5 | -------------------------------------------------------------------------------- /stock_inventory_lockdown/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | While an inventory is in the state "In progress", no stock moves can be 2 | recorded in/out of the inventory's location: users will get an error 3 | message. Creating or modifying locations is also forbidden. 4 | 5 | ![](static/images/move_error.png) 6 | -------------------------------------------------------------------------------- /stock_inventory/models/stock_move_line.py: -------------------------------------------------------------------------------- 1 | from odoo import fields, models 2 | 3 | 4 | class StockMoveLine(models.Model): 5 | _inherit = "stock.move.line" 6 | 7 | inventory_adjustment_id = fields.Many2one( 8 | "stock.inventory", ondelete="restrict", index=True 9 | ) 10 | -------------------------------------------------------------------------------- /stock_move_location/wizard/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2011 Julius Network Solutions SARL 2 | # Copyright 2018 Camptocamp SA 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) 4 | 5 | from . import stock_move_location 6 | from . import stock_move_location_line 7 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Glue module for stock_packaging_calculator and stock. It adds product 2 | qty computed by packaging to: 3 | 4 | - stock move 5 | - stock move line 6 | - stock quant 7 | 8 | Displays it: 9 | 10 | - stock picking view for move line 11 | -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/models/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2021 Camptocamp SA 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | from . import res_config_settings 4 | from . import vertical_lift_operation_pick 5 | from . import vertical_lift_operation_pick_zero_check 6 | -------------------------------------------------------------------------------- /stock_cycle_count/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Lois Rilo \<\> 2 | - Jordi Ballester Alomar \<\> 3 | - Bhavesh Odedra \<\> 4 | - Jim Hoefnagels \<\> 5 | - Do Anh Duy \<\> 6 | -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module you need to: 2 | 3 | 1. Go to a *Inventory \> Operations \> Inventory adjustment*. 4 | 2. Select some records and click on button "Request a count". 5 | 3. Set the "Set to zero" in count field. 6 | 4. Apply inventory when you want. 7 | -------------------------------------------------------------------------------- /stock_inventory_verification_request/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Lois Rilo Antelo \ 2 | - Michael Allen \ 3 | - Bhavesh Odedra \ 4 | - Adrià Gil Sorribes \ 5 | - Nishi Patel \ 6 | -------------------------------------------------------------------------------- /stock_putaway_product_template/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Akretion](https://www.akretion.com): 2 | - Kevin Khao \<\> 3 | - [Tecnativa](https://www.tecnativa.com): 4 | - Sergio Teruel 5 | - Víctor Martínez 6 | - César A. Sánchez 7 | - Carolina Fernandez 8 | - Carlos Roca 9 | -------------------------------------------------------------------------------- /stock_secondary_unit/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Tecnativa](https://www.tecnativa.com) 2 | - Carlos Dauden 3 | - Sergio Teruel 4 | - Carlos Roca 5 | - Kitti Upariphutthiphong \<\> 6 | - Pimolnat Suntian \<\> 7 | - Alan Ramos \<\> 8 | -------------------------------------------------------------------------------- /stock_location_children/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | - Storage Locations should have been activated in Inventory 2 | configuration. 3 | - Go to Inventory \> Configuration \> Warehouse Management \> Locations 4 | - Select a location and the click on 'Children' button. 5 | 6 | ![image](../static/description/children.png) 7 | -------------------------------------------------------------------------------- /stock_valuation_layer_inventory_filter/readme/CONTEXT.md: -------------------------------------------------------------------------------- 1 | This module has been developed because when making inventory adjustments with 2 | description, they cannot be filtered in the Inventory Valuation. 3 | 4 | This will be useful if you want to check the difference in Total Value for each inventory adjustment. 5 | -------------------------------------------------------------------------------- /stock_location_bin_name/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Syvain Van Hoof (Okia sprl) \ 2 | - Jacques-Etienne Baudoux (BCIM) \ 3 | - Guewen Baconnier (Camptocamp) \ 4 | - Akim Juillerat \ 5 | - Phuc Tran Thanh \ 6 | -------------------------------------------------------------------------------- /stock_move_packaging_qty/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Mateu Griful \<\> 2 | - Lois Rilo \<\> 3 | - Jairo Llopis ([Moduon](https://www.moduon.team/)) 4 | - Emilio Pascual ([Moduon](https://www.moduon.team/)) 5 | - Eduardo de Miguel ([Moduon](https://www.moduon.team/)) 6 | -------------------------------------------------------------------------------- /stock_vertical_lift_packaging_level/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Glue module for product_packaging_level (from OCA/product-attribute) and 2 | stock_vertical_lift. 3 | 4 | If both modules are installed this module automatically gets installed 5 | and displays the packaging level's full name instead of the packaging's 6 | name. 7 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/views/date_range.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | -------------------------------------------------------------------------------- /stock_inventory/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_inventory_user,stock.inventory,model_stock_inventory,stock.group_stock_user,1,1,1,0 3 | access_stock_inventory_manager,stock.inventory,model_stock_inventory,stock.group_stock_manager,1,1,1,1 4 | -------------------------------------------------------------------------------- /stock_location_position/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Syvain Van Hoof (Okia sprl) \<\> 2 | - Jacques-Etienne Baudoux (BCIM) \<\> 3 | - Guewen Baconnier (Camptocamp) \<\> 4 | - Akim Juillerat \<\> 5 | - Phuc Tran Thanh \<\> 6 | -------------------------------------------------------------------------------- /stock_vlm_mgmt/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import vlm_tray_cell_position_mixin 2 | from . import stock_location 3 | from . import stock_location_vlm_tray 4 | from . import stock_location_vlm_tray_type 5 | from . import stock_move_line 6 | from . import stock_picking 7 | from . import stock_quant 8 | from . import stock_vlm_task 9 | -------------------------------------------------------------------------------- /stock_change_qty_reason/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - Add a reason from Update Quantity button in Product Form View has been 2 | removed. This button no longer opens an Inventory Adjustment, it opens 3 | directly the stock quant view. Therefore, it must be decided how to 4 | implement the logic to add a reason when quantity is updated. 5 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | 1. Go to "Inventory \> Warehouse Management" \> Warehouses" or to 2 | "Inventory \> Warehouse Management" \> Locations". 3 | 2. Modify the "Maximum Discrepancy Rate Threshold" either in a 4 | Warehouse or in a location. If set to 0.0 in both the threshold is 5 | disabled. 6 | -------------------------------------------------------------------------------- /stock_location_fill_state/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to identify empty stock locations. But also, 2 | filled locations, being empty ones (some movements will empty the location) 3 | and being filled ones (some movements are planned to fill in the location). 4 | 5 | ![occupancy](../static/description/fill_state.png) 6 | -------------------------------------------------------------------------------- /stock_picking_product_assortment/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to use the product assortments related to a partner 2 | on transfers. With this implementation, on transfers, we only allow to 3 | select the products defined on the assortment and we don't allow to select 4 | products which are not defined in the assortment. 5 | -------------------------------------------------------------------------------- /stock_route_mto/hooks.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 2 | # Copyright 2025 Jacques-Etienne Baudoux (BCIM) 3 | 4 | 5 | def post_init_hook(env): 6 | warehouses = env["stock.warehouse"].search([]) 7 | mto_routes = warehouses.mto_pull_id.route_id 8 | mto_routes.is_mto = True 9 | -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_vertical_lift_operation_pick_zero_check_stock_user,access_vertical_lift_operation_pick_zero_check_stock_user,model_vertical_lift_operation_pick_zero_check,stock.group_stock_user,1,1,1,1 3 | -------------------------------------------------------------------------------- /stock_location_tray/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Add an optional Tray Type on Stock Locations. A tray type defines a 2 | number of columns and rows. A location with a tray type becomes a tray, 3 | and sub-locations are automatically created according to the columns and 4 | rows of the tray type 5 | 6 | ![](../static/description/location-tray.png) 7 | -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | When a tray is released, and the system thinks it is empty, it prompts 2 | the user to actually check that it is empty or not. In any case, an 3 | inventory adjustment is done stating the situation: posted to zero if 4 | the tray is actually empty, and set to draft is it is not empty. 5 | -------------------------------------------------------------------------------- /stock_lot_image/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_lot_image_user,access_stock_lot_image_user,model_stock_lot_image,base.group_user,1,0,0,0 3 | access_stock_lot_image_admin,access_stock_lot_image_admin,model_stock_lot_image,stock.group_production_lot,1,1,1,1 4 | -------------------------------------------------------------------------------- /stock_quant_cost_info/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Go to *Inventory \> Products \> Products* create or select one and add a cost. 4 | 2. Go to *Inventory \> Operations Physical Inventory* you will see a new column named *Adjustment Cost*. 5 | 3. The cost will be recomputed when we change the *Counted Quantity*. 6 | -------------------------------------------------------------------------------- /product_route_profile/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_route_profile_manager,access_route_profile_manager,model_route_profile,stock.group_stock_manager,1,1,1,1 3 | access_route_profile_user,access_route_profile_user,model_route_profile,stock.group_stock_user,1,0,0,0 4 | -------------------------------------------------------------------------------- /stock_change_qty_reason/security/stock_security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Manage Stock Change Qty Preset Reasons 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /stock_location_empty/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - [Camptocamp](https://www.camptocamp.com): 2 | > - Patrick Tombez \<\> 3 | > - Thierry Ducrest \<\> 4 | > - Maksym Yankin \<\> 5 | 6 | - [Trobz](https://trobz.com): 7 | 8 | > - Son Ho \<\> 9 | -------------------------------------------------------------------------------- /stock_warehouse_resupply_route_push/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - Consider to specify return type for inter-warehouse operation 2 | types generated by this module. (`return_picking_type_id`) 3 | - It is still not possible to use push for inter-warehouses between 4 | 2 companies, because we cannot create a stock rule with locations of different companies. 5 | -------------------------------------------------------------------------------- /stock_change_qty_reason/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_quant_reason_user,stock.quant.reason,model_stock_quant_reason,stock.group_stock_user,1,0,0,0 3 | access_stock_quant_reason_manager,stock.quant.reason,model_stock_quant_reason,stock.group_stock_manager,1,1,1,1 4 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | Go to *Inventory \> Configuration \> Date Ranges* and define your 2 | estimating periods. 3 | 4 | Go to *Inventory \> Demand Planning \> Create Demand Estimates* to 5 | create or update your demand estimates. 6 | 7 | Go to *Inventory \> Demand Planning \> Demand Estimates* to review the 8 | estimates created. 9 | -------------------------------------------------------------------------------- /stock_quant_cost_info/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module enhances the Physical Inventory functionality by introducing a new column, Adjustment Cost, within the Quant Details list and its corresponding PDF report. The Adjustment Cost is dynamically calculated based on the following formula: (Real Quantity - Theoretical Quantity) multiplied by the Product Cost. -------------------------------------------------------------------------------- /stock_route_mto/data/stock_route.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/static/src/scss/vertical_lift.scss: -------------------------------------------------------------------------------- 1 | .o_web_client { 2 | .o_shuttle_empty_tray_check_button { 3 | display: flex; 4 | flex: 1 0 auto; 5 | padding: 0 4em; 6 | 7 | &.o_shuttle_empty_tray_check_button_right { 8 | justify-content: flex-end; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /stock_location_pending_move/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to access incoming and ougoing pending moves from 2 | a stock location. 3 | 4 | - Stock Location view: 5 | 6 | ![Pending Moves](../static/description/pending_moves.png) 7 | 8 | - Detail grouped per origin location: 9 | 10 | ![Detailed view](../static/description/pending_moves_detail.png) -------------------------------------------------------------------------------- /procurement_auto_create_group/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | 1. Run a new procurement and make sure that it determines a rule with 2 | the option 'Auto-create Procurement Group' set. 3 | 2. When the procurement rule is executed, a procurement group with 4 | format 'PG/000001' will be created. You can find this procurement 5 | group in 'Additional info' tab of a transfer. 6 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/readme/INSTALL.md: -------------------------------------------------------------------------------- 1 | This module relies on: 2 | 3 | - The OCA module '2D matrix for x2many fields', and can be downloaded 4 | from Github: 5 | 6 | - The OCA module 'Date Range', and can be downloaded from Github: 7 | 8 | -------------------------------------------------------------------------------- /stock_lot_condition/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_lot_condition_user,access_stock_lot_condition_user,model_stock_lot_condition,base.group_user,1,0,0,0 3 | access_stock_lot_condition_admin,access_stock_lot_condition_admin,model_stock_lot_condition,stock.group_stock_manager,1,1,1,1 4 | -------------------------------------------------------------------------------- /stock_picking_stage/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_picking_stage_user,stock.picking.stage.user,model_stock_picking_stage,stock.group_stock_user,1,0,0,0 3 | access_stock_picking_stage_manager,stock.picking.stage.manager,model_stock_picking_stage,stock.group_stock_manager,1,1,1,1 4 | -------------------------------------------------------------------------------- /procurement_auto_create_group/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Jordi Ballester \<\> 2 | - Lois Rilo \<\> 3 | - Héctor Villarreal Ortega \<\> 4 | - Jacques-Etienne Baudoux (BCIM) \<\> 5 | - Bernat Puig \<\> 6 | - Laurent Mignon \<\> 7 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Lois Rilo \<\> 2 | - Andreas Dian Sukarno Putro \<\> 3 | - Bhavesh Odedra \<\> 4 | - Héctor Villarreal \<\> 5 | - [Tecnativa](https://www.tecnativa.com): 6 | - Ernesto Tejeda 7 | - Carolina Fernandez 8 | -------------------------------------------------------------------------------- /stock_move_location/init_hook.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | def enable_multi_locations(env): 3 | ResConfig = env["res.config.settings"] 4 | default_values = ResConfig.default_get(list(ResConfig.fields_get())) 5 | default_values.update({"group_stock_multi_locations": True}) 6 | ResConfig.create(default_values).execute() 7 | -------------------------------------------------------------------------------- /stock_change_qty_reason/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Denis Roussel \<\> 2 | - Meyomesse Gilles \<\> 3 | - Andreas Dian S.P \<\> 4 | - Héctor Villarreal \<\> 5 | - Urvisha Desai \<\> 6 | - Florian Mounier \<\> 7 | -------------------------------------------------------------------------------- /stock_cycle_count/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import res_company 2 | from . import res_config_settings 3 | from . import stock_cycle_count 4 | from . import stock_cycle_count_rule 5 | from . import stock_location 6 | from . import stock_inventory 7 | from . import stock_warehouse 8 | from . import stock_move 9 | from . import stock_move_line 10 | from . import stock_quant 11 | -------------------------------------------------------------------------------- /stock_demand_estimate/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_demand_estimate,stock.orderpoint.demand.estimate,model_stock_demand_estimate,stock.group_stock_user,1,0,0,0 3 | access_stock_demand_estimate_system,stock.orderpoint.demand.estimate system,model_stock_demand_estimate,stock.group_stock_manager,1,1,1,1 4 | -------------------------------------------------------------------------------- /stock_move_location/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_wiz_stock_move_location,access wiz.stock.move.location,model_wiz_stock_move_location,stock.group_stock_user,1,1,1,1 3 | access_wiz_stock_move_location_line,access wiz.stock.move.location.line,model_wiz_stock_move_location_line,stock.group_stock_user,1,1,1,1 4 | -------------------------------------------------------------------------------- /stock_valuation_layer_inventory_filter/models/stock_valuation_layer.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 Moduon Team S.L. 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class StockValuationLayer(models.Model): 8 | _inherit = "stock.valuation.layer" 9 | 10 | reference = fields.Char(store=True, readonly=True) 11 | -------------------------------------------------------------------------------- /stock_valuation_layer_inventory_filter/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module, you need to: 2 | 3 | 1. Go to Inventory > Operations > Adjustments > Physical Inventory 4 | 2. Adjust multiple lines, select them and click "Apply" 5 | 3. Fill in the description of the Inventory Adjustment you are making 6 | 4. Go to Inventory > Reporting > Valuation 7 | 5. Filter by Inventory and group by Reference 8 | -------------------------------------------------------------------------------- /stock_vlm_mgmt/static/src/scss/stock_vlm_mgmt.scss: -------------------------------------------------------------------------------- 1 | // Product image hint in the wizard 2 | .o_form_view { 3 | .vlm_task_image { 4 | float: right; 5 | margin-bottom: 10px; 6 | 7 | > img { 8 | max-width: 200px; 9 | max-height: 200px; 10 | margin: auto; 11 | display: block; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_confirm_discrepancy_wiz,confirm_discrepancy_wiz,model_confirm_discrepancy_wiz,stock.group_stock_user,1,1,1,0 3 | access_user_adjustment_name,user.stock.inventory.adjustment.name,stock.model_stock_inventory_adjustment_name,stock.group_stock_user,1,1,1,0 4 | -------------------------------------------------------------------------------- /stock_inventory_preparation_filter/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Oihane Crucelaegui \<\> 2 | - [Tecnativa](https://www.tecnativa.com): 3 | - Pedro M. Baeza 4 | - David Vidal 5 | - Sergio Teruel 6 | - Carlos Roca 7 | - Xavier Jimenez \<\> 8 | - Iván Todorovich \<\> 9 | - Chau Le \<\> 10 | -------------------------------------------------------------------------------- /stock_move_location_purchase_uom/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module is a 'glue' module for the modules stock_move_location and 2 | stock_move_purchase_uom. If an operation type has the option "use 3 | purchase uom" enabled, when creating a transfer for that operation using 4 | the "Move to location" button, the uom of the products in the transfer 5 | will be set to the purchase uom of the products. 6 | -------------------------------------------------------------------------------- /stock_warehouse_resupply_route_push/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows to configure the resupply from another warehouse route using the 2 | push mode. When enabled, a first transfer is created from the source warehouse to 3 | the inter-warehouse location, and then, only after that transfer is done, a second 4 | transfer is created from the inter-warehouse location to the destination warehouse. 5 | -------------------------------------------------------------------------------- /stock_location_pending_move/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | - Storage Locations should have been enabled. 2 | - Go to Inventory > Configuration > Warehouse Management > Locations 3 | - Click on 'Pending Move' to see stock moves. 4 | - Click on 'Pending Operations' to see detailed operations. 5 | - By default, the moves are displayed grouped by source location in order 6 | to easy review if there are plenty of moves. 7 | -------------------------------------------------------------------------------- /stock_move_reset_quantity/models/stock_picking.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Jacques-Etienne Baudoux (BCIM) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) 3 | 4 | from odoo import models 5 | 6 | 7 | class StockPicking(models.Model): 8 | _inherit = "stock.picking" 9 | 10 | def action_reset_quantity(self): 11 | self.move_line_ids.action_reset_quantity() 12 | -------------------------------------------------------------------------------- /stock_warehouse_calendar/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds a Calendar to the Warehouse. This calendar can then 2 | be used as the basis of the proper computation of start/end dates based on 3 | lead times in this and other modules. 4 | 5 | In this module, the calendar is used to compute the start dates 6 | of stock moves and pickings generated from procurements, 7 | taking lead times into account. 8 | -------------------------------------------------------------------------------- /stock_picking_batch_packaging_qty/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | To view the new columns integrated into this module, 2 | we need to configure batch transfers. To do this, 3 | we have to activate it as follows: 4 | 5 | 1. Go to “Inventory.” 6 | 1. Activate “Batch, Wave & Cluster Transfers.” 7 | 8 | 9 | And we need to activate product packaging: 10 | 11 | 1. Go to “Inventory.” 12 | 1. Activate “Product Packagings.” -------------------------------------------------------------------------------- /stock_vertical_lift_empty_tray_check/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | from odoo import fields, models 2 | 3 | 4 | class ResConfigSettings(models.TransientModel): 5 | _inherit = "res.config.settings" 6 | 7 | vertical_lift_empty_tray_check = fields.Boolean( 8 | "Vertical lift: Check Empty Tray", 9 | default=False, 10 | config_parameter="vertical_lift_empty_tray_check", 11 | ) 12 | -------------------------------------------------------------------------------- /stock_location_tray/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | The buttons on operations opens a view with the tray matrix to show 2 | operators where to pick/put goods. The issue is that Odoo allows only 3 | one modal popup to be open at a time. The tray matrix replaces the 4 | operations window. We have to find a way to prevent this. The tray 5 | matrix could be displayed through a tooltip maybe, if we find how to 6 | render a widget in a tooltip. 7 | -------------------------------------------------------------------------------- /stock_location_tray/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_location_tray_type_stock_user,access_stock_location_tray_type stock user,model_stock_location_tray_type,stock.group_stock_user,1,0,0,0 3 | access_stock_location_tray_type_manager,access_stock_location_tray_type stock manager,model_stock_location_tray_type,stock.group_stock_manager,1,1,1,1 4 | -------------------------------------------------------------------------------- /stock_lot_image/models/stock_lot.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Tecnativa - Víctor Martínez 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | from odoo import fields, models 4 | 5 | 6 | class StockLot(models.Model): 7 | _inherit = "stock.lot" 8 | 9 | image_ids = fields.One2many( 10 | string="Images", 11 | comodel_name="stock.lot.image", 12 | inverse_name="lot_id", 13 | ) 14 | -------------------------------------------------------------------------------- /stock_vertical_lift_packaging_level/views/shuttle_screen_templates.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /stock_location_tray/static/src/js/backend/stock_location_tray.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /stock_picking_stage/static/src/components/environment_ribbon/ribbon.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | -------------------------------------------------------------------------------- /stock_route_mto/models/stock_route.py: -------------------------------------------------------------------------------- 1 | # Copyright 2022 ACSONE SA/NV 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class StockRoute(models.Model): 8 | _inherit = "stock.route" 9 | 10 | is_mto = fields.Boolean( 11 | help="Is a MTO (Make to Order) route. Check this if you want to identify" 12 | "this route as an MTO one." 13 | ) 14 | -------------------------------------------------------------------------------- /account_move_line_stock_info/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Jordi Ballester Alomar \<\> 2 | - Lois Rilo \<\> 3 | - Pimolnat Suntian \<\> 4 | - Joan Mateu \<\> 5 | - Ángel Tornero Hernández \<\> 6 | () 7 | - Nadal Francisco Garcia \<\> 8 | () 9 | -------------------------------------------------------------------------------- /stock_change_qty_reason/models/stock_move_line.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019-2023 ForgeFlow S.L. 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | from odoo import fields, models 4 | 5 | 6 | class StockMoveLine(models.Model): 7 | _inherit = "stock.move.line" 8 | 9 | preset_reason_id = fields.Many2one("stock.quant.reason") 10 | reason = fields.Char(help="Type in a reason for the product quantity change") 11 | -------------------------------------------------------------------------------- /stock_inventory_verification_request/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_slot_verification_request_user,stock.slot.verification.request user,model_stock_slot_verification_request,stock.group_stock_user,1,0,1,0 3 | access_slot_verification_request_manager,stock.slot.verification.request manager,model_stock_slot_verification_request,stock.group_stock_manager,1,1,1,1 4 | -------------------------------------------------------------------------------- /stock_secondary_unit/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To use this module you need to: 2 | 3 | 1. Go to a *Product \> General Information tab*. 4 | 2. Create any record in "Secondary unit of measure". 5 | 3. Set the conversion factor. 6 | 4. Go to *Inventory tab* and set a second unit of measure. 7 | 5. Push button 'On hand' and set quantities in stock for this 8 | product. 9 | 6. Go to product list and you can see the secondary unit value. 10 | -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('prettier').Config} */ 2 | 3 | const config = { 4 | // https://github.com/prettier/prettier/issues/15388#issuecomment-1717746872 5 | plugins: [require.resolve("@prettier/plugin-xml")], 6 | bracketSpacing: false, 7 | printWidth: 88, 8 | proseWrap: "always", 9 | semi: true, 10 | trailingComma: "es5", 11 | xmlWhitespaceSensitivity: "preserve", 12 | }; 13 | 14 | module.exports = config; 15 | -------------------------------------------------------------------------------- /stock_cycle_count/readme/INSTALL.md: -------------------------------------------------------------------------------- 1 | To install this module, you need to: 2 | 3 | - Download this module to your addons path. 4 | - Install the module in your database. 5 | 6 | ## Recommendations 7 | 8 | It is highly recommended to use this module in conjunction with: 9 | 10 | - `stock_inventory_verification_request`: Adds the capability to request 11 | Slot Verifications. 12 | - `stock_inventory_lockdown`: Lock down locations during inventories. 13 | -------------------------------------------------------------------------------- /stock_packaging_calculator/i18n/stock_packaging_calculator.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Odoo Server 18.0\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "Last-Translator: \n" 9 | "Language-Team: \n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: \n" 13 | "Plural-Forms: \n" 14 | -------------------------------------------------------------------------------- /stock_vertical_lift/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # stock-logistics-warehouse/18.0/stock_vertical_lift/models/res_config_settings.py 2 | 3 | from odoo import fields, models 4 | 5 | 6 | class StockVerticalLiftSettings(models.TransientModel): 7 | _inherit = "res.config.settings" 8 | 9 | vertical_lift_secret = fields.Char( 10 | string="Secret for Vertical Lift API", 11 | config_parameter="stock_vertical_lift.secret", 12 | ) 13 | -------------------------------------------------------------------------------- /stock_vertical_lift/data/ir_sequence.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vertical Lift Commands 5 | vertical.lift.command 6 | L 7 | 6 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /stock_vertical_lift/models/__init__.py: -------------------------------------------------------------------------------- 1 | from . import vertical_lift_shuttle 2 | from . import vertical_lift_operation_base 3 | from . import vertical_lift_operation_pick 4 | from . import vertical_lift_operation_put 5 | from . import vertical_lift_operation_inventory 6 | from . import stock_location 7 | from . import stock_move 8 | from . import stock_move_line 9 | from . import stock_quant 10 | from . import vertical_lift_command 11 | from . import res_config_settings 12 | -------------------------------------------------------------------------------- /stock_vertical_lift_packaging_level/i18n/stock_vertical_lift_packaging_level.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Odoo Server 18.0\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "Last-Translator: \n" 9 | "Language-Team: \n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: \n" 13 | "Plural-Forms: \n" 14 | -------------------------------------------------------------------------------- /stock_vertical_lift_packaging_level/i18n/stock_vertical_lift_packaging_type.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Odoo Server 14.0\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "Last-Translator: \n" 9 | "Language-Team: \n" 10 | "MIME-Version: 1.0\n" 11 | "Content-Type: text/plain; charset=UTF-8\n" 12 | "Content-Transfer-Encoding: \n" 13 | "Plural-Forms: \n" 14 | -------------------------------------------------------------------------------- /stock_inventory/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 ForgeFlow S.L. (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResConfigSettings(models.TransientModel): 8 | _inherit = "res.config.settings" 9 | 10 | stock_inventory_auto_complete = fields.Boolean( 11 | related="company_id.stock_inventory_auto_complete", readonly=False 12 | ) 13 | -------------------------------------------------------------------------------- /stock_move_reset_quantity/models/stock_move_line.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Jacques-Etienne Baudoux (BCIM) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) 3 | 4 | from odoo import models 5 | 6 | 7 | class StockMoveLine(models.Model): 8 | _inherit = "stock.move.line" 9 | 10 | def action_reset_quantity(self): 11 | self.filtered( 12 | lambda m: m.state in ("partially_available", "assigned") 13 | ).quantity = 0 14 | -------------------------------------------------------------------------------- /stock_vertical_lift/readme/ROADMAP.md: -------------------------------------------------------------------------------- 1 | - Complete screen workflows (currently enough for a demo, not for 2 | production) 3 | - Inventory: find a way to have a nice autofocus for quantity, still 4 | compatible with barcode scanner (Odoo disables the autofocus when 5 | using barcode, which makes sense) 6 | - Put-away: handle packages 7 | - Handle "multi-shuttle" put-away 8 | - Create glue module for product_expiry 9 | - Challenge the save + release buttons and workflow 10 | -------------------------------------------------------------------------------- /procurement_auto_create_group/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module allows the system to propose automatically new procurement 2 | groups during the procurement run. 3 | 4 | This capability is important when you want to make sure that all the 5 | stock moves resulting from a procurement run will never be mixed with 6 | moves from other groups in stock transfers. 7 | 8 | The stock transfers resulting from the procurement run will only contain 9 | stock moves created in that run. 10 | -------------------------------------------------------------------------------- /stock_cycle_count/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | You can configure the rules to compute the cycle count, acting as 2 | follow: 3 | 4 | 1. Go to *Inventory \> Configuration \> Cycle Count Rules*. 5 | 2. Create as much cycle count rules as you want. 6 | 3. Assign the rules to the Warehouse or zones where you want to apply 7 | the rules in. 8 | 4. Go to *Inventory \> Configuration \> Warehouse Management \> 9 | Warehouses* and set a *Cycle Count Planning Horizon* for each 10 | warehouse. 11 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/models/stock_move.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # @author: Simone Orsi 3 | # @author: Sébastien Alix 4 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) 5 | 6 | from odoo import models 7 | 8 | 9 | class StockMove(models.Model): 10 | _name = "stock.move" 11 | _inherit = ["stock.move", "product.qty_by_packaging.mixin"] 12 | 13 | _qty_by_pkg__qty_field_name = "product_qty" 14 | -------------------------------------------------------------------------------- /stock_warehouse_out_pull/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | - Go to *Inventory \> Configuration \> Settings* and in *Warehouse* section, enable 2 | **Multi-Step Routes** option 3 | - Go to *Inventory \> Configuration \> Warehouse Management \> Warehouses* and open your warehouse 4 | - Configure *Outgoing Shipments* with two or three steps 5 | - Enable the option **Outgoing Pull Rules** 6 | 7 | With such option enabled, a delivery procurement will generate all the 8 | chained transfers, starting from the outgoing one. 9 | -------------------------------------------------------------------------------- /stock_packaging_calculator/i18n/it.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Odoo Server 18.0\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "Last-Translator: Automatically generated\n" 9 | "Language-Team: none\n" 10 | "Language: it\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: \n" 14 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 15 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/models/res_company.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 Quartile 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResCompany(models.Model): 8 | _inherit = "res.company" 9 | 10 | inventory_discrepancy_enable = fields.Boolean( 11 | string="Inventory Discrepancy Control", 12 | help="Block validation of the inventory adjustment if discrepancy exceeds " 13 | "the threshold.", 14 | ) 15 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/models/stock_quant.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # @author: Simone Orsi 3 | # @author: Sébastien Alix 4 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 5 | 6 | from odoo import models 7 | 8 | 9 | class StockQuant(models.Model): 10 | _name = "stock.quant" 11 | _inherit = ["stock.quant", "product.qty_by_packaging.mixin"] 12 | 13 | _qty_by_pkg__qty_field_name = "quantity" 14 | -------------------------------------------------------------------------------- /stock_vertical_lift_packaging_level/i18n/it.po: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Odoo Server 14.0\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "Last-Translator: Automatically generated\n" 9 | "Language-Team: none\n" 10 | "Language: it\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: \n" 14 | "Plural-Forms: nplurals=2; plural=n != 1;\n" 15 | -------------------------------------------------------------------------------- /account_move_line_stock_info/models/account_move_line.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class AccountMoveLine(models.Model): 8 | _inherit = "account.move.line" 9 | 10 | stock_move_id = fields.Many2one( 11 | comodel_name="stock.move", 12 | string="Stock Move", 13 | copy=False, 14 | index="btree_not_null", 15 | ) 16 | -------------------------------------------------------------------------------- /stock_inventory/security/security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Stock Inventory multi-company 5 | 6 | 7 | ['|',('company_id','=',False),('company_id', 'in', company_ids)] 10 | 11 | 12 | -------------------------------------------------------------------------------- /stock_location_zone/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Syvain Van Hoof (Okia sprl) \<\> 2 | - Jacques-Etienne Baudoux (BCIM) \<\> 3 | - Guewen Baconnier (Camptocamp) \<\> 4 | - Akim Juillerat \<\> 5 | - Denis Roussel \<\> 6 | - Murtaza Mithaiwala \<\> 7 | 8 | - [Trobz](https://trobz.com): 9 | - Tuan Nguyen \<\> 10 | - Phuc Tran Thanh \<\> -------------------------------------------------------------------------------- /stock_quant_cost_info/hooks.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Tecnativa - Ernesto Tejeda 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | 4 | 5 | def pre_init_hook(env): 6 | env.cr.execute( 7 | """ 8 | ALTER TABLE stock_quant 9 | ADD COLUMN adjustment_cost numeric 10 | DEFAULT 0; 11 | """ 12 | ) 13 | env.cr.execute( 14 | """ 15 | ALTER TABLE stock_quant 16 | ALTER COLUMN adjustment_cost DROP DEFAULT; 17 | """ 18 | ) 19 | -------------------------------------------------------------------------------- /stock_cycle_count/models/stock_move_line.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 ForgeFlow S.L. 2 | # (http://www.forgeflow.com) 3 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 4 | from odoo import fields, models 5 | 6 | 7 | class StockMoveLine(models.Model): 8 | _inherit = "stock.move.line" 9 | 10 | line_accuracy = fields.Float( 11 | string="Accuracy", 12 | ) 13 | theoretical_qty = fields.Float(string="Theoretical Quantity") 14 | counted_qty = fields.Float(string="Counted Quantity") 15 | -------------------------------------------------------------------------------- /stock_cycle_count/security/security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Stock Cycle Count multi-company 5 | 6 | 7 | ['|',('company_id','=',False),('company_id', 'in', company_ids)] 10 | 11 | 12 | -------------------------------------------------------------------------------- /stock_location_pending_move/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | [ This file is not always required; it should explain **how to configure the module before using it**; it is aimed at users with administration privileges. 2 | 3 | Please be detailed on the path to configuration (eg: do you need to activate developer mode?), describe step by step configurations and the use of screenshots is strongly recommended.] 4 | 5 | 6 | To configure this module, you need to: 7 | 8 | - Go to *App* > Menu > Menu item 9 | - Activate boolean… > save 10 | - … 11 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/models/stock_move_line.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # @author: Simone Orsi 3 | # @author: Sébastien Alix 4 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) 5 | 6 | from odoo import models 7 | 8 | 9 | class StockMoveLine(models.Model): 10 | _name = "stock.move.line" 11 | _inherit = ["stock.move.line", "product.qty_by_packaging.mixin"] 12 | 13 | _qty_by_pkg__qty_field_name = "quantity_product_uom" 14 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_demand_estimate_sheet,access stock.demand.estimate.sheet,model_stock_demand_estimate_sheet,base.group_user,1,1,1,1 3 | access_stock_demand_estimate_sheet_line,access stock.demand.estimate.sheet.line,model_stock_demand_estimate_sheet_line,base.group_user,1,1,1,1 4 | access_stock_demand_estimate_wizard,access stock.demand.estimate.wizard,model_stock_demand_estimate_wizard,base.group_user,1,1,1,1 5 | -------------------------------------------------------------------------------- /stock_picking_stage/models/stock_picking.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Camptocamp SA 2 | # @author: Italo LOPES 3 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 4 | 5 | from odoo import fields, models 6 | 7 | 8 | class StockPicking(models.Model): 9 | _inherit = "stock.picking" 10 | 11 | stage_id = fields.Many2one("stock.picking.stage", index=True, tracking=True) 12 | stage_code = fields.Char(related="stage_id.code") 13 | stage_color = fields.Integer(related="stage_id.color") 14 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | Adds the capability to show the discrepancy of every line in an 2 | inventory and to block the inventory validation (setting it as 'Pending 3 | to Approve') when the discrepancy is greater than an user defined 4 | threshold. 5 | 6 | Only new group "Validate All inventory Adjustments" will be able to 7 | force the validation of those blocked inventories. By default, Stock 8 | manager will belong to this group. In addition, Stock Users can validate 9 | inventories under the threshold now. 10 | -------------------------------------------------------------------------------- /stock_inventory/models/res_company.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 ForgeFlow S.L. (http://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | 4 | 5 | from odoo import fields, models 6 | 7 | 8 | class ResCompany(models.Model): 9 | _inherit = "res.company" 10 | 11 | stock_inventory_auto_complete = fields.Boolean( 12 | help="If enabled, when all the quants prepared for the adjustment " 13 | "are done, the adjustment is automatically set to done.", 14 | default=False, 15 | ) 16 | -------------------------------------------------------------------------------- /stock_picking_batch_packaging_qty/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To see how this module works, we are going to create a new packaged product: 2 | 3 | 1. Products > Products. You can create or edit a new one 4 | 1. In the “Inventory” section, add a line in “Packaging” 5 | 6 | Where you will find the new columns: 7 | 8 | 1. Operations > Batch Transfers create one or use one with a packaged product. 9 | 1. Confirm the batch transfer. 10 | 1. In Detailed Operations, we see two new fields. 11 | 1. In Operations, in the hidden view, we have a new column to display. -------------------------------------------------------------------------------- /stock_demand_estimate/security/stock_security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Stock demand estimate multi-company 5 | 6 | 7 | ['|',('company_id','=',False),('company_id', 'in', company_ids)] 10 | 11 | 12 | -------------------------------------------------------------------------------- /stock_cycle_count/models/stock_move.py: -------------------------------------------------------------------------------- 1 | # Copyright 2017 ForgeFlow S.L. 2 | # (http://www.forgeflow.com) 3 | # Copyright 2019 Tecnativa - Pedro M. Baeza 4 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 5 | 6 | from odoo import models 7 | 8 | 9 | class StockMove(models.Model): 10 | _inherit = "stock.move" 11 | 12 | def _action_done(self, cancel_backorder=False): 13 | res = super()._action_done(cancel_backorder=cancel_backorder) 14 | self.mapped("location_id").check_zero_confirmation() 15 | return res 16 | -------------------------------------------------------------------------------- /stock_cycle_count/data/cycle_count_sequence.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Cycle Count 7 | stock.cycle.count 8 | CC/%(range_year)s/ 9 | 5 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /stock_inventory/views/stock_quant.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | stock.quant.search.not.done 4 | stock.quant 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | If you configured a "Maximum Discrepancy Rate Threshold". 2 | 3 | 1. When validating an Inventory Adjustment if some line exceed the 4 | Discrepancy Threshold the system will set the inventory's state to 5 | 'Pending to Approve' and show the quantity of lines that exceed the 6 | threshold. 7 | 2. If both WH and location thresholds are configured, the location one 8 | has preference. 9 | 3. The user with "Validate All inventory Adjustments" rights can force 10 | the validation of an inventory pending to approve. 11 | -------------------------------------------------------------------------------- /stock_picking_completion_info/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | This module adds completion information on stock picking. 2 | 3 | If activated on the picking type, completion information is computed 4 | according to the next chained pickings related to the stock moves of the 5 | actual picking. 6 | 7 | In other words, if all the previous moves linked to the destination 8 | pickings moves are done, the completion of the actual picking allows the 9 | destination pickings to be processed. In such case, a ribbon will appear 10 | on the stock picking form view, to inform the stock operator. 11 | -------------------------------------------------------------------------------- /stock_quant_reservation_info_mrp/models/stock_move_line.py: -------------------------------------------------------------------------------- 1 | # Copyright 2022 ForgeFlow 2 | 3 | from odoo import models 4 | 5 | 6 | class StockQuant(models.Model): 7 | _inherit = "stock.move.line" 8 | 9 | def action_view_mrp_from_reserved(self): 10 | action = self.env["ir.actions.act_window"]._for_xml_id( 11 | "mrp.mrp_production_action" 12 | ) 13 | action["views"] = [(self.env.ref("mrp.mrp_production_form_view").id, "form")] 14 | action["res_id"] = self.production_id.id 15 | return action 16 | -------------------------------------------------------------------------------- /stock_inventory_verification_request/security/stock_security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Stock Slot Verification Request multi-company 5 | 6 | 7 | ['|',('company_id','=',False),('company_id', 'in', company_ids)] 10 | 11 | 12 | -------------------------------------------------------------------------------- /account_move_line_stock_info/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_account_move_line, account.move.line,account.model_account_move_line,stock.group_stock_manager,1,0,0,0 3 | access_stock_move_account_invoice,stock.move account invoice,stock.model_stock_move,account.group_account_invoice,1,0,0,0 4 | access_stock_move_account_user,stock.move account user,stock.model_stock_move,account.group_account_user,1,0,0,0 5 | access_stock_move_account_manager,stock.move account user,stock.model_stock_move,account.group_account_manager,1,0,0,0 6 | -------------------------------------------------------------------------------- /stock_archive_constraint/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | 1. Go to Settings \> Users \> Edit a user and check the "Manage Multiple Stock Locations" permission 2 | 2. Go to Inventory \> Configuration \> Configuration \> Settings, in the Warehouse section and check the "Storage Locations" option 3 | 3. Go to Inventory \> Configuration \> Locations and attempt to archive a location that has an associated stock move, either as the source or destination. 4 | 4. Go to inventory \> Products \> Products and try to archive a product associated with the stock selection, which is in stock, or which has some movement assigned to it 5 | -------------------------------------------------------------------------------- /stock_storage_category_capacity_name/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 ACSONE SA/NV 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | 4 | { 5 | "name": "Stock Storage Category Capacity Name", 6 | "summary": ( 7 | "Allows to have a better display name for " 8 | "Stock Storage Category Capacity model" 9 | ), 10 | "version": "18.0.1.0.1", 11 | "license": "AGPL-3", 12 | "author": "ACSONE SA/NV,Odoo Community Association (OCA)", 13 | "website": "https://github.com/OCA/stock-logistics-warehouse", 14 | "depends": ["stock"], 15 | } 16 | -------------------------------------------------------------------------------- /stock_warehouse_out_pull/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Camptocamp SA 2 | # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl) 3 | { 4 | "name": "Stock Warehouse Out Pull", 5 | "summary": "Restore delivery pull rules as in Odoo <= 17.0", 6 | "version": "18.0.1.0.2", 7 | "category": "Inventory", 8 | "author": "Camptocamp, Odoo Community Association (OCA)", 9 | "license": "LGPL-3", 10 | "website": "https://github.com/OCA/stock-logistics-warehouse", 11 | "depends": ["stock"], 12 | "data": [ 13 | "views/stock_warehouse.xml", 14 | ], 15 | } 16 | -------------------------------------------------------------------------------- /stock_archive_constraint/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Tecnativa - Víctor Martínez 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | 4 | { 5 | "name": "Stock archive constraint", 6 | "version": "18.0.1.0.0", 7 | "license": "AGPL-3", 8 | "website": "https://github.com/OCA/stock-logistics-warehouse", 9 | "author": "Tecnativa, Odoo Community Association (OCA)", 10 | "development_status": "Production/Stable", 11 | "category": "Warehouse", 12 | "depends": ["stock"], 13 | "installable": True, 14 | "maintainers": ["victoralmau"], 15 | } 16 | -------------------------------------------------------------------------------- /stock_cycle_count/security/ir.model.access.csv: -------------------------------------------------------------------------------- 1 | id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 2 | access_stock_cycle_count_user,stock.cycle.count user,model_stock_cycle_count,stock.group_stock_user,1,1,1,0 3 | access_stock_cycle_count_manager,stock.cycle.count manager,model_stock_cycle_count,stock.group_stock_manager,1,1,1,1 4 | access_stock_cycle_count_rule_user,stock.cycle.count.rule user,model_stock_cycle_count_rule,stock.group_stock_user,1,0,0,0 5 | access_stock_cycle_count_rule_manager,stock.cycle.count.rule manager,model_stock_cycle_count_rule,stock.group_stock_manager,1,1,1,1 6 | -------------------------------------------------------------------------------- /stock_secondary_unit/models/product_template.py: -------------------------------------------------------------------------------- 1 | # Copyright 2018 Tecnativa - Sergio Teruel 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | from odoo import fields, models 4 | 5 | 6 | class ProductTemplate(models.Model): 7 | _inherit = ["product.template", "stock.product.secondary.unit.mixin"] 8 | _name = "product.template" 9 | 10 | stock_secondary_uom_id = fields.Many2one( 11 | comodel_name="product.secondary.unit", 12 | domain="[('product_tmpl_id', '=', id), ('product_id', '=', False)]", 13 | string="Second unit for inventory", 14 | ) 15 | -------------------------------------------------------------------------------- /stock_inventory_lockdown/readme/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | - Loïc Bellier (Numérigraphe) \<\> 2 | - Lionel Sausin (Numérigraphe) \<\> 3 | - Laetitia Gangloff (Acsone) \<\> 4 | - Laurent Mignon (Acsone) \<\> 5 | - Lois Rilo (ForgeFlow) \<\> 6 | - Jordi Ballester (ForgeFlow) \<\> 7 | - Michael Allen \<\> 8 | - Bhavesh Odedra \<\> 9 | - [Trobz](https://trobz.com): 10 | - Tuan Nguyen \<\> 11 | -------------------------------------------------------------------------------- /stock_picking_supplier_ref/models/stock_picking.py: -------------------------------------------------------------------------------- 1 | # Copyright 2017 Trey, Kilobytes de Soluciones 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class StockPicking(models.Model): 8 | _inherit = "stock.picking" 9 | 10 | supplier_reference = fields.Char( 11 | string="Supplier Delivery Reference", 12 | help="Enter the supplier's delivery note or shipment reference related " 13 | "to this receipt. This does not sync automatically with the supplier " 14 | "reference in the purchase order.", 15 | ) 16 | -------------------------------------------------------------------------------- /stock_vlm_mgmt/static/src/js/location_tray_matrix/stock_location_tray.scss: -------------------------------------------------------------------------------- 1 | // Widget in form view 2 | .o_field_location_tray_matrix { 3 | table { 4 | height: 200px; 5 | tr { 6 | td { 7 | min-width: 250px; 8 | } 9 | } 10 | } 11 | } 12 | // Widget in list view 13 | .o_location_tray_matrix_cell { 14 | .o_field_location_tray_matrix { 15 | table { 16 | height: 70px; 17 | tr { 18 | td { 19 | min-width: 25px; 20 | } 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /stock_location_lockdown/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2018 Akretion 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | 4 | { 5 | "name": "Stock Location Lockdown", 6 | "summary": "Prevent to add stock on locked locations", 7 | "author": "Akretion, Odoo Community Association (OCA)", 8 | "website": "https://github.com/OCA/stock-logistics-warehouse", 9 | "category": "Warehouse", 10 | "version": "18.0.1.0.0", 11 | "license": "AGPL-3", 12 | "application": False, 13 | "installable": True, 14 | "depends": ["stock"], 15 | "data": ["views/stock_location.xml"], 16 | } 17 | -------------------------------------------------------------------------------- /stock_picking_volume/readme/DESCRIPTION.md: -------------------------------------------------------------------------------- 1 | For some processes, you need to know the volume of your stock transfers. 2 | This could be useful for example to know the device to use to process 3 | it. An other use case could be to know how many trucks you need to 4 | deliver your products. 5 | 6 | By default, the delivery module from Odoo will compute the transfer 7 | weight. Unfortunately, it will not compute the volume. This module will 8 | add the volume computation to the stock transfer and to the moves. This 9 | information will be stored in the database and will be available on the 10 | transfer and move form views. 11 | -------------------------------------------------------------------------------- /stock_quant_reservation_info/models/stock_move_line.py: -------------------------------------------------------------------------------- 1 | # Copyright 2022 ForgeFlow 2 | 3 | from odoo import models 4 | 5 | 6 | class StockQuant(models.Model): 7 | _inherit = "stock.move.line" 8 | 9 | def action_view_picking_from_reserved(self): 10 | action = self.env["ir.actions.act_window"]._for_xml_id( 11 | "stock.action_picking_tree_all" 12 | ) 13 | res = self.env.ref("stock.view_picking_form", False) 14 | action["views"] = [(res and res.id or False, "form")] 15 | action["res_id"] = self.picking_id.id 16 | return action 17 | -------------------------------------------------------------------------------- /stock_location_bin_name/views/stock_location.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | stock.location.name.format 5 | stock.location 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 Quartile 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 3 | 4 | from odoo import fields, models 5 | 6 | 7 | class ResConfigSettings(models.TransientModel): 8 | _inherit = "res.config.settings" 9 | 10 | inventory_discrepancy_enable = fields.Boolean( 11 | related="company_id.inventory_discrepancy_enable", 12 | readonly=False, 13 | string="Inventory Discrepancy Control", 14 | help="Block validation of the inventory adjustment if discrepancy exceeds " 15 | "the threshold.", 16 | ) 17 | -------------------------------------------------------------------------------- /stock_inventory_preparation_filter/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | To usage this module, you need to: 2 | 3 | 1. Go to Inventory / Operations / Inventory Adjustments. Here you can see the list of Adjustment Grouped. 4 | 2. Create a new Adjustment, choose the new type of product selection: Filtered Products 5 | 3. A domain widget field will appear, fill it to indicate the desired products to update. 6 | 7 | When you start the adjustment (only one at a time) clicking on adjustments gets you to the view where adjustments are made. 8 | 9 | From the group view, if you click on Stock Moves you can see the movements done (includes the 0 qty moves). 10 | -------------------------------------------------------------------------------- /stock_inventory_verification_request/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | In order to use this module act as follow: 2 | 3 | - From a Inventory Adjustment in state 'Pending to Approve' click in the 4 | button 'Request Verification'. This will create all the Slot 5 | Verification Request needed. 6 | - Go to 'Inventory / Inventory Control / Slot Verification Request' 7 | - Go to a Slot Verification Request 'Waiting Actions' and confirm it. 8 | - You can now check the involved lines and moves to help you. 9 | - Once you have found the problem and you have fixed it 'Mark as Solved' 10 | the Verification. 11 | 12 | You can also create the SVR manually. 13 | -------------------------------------------------------------------------------- /stock_move_common_dest/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | { 4 | "name": "Stock Move Common Destination", 5 | "summary": "Adds field for common destination moves", 6 | "version": "18.0.1.0.1", 7 | "category": "Warehouse Management", 8 | "website": "https://github.com/OCA/stock-logistics-warehouse", 9 | "author": "Camptocamp, Odoo Community Association (OCA)", 10 | "license": "AGPL-3", 11 | "application": False, 12 | "installable": True, 13 | "depends": ["stock"], 14 | "data": ["views/stock_move.xml"], 15 | } 16 | -------------------------------------------------------------------------------- /stock_route_location_source/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Michael Tietz (MT Software) 2 | # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). 3 | 4 | { 5 | "name": "Stock Route Location Source", 6 | "summary": "Add method to get source location of Inventory Routes", 7 | "version": "18.0.1.0.1", 8 | "development_status": "Production/Stable", 9 | "author": "MT Software, Odoo Community Association (OCA)", 10 | "website": "https://github.com/OCA/stock-logistics-warehouse", 11 | "category": "Hidden", 12 | "depends": ["stock"], 13 | "license": "LGPL-3", 14 | } 15 | -------------------------------------------------------------------------------- /stock_move_reset_quantity/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Jacques-Etienne Baudoux (BCIM) 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) 3 | 4 | { 5 | "name": "Move Stock Reset Quantity", 6 | "version": "18.0.1.0.0", 7 | "author": "BCIM, Odoo Community Association (OCA)", 8 | "summary": "Reset quantity to zero", 9 | "website": "https://github.com/OCA/stock-logistics-warehouse", 10 | "license": "AGPL-3", 11 | "depends": ["stock"], 12 | "category": "Stock", 13 | "data": [ 14 | "views/stock_move_line.xml", 15 | "views/stock_picking.xml", 16 | ], 17 | } 18 | -------------------------------------------------------------------------------- /procurement_auto_create_group/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | 1. Go to *Inventory / Configuration / Settings* and check the option 2 | 'Multi-Step Routes' and press the 'Save' button. 3 | 2. Activate the developer mode. 4 | 3. Go to *Inventory / Configuration / Warehouse Management / Routes* 5 | and select the route you want to change. Select the rule you wish to 6 | change, and in case of a Pull rule or Push & Pull rule Select 7 | 'Propagation of Procurement Group': 'Propagate'. The checkbox 8 | 'Auto-create Procurement Group' will then appear and you can set it 9 | if you want to procurement group to be automatically created. 10 | -------------------------------------------------------------------------------- /stock_inventory_count_to_zero/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 Tecnativa - Sergio Teruel 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Stock Inventory Count To Zero", 5 | "summary": "Request an inventory count filling the quantities to zero as default", 6 | "version": "18.0.1.0.0", 7 | "development_status": "Beta", 8 | "category": "Inventory/Inventory", 9 | "website": "https://github.com/OCA/stock-logistics-warehouse", 10 | "author": "Tecnativa, Odoo Community Association (OCA)", 11 | "license": "AGPL-3", 12 | "installable": True, 13 | "depends": ["stock"], 14 | } 15 | -------------------------------------------------------------------------------- /stock_location_fill_state/readme/USAGE.md: -------------------------------------------------------------------------------- 1 | - Go to Inventory > Configuration > Warehouse Management > Locations 2 | - In the list of locations, enable the column visibility 'Fill State' 3 | - You can filter the locations per 'Empty', 'Filled', 'Being Filled' or 'Being Emptied' property. 4 | 5 | - The Customers and Suppliers locations won't have their fill_state 6 | filled in with 'filled' for performances reasons as too 7 | much products quantities (aka quants) can exist in those locations. 8 | - Some locations can be excluded too from the computation. Go to the 9 | desired location and check the 'Exclude From Fill State Computation' box. 10 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Configuration for known file extensions 2 | [*.{css,js,json,less,md,py,rst,sass,scss,xml,yaml,yml}] 3 | charset = utf-8 4 | end_of_line = lf 5 | indent_size = 4 6 | indent_style = space 7 | insert_final_newline = true 8 | trim_trailing_whitespace = true 9 | 10 | [*.{json,yml,yaml,rst,md}] 11 | indent_size = 2 12 | 13 | # Do not configure editor for libs and autogenerated content 14 | [{*/static/{lib,src/lib}/**,*/static/description/index.html,*/readme/../README.rst}] 15 | charset = unset 16 | end_of_line = unset 17 | indent_size = unset 18 | indent_style = unset 19 | insert_final_newline = false 20 | trim_trailing_whitespace = false 21 | -------------------------------------------------------------------------------- /stock_inventory_verification_request/data/slot_verification_request_sequence.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | Slot Verification Request 7 | stock.slot.verification.request 8 | SVR/%(range_year)s/ 9 | 5 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /stock_package_type_volume/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 ForgeFlow 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | { 4 | "name": "Stock Package Type Volume", 5 | "version": "18.0.1.0.0", 6 | "summary": "Compute volume of a package type", 7 | "category": "Warehouse", 8 | "author": "ForgeFlow, Odoo Community Association (OCA)", 9 | "website": "https://github.com/OCA/stock-logistics-warehouse", 10 | "license": "LGPL-3", 11 | "depends": [ 12 | "stock", 13 | ], 14 | "data": [ 15 | "views/stock_package_type_views.xml", 16 | ], 17 | "installable": True, 18 | } 19 | -------------------------------------------------------------------------------- /stock_change_qty_reason/models/res_config_settings.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019-2023 ForgeFlow S.L. 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | from odoo import fields, models 4 | 5 | 6 | class ResConfigSettings(models.TransientModel): 7 | _inherit = "res.config.settings" 8 | 9 | group_qty_reason_preset = fields.Boolean( 10 | string="Preset Change Qty Reason", 11 | required=True, 12 | implied_group="stock_change_qty_reason.group_qty_reason_preset", 13 | help="Enable use of predefined Reasons to manage Inventory Adjustments" 14 | "and Product Update Quantities Wizard.", 15 | ) 16 | -------------------------------------------------------------------------------- /stock_location_is_sublocation/i18n/stock_helper.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * stock_location_is_sublocation 4 | # 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: Odoo Server 17.0\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "Last-Translator: \n" 10 | "Language-Team: \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: \n" 14 | "Plural-Forms: \n" 15 | 16 | #. module: stock_location_is_sublocation 17 | #: model:ir.model,name:stock_location_is_sublocation.model_stock_location 18 | msgid "Inventory Locations" 19 | msgstr "" 20 | -------------------------------------------------------------------------------- /stock_route_location_source/i18n/stock_route_location_source.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * stock_route_location_source 4 | # 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: Odoo Server 18.0\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "Last-Translator: \n" 10 | "Language-Team: \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: \n" 14 | "Plural-Forms: \n" 15 | 16 | #. module: stock_route_location_source 17 | #: model:ir.model,name:stock_route_location_source.model_stock_route 18 | msgid "Inventory Routes" 19 | msgstr "" 20 | -------------------------------------------------------------------------------- /stock_quant_reservation_info/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2022 ForgeFlow 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 3 | 4 | { 5 | "name": "Stock Move Reservation Info", 6 | "summary": "Allows to see the reserved info of Products", 7 | "version": "18.0.1.0.0", 8 | "author": "ForgeFlow, Odoo Community Association (OCA)", 9 | "website": "https://github.com/OCA/stock-logistics-warehouse", 10 | "category": "Generic", 11 | "depends": ["stock"], 12 | "license": "AGPL-3", 13 | "data": ["views/stock_quant.xml", "views/stock_move_line.xml"], 14 | "installable": True, 15 | } 16 | -------------------------------------------------------------------------------- /stock_inventory_discrepancy/models/stock_warehouse.py: -------------------------------------------------------------------------------- 1 | # Copyright 2017-2024 ForgeFlow S.L. 2 | # (http://www.forgeflow.com) 3 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 4 | 5 | from odoo import fields, models 6 | 7 | 8 | class StockWarehouse(models.Model): 9 | _inherit = "stock.warehouse" 10 | 11 | discrepancy_threshold = fields.Float( 12 | string="Maximum Discrepancy Rate Threshold", 13 | digits=(3, 2), 14 | help="Maximum Discrepancy Rate allowed for any product when doing " 15 | "an Inventory Adjustment. Threshold defined in involved Location " 16 | "has preference.", 17 | ) 18 | -------------------------------------------------------------------------------- /stock_location_empty/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 Camptocamp SA 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) 3 | 4 | { 5 | "name": "Stock Location Empty", 6 | "summary": "Adds a filter for empty stock location", 7 | "version": "18.0.1.0.0", 8 | "author": "Camptocamp, Odoo Community Association (OCA)", 9 | "license": "AGPL-3", 10 | "category": "Warehouse", 11 | "website": "https://github.com/OCA/stock-logistics-warehouse", 12 | "depends": [ 13 | "stock", 14 | ], 15 | "data": [ 16 | "views/stock.xml", 17 | ], 18 | "installable": True, 19 | "application": False, 20 | } 21 | -------------------------------------------------------------------------------- /stock_move_purchase_uom/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) 2 | # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). 3 | { 4 | "name": "Stock Move Purchase UoM", 5 | "summary": "Allow to use the purchase UoM in a stock move", 6 | "version": "18.0.1.1.0", 7 | "author": "ForgeFlow, Odoo Community Association (OCA)", 8 | "website": "https://github.com/OCA/stock-logistics-warehouse", 9 | "category": "Warehouse", 10 | "depends": ["stock"], 11 | "data": [ 12 | "views/stock_picking_type_views.xml", 13 | ], 14 | "license": "LGPL-3", 15 | "installable": True, 16 | } 17 | -------------------------------------------------------------------------------- /stock_location_lockdown/views/stock_location.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | stock.location 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /stock_picking_stage/models/stock_picking_stage.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Camptocamp SA 2 | # @author: Italo LOPES 3 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 4 | from random import randint 5 | 6 | from odoo import fields, models 7 | 8 | 9 | class StockPickingStage(models.Model): 10 | _name = "stock.picking.stage" 11 | _description = "Picking Stage" 12 | 13 | def _get_default_color(self): 14 | return randint(1, 11) 15 | 16 | name = fields.Char(required=True, copy=False) 17 | code = fields.Char(copy=False) 18 | color = fields.Integer("Color Index", default=_get_default_color, copy=False) 19 | -------------------------------------------------------------------------------- /account_move_line_stock_info/__manifest__.py: -------------------------------------------------------------------------------- 1 | # © 2016 ForgeFlow S.L. 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). 3 | { 4 | "name": "Account Move Line Stock Info", 5 | "version": "18.0.1.0.0", 6 | "depends": ["stock_account"], 7 | "author": "ForgeFlow," "Odoo Community Association (OCA)", 8 | "website": "https://github.com/OCA/stock-logistics-warehouse", 9 | "category": "Warehouse Management", 10 | "installable": True, 11 | "license": "AGPL-3", 12 | "data": [ 13 | "security/ir.model.access.csv", 14 | "views/account_move_line_view.xml", 15 | "views/stock_move_view.xml", 16 | ], 17 | } 18 | -------------------------------------------------------------------------------- /stock_location_is_sublocation/i18n/stock_location_is_sublocation.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * stock_location_is_sublocation 4 | # 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: Odoo Server 18.0\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "Last-Translator: \n" 10 | "Language-Team: \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: \n" 14 | "Plural-Forms: \n" 15 | 16 | #. module: stock_location_is_sublocation 17 | #: model:ir.model,name:stock_location_is_sublocation.model_stock_location 18 | msgid "Inventory Locations" 19 | msgstr "" 20 | -------------------------------------------------------------------------------- /stock_picking_product_assortment/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Tecnativa - Carlos Roca 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). 3 | 4 | { 5 | "name": "Stock Picking Product Assortment", 6 | "version": "18.0.1.0.0", 7 | "category": "Warehouse Management", 8 | "website": "https://github.com/OCA/stock-logistics-warehouse", 9 | "author": "Tecnativa, Odoo Community Association (OCA)", 10 | "maintainers": ["CarlosRoca13"], 11 | "license": "AGPL-3", 12 | "installable": True, 13 | "depends": ["base_view_inheritance_extension", "product_assortment", "stock"], 14 | "data": ["views/stock_picking_view.xml"], 15 | } 16 | -------------------------------------------------------------------------------- /stock_picking_volume_packaging/i18n/stock_picking_volume_packaging.pot: -------------------------------------------------------------------------------- 1 | # Translation of Odoo Server. 2 | # This file contains the translation of the following modules: 3 | # * stock_picking_volume_packaging 4 | # 5 | msgid "" 6 | msgstr "" 7 | "Project-Id-Version: Odoo Server 18.0\n" 8 | "Report-Msgid-Bugs-To: \n" 9 | "Last-Translator: \n" 10 | "Language-Team: \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: \n" 14 | "Plural-Forms: \n" 15 | 16 | #. module: stock_picking_volume_packaging 17 | #: model:ir.model,name:stock_picking_volume_packaging.model_product_product 18 | msgid "Product Variant" 19 | msgstr "" 20 | -------------------------------------------------------------------------------- /stock_change_qty_reason/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | To enable preset reason feature, you must: 2 | 3 | - Go to: Inventory \> Settings \> Inventory Adjustment 4 | - Enable: Preset Change Qty Reason 5 | - Enable: Technical Settings \> Manage Stock Change Qty Preset Reasons 6 | 7 | Once is activate you will require te add a Preset reason to validate 8 | stock products change quantity. 9 | 10 | To allow an Stock Manager configure preset reasons easily, you should: 11 | 12 | - Select Stock Manager user on: Settings \> Users 13 | - Enable: Technical Settings \> Manage Stock Change Qty Preset Reasons 14 | - Go to Inventory \> Configuration \> Inventory Adjustment \> Change Qty 15 | Reasons 16 | -------------------------------------------------------------------------------- /stock_picking_stage/readme/CONTEXT.md: -------------------------------------------------------------------------------- 1 | This module has been created to be able to track operations running on a picking. 2 | We can consider that as a substate of the picking: 3 | - By default, we have some states on a picking: 4 | - draft 5 | - waiting 6 | - confirmed 7 | - assigned 8 | - done 9 | - cancelled 10 | - Using this module, we can add some substate to the picking: 11 | - `stock.picking.state` --> `assigned`: 12 | - `stock.picking.stage_id` --> `new order` 13 | - `stock.picking.stage_id` --> `preparing` 14 | - `stock.picking.stage_id` --> `processed` 15 | 16 | This approach is more flexible than using only the `state` field of the picking. 17 | -------------------------------------------------------------------------------- /stock_product_qty_by_packaging/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2020 Camptocamp SA 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) 3 | { 4 | "name": "Stock packaging calculator", 5 | "summary": "Compute product quantity to pick by packaging", 6 | "version": "18.0.1.0.1", 7 | "development_status": "Alpha", 8 | "category": "Warehouse Management", 9 | "website": "https://github.com/OCA/stock-logistics-warehouse", 10 | "author": "Camptocamp, Odoo Community Association (OCA)", 11 | "license": "AGPL-3", 12 | "installable": True, 13 | "depends": ["product_packaging_calculator", "stock"], 14 | "data": ["views/stock_picking.xml"], 15 | } 16 | -------------------------------------------------------------------------------- /stock_putaway_product_template/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2023 Tecnativa - Carolina Fernandez 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | { 4 | "name": "Product template in putaway strategies", 5 | "summary": "Add product template in putaway strategies from the product view", 6 | "version": "18.0.1.0.1", 7 | "category": "Inventory", 8 | "website": "https://github.com/OCA/stock-logistics-warehouse", 9 | "author": "Akretion, Odoo Community Association (OCA)", 10 | "license": "AGPL-3", 11 | "depends": ["stock"], 12 | "data": ["views/stock_putaway_rule_views.xml"], 13 | "maintainers": ["kevinkhao", "sebastienbeau"], 14 | } 15 | -------------------------------------------------------------------------------- /stock_warehouse_security/models/res_users.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Akretion 2 | # Copyright 2022 Foodles (http://www.foodles.co). 3 | # @author Pierre Verkest 4 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 5 | 6 | from odoo import api, fields, models 7 | 8 | 9 | class ResUsers(models.Model): 10 | _inherit = "res.users" 11 | 12 | warehouse_ids = fields.Many2many( 13 | "stock.warehouse", 14 | string="Allowed Warehouses", 15 | ) 16 | 17 | @api.model 18 | def _get_invalidation_fields(self): 19 | res = super()._get_invalidation_fields() 20 | res.add("warehouse_ids") 21 | return res 22 | -------------------------------------------------------------------------------- /stock_change_qty_reason/models/stock_quant_reason.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019-2023 ForgeFlow S.L. 2 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 3 | from odoo import fields, models 4 | 5 | 6 | class StockQuantReason(models.Model): 7 | _name = "stock.quant.reason" 8 | _description = "Stock Quant Reason" 9 | 10 | name = fields.Char("Reason Name", required=True) 11 | description = fields.Text("Reason Description") 12 | active = fields.Boolean(default=True) 13 | 14 | _sql_constraints = [ 15 | ( 16 | "name_unique", 17 | "UNIQUE(name)", 18 | "You cannot have two reason with the same name.", 19 | ) 20 | ] 21 | -------------------------------------------------------------------------------- /stock_demand_estimate_matrix/models/date_range.py: -------------------------------------------------------------------------------- 1 | # Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). 3 | 4 | from odoo import api, fields, models 5 | 6 | 7 | class DateRange(models.Model): 8 | _inherit = "date.range" 9 | 10 | days = fields.Integer( 11 | string="Days between dates", 12 | compute="_compute_days", 13 | readonly=True, 14 | ) 15 | 16 | @api.depends("date_start", "date_end") 17 | def _compute_days(self): 18 | for rec in self.filtered(lambda x: x.date_start and x.date_end): 19 | rec.days = abs((rec.date_end - rec.date_start).days) + 1 20 | -------------------------------------------------------------------------------- /stock_location_pending_move/__manifest__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2024 ACSONE SA/NV 2 | # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). 3 | 4 | { 5 | "name": "Stock Location Pending Move", 6 | "summary": """ 7 | This module allows to show pending stock moves (outgoing and incoming) 8 | on a stock location""", 9 | "version": "18.0.1.0.0", 10 | "license": "AGPL-3", 11 | "author": "ACSONE SA/NV,BCIM,Camptocamp,Odoo Community Association (OCA)", 12 | "maintainers": ["rousseldenis", "jbaudoux"], 13 | "website": "https://github.com/OCA/stock-logistics-warehouse", 14 | "depends": ["stock"], 15 | "data": ["views/stock_location.xml"], 16 | } 17 | -------------------------------------------------------------------------------- /stock_putaway_product_template/models/product.py: -------------------------------------------------------------------------------- 1 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). 2 | # Copyright 2021 Tecnativa - Víctor Martínez 3 | 4 | from odoo import models 5 | 6 | 7 | class ProductTemplate(models.Model): 8 | _inherit = "product.template" 9 | 10 | def action_view_related_putaway_rules(self): 11 | self.ensure_one() 12 | domain = [ 13 | "|", 14 | "|", 15 | ("product_tmpl_id", "=", self.id), 16 | ("category_id", "=", self.categ_id.id), 17 | ("product_id.product_tmpl_id", "=", self.id), 18 | ] 19 | return self._get_action_view_related_putaway_rules(domain) 20 | -------------------------------------------------------------------------------- /product_route_profile/readme/CONFIGURE.md: -------------------------------------------------------------------------------- 1 | To work with routes (and route profiles), enable the option Multi-Step Routes 2 | in the Inventory Settings. 3 | 4 | To create your route profiles, go to Inventory \> Configuration \> Settings 5 | \> Warehouse Management -> Routes Profiles. There you can create the profiles 6 | that suit your needs. 7 | 8 | To apply your route profiles, go to the Inventory tab of the product form. 9 | There you can select 10 | 11 | * A Route Profile. This is the default profile for all companies in which the 12 | product is used. 13 | * A Priority Route Profile. This is a profile that takes precedence over the 14 | default profile, but only for the current company. 15 | --------------------------------------------------------------------------------