Заказ создан в валюте, расчеты идут в у.е., реализция происходит в рублях. В результате при создании на основании заказа покупателю реализация заполняется резервом и свободным остатком. Проводим реализацию. Далее пришел еще товар, необходима еще одна реализация на неотгруженный товар по заказу, и вот тут неприятность, в реализацию снова попадает уже отгруженный товар по этому заказу из свободного остатка. Как от этого избавиться?
Там две части запроса, первая делает временную таблицу с остатками по заказу, далее к ней левым соединением присоединяют остальные остатки (по резервам, остаткам на складе и т.д.). Вот если заказ в евро и реализация в евро, то благополучно РН ЗаказыПокупалей закрывается и соответственно в результате общий результат запроса пустой, если заказ в евро, а релизация в рублях, то первый запрос возвращает остатки и тогда продолжаем отгружать видимо до тех пор пока не отгрузим либо весь товар, либо по той же цене, как я понимаю
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший