20.11.2007, 14:20 | #21 |
Участник
|
Цитата:
И если там не прописано, то пропишите перенос склада. P.S. И как пожелание - напишите что поменяли, плиз. |
|
20.11.2007, 15:00 | #22 |
MCTS
|
Я сомневаюсю, что это необходимо.
В таблице 5802 действительно есть операции с пустыми Код Склада, Тип Товарной Операции и Товар Но , они относятся к к книге Производственные можности (поле Товар Операция Но = 0, а вот Произ.мощн. книга опер. = ххх). Но вам указывать код склада там все равно не нужно. Т.к. финансовый учет товара на склад (операции по дебету) будет осуществляться с учетом склада. У вас два товара: Т1, с товар учетная группа = ТУЧ1. Т2, с товар учетная группа = ТУЧ2. Товар настройка учета: [пусто], ТУЧ1, Фин Счет = 0, НЗП Фин счет = 20.1 [пусто], ТУЧ2, Фин Счет = 0, НЗП Фин счет = 20.2 [красный],ТУЧ1, Фин Счет = 10.1, НЗП Фин счет = 20.3 [красный],ТУЧ2, Фин Счет = 10.2, НЗП Фин счет = 20.4 Вы создаете производственные заказы на товар 1 и товар 2. Создаете субподряд на товар 1 и на товар 2. Учитываете заказы покупки на 1000р и 2000р (НДС = 0). Будет создана такая операция. Дт15 Кт 60 Завершаете производственные заказы, корректируете себестоимость. Запускаете фин учет себестоимости. Получите: Дт 20.1 Кт 16 1000 Дт 20.2 Кт 16 2000 Дт 10.1 Кт 20.3 1000 Дт 10.2 Кт 20.4 2000 Разные субсчета у 20 счета указаны для того, чтобы было понятно, что и откуда берется. |
|
20.11.2007, 16:43 | #23 |
Участник
|
Apanko, большое спасибо за такой содержательный ответ и, вообще, за то, что уделяете моей проблеме свое время, но как вам такая ситуация:
Все производимые товары имеют одинаковую учетную группу ТУЧ1. Товар Настройка Учета: [красный], ТУЧ1, Фин Счет = 08-310, НЗП Фин Счет = 08-300 [синий], ТУЧ1, Фин Счет = 20-300, НЗП Фин Счет = 20-100 Создаем произ. заказ, вычисляем субподряд, учитываем заказ покупки на 1000 и получаем Дт15 - Кт60 1000 А теперь проблема: если покупали на склад красный, то при настройке комбинации [пусто],ТУЧ1 в поле НЗП Фин Счет надо ставить 08-300, чтобы все затраты потом собрались с этого счета по производству данного товара на счет 08-310; а если покупаем на склад синий, то при настройке комбинации [пусто],ТУЧ1 в поле НЗП Фин Счет надо ставить 20-100. т.е. при производстве на склад красный после завершения произ. заказа и запуска пакетников по себест. должны иметь: Дт08-300 - Кт15 1000 Дт08-310 - Кт08-300 1000 Неужели в таком случае придется создавать 2 учетные группы склада и менять их в заказе покупки (у субподрядчика только)? |
|
20.11.2007, 20:43 | #24 |
MCTS
|
Один и тот же товар производите для собственного потребления (как ОС) и на продажу (как товар)?
Или это разные товары? |
|
21.11.2007, 07:28 | #25 |
Участник
|
Да, один и тот же товар может производится как для себя так и на продажу, поэтому и сделали одну ТУЧ для него. Все операции проходят корректно (разноска проводится согласно настроенным счетам по складам), кроме заказа покупки субподряда, для учета которого требуется настройка [пусто],ТУЧ. Здесь то и возник вопрос, что делать: создавать 2 ТУЧ и менять в заказе покупки, чтобы при закрытии произ. заказа все затраты собирались с одного счета; либо что то еще...
|
|
21.11.2007, 08:13 | #26 |
MCTS
|
Мне кажется, что здесь не в системе дело:
Уверен, что на 100 процентов никто не может гарантировать, что товар произведенный на продажу не будет использован для собственных нужд, как и товар произведенный для себя не будет ни при каких обстоятельствах продан. Поэтому производил бы изделие всегда, как товар. А в момент использования на собственные нужды переквалифицировал (например обычным перемещением: на разных складах - разные Товар Фин Счета). |
|
21.11.2007, 08:22 | #27 |
Участник
|
У нас точная гарантия. Если для себя, то точно данный товар не может быть продан. поэтому товары и помещаются на разные склады: свои и для продажи, откуда и берутся нужные счета. Реклассификация сдесь не проходит потому, что цикл производства длительный(до 3 месяцев). отсюда получается что примерно месяц или 2 затраты по производству для какого-нибудь из товаров будут находиться на неверном счете.
|
|
21.11.2007, 10:10 | #28 |
MCTS
|
Если есть гарантия, тогда два товара.
|
|
22.11.2007, 09:04 | #29 |
Участник
|
решили всё таки просмотреть код и в Posting Group1 поставить код склада, указанный в заказе покупке (пока Posting Group1=''). О результатах данного действия напишу сюда же как только справимся...
Большое спасибо всем! |
|
23.11.2007, 11:52 | #30 |
MCTS
|
Вот вам кстати пример для тестирования:
Товар1. В маршруте две строки: 1. Внешний раб центр. 2. Внутренний раб центр. Производственный заказ на Товар1 2шт. Код склада Синий. Журнал субподряда: создание заказа покупки. Учет заказа покупки. Журнал учета выхода: 1. Выход Товар1, 1шт склад Синий. 2. Выход Товар2, 1шт склад Красный. |
|
27.11.2007, 07:20 | #31 |
Участник
|
Произвели следующие изменения:
в CU 5802 в функции SetPostGrps сделали следующее "Posting Group 1" := ValueEntry."Location Code"; IF "Posting Group 1" = '' THEN BEGIN IF PurchaseLine.FIND('-') THEN REPEAT IF PurchaseLine."Posting Group" = ValueEntry."Inventory Posting Group" THEN "Posting Group 1":=PurchaseLine."Location Code"; UNTIL PurchaseLine.NEXT = 0; END; Работает, если в заказе субподряда одна строка. если больше - разноска неправильная. будем копать дальше |
|
27.11.2007, 15:00 | #32 |
MCTS
|
Я бы делал так (уж если два товара с разными учетными группами завести никак нельзя):
Кодеюнит 22 Item Jnl.-Post Line Функция InsertCapValueEntry После строк: Код: ValueEntry."Prod. Order No." := "Prod. Order No."; ValueEntry."Prod. Order Line No." := "Prod. Order Line No."; Код: ValueEntry."Location Code" := "Location Code"; Удачи. |
|
28.11.2007, 08:07 | #33 |
Участник
|
to apanko: а мы добавили еще одно ограничение и в дополнении с тем, что было мной уже написано выше, получилось следующее:
"Posting Group 1" := ValueEntry."Location Code"; IF "Posting Group 1" = '' THEN BEGIN IF PurchaseLine.FIND('-') THEN REPEAT IF (PurchaseLine."Posting Group" = ValueEntry."Inventory Posting Group") AND (PurchaseLine."Buy-from Vendor No." =ValueEntry."Source No.") AND (PurchaseLine."Prod. Order No." =ValueEntry."Document No." ) THEN BEGIN "Posting Group 1":=PurchaseLine."Location Code"; END; UNTIL PurchaseLine.NEXT = 0; END; Заработало! Ваш вариант дает такие же результаты. Думаю, проблема решена. Большое спасибо за помощь! |
|
28.11.2007, 08:09 | #34 |
Участник
|
|
|