14.09.2004, 14:02 | #1 |
Злыдни
|
Журнал переноса - себестоимость
Непонятная ситуация....
Настройки: Аналитики "Склад" (первичная, финансовая), "Партия" (финансовая, пропуск для расходов) На складе А лежат 2 партии товара: Партия 1 - 2 шт. - 15 руб./шт. Партия 2 - 4 шт. - 20 руб./шт. Создаем журнал переноса. В журнале переноса "Резервирование" указываем "Автоматически". Создаем строки журнала, указываем 5 штук товара со склада А на склад Б. Партии не указываем. Разносим. Видим 4 проводки: 1) Списывается со склада А Партия 1 2 шт. по 15 руб. 2) Приходуется на склад Б Партия 1 2 шт. по 11,66 руб. 3) Списывается со склада А Партия 2 3 шт. по 20 руб. 4) Приходуется на склад Б Партия 2 3 шт. по 17,5 руб. Т.е. происходит усреднение себестоимости по складу для приходных проводок. Где бага? В настройках? В коде? У нас в ДНК? :-) И можно ли сделать так, чтобы себестоимость расхода равнялась себестоимости прихода? |
|
14.09.2004, 16:06 | #2 |
Moderator
|
В общем - по задумке MS по одному лоту не может проходить товаров с разной себестоимостью. В принципе.
То есть - если даже починить рассчет мгновенной себестоимости при разноске журнала переноса, то потом придется еще и закрытие склада править. Мы на одном проекте решали - что дешевле - править закрытие склада и разноску переноса, или сделать пользователю кнопочку в журнале которая несколько строк журнала создает с разными партиями. Решили что второй способ дешевле. |
|
14.09.2004, 16:26 | #3 |
Злыдни
|
Мда, мы так и думали... Но остается непонятным вот что - проводки расхода со склада идут тоже с одинаковым номером лота, однако в них себестоимость правильная. Наверное, из-за комбинаций аналитик, так?
И еще - может, есть какой-нибудь готовый класс для разбиения количества по комбинациям складских аналитик? Куда смотреть? |
|
14.09.2004, 16:34 | #4 |
Moderator
|
При списании он для каждой строки inventTrans рассчитывает себестоимость списания отдельно - по остаткам в inventSum.
А при приходовании система подставляет в вызов класса InventUpdate_financial суммарную себестоимость проводок списания с обратным знаком. Ну а класс это размазывает ее внутри лота пропорционально количеству. Вот среднее значение и получается... Готового класса - скорее всего нету. Я бы посоветовал поискать пример использования класса inventOnhand Ну или просто написал бы запрос по inventSum с фильтром по данной номенклатуре, складу и группировкой по номеру партии. |
|
14.09.2004, 16:36 | #5 |
Злыдни
|
Спасибо большое! Будем пробовать.....
|
|
16.09.2004, 10:59 | #6 |
Злыдни
|
Туплю, наверное, по-страшному....
Как мне представляется, алгоритм должен быть следующий: 1) Для каждой строки журнала создать одну/несколько строк с новыми комбинациями аналитик 2) Удалить старые строки 3) Создать новые Надо где-то хранить созданные строки, прежде чем их вставить в журнал. Вопрос - где? Во временной таблице? Наверняка же есть какие-то стандартные механизмы. В 1С была ТЗ, а в Аксапте? |
|