Allocating payments in foreign currencies

We have GBP, USD and EUR bank accounts but have some customers who use other currencies such as DKK. I know I can't allocate from our GBP bank account (which they have paid to) as I have their account set up as DKK. Is there a way around this so that their account can remain in their local currency but I can allocate the payment that has gone in to our GBP account? Or is there a way to invoice them in DKK but have their account set up as GBP? Thanks in advance for your help.