Выдать из кассы рубли под отчет.
Поменять рубли на доллары.
Доллары принести в кассу организации от подотчетника с квитанцией обменника.
Доллары от клиента отдать подотчетнику, поменять доллары на рубли.
Заплатить рублями от имени клиента в кассу.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший