Impacted versions:
**11.0** AND **10.0**

Steps to reproduce:
1. Create a new user with all the permissions as manager(or at least accounting) except **Inventory**
2. Login and then go to **Invoicing** --> **Settings** 
3. Do a minor change, save it and watch the error.

Current behavior:
If you are not manager at some configurations(say **Inventory**) you can't save the changes from invoicing.

Expected behavior:
To allow me to save the configuration from the accounting(that I'm manager) and don't throw errors from modules/permissions that I'm not interested in change(or didn't change at all)

[![IMAGE DESCRIPTION](http://img.youtube.com/vi/WcwY--kOfvg/maxresdefault.jpg)](https://youtu.be/WcwY--kOfvg "Video description")

addons/stock/models/res_config_settings.py
propagation_minimum_delta = fields.Integer(related='company_id.propagation_minimum_delta', string="No Rescheduling Propagation")
    use_propagation_minimum_delta = fields.Boolean(
        string="No Rescheduling Propagation",
        oldname='default_new_propagation_minimum_delta',
        help="Rescheduling applies to any chain of operations (e.g. Make To Order, Pick Pack Ship). In the case of MTO sales, a vendor delay (updated incoming date) impacts the expected delivery date to the customer. \n This option allows to not propagate the rescheduling if the change is not critical.")
    module_stock_picking_batch = fields.Boolean("Batch Pickings", oldname="module_stock_picking_wave")
    module_stock_barcode = fields.Boolean("Barcode Scanner")
    module_delivery_dhl = fields.Boolean("DHL USA")
    module_delivery_fedex = fields.Boolean("FedEx")
    module_delivery_ups = fields.Boolean("UPS")
    module_delivery_usps = fields.Boolean("USPS")
    module_delivery_bpost = fields.Boolean("bpost")
    group_stock_multi_locations = fields.Boolean('Storage Locations', implied_group='stock.group_stock_multi_locations',
        help="Store products in specific locations of your warehouse (e.g. bins, racks) and to track inventory accordingly.")
    group_stock_multi_warehouses = fields.Boolean('Multi-Warehouses', implied_group='stock.group_stock_multi_warehouses')
    @api.onchange('use_propagation_minimum_delta')
    def _onchange_use_propagation_minimum_delta(self):
        if not self.use_propagation_minimum_delta:
            self.propagation_minimum_delta = 1
    @api.onchange('group_stock_multi_locations')
    def _onchange_group_stock_multi_locations(self):
        if not self.group_stock_multi_locations:
            self.group_stock_multi_warehouses = False
            self.group_stock_adv_location = False
    @api.onchange('group_stock_multi_warehouses')
    def _onchange_group_stock_multi_warehouses(self):
        if self.group_stock_multi_warehouses:
            self.group_stock_multi_locations = True
    @api.onchange('group_stock_adv_location')
    def onchange_adv_location(self):