У вас должна быть единная система учета , тогда большая часть проблем отпадает.
А по поводу оптовых покупающих в ТЗ
Должна быть существенная разница между опт. и розницей. Если клиент покупает в ТЗ по рознице, то явно он не делает большого объема закупки товара.
Если кроме вас он нигде не может приобрести аналогичного товара, то вполне вероятно что он может пойти на такой обман в том случае если ему необходимо небольшое кол-во товара.
Хотя логичнее было бы в случае отказа обслуживания по оптовым ценам уйти к кункурентам и приобрести там за наличку (особенно на опт).
По поводу дебиторки - введите коэффициент оборачиваемости дебиторки и систему штрафов менам за несоблюдение такового.