In 6.02
With 2 companies A and B, 2 charts of account and 2 periods set, one for each company.
Creating a purchase order and then I try to process the "incoming shipment".
When click in "Process", then in subform in "Validate" I receive the following message:
Error occurred while validating the field(s) company_id: Company must be same for its related account and period.
This is due to the fact that no periods are passed in stock_partial_move.do_partial()
And then in account._get_period(), all periods are returned and the first period is chosen instead of chosing the one corresponding to the user.
Maybe change in _get_period()
periods = self.pool.get('account.period').find(cr, uid)
and add a filter according to the user
I have tried on 6.0.02 and works fine - are you sure that the company under user/preferences was the same as the PO you were receipting?