Показать сообщение отдельно
Старый 19.11.2013, 12:42   #6  
Lates is offline
Lates
Участник
 
207 / 10 (1) +
Регистрация: 08.02.2007
Цитата:
Сообщение от Constantine Посмотреть сообщение
На сколько я понимаю, основная проблема в том, чтобы не потреблять друг на друга товар, произведенный в одном периоде. Т.е. при учете потребления у вас есть какие-то положительные операции операции Товара2, который вы потребляете на Товар1. По сути нужно найти операцию(и) выхода продукции Товара2 посмотреть дату этого выхода, если она в одном периоде с той операцией которую вы учитываете, нужно запретить такой учет. Вам нужно написать функцию, которая ищет применения в 339 таблице и раскручивает их. В функцию можно передать номер положительной операции и она ищет примененные к ней операции, если это операция выхода - делаем что нам нужно, если это не операция выхода - запускаем из функции саму себя и смотрим примененные операции. И так по циклу пока не найдем все выходы к которым применилась положительная эта операция.
Да, примерно такая идея и была - при учете применять применения и в случае зацикливания "откатывать" учет.
Разруливать получившиеся зацикливания постфактум проблематичнее.
Опасаюсь только за снижение производительности при учете.