Impacted versions: 11.0

Steps to reproduce: Uninstall pos_sale

Current behavior: Sale --> Reporting --> All Channels Sales Order
![](https://image.prntscr.com/image/tk6hMEBIRDiX_8NoC0p94Q.png)

Expected behavior: Report should be there

Video/Screenshot link (optional):


""" Return an iterator over all model names. """
        return iter(self.models)
    def __getitem__(self, model_name):
        """ Return the model with the given name or raise KeyError if it doesn't exist."""
        return self.models[model_name]
    def __call__(self, model_name):
        """ Same as ``self[model_name]``. """
        return self.models[model_name]
    def __setitem__(self, model_name, model):
        """ Add or replace a model in the registry."""
        self.models[model_name] = model
    @lazy_property
    def field_sequence(self):
        """ Return a function mapping a field to an integer. The value of a
            field is guaranteed to be strictly greater than the value of the
            field's dependencies.
        """
        
        dependents = {
            field: set(dep for dep, _ in model._field_triggers[field] if dep != field)
            for model in self.values()
            for field in model._fields.values()
        }
        
        mapping = {
            field: num
            for num, field in enumerate(reversed(topological_sort(dependents)))
        }
        return mapping.get
    def do_parent_store(self, cr):