[Б4/К1] Конфигурирование #1 «Швейное производство по нормативам»
Условия: ООО «Одежда для всех» занимается пошивами одежды крупными сериями. В учетной политике предприятия с 1 января 2005 г. определены следующие параметры учета:
• При ведении автоматизированного учета система должна обеспечить контроль остатков ТМЦ при регистрации расходных операций;
• Аналитический учет ТМЦ в разрезе партий и складов НЕ ведется;
• Готовая продукция учитывается по плановой себестоимости;
• Аналитический учет расчетов с контрагентами ведется в разрезе договоров;
• В бухгалтерском учете:
o Расчет себестоимости списанных ТМЦ ведется средневзвешенным методом;
o Расчет себестоимости готовой продукции выполняется по каждому переделу;
o Предприятие ведет учет расходов на счетах 8 и 9 классов;
• В налоговом учете:
o Предприятие является плательщиком налога на прибыль и налога на добавленную стоимость;
o Расчет себестоимости списанных ТМЦ ведется средневзвешенным методом;
• Прямые производственные затраты учитываются на счете 231 «Основное производство» и распределяются пропорционально плановой себестоимости;
• Общепроизводственные расходы учитываются на счете 91 «Общепроизводственные затраты» и распределяются пропорционально материальным затратам для всех подразделений и статей затрат;
• Учет готовой продукции ведется на счете 26 «Готовая продукция»
Предприятие разделено на функциональные подразделения:
• Администрация – управление компанией;
• Отдел снабжения и сбыта – обеспечение производства и сбыт продукции;
• Производство – выпуск продукции:
o Участок бытовой одежды – выпуск продукции по номенклатурным группам «Одежда бытовая»;
o Участок специальной одежды – выпуск продукции по номенклатурным группам «Одежда специальная».
Для каждой модели одежды определены нормативные спецификации, которые вводятся в действие с 1 числа месяца (в течении месяца действует только одна нормативная спецификация).
Отдел снабжения передает материалы в производство без разделения по целевому назначению по фиксированной аналитике накопления затрат. По мере необходимости производственные участки используют переданные материалы для пошива одежды. Расход материалов на каждую модель одежды определяется спецификациями. При выпуске продукции указывается выпускающее подразделение и номенклатурная группа продукции (аналитика списания затрат).
Задание: адаптировать типовую конфигурацию «1С:Бухгалтерия 8.0 для Украины» для решения следующих задач:
• В течении стандартного периода (текущий месяц) необходимо обеспечить:
o Регистрацию хозяйственных операций по передаче материалов в производство в разрезе аналитики накопления затрат;
o Количественно-суммовой учет материалов, переданных в производство, в разрезе материалов;
• В конце стандартного периода (текущий месяц):
o Расчет потребности в материалах, исходя из объема выпуска и действующих спецификаций, с распределением сумм, накопленных в дебете счета 231 по аналитике накопления, в дебет счета 231 на аналитику выпуска продукции, исходя из нормативной потребности материалов;
o Расчет себестоимости выпущенной продукции.
Операции расчета потребности и распределения должны быть реализованы как регламентные.
Также необходимо разработать отчет, который по результатам закрытия месяца предоставлял бы следующую информацию:
Распределение материалов по спецификациям за <период отчета>
<Счета накопления>
<Подразделение>
<Номенклатурная группа> Нач. остаток Приход Расход Кон. остаток
<Нач. остаток> <Приход> <Расход> <Кон. Остаток>
Счет / подразделение / номенклатурная группа Нач. остаток Приход / распределено Расход Кон. остаток
1 2 3 4 5
<Счет1, итог по счету> <Нач. остаток> <Приход>/ <в т.ч. распределено> <Расход> <Кон. Остаток>
<Подразделение 1, итог по подразделению>
Номенклатурная группа1
Номенклатурная группа2
<Подразделение 2, итог по подразделению>
Номенклатурная группа1
Номенклатурная группа2
<Счет2, итог по счету> <Нач. остаток> <Приход>/ <в т.ч. распределено> <Расход> <Кон. Остаток>
<Подразделение 1, итог по подразделению>
Номенклатурная группа1
Номенклатурная группа2
<Подразделение 2, итог по подразделению>
Номенклатурная группа1
Номенклатурная группа2
В верхней части отчета – движение сумм по счету 231 в разрезе фиксированных аналитик накопления. В нижней части отчета – движение сумм по 231 в разрезе аналитики выпуска.
Колонка 3 содержит информацию об общем приходе (показатель «приход») и в том числе приходе сумм, распределенных со счета 231 с аналитик накопления затрат (показатель «распределено»).
Представленное решение должно содержать данные не меньше, чем за 2 периода (месяца). В каждом периоде должен быть выпуск не менее, чем по 2-м номенклатурным позициям из каждой номенклатурной группы. Количество выпуска каждой номенклатурной позиции должно быть не менее, чем 3 единицы.
Кто-нибудь может описать простыми словами что именно требуется сделать?
Учет и планирование затрат в разрезе материалов и 2 отчета на СКД
УТП
Причем здесь УТП?
В УПП организованы спецификации.
Думаю, для решения задачи нужно организовать этот справочник, после чего доработать "Отчет производства за смену".
С УТП не работала (сейчас посмотрела, там тоже есть)
И все это за 4 часа ??? Жесть. Впрочем, узнаю 1С:)
Давайте сделаем так: кто в теме и понимает что конкретно нужно сделать на типовой бухии - опишите русскими словами и русскими буквами.
Начнем !
Сначала заполним базу (знаю? что это сможет сделать 99% людей, но думаю следует это подробно разжевать):
Продолжение следует...., работа есть еще основная.
Всем кому охота обмениваться базами с решениями, ну или смотреть что у меня сделано (даже одного малюсинького пунктика - кидайте мэйл в личку - подключу к dropbox (на текущий момент сделано мало ,фактически я его изложил в скриншотах - не ждите сразу решенного задания))
В конечном итоге конфа с решенным билетом будет прикреплена к теме (да позволят это сделать Администраторы)
TipsyKID, то что вы написали - хорошо. Плюсую за сам пост и за оформление.
Также пришла такая мысль. Поскольку в задании сказано что материалы поступают на фиксированную аналитику затрат (например по пустой ном. группе), и в типовой БУХ в документе ОтчетПроизводстваЗаСмену ном. группа выпуска совпадает с ном группой затрат, то надо добавить ном. группу НЗП (как в УПП), и прописать проводку:
Дт 231 НомГруппа Кт 231 НомГруппаЗатрат (например пустая)
сам документ делает еще проводку
Дт 26 Кт231 НомГруппа
Процедура ПриОткрытии()
МеханизмНумерацииОбъектов.ДобавитьВМенюДействияКнопкуРедактированияКода(ЭлементыФормы.ДействияФормы.Кнопки.Подменю);
МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера(Метаданные(), ЭтаФорма, ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Код);
//Наш код
Если ЭтоНовый() Тогда
Дата = НачалоМесяца(ТекущаяДата());
Иначе
ЭлементыФормы.Дата.Доступность = Ложь;
ЭлементыФормы.Наименование.Доступность = Ложь;
КонецЕсли;
//Наш код
КонецПроцедуры
Процедура ПередЗаписью(Отказ) //Наш код
Если ЭтоНовый() Тогда
Дата = НачалоМесяца(Дата);
Наименование = Наименование + \" от \"+ Дата;
Запрос = Новый Запрос;
Запрос.Текст =
\"ВЫБРАТЬ
| СпецификацииНоменклатуры.Владелец,
| СпецификацииНоменклатуры.Дата
|ИЗ
| Справочник.СпецификацииНоменклатуры КАК СпецификацииНоменклатуры
|ГДЕ
| СпецификацииНоменклатуры.Владелец = &Владелец
| И СпецификацииНоменклатуры.ПометкаУдаления = ЛОЖЬ\";
Запрос.УстановитьПараметр(\"Владелец\", Владелец);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если Дата = ВыборкаДетальныеЗаписи.Дата Тогда
Отказ = Истина;
Сообщить(\"Для этой продукции уже существует спецификация на этот месяц\");
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры //Наш код
Я честно говоря читая ответы понимаю, что никто не читал требования к экзамену на специалиста ...
Первое требование - это минимальное изменение конфигурации. Добавление новых метаданных, можно оправдать следующим:
- невозможностью решения задачи типовыми механизмами системы;
- если это специально оговорено в постановке задачи.
Неоправданое изменение конфигурации будет воспринято экзаменатором как однозначный и жирный минус ...
А что на счет этого:
• В течении стандартного периода (текущий месяц) необходимо обеспечить:
o Регистрацию хозяйственных операций по передаче материалов в производство в разрезе аналитики накопления затрат;
Потом создаем документ ПоступлениеТоваровИУслуг
Требованием-накладной перебрасываем материалы на подразделение Производство и номенклатурную группу Одежда или Общее( в общем как назовете)
Затем создаем спецификации
Продолжаем
1. Изменять справочник "Спецификации номенклатуры" я не буду. (этого не просят - значит и не надо).
2. Снимем правильно конфигурацию с поддержки :
2.а) Нажимаем кнопочку - "Включить возможность изменения" устанавливаем следующие параметры
2.б) Теперь разблокируем дерево для возможного добавления новых объектов !
3.Создаем Регистр сведений, для хранения информации о спецификациях :
Комментарий : естественно следует в форме элемента сделать отбор по владельцу для реквизита формы : "Спецификация".
4. Вводим чуточку данных (я например ввел 2-е спц одежды и 2-е обычные номенклатурные позиции) :
5.Заполняем регистр сведений, тут ощущение двоякое, от нас требуется предоставить механизм с другой стороны - ВРЕМЯ работает против нас на экзамене , думаю если останется время то реализую "Помощник заполнения ежемесячной спецификаций" и вставлю в дополнительные обработки.
6.Делаем поступления (тут уж думаю вопросов не должно быть!)
7.Я назвал номенклатурную группу где будут накапливаться суммы "Общие производственные"
Пока все, на всякий случай http://pro1c.org.ua/redirect.php?http://webfile.ru/6148948 (102,9 Мб)
P.S. Все вышесказанное ИМХО .
В общем все начинает понемногу проясняться.
Задача фактически делится на 2 части.
1-я часть: реализовать распределение на номенкл. группы выпуска (регламентной операцией Закрытие месяца)
2-я часть: реализовать структуру хранения данных о переданных в производство материалах, и использовать ее для построения отчета.
Очень интересуют мысли по реализации 2-ой части задания. У кого есть какие мысли ?
Сижу и ломаю голову над этой фразой:
"Расход материалов на каждую модель одежды определяется спецификациями", значит ли это что расход идет строго по нормативам при выпуске, или же нет ?
А если строго по нормативам, то зачем тогда определять потребность в материалах ? Может быть для того чтобы списать с забалансвого счета (нового) опред. количество.
Кажется дошло что требуется согласно "
o Расчет потребности в материалах, исходя из объема выпуска и действующих спецификаций, с распределением сумм, накопленных в дебете счета 231 по аналитике накопления, в дебет счета 231 на аналитику выпуска продукции, исходя из нормативной потребности материалов;"
У нас накапливаются суммы по фикс. аналитике в течение месяца в Дт 231, надо эту сумму распределить пропорционально нормативной потребности в разрезе номенклатурных групп выпуска, а базой для распредления будет служить нормативная потребность (количество из спецификации на начало месяца), которую рассчитаем как объем выпуска (дебет 26) * количество на единицу продукции из спецификации.
Также эта нормативная потребность должна списаться по кредиту забаланса (в разрезе материалов).
Жду критики .
....после того как мы документом "требование-накладная" передадим материалы в производство у нас на 23 счете в дебете появляются затраты по фикисрованной аналитике и также на забалансовом счета (или в регистре накопления) накапливается количество и себестоимость переданных в производство товаров (добавление движений нужно дописать в документе "требование-накладная").
Далее мы производим выпуск продукци: в Дебет 26 счета приходуется опредленное количество готовой продукции по плановой себестоимость в кредите 231 появляются затраты по подразделениям (Участок быт. одежды, учаток спец. одежды) и номенклатурным группам (Бытовая одежда. спец одежда) также на сумму плановой себестоимости.
Остается в документе закрытие месяца реализовать следующий алгоритм распределения затрат по фиксированным аналитикам:
Зная количество выпущенной продукции (Дт 26) мы можем по действующим в текущем месяце спецификациям определить требуемое количество материалов для пр-ва продукции и с учетом остатка преданных в пр-во материалов хранящихся на забалансовом счета (или в регистре накопления) определить и произвести списание сумм в Дт 231 на конкретные подразделения и номеклатурные группы с Кт 231 (по фиксированым аналитикам) .
Кроме того нужно не забыть списать соответствующее количество и сумму себестоимости материалов с забалансового счета (или в регистра накопления).
Вот где то так я представляю дальнейший ход действий.... осталось это все реализовать
Мне кто-то может рассказать как, в принципе, правильно проходит процесс производства в бух. учете? Либо в скайпе, либо готов встретиться лично (если в Киеве ). Думаю, что много времени это не займет, но я был бы признателен. Если есть люди, которые могут помочь с этим - пишите в ЛС.
i | Та я не обиделся, просто правила - это правила, их нужно придерживаться . |
В какой момент должны списывать переданные материалы (с забалансового счета)? В момент проведения отчета производства за смену или при закрытии месяца?
И какая аналитика должна быть у этого забалансового счета? Только номенклатура или подразделение тоже нужно?
Меня ещё такой вопрос интересует, касаемо списания с забалансового счета. Вот есть у нас Материал1 и Материал2 из которых мы делаем Продукцию1. Для выпуска 1 единицы продукции нам надо по 1 единице каждого материала. Возможно 3 ситуации:
1) Списали по 3 единицы Материала1 и Материала2, выпустили 3 единицы Продукции1.
2) Списали по 4 единицы Материала1 и Материала2, выпустили 3 единицы Продукции1.
3) Списали по 2 единицы Материала1 и Материала2, выпустили 3 единицы Продукции1.
По первому варианту вопросов нету. А вот по второму и третьему мне непонятно, как распределять материалы. Если у нас ситуация (2) - то просто списываем согласно спецификаций что надо, а остальное не трогаем? А в ситуации 3 как? В общем, непонятно.
А ко мне так и не доходит что хотят здесь
Ребята, что-то мы затянули с решением. TipsyKID, как у Вас обстоят дела с решением? Давно не выкладывали скриншоты, я уже начинаю беспокоиться)))
А это кстати мысль, спасибо. Действительно к этому могут придраться, ведь не исключено перемещение готовой продукции иежду цехами в течении месяца.
Я сделал ОборотыДтКт с условием на СчетДт и СчетКт, думаю что можно делать и так и так.
Вопрос по налоговому учету когда мы передаем в производство материалы в Дт счета 231 ( у него есть признак налогового учета) заполняется реквизит Сумма (н/у) Дт . при перераспределении затрат каким образом заполнять соответствующие реквизиты (Сумма (н/у) Дт,Сумма (н/у) Кт, Налог. назн. Дт,Налог. назн. Кт) что бы в налоговом учете все отразилось корректно?
|ВЫБРАТЬ
| ЗатратыНаВыпуск.СубконтоКт1 КАК ПодразделениеНЗП,
| СУММА(ЗатратыНаВыпуск.СуммаОборот) КАК СуммаОборот,
| СУММА(ЗатратыНаВыпуск.СуммаНУОборотКт) КАК СуммаНУОборотКт
|ПОМЕСТИТЬ ВТЗатраты
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, , СчетДт = &Счет26, , СчетКт = &Счет23, , Организация = &Организация) КАК ЗатратыНаВыпуск
|
|СГРУППИРОВАТЬ ПО
| ЗатратыНаВыпуск.СубконтоКт1
|;
Столкнулся с проблемой.
Отчет который необходимо построить по заданию элементарный, однако вывести его в такой форме как просят задача интересная.
Мой вариант - произвольный макет в Скд. Однако пока не придумал как реализовать через один набор данных, а как вывести с двух наборов
в произвольный макет пока не знаю. Может у кого еще есть какие варианты?
Итак, я закончил. Но раздавать решение всем подряд не хочу .
Ребята, которые принимали активное участие в теме - если кому надо пишите в ЛС, отправлю.
Глист, т.к. от вас кроме ожидания решения по сути больше ничего и не было - то вам предлагаю "сделку" : вы добавляете к нам в хранилище какие-то 2 разработки, которых там нету - и вы становитесь постоянным подписчиком на этот билет от меня .
Отдельное спасибо хочу выразить Егору Динину за проведение ликбеза
Сразу напомню, что решение пока без отчета. Ну и правильность решения я не гарантирую (само собой разумеется).
А тот забалансовый счет (на котором будет отражаться количественно-суммовой учет в разрезе материалов) должен быть предопределенным, не так ли?
Я сделал предопределенным.
В процедуре ДвиженияПоРегистрам я взял обошел все проводки, которые уже есть и записал их на свой забалансовый счет. В них есть уже и сумма и количество.
Реализовал в документе "закрытие месяца" механизм перераспределения себестоимости с фиксированых аналитик по спецификациям, но следующее за этим перераспределением действие - "Расчет и корректировка себестоимости продукции (услуг)" не происходит..... после того как изменил последовательность переделов с "По переделам" на "По подразделениям" себестоимость начала корректироваться и ... 231 счет по нефиксированым аналитикам закрылся! пАчиму? в условии задачи вроде как сказано что "расчет себестоимость выполняется по каждому переделу"... кто может объяснить???
прямые производственные затраты учитываются на счете 231 «Основное производство» и распределяются пропорционально плановой себестоимости
и они не распределяются почемуто допустим оприходовали услуги на 91 счет и висят они там не распределяясь никак
Продолжаю (Сегодня сдал проф. на платформу и от меня отстали, как следствие есть время оформить)
Билет я уже реализовал до момента создания отчета.
Для наглядности покажу вам список изменений которые мне пришлось внести в конфигурацию :
1.Количественно-суммовой учет материалов, переданных в производство, в разрезе материалов.
Как многие уже заметили - нас просят создать счет (забалансовый) . Вариантов два - сделать его предопределенным, что бы не делать проверку в конфигураторе на наличие этого счета, либо ввести вручную и проверять (я выбрал второй, для меня приоритетом является оставить конфигурацию максимально не измененной)
После создания счета остается вклинится в проведение документов "Отчет Производства за смену" и "Требование Накладная", только они могут списывать в производство. Думаю оптимальным будет не трогать сами документы, а вот в общий модуль УправлениеЗапасамиПартионныйУчетвлезть пришлось - Процедура "СписаниеСоСклада"
//Доработка
Если (ТипЗнч(СтрокаДокумента.Регистратор) <> Тип("ДокументСсылка.ОтчетПроизводстваЗаСмену"))
или (ТипЗнч(СтрокаДокумента.Регистратор) <> Тип("ДокументСсылка.ТребованиеНакладная")) тогда
УправлениеДоработкамиПроизводства.ОтнестиНаЗабалансВПроизводствоСтроку(СтрокаДокумента,СтрокаПартии,Стоимость,СтоимостьНУ,Количество);
конецесли;
//конецдоработки
СчетУчета = ПланыСчетов.Хозрасчетный.НайтиПоКоду("0201");
Если СчетУчета = ПланыСчетов.Хозрасчетный.ПустаяСсылка() тогда
Сообщить(НСтр("ru='Для корректного учета сырья переданного в производство следует ввести забалансовый счет 0201';uk='Для коректного обліку сировини переданої у виробництво слід ввести позабалансовий рахунок 0201'",Локализация.КодЯзыкаИнформационнойБазы()));
возврат;
конецесли;
Проводка = СтрокаДокумента.Регистратор.Движения.Хозрасчетный.Добавить();
Проводка.Период = СтрокаДокумента.Регистратор.Дата;
Проводка.Организация = СтрокаДокумента.Организация;
Проводка.СчетДт = СчетУчета;
Проводка.Содержание = НСтр("ru='Учет переданного сырья в производство';uk='Облік переданої сировини у виробництво'",Локализация.КодЯзыкаИнформационнойБазы());
Проводка.СубконтоДт.Номенклатура = СтрокаПартии.Номенклатура;
Проводка.Сумма = Стоимость;
Проводка.КоличествоДт = Количество;
Если Проводка.СчетДт.НалоговыйУчет Тогда
Проводка.СуммаНУДт = СтоимостьНУ;
Проводка.НалоговоеНазначениеДт = СтрокаДокумента.НалоговоеНазначение;
КонецЕсли;
| (ВЫБРАТЬ
| 1 КАК Источник,
| 0 КАК КонечныйОстатокОПЗ,
| ХозрасчетныйОбороты.СубконтоДт1 КАК Подразделение,
| ХозрасчетныйОбороты.СубконтоДт2 КАК НоменклатурнаяГруппа,
| ХозрасчетныйОбороты.СчетДт КАК СчетЗатрат,
| ХозрасчетныйОбороты.СубконтоКт1 КАК НоменклатураЗатрат
| ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачДата, &КонДата, , СчетДт В ИЕРАРХИИ (&Счета), , (НЕ СчетКт В ИЕРАРХИИ (&Счета)), , Организация = &Организация) КАК ХозрасчетныйОбороты
|
Вов перевыложите одной ссылкой свое решение.
Попалась на экзамене эта задача, основное на что надо обратить внимание что "Расчет себестоимости готовой продукции выполняется по каждому переделу" и по этому надо поменять условие в запросе, в виртуально таблице изменить условие что счет не 231 - тогда всё нормально распределяется. В пользовательской части были валютные операции, но я так понял, что она может меняться от случая к случаю. В общем билет не сложный и повезёт тому, кому он попадётся.
Думаю он говорит о том же ХИТРОМ запросе что и я , но я не согласен, что его следует переписывать,
Кстати Вы сдали, не сдали , и какие вопросы попались + ну расскажи же поподробней ?
TipsyKID, огромное спасибо за решение.
Предлагаю переходить к следующему билету. тем более уже кто-то добавил тему с займами.
Доделываю отчет, думаю сегодня выложу (есть у меня настрой) и только ТОГДА билет номер 2. (а отчет кстати не из простых, кстати кто думает наваять его без СКД, думаю больше 3 не получит)
Да, очеПятка - спасибо. (хотя я её почти сразу, при перечитывании поста увидел, было интересно кто заметит)
Конец :
После прочтения сообщения Аndpyxa
//доработка
| ВЫБРАТЬ
| 1,
| 0,
| ХозрасчетныйОбороты.СубконтоДт1,
| ХозрасчетныйОбороты.СубконтоДт2,
| ХозрасчетныйОбороты.СчетДт,
| ХозрасчетныйОбороты.СубконтоКт1
| ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
| &НачДата,
| &КонДата,
| ,
| СчетДт В ИЕРАРХИИ (&Счета),
| ,
| СчетКт В ИЕРАРХИИ (&Счета),
| ,
| СубконтоКт1 = &ФактичекоеПодразделение
| И СубконтоКт2 = &ФактическаяНоменклатурнаяГруппа
| И Организация = &Организация) КАК ХозрасчетныйОбороты) КАК ТаблицаЗатрат
//конецдоработки
Извиняюсь, что вклиниваюсь уже под самый конец обсуждения, но меня в отчете смущает тот факт, что в примере мы имеем, во второй таблице, 2 строки верхнего уровня: "Счет 1 списания, итог по счету" и "Счет 2 списания, итог по счету". У меня однозначно было что "Счет 1" - это 231 счет, но что же тогда "Счет 2"??
Или это просто запутывание?
Тоже парился над этим , общался со знакомым консультантом обратился к психологу , никто не может помочь.
Этот пункт не обязателен, он скорее информативен, т.к. это единственная возможность проверить себя : если подтянулись нужные спецификации в отчет производства за смену , то в Закрытии месяца тоже будут использованы именно они.
Но Вы правы - этот пункт я бы тоже делал последним.
Почему бы расчет потребности материалов не сделать просто по выпуску.
Спецификации взять оттуда же.
Нам через историю их искать не надо. У нас Спецификация - 1раз в месяц. Закрытие месяца - 1 раз в месяц.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОПЗС.НоменклатурнаяГруппа,
| Спец.Номенклатура КАК Материал,
| Спец.Количество / Спец.Ссылка.Количество * ОПЗС.Количество КАК КоличествоМатериала,
| ОПЗС.Ссылка.ПодразделениеОрганизации
|ПОМЕСТИТЬ ДанныеОТребуемыхМатериалах
|ИЗ
| Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОПЗС
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК Спец
| ПО ОПЗС.Спецификация = Спец.Ссылка
|ГДЕ
| ОПЗС.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДанныеОТребуемыхМатериалах.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
| СУММА(ДанныеОТребуемыхМатериалах.КоличествоМатериала) КАК КоличествоМатериала,
| ДанныеОТребуемыхМатериалах.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
| СУММА(ХозрасчетныйОстатки.СуммаОстатокДт / ХозрасчетныйОстатки.КоличествоОстатокДт * ДанныеОТребуемыхМатериалах.КоличествоМатериала) КАК СуммаСписания,
| ХозрасчетныйОстатки.НалоговоеНазначение
|ИЗ
| ДанныеОТребуемыхМатериалах КАК ДанныеОТребуемыхМатериалах
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата2, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
| ПО ДанныеОТребуемыхМатериалах.Материал = ХозрасчетныйОстатки.Субконто1
|
|СГРУППИРОВАТЬ ПО
| ДанныеОТребуемыхМатериалах.НоменклатурнаяГруппа,
| ДанныеОТребуемыхМатериалах.ПодразделениеОрганизации,
| ХозрасчетныйОстатки.НалоговоеНазначение
|
|УПОРЯДОЧИТЬ ПО
| ПодразделениеОрганизации,
| НоменклатурнаяГруппа";
Запрос.УстановитьПараметр("Дата1", НачалоМесяца(Документ.Дата));
Запрос.УстановитьПараметр("Дата2", КонецМесяца(Документ.Дата));
Запрос.УстановитьПараметр("Счет", Счет0201);
Результат = Запрос.Выполнить();
Все равно не понял.
Проблема в том что в ОПЗС не факт что правильная спецификация стоит - этого в условии нет, есть только условие что спецификации вбиваются действительно раз в месяц.
Согласен. Поэтому при проведении ОПЗС или при подборе спецификации сделать проверку/фильтр. И все.
Но жизнь себе упрощаем немного.
Как говорил Островерх (когда я проходил обучение по платформе), на экзамене сильно подводит так называемый "баГатый опыт".
Задачу в рамках 4-х часов надо выполнять максимально по ТЗ. И если экзаменатор спросит, почему так выполнили, а не иначе - можно ответить - "этого не было явно указано в задании".
Мы же здесь обсуждаем как сдать экзамен на специалиста.
Как говориться - не повторяйте в реальной жизни.
В реальности нам задачу никто не разжевывает - мы сами клещами вытаскиваем из постановщика задачи нужные данные.
Зачем снимать документ с поддержки ради проверки , если в задаче явно сказано что спецификации проставляются раз в месяц и только по ним списываются материалы ? Да пусть что хотят ставят в ОПЗС !
Вы сами говорите что надо выполнять задания согласно правилу : Если в задаче явно сказано , то достаточно выполнить это и тут же нарушаете его пытаясь контролировать документ ОПЗС ради алгоритма.
Рассмотрим два варианта : 1) Ваш мы тянем все из документа ОПЗС - переписываем его так как не уверены что будут введены корректные данные, так как в условии ничего не сказано конкретно про такой случай .
2) Ничего лишнего не пишем, берем все данные только в явно оговоренных местах.
Выбор за Вами.
В принципе согласен. Получается в ОПЗС по Вашему методу вообще спецификацию можно не ставить. Весь расчет идет при закрытии месяца.
Как говориться +1. Ваш метод похоже оптимальнее.
Не понял, а каким образом происходит списание 0201 счета?.
Его ведь надо списывать документом "ЗакрытиеМесяца" где идет расчет потребности.
И еше.
Внимательно читаем текст задания.
В конце написано.
А я по отчету никак не могу вдуплить эту фразу:
Мне кажется если не реализовывать выбытие, то неправильно будет расчет себестоимости.
И я смотрел что в процедуре анализа расчета потребностей Вы анализируете обороты 0201. А надо СКД.
Потому что у нас материалы просто потерялись в производстве.
Учел комментарии Punisher
1. Добавил документов.
2. Реализовал списание с забалансового счета.
3. Переработал запрос распределения. (Пришлось использовать Менеджер временных таблиц)
Теперь мне страшно думать о времени ... 2 часа МАЛО
Моя база : http://pro1c.org.ua/redirect.php?http://webfile.ru/6171040 (103 МБ)
Спасибо, что смог помочь. А где мое заслуженное 2-е спасибо?
TipsyKID внимательно просмотрел отчет вот расскажите пожалуйста, зачем в запросах вы создаете таблицы а потом информацию с таблицы берете я не сильно понимаю и зачем нужна секунда. Буду очень благодарен
Временные таблицы были использованы ради читаемости на этапе создания отчета (потом было просто лень переделывать, я пытался вначале все одним запросом и одним набором данных).
ПериодСекунда - привычка сформированная вот по этой статье "Типичные проблемы с остатками" с диска ИТС. (самого регистратора я так и не добавил а вот период секунда осталась).
Выше предлагаеться вести учет списаных ТМЦ на забалансовом счете. А как можно списывать(перемещать) ТМЦ с балансового на забалансовый счет? Это в корне неправильно. Забалансовые счета нужны для ведения НЕ СВОЕЙ ПРОДУКЦИИ,ТМЦ, ПРОЧЕГО барахла, а балансовые для учета своей продукции, ТМЦ, прочего. Т.е товары не могут перемещаться с балансового счета на забалансовый.
Много понаписали в этой теме, но никто не упомянул как убрать сальдо с 23-го счета ?
Где в конфигурации надо прописать схему распределения сальдо 23 ?
Вчера сдал экзамен.
Попался это билет.
Решал в принципе как и TipsyKID
РС. Спецификации.
Корректировка "Отчета производства за смену" чтобы при выборе продукции автоматически подставлялась нужная спецификация (колонку заблокировал)
Забалансовый счет "Материалы в производстве"
Все доработки/функции вынес в новый общий модуль
В производство Требованием - Накладной передаю материалы на Безымянное подразделение Безымянную Номенклатурную группу
Требование накладная формируется движения по этому счету (вставил в общий модуль "Движение по партиям" в место где уже подготовлена таблица и все посчитано)
В "Закрытие месяца" вставил флажок (что удивило преподавателя, мол зачем если у нас есть модуль расчета себестоимости)
Списываю с забалансового счета.
Делаю выборку документов ОПрС, раскладываю по спецфикакциям, считаю потребность списания. Присоединяю забалансовый счет - считаю себестоимость потребности.
Делаю корректировку 231 счета по Подразделению и Номенклатурной группе.
В принципе все. Месяц вроде закрылся.
Ну отчет вообще простой.
Делаю выборку по 231 счету с фильтрацией по общему подразделению и общей номенклатурной группе и вторую выборку с выборкой всех подразделений и ном.групп кроме общих.
Вложился аккуратно в 3 часа.
1 час потратил на консультационную задачу (с валютными операциями, курсовыми разницами, и кредитами) - впринципе все просто.
Вопрос по поводу пункта: "Количественно-суммовой учет материалов, переданных в производство, в разрезе материалов". Эти данные всегда можно получить запросом типа
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ХозрасчетныйОбороты.СчетКт,
| ХозрасчетныйОбороты.СубконтоКт1,
| ХозрасчетныйОбороты.КоличествоОборотКт,
| ХозрасчетныйОбороты.СуммаОборот
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачДата, &КонДата, , СчетДт В ИЕРАРХИИ (&Счета), , , &ВидСубконтоНом, Организация = &Организация) КАК ХозрасчетныйОбороты";
ВидСубконтоНом = Новый Массив;
ВидСубконтоНом.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
Запрос.УстановитьПараметр("ВидСубконтоНом", ВидСубконтоНом);
СчетаЗатрат = Новый Массив;
СчетаЗатрат.Добавить(ПланыСчетов.Хозрасчетный.ОсновноеПроизводство);
Запрос.УстановитьПараметр("Счета", СчетаЗатрат);
! | Правила: 12, 13 |
Попался мне этот билет на экзамене.
Во-первых, сильно уж большое внимание экзаменатор обратил на "фиксированую аналитику". Она должна быть либо строго прописана в коде (т.е. заводите в справочниках аналитику со стороны пользователя, запоминаете код и по коду её ищете, делаете проверку на существование) либо предопределенная (я поняла, что так делать предпочтительней).
Во-вторых, на новый регистр сведений "История спецификаций" он вздохнул и сказал, ну ладно, пусть так.
В-третьих, на новый забалансовый счет для кол.-сум. учета материалов он радостно закивал головой и сказал "очень хорошо".
В-четвертых, http://pro1c.org.ua/index.php?showtopic=9169&st=60# он не понял, сказал "разве оно так не отрабатывает? Ну, ладно" и как бы я так и не поняла нужно/можно так делать или нет.
П.С. в принципе, идея решения правильная, но т.к. у меня были мелкие погрешности в реализации, то экзамен я не сдала.
У кого-нибудь сохранилась база этого решения этого билета?
Или любых других билетов...
какие должны быть проводки в закрытии месяца?
что-то типа такого?
У меня вопрос в постановке задачи.
При передаче на 231 счет по фиксированной аналитике.
Как нужно распределить
"Расчет потребности в материалах из объема выпуска и действующих спецификаций, с распределением сумм, накопленных в дебет "231" по аналитике накопления, в дебет счета ""231" на аналитику выпуска продукции исходя из нормативной потребности материалов.
Что делать если на 231 списано или больше или меньше чем есть в спецификации.
а на 26 не должно закрываться с фиксированной аналитики 23 ?
ну а почему 231-231 100 гривен? Ведь должно быть 21 грн!
Смысл в том, что на фиксированную аналитику (производство, общая ном.гр.) были переданы материалы, а использовали их участки быт. и спец. одежды. Так вот именно сколько они использовали, столько в конце месяца и передаем с производства на участок, т.е. 21 грн.
проводки по 0231 и 231-231 Вы прописываете сами, а 26 - 231 - типовые.
И да, стоимости материалов берёте по ФИФО или по средней, там в конце задания это указано.
Спасибо за терпение. Мне хочется понять принцип.
Как я теперь понял из выше сказанного.
Перебираем сводные обороты за месяц (при типовом документообороте из "отчета производства за смену").
Дт 26 продукция количество Кт 231 настоящее подразделение настоящяя номенклатурная группа.
Из Дт берем продукцию раскладываем на материалы и умножаем на количество с учетом коэфициентов. и получаем количество материалов.
Затем берем или 801-201 или Кт 0231 счета и получаем ДТ 0231 счета с количеством и суммой.
2. Эту же сумму и из кт 231 счета номенклатурная группа и подразделение используем для проводки используем для вторй проводки.
Дт 231 настоящие Подразделение и номенклатурная группа кт - 231 фиксированные Подразделение и номенклатурная группа.
Вторые проводки сворачиваем одинаковые.
Наконец то я надеюсь понял.
Больщое спасибо.
Буду пробываить на тестовой задаче проверить эту идею.
Я программист и не понимаю слов "сводные обороты за месяц"))))))
А вот чтобы определить продукцию, выпущенную в этом месяце, нужно обращаться к регистру накопления ВыпускПродукцииУслугБухгалтерскийУчет, уже два раза об этом писала (мне экзаменатор этот секрет поведал), а дальше да, всё, вроде, верно.
Исходя из аргументации экзаменатора, в течении месяца мы можем накидать на 26-й счет чего угодно другими документами и даже ручными операциями (мало ли чего и кому в голову взбредет), а именно выпущенную продукцию можно увидеть только вот в регистре накопления. Как-то так
И снова мне попался на экзамене этот билет.
Делала все точно так же как описывала http://pro1c.org.ua/index.php?s=&showtopic=9169&view=findpost&p=73940. Только вот без http://pro1c.org.ua/index.php?s=&showtopic=9169&view=findpost&p=58567. Сдала на 4. Сдавала удаленно, в письме с ответом было написано только "мелкие недочеты". Правда, мне кажется, что они касаются доп. задания по отражению документов в базе, т.к. там были некоторые не понятные моменты.
Процедура РасчитатьПотребностьВМатериалах(СтруктураШапкиДокумента, Отказ)
Если НЕ СтруктураШапкиДокумента.РасчетПотребностиВМатериалах Тогда
Возврат;
КонецЕсли;
СчетЗаб = ПланыСчетов.Хозрасчетный.НайтиПоКоду("0201");
Если СчетЗаб = ПланыСчетов.Хозрасчетный.ПустаяСсылка() Тогда
Сообщить("Не найден счет учета материалов в производстве 0201!");
Отказ = Истина;
Возврат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Выпуск.СчетЗатрат,
| Выпуск.Подразделение,
| Выпуск.НоменклатурнаяГруппа,
| Выпуск.НалоговоеНазначение,
| ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
| Выпуск.КоличествоСост * (ВЫРАЗИТЬ(ХозрасчетныйОстатки.СуммаОстаток / ХозрасчетныйОстатки.КоличествоОстаток КАК ЧИСЛО(15, 2))) КАК Стоимость,
| Выпуск.КоличествоСост КАК Количество
|ИЗ
| (ВЫБРАТЬ
| ВыпускПродукции.Продукция КАК Продукция,
| ИсторияСпецификацийСрезПоследних.Спецификация КАК Спецификация,
| ВыпускПродукции.СчетЗатрат КАК СчетЗатрат,
| ВыпускПродукции.Подразделение КАК Подразделение,
| ВыпускПродукции.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
| ВыпускПродукции.СчетСписания КАК СчетСписания,
| ВыпускПродукции.КоличествоОборот КАК КоличествоВыпуск,
| ИсходныеКомплектующие.Номенклатура КАК Номенклатура,
| ВыпускПродукции.КоличествоОборот / (ИсходныеКомплектующие.Ссылка.Количество * ИсходныеКомплектующие.Ссылка.Коэффициент) * (ИсходныеКомплектующие.Количество * ИсходныеКомплектующие.Коэффициент) КАК КоличествоСост,
| ВыпускПродукции.НалоговоеНазначениеДоходовИЗатрат КАК НалоговоеНазначение
| ИЗ
| РегистрНакопления.ВыпускПродукцииУслугБухгалтерскийУчет.Обороты(&Дата1, &Дата2, , Организация = &Организация) КАК ВыпускПродукции
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияСпецификаций.СрезПоследних(&Дата2, ) КАК ИсторияСпецификацийСрезПоследних
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК ИсходныеКомплектующие
| ПО ИсторияСпецификацийСрезПоследних.Спецификация = ИсходныеКомплектующие.Ссылка
| ПО ВыпускПродукции.Продукция = ИсторияСпецификацийСрезПоследних.Номенклатура) КАК Выпуск
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата2, Счет = &Счет0201, , Организация = &Организация) КАК ХозрасчетныйОстатки
| ПО Выпуск.Номенклатура = ХозрасчетныйОстатки.Субконто1";
Запрос.УстановитьПараметр("Дата1", НачалоМесяца(Дата));
Запрос.УстановитьПараметр("Дата2", Дата);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Счет0201", СчетЗаб);
Результат = Запрос.Выполнить().Выгрузить();
// Дт 231 быт/спец одежда - Кт 231 общая аналитика
ПН = Результат.Скопировать();
ПН.Свернуть("СчетЗатрат, Подразделение, НоменклатурнаяГруппа, НалоговоеНазначение","Стоимость");
Для каждого Строка Из ПН Цикл
Проводка = Движения.Хозрасчетный.Добавить();
Проводка.Регистратор = Ссылка;
Проводка.Период = Дата;
Проводка.Организация = Организация;
Проводка.Содержание = "распределение материалов";
Проводка.СчетДт = Строка.СчетЗатрат; //231
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1, Строка.Подразделение);
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 2, Строка.НоменклатурнаяГруппа);
Если Проводка.СчетДт.НалоговыйУчет Тогда
Проводка.НалоговоеНазначениеДт = Строка.НалоговоеНазначение;
КонецЕсли;
Проводка.СчетКт = Строка.СчетЗатрат; //231
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 1, Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000004"));
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 2, Справочники.НоменклатурныеГруппы.Общая);
Если Проводка.СчетКт.НалоговыйУчет Тогда
Проводка.НалоговоеНазначениеКт = Строка.НалоговоеНазначение;
КонецЕсли;
Проводка.Сумма = Строка.Стоимость;
КонецЦикла;
// Кт 0201
Результат.Свернуть("Номенклатура","Стоимость, Количество");
Для каждого Строка Из Результат Цикл
Проводка = Движения.Хозрасчетный.Добавить();
Проводка.Регистратор = Ссылка;
Проводка.Период = Дата;
Проводка.Организация = Организация;
Проводка.Содержание = "материалы выбывшие из производства";
Проводка.СчетКт = СчетЗаб; //0201
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 1, Строка.Номенклатура);
Проводка.КоличествоКт = Строка.Количество;
Проводка.Сумма = Строка.Стоимость;
КонецЦикла;
КонецПроцедуры
Бухгалтерский учет понятно, а сумма по налоговому учету по идее она тоже нужна в модуле я не увидел.
Как я до этого делал по бухгалтерским счетам тогда и сумма по налоговому учету копировалась. А в регистре нет налогового учета.
Если СтруктураШапкиДокумента.ЕстьНалогНаПрибыль
И Строка.НалоговоеНазначение <> Справочники.НалоговыеНазначенияАктивовИЗатрат.НДС_НеоблагаемаяНеХозДеятельность Тогда
СуммаНУ = Строка.СуммаПлановая;
НоваяПроводка.СуммаНУДт = СуммаНУ;
НоваяПроводка.СуммаНУКт = СуммаНУ;
КонецЕсли;
Я когда увидел количество страниц в этой теме, подумал, что видимо задача очень сложная, и все активно обсуждают, как ее решить. А оказалось ничего страшного.
При расчете потребностей воспользовался методом RinLis, правда смутил поиск подразделения по коду - я добавил константу, и при проведении тяну данные оттуда. Также добавил проводки по налоговому учету.
Выкладываю свое http://pro1c.org.ua/redirect.php?https://docs.google.com/file/d/0BwbaIyfrRVI1ZEFlS1BwLUQ5dW8/edit, критика приветствуется.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua