Delays in payments in unfortunately are your responsibility, I'm afraid there isn't anything you can do on that other than make sure the people who pay you arer creditworthy!
If a Co takjes a payment on an non agreed date (particularly if that is early) then you can demand immediate repayment from the bank and THEY CAN NOT REFUSE! Its up to the orginator to o a repeat debit on teh correct date.