Необходимо в запросе выбрать те поступления, которые формируют текщий остаток FIFO на складе, иными словами - формирование остатка обеспечивается приходными и расходными документами, к примеру имеем такие движения:
1: +10
2: +8
3: -6
4: +2
5: -10
-------
Остаток: 4, в запрос должны попасть приходы 4 и 2, т.к. имено они обеспечивают наличие текущего остатка.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший