I think it's quite simple: If you are starting a job, the company pays you. Never ever should you spend a significant amount of money before receiving the first pay check.
Yeah, but on business trips this is usually the reality in big corporations. Quite often even the company credit card is deducted from the employees bank account. And you need to get the money reimbursed with the receipts. If you do it fast enough you may get reimbursed before your credit card invoice is deducted from the account.