Выбор расчётного счёта для оплаты заявки
Расчётный счёт, с которого происходит оплата заявки, выбирается исходя из объекта, указанного в заявке, по следующему алгоритму:
- Если валюта счёта рубли, то расчётный счёт выбирается из таблицы “Объекты” из поля “Расчётный счёт” для соответствующего объекта. Если расчётный счёт у объекта не указан, пользователю выводится ошибка.
- Если валюта счёта не рубли, то расчётный счёт выбирается в два этапа, каждый раз – по таблице “Расчётные счета”:
- Если в таблице “Расчётные счета” найдена запись, у которой в поле “Валюта” стоит валюта оплаты заявки, и в поле “Объект” указан объект заявки, то для оплаты выбирается соответствующий расчётный счёт. Если таких расчётных счетов оказалось несколько, выдаётся ошибка.
- Если на предыдущем шаге расчётный не найден, то в таблице “Расчётные счета” ищется запись, у которой в поле “Валюта” стоит валюта оплаты заявки, и в поле “Дополнительные объекты” указан объект заявки. Если запись найдена, то оплата заявки идёт с найденного расчётного счёта. Если запись не найдена или найдено более одной записи, выдаётся ошибка.