Impacted versions:
* 11.0

Steps to reproduce:
* Create company A
* Create company B
* Admin user with both companies but currently in company B
* Create Demo user only with company B
* Create fiscal position A to company A
* Create fiscal position B to company B
* Create vendor with fiscal position A with company A and the same vendor with fiscal position B in company B
* Create product and add the vendor created before
* Set like **Create a draft purchase order**
* Logging with Demo user
* Create sale order with one sale order line with route **make to order**
* Validate sale order

Current behavior:
The purchase order created by sale order has the fiscal position **company A**

Expected behavior:
The purchase order must have fiscal position **company B**
""" Method intended to be overridden by customized modules to implement any logic in the
            selection of supplier.
        """
        return suppliers[0]
    def _make_po_get_domain(self, partner):
        gpo = self.rule_id.group_propagation_option
        group = (gpo == 'fixed' and self.rule_id.group_id) or \
                (gpo == 'propagate' and self.group_id) or False
        domain = (
            ('partner_id', '=', partner.id),
            ('state', '=', 'draft'),
            ('picking_type_id', '=', self.rule_id.picking_type_id.id),
            ('company_id', '=', self.company_id.id),
            ('dest_address_id', '=', self.partner_dest_id.id))
        if group:
            domain += (('group_id', '=', group.id),)
        return domain
    @api.multi
    def make_po(self):
        cache = {}
        res = []
        for procurement in self: