Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0
Столкнулся с проблемой. Отчет который необходимо построить по заданию элементарный, однако вывести его в такой форме как просят задача интересная. Мой вариант - произвольный макет в Скд. Однако пока не придумал как реализовать через один набор данных, а как вывести с двух наборов в произвольный макет пока не знаю. Может у кого еще есть какие варианты?
Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
Итак, я закончил. Но раздавать решение всем подряд не хочу . Ребята, которые принимали активное участие в теме - если кому надо пишите в ЛС, отправлю.
Глист, т.к. от вас кроме ожидания решения по сути больше ничего и не было - то вам предлагаю "сделку" : вы добавляете к нам в хранилище какие-то 2 разработки, которых там нету - и вы становитесь постоянным подписчиком на этот билет от меня .
Отдельное спасибо хочу выразить Егору Динину за проведение ликбеза
Сразу напомню, что решение пока без отчета. Ну и правильность решения я не гарантирую (само собой разумеется).
А где вы брали сумму для проводки? Я имею ввиду, что в документе ТребованиеНакладная есть только количество, а суммы или цены нет. Не брать же остатки на 201 счете по средневзвешенному методу. Или все таки брать?
Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
В процедуре ДвиженияПоРегистрам я взял обошел все проводки, которые уже есть и записал их на свой забалансовый счет. В них есть уже и сумма и количество.
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 2 раз
Рейтинг: 0
Реализовал в документе "закрытие месяца" механизм перераспределения себестоимости с фиксированых аналитик по спецификациям, но следующее за этим перераспределением действие - "Расчет и корректировка себестоимости продукции (услуг)" не происходит..... после того как изменил последовательность переделов с "По переделам" на "По подразделениям" себестоимость начала корректироваться и ... 231 счет по нефиксированым аналитикам закрылся! пАчиму? в условии задачи вроде как сказано что "расчет себестоимость выполняется по каждому переделу"... кто может объяснить???
прямые производственные затраты учитываются на счете 231 «Основное производство» и распределяются пропорционально плановой себестоимости
и они не распределяются почемуто допустим оприходовали услуги на 91 счет и висят они там не распределяясь никак
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Limas @ 11.10.12, 19:08)
Реализовал в документе "закрытие месяца" механизм перераспределения себестоимости с фиксированых аналитик по спецификациям, но следующее за этим перераспределением действие - "Расчет и корректировка себестоимости продукции (услуг)" не происходит
Посмотрите что я писал выше, имхо это ошибка в коде документа ЗакрытиеМесяца, даже выкладывал кусок кода.
Цитата(Limas @ 11.10.12, 19:08)
и они не распределяются почемуто
Посмотрите на какой ном. группе висят эти остатки по 231, скорее всего по фиксированной. Конечно не распределяются, так как выпуск был по другой ном. группе. Висят и висят, я уже писал что непонятно как сделать прямую затрату сч. 231 автораспределяемой (в УПП такой механизм есть).
Продолжаю (Сегодня сдал проф. на платформу и от меня отстали, как следствие есть время оформить)
Билет я уже реализовал до момента создания отчета. Для наглядности покажу вам список изменений которые мне пришлось внести в конфигурацию :
1.Количественно-суммовой учет материалов, переданных в производство, в разрезе материалов.
Как многие уже заметили - нас просят создать счет (забалансовый) . Вариантов два - сделать его предопределенным, что бы не делать проверку в конфигураторе на наличие этого счета, либо ввести вручную и проверять (я выбрал второй, для меня приоритетом является оставить конфигурацию максимально не измененной)
После создания счета остается вклинится в проведение документов "Отчет Производства за смену" и "Требование Накладная", только они могут списывать в производство. Думаю оптимальным будет не трогать сами документы, а вот в общий модуль УправлениеЗапасамиПартионныйУчетвлезть пришлось - Процедура "СписаниеСоСклада"
//Доработка Если (ТипЗнч(СтрокаДокумента.Регистратор) <> Тип("ДокументСсылка.ОтчетПроизводстваЗаСмену")) или (ТипЗнч(СтрокаДокумента.Регистратор) <> Тип("ДокументСсылка.ТребованиеНакладная")) тогда УправлениеДоработкамиПроизводства.ОтнестиНаЗабалансВПроизводствоСтроку(СтрокаДокумента,СтрокаПартии,Стоимость,СтоимостьНУ,Количество); конецесли; //конецдоработки
Теперь при списании материалов, только для вышеуказанных документов у нас будет делаться проводка 0201--- ►Пусто◄
СчетУчета = ПланыСчетов.Хозрасчетный.НайтиПоКоду("0201"); Если СчетУчета = ПланыСчетов.Хозрасчетный.ПустаяСсылка() тогда Сообщить(НСтр("ru='Для корректного учета сырья переданного в производство следует ввести забалансовый счет 0201';uk='Для коректного обліку сировини переданої у виробництво слід ввести позабалансовий рахунок 0201'",Локализация.КодЯзыкаИнформационнойБазы())); возврат; конецесли;
Проводка.Содержание = НСтр("ru='Учет переданного сырья в производство';uk='Облік переданої сировини у виробництво'",Локализация.КодЯзыкаИнформационнойБазы());
Если Проводка.СчетДт.НалоговыйУчет Тогда Проводка.СуммаНУДт = СтоимостьНУ; Проводка.НалоговоеНазначениеДт = СтрокаДокумента.НалоговоеНазначение; КонецЕсли;
2.Расчет потребности в материалах, исходя из объема выпуска и действующих спецификаций, с распределением сумм, накопленных в дебете счета 231 по аналитике накопления, в дебет счета 231 на аналитику выпуска продукции, исходя из нормативной потребности материалов
Алгоритм : 1. Соберем сведения о выпущенной продукции за месяц и их спецификации из документов "Отчет производства за смену" но только в том случае если не стоит признака списывать материалы ! (Если материалы списаны будем считать что пользователь учел ПОТРЕБНОСТИ ПРОИЗВОДСТВА)
2. Сформируем средневзвешенную стоимость материалов 3. Итоговые суммы запишем проводками 231-00 , 00 - 231.
ОЧЕНЬ ВАЖНО использовать Вспомогательный счет. Как уже указывал Velpon есть у нас хитрый запрос в процедуре "АнализДанныхПроизводства" в документе "Закрытие месяца", но думаю смысла этого запроса он не уловил :
| (ВЫБРАТЬ | 1 КАК Источник, | 0 КАК КонечныйОстатокОПЗ, | ХозрасчетныйОбороты.СубконтоДт1 КАК Подразделение, | ХозрасчетныйОбороты.СубконтоДт2 КАК НоменклатурнаяГруппа, | ХозрасчетныйОбороты.СчетДт КАК СчетЗатрат, | ХозрасчетныйОбороты.СубконтоКт1 КАК НоменклатураЗатрат | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачДата, &КонДата, , СчетДт В ИЕРАРХИИ (&Счета), , (НЕ СчетКт В ИЕРАРХИИ (&Счета)), , Организация = &Организация) КАК ХозрасчетныйОбороты |
Ключевой момент в строчке СчетДт В ИЕРАРХИИ (&Счета), , (НЕ СчетКт В ИЕРАРХИИ (&Счета)) это условие отсеивает все обороты между 231 счета если они сделаны с 231 счета ! а если с любого другого то алгоритм документа Закрытие месяца с радостью все распределит что накопилось на Дт 231 счета и сформирует себестоимость.
Саму реализацию алгоритма можно посмотреть в моей базе [необходимо зарегистрироваться для просмотра ссылки] (103,0 Мб)
Сообщение отредактировал Vofka - 13.10.12, 15:28
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
Группа: Пользователи
Сообщений: 27
Спасибо сказали: 39 раз
Рейтинг: 0
Попалась на экзамене эта задача, основное на что надо обратить внимание что "Расчет себестоимости готовой продукции выполняется по каждому переделу" и по этому надо поменять условие в запросе, в виртуально таблице изменить условие что счет не 231 - тогда всё нормально распределяется. В пользовательской части были валютные операции, но я так понял, что она может меняться от случая к случаю. В общем билет не сложный и повезёт тому, кому он попадётся.
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(andpyxa @ 16.10.12, 9:36)
Попалась на экзамене эта задача, основное на что надо обратить внимание что "Расчет себестоимости готовой продукции выполняется по каждому переделу" и по этому надо поменять условие в запросе, в виртуально таблице изменить условие что счет не 231 - тогда всё нормально распределяется. В пользовательской части были валютные операции, но я так понял, что она может меняться от случая к случаю. В общем билет не сложный и повезёт тому, кому он попадётся.
А можно конкретнее, про какую виртуальную таблицу идет речь ?
Доделываю отчет, думаю сегодня выложу (есть у меня настрой) и только ТОГДА билет номер 2. (а отчет кстати не из простых, кстати кто думает наваять его без СКД, думаю больше 3 не получит)
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(TipsyKID @ 16.10.12, 17:12)
а отчет кстати не из простых
Согласен, то что СКД это понятно, мало то надо ручной макет заваять грамотно и в этом основная сложность, сам по себе отчет детский, сложность именно в оформлении.
//Доработка Если (ТипЗнч(СтрокаДокумента.Регистратор) <> Тип("ДокументСсылка.ОтчетПроизводстваЗаСмену")) или (ТипЗнч(СтрокаДокумента.Регистратор) <> Тип("ДокументСсылка.ТребованиеНакладная")) тогда УправлениеДоработкамиПроизводства.ОтнестиНаЗабалансВПроизводствоСтроку(СтрокаДокумента,СтрокаПартии,Стоимость,СтоимостьНУ,Количество); конецесли; //конецдоработки
Не понял смысл этого. Он всегда попадет в это условие. Наверное должно быть
//Доработка Если (ТипЗнч(СтрокаДокумента.Регистратор) = Тип("ДокументСсылка.ОтчетПроизводстваЗаСмену")) или (ТипЗнч(СтрокаДокумента.Регистратор) = Тип("ДокументСсылка.ТребованиеНакладная")) тогда УправлениеДоработкамиПроизводства.ОтнестиНаЗабалансВПроизводствоСтроку(СтрокаДокумента,СтрокаПартии,Стоимость,СтоимостьНУ,Количество); конецесли; //конецдоработки
Вернее
Цитата(Punisher @ 17.10.12, 0:01)
//Доработка Если (ТипЗнч(СтрокаДокумента.Регистратор.Ссылка) = Тип("ДокументСсылка.ОтчетПроизводстваЗаСмену")) или (ТипЗнч(СтрокаДокумента.Регистратор.Ссылка) = Тип("ДокументСсылка.ТребованиеНакладная")) тогда УправлениеДоработкамиПроизводства.ОтнестиНаЗабалансВПроизводствоСтроку(СтрокаДок умента,СтрокаПартии,Стоимость,СтоимостьНУ,Количество); конецесли; //конецдоработки
Попалась на экзамене эта задача, основное на что надо обратить внимание что "Расчет себестоимости готовой продукции выполняется по каждому переделу" и по этому надо поменять условие в запросе
я призадумался и решил сделать именно так как указано в задании :
o Расчет потребности в материалах, исходя из объема выпуска и действующих спецификаций, с распределением сумм, накопленных в дебете счета 231 по аналитике накопления, в дебет счета 231 на аналитику выпуска продукции, исходя из нормативной потребности материалов;" (а не через вспомогательный 00).
1. Удалил 10 строк кода (ломать не строить)
2. Переделал запрос функции АнализДанныхПроизводства документа "ЗакрытиеМесяца";
//доработка | ВЫБРАТЬ | 1, | 0, | ХозрасчетныйОбороты.СубконтоДт1, | ХозрасчетныйОбороты.СубконтоДт2, | ХозрасчетныйОбороты.СчетДт, | ХозрасчетныйОбороты.СубконтоКт1 | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт( | &НачДата, | &КонДата, | , | СчетДт В ИЕРАРХИИ (&Счета), | , | СчетКт В ИЕРАРХИИ (&Счета), | , | СубконтоКт1 = &ФактичекоеПодразделение | И СубконтоКт2 = &ФактическаяНоменклатурнаяГруппа | И Организация = &Организация) КАК ХозрасчетныйОбороты) КАК ТаблицаЗатрат //конецдоработки
3. Перепровел документы - ВСЕ !
ОТЧЕТ :
Тут пришлось попотеть - с оформлением .
Нюансы :
1. Отобразить заголовок ;
2. Не отображать итоги
3.Отобразить номера колонок
Решение :
1. Заголовок Делаем отдельным набором данных и выводим его как группировку , сами данные пустые - только присутствует вычисляемое поля - формула : "Распределение материалов по спецификациям : " + БухгалтерскиеОтчеты.СформироватьСтрокуВыводаПараметровПоДатам(&Дата1, &Дата2)
2.Для этого следует создать заголовок для группировки на вкладке макет :
3.Тут все банальней : для варианта отчета на вкладке "Другие настройки" пункт Расположение общих итогов по вертикали ставим в положение "Нет".
Все остальное можно посмотреть уже в самом отчете [необходимо зарегистрироваться для просмотра ссылки] (19 Кб)
Моя база [необходимо зарегистрироваться для просмотра ссылки] (103 МБ)
P.S.
5 минут на создание регистра сведений "Истории спецификаций"
15 минут на заполнение базы
15 минут на создания обработки табличной части документа "Отчет производства за смену"- "Обработка подбора актуальных спецификаций"
1 час на написания своего общего модуля и правку документа "Закрытие месяца"
Остается 25 минут на написание отчета ... думаю успеем, тем более когда все нюансы уже понятны - отчет действительно легкий.
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!