-
Мое решение
Вложения:
Zhora_Vlg-2.11.dt
-
Zhora_Vlg, вроде все верно :)
-
Zhora_Vlg, Да все верно, единственное для вирт таблицы УправленческийОстаткиОбщ хорошо бы задать параметр на виды субконто, тк тебе нужна только номенклатура, без срока годности, просто работать быстрее будет.
-
Zhora_Vlg, ну и чтобы совсем красиво было таблицу ВТ по номенклатуре проиндексировать, ты же потом ее импользуеш в качестве отбора
-
Zhora_Vlg, а зачем 2 раза вытаскивать таблицу остатков?. там же у тебя итоги есть, там то и хранятся общая сумма и количество по номенклатуре, просто раздели и получишь среднюю себестоимость?
-
a3a, Попоробуй получи сумму, если по складам сумма не ведется=) Посмотри внимательнее чем таблицы отличаются)
-
SergTH000, блин может поправите меня, но я никакой разницы сейчас не вижу что одной таблицой брать данные что двум =( параметры и связи те же ??
я вот так сделал: одной таблицей и работает точно так же как и твое
Вложения:
2_11.dt
-
a3a, У тебя не верно настроен План счетов. Признак учета Количественный - это признак учета счета, а не субконто. А признака учета суммовой (именно признак учета субконто, чтобы для субконто Склад его оключить) у тебя вообще нету, а он нужен. Тк его нет то ты данные можешь и из одной таблицы получить.
-
SergTH000, хорошо, вот исправил план счетов, можешь посмотреть?
Вложения:
5011902.dt
-
SergTH000, о каком складе идет речь, в этой задаче учет товаров в разрезе складов не ведется ведь!?
-
1
Вложения:
2.11_baksha_bni.dt
-
упс не ту базу выложил, вот та
Вложения:
4158789.dt
-
Необходимо создать отчёт, выдающий данные о количественном и суммовом остатке выбранных в диалоге товаров. Что значит "выбранных в диалоге товаров"?
-
baksha_bni, и все, все , все никто не думал или не слышал или не читал о том что При описании типов значения характеристик , используемого для ведения аналитического учета категорически не рекомендуется использовать примитивные типы данных. Думаю на экзамене за это будут снимать баллы, почему бы не использовать измерение регистра бухгалтерии. т.е создать срок хранния реквизит с типом Дата ???
Вложения:
6210878.dt
2691821.dt
-
pako_amadi, Насчет примитивных типов в субконто ты прав. Но измерение регистра бухгалтерии использовать тоже не совсем верно, поскольку срок годности детализирует только субконто Номенклатуру, а не весь учет.
Есть ощущение что для описания типа значения субконто нужно завести для номенклатуры характеристику "СрокГодности" и как-то ее туда в этот вид субконто запихнуть. Никто не знает как это сделать?Добавлено (24.01.2011, 20:26)
---------------------------------------------
Кому-нибудь попадалась эта задача на экзамене?
-
Matcoder, pako_amadi,
На экзамене можно использовать примитивные типы в качестве субконто, так отвечал и Белоусов, но экзаменуемый должен осозновать к чему это приведет и уметь объяснить почему это не рекомендуется.Добавлено (24.01.2011, 20:29)
---------------------------------------------
Matcoder, Павел Чистов на курсах предлагал, завести справочник СрокиГодности и этот тип использовать как субконто, но повторюсь на экзамене разрешают дату как субконто
-
SergTH000, Спасибо за ответ. От сердца отлегло:)
-
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=568210#568210
Добавлено (24.01.2011, 20:39)
---------------------------------------------
Чтоб окончательно отлегло)
-
моё решение
Вложения:
AP_2.11.dt
-
В задаче явно указан тип срока годности - календарная дата.
Я думаю что надо создавать не балансовое измерение регистра бухгалтерии и указать этому измерению признак учета количественный. Также можно задать тип дата для характеристики. На мой взгляд ничего страшного не произойдет по той простой причине что в рег бух индексируются первые 16 полей( или что то вроде того ). Хотя и указание примитивного типа данных займет больше индексируемых полей, но количество индексируемых полей должно хватить. Я думаю что в рамках этой задачи такое уместно.
На экзамене попалась эта задача(билет № 15), сходство приблизительно 99 %. Решал через не балансовое измерение. Когда узнаю результат отпишусь.
-
А как быть с тем, что по срокам годности видимо не надо вести суммовой учет? Это видно и из условия задачи (себестоимость рассчитывается как средняя по номенклатуре) и из отчета. просмотрела решения - ни у кого нет этого пункта
-
предыдущие не смотрел, моё решение.
Quote (Jer-Mark)
А как быть с тем, что по срокам годности видимо не надо вести суммовой учет? Это видно и из условия задачи (себестоимость рассчитывается как средняя по номенклатуре) и из отчета. просмотрела решения - ни у кого нет этого пункта
Я добавил признак учета субконто "Суммовой". Связал его с ресурсом "Сумма" регистра бухгалтерии и убрал этот признак у субконто "СрокГодности" на счете "Товары". В этом случае в виртуальной таблице остатков по регистру бухгалтерии не будет суммы напротив этого субконто, те в отчете суммы не будет, как в условии задачи.
Вложения:
2.11_slimper.dt
-
Выкладываю свое решение. Буду признателен за критику.
Вложения:
Denov_2.11.dt
-
Denov, отличное решение, все сделано верно на мой взгляд! Лишь парочка замечаний:
1) В запросе к вирт. таблице Остатков РБ лучше счет передать параметром туда через функцию ЗНАЧЕНИЕ - быстрее будет работать;
2) В обходе результата запроса ты проверяешь на NULL СрокГодности - это тоже лучше сделать прямо в тексте запроса.
-
у AndreiPiter решение не верное, в плане счетов нет признака учета субконто Суммовой... у Slimper тож не верное, средняя рассчитывается неправильно (в конфигурации не смотрела причину)
Добавлено (29.09.2011, 10:03)
---------------------------------------------
у Denov правильное списание себестоимости в расходной накладной
-
Опять же, на блокировках не заморачивался, довольно просто, а вот алгоритм запроса и решения -пожалуйста... вроде работает.
Вложения:
2_11__Cv8.dt
-
Задачи по БУ даются легче всего
Вложения:
LEOON_2.11.dt
-
Мое решение
Добавлено (26.02.2012, 10:02)
---------------------------------------------
Quote (LEOON)
Задачи по БУ даются легче всего
1. В целом по приложению режим упр.блокировок выставлен в "Автоматические", по документам "Управляемые", а в регистре бух. "Автоматические"... Путь к отмене транзакции? Не проще ли было в целом по конфигурации выставить "Управляемые блокировки"?
2. Блокировка не гибкая
Code
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Субконто1", "Номенклатура");
3. Вот так параметризовать виды субконто в запросе кажется не правильно:
Code
МассивСубконто = ПланыСчетов.Управленческий.Товары.ВидыСубконто.ВыгрузитьКолонку("ВидСубконто");
В запросе предполагается, что субконто1 = номенклатура... А если пользователь поменял порядок субконто (заметим предопределенного, не доступного пользователю :)) -- то первое субконто может быть СрокГодности... Запрос собственно не выполнится. Вручную говорим:
МассивСубконто.Добавить(ПВХ.Номенклатура);
МассивСубконто.Добавить(ПВХ.СрокиГодности);
4. Операция -- не реализована пометка удаления (снятие активности)
-
Такой вариант решения задачи.
Спасибо за комментарии и замечания.
Вложения:
Kow1976_2.11.dt
-
kow1976, у меня к вам два вопроса по расходной
1. А зачем вы два раза соединяете одну и ту же таблицу с точно такими же параметрами? Или просто изначально другая идея была?
2. У вас копейки не списываются.
-
Gyd,
Таблицы должны быть разные. Одна под суммы по номенклатуре, другая под количество по срокам годности(Субконто2 второй таблицы не даст ей свернуться до номенклатуры).
С копейками, можете привести набор данных при которых проявляется проблема.
-
Quote (kow1976)
С копейками, можете привести набор данных при которых проявляется проблема.
Я делал так: 3 х 10.15 и 3 х 10.16, общее кол-во - 6, общая сумма - 60.93.
Quote (kow1976)
Таблицы должны быть разные.
Ага, уже понял. Особенности получения данных в запросе. Спасибо.
-
Gyd,
Спасибо. Действительно при списании по средней возникает проблема.
-
kow1976, Решение КУЛ! ))) только вот не нравится вот это -
Quote (kow1976)
СчетТовары= ПланыСчетов.Управленческий.Товары ;
СчетПрибыльУбытки= ПланыСчетов.Управленческий.ПрибылиУбытки ;
СубконтоНоменклатура= ПланыВидовХарактеристик.ВидыСубконто.Номенклатура ;
СубконтоСрокГодности= ПланыВидовХарактеристик.ВидыСубконто.СрокГодности ;
ВидыСубконто=Новый массив;
ВидыСубконто.Добавить(СубконтоНоменклатура);
ВидыСубконто.Добавить( СубконтоСрокГодности);
часто такое вижу у тебя, по моему это создает объемность следовательно ухудшает читабельность.
приклею свое тоже
Вложения:
15.dt
-
Quote (Hawk)
это создает объемность следовательно ухудшает читабельность
Насчет объемности соглашусь, а вот насчет читабельности - нет. Плюс еще в том, что подобное введение переменных позволяет создать начальные заготовки, которые впоследствии можно быстро использовать в нужных местах кода.
-
чем больше код тем сложнее его отслеживать, с заготовками соглашусь, но они нужны когда нужно используешь какое то значение, функцию или процедуру как минимум два раза.
-
читабельность > объемность
-
обратное утверждение тоже верно объемность > не читабельность
-
Проблема копеек решена, отчет выводится правильно
Вложения:
nodalt_2_11.dt
-
Вот мое решение. Странно но отчет получился из одной таблицы - хотя все признаки вроде расставил.
Посмотрите подалуйста в чем дело может быть. А так, не оч сложное задание после 2.10
Вложения:
bilateral_2-11.dt
-
Quote (bilateral)
Вот мое решение. Странно но отчет получился из одной таблицы - хотя все признаки вроде расставил.
Посмотрите подалуйста в чем дело может быть. А так, не оч сложное задание после 2.10
Как писал Kow " Таблицы должны быть Разные Одна под суммы по номенклатуре, другая под количество по срокам годности(Субконто2 второй таблицы не даст ей свернуться до номенклатуры)."
-
Я читал, да. Но вот и в этом проблема, что я разницы не вижу. Зачем вторая таблица, если все из одной получается. В чем у меня ошибка то?
-
Советую прочитать Методичку решение бухгалтерских задач 8.2 из учебного центра
Добавлено (22.08.2012, 17:30)
---------------------------------------------
Хотя если честно я сам то этот механизм не до конца понимаю
-
Quote (zikonza)
Советую прочитать Методичку решение бухгалтерских задач 8.2 из учебного центра
Обчитался, ответа на вопрос bilateral не нашел. Может подскажете номер странички или раздел, где искать?
Quote (bilateral)
Вот мое решение. Странно но отчет получился из одной таблицы - хотя все признаки вроде расставил.
Наверное, это фича СКД - если Номенклатуру и Срок годности указать в группировках и не указывать в выбранных полях, то отчет получается правильным. В обработке проведения Вы, сделали два соединения. Одним, как в отчете, не обойтись?
-
Как-то несложно особо.
Отчет сделал вообще без соединений и без указания субконто - работает!
и не хватает ЕстьNull() в запросах
Вложения:
211.dt
-
-
Quote (nodalt)
Проблема копеек решена, отчет выводится правильно
Прикрепления: nodalt_2_11.dt(159Kb)
Посмотрел, неправильно жеж)) Себестоимость средняя по товару, по всему товару:) Ну да неважно, сдал уже давно
-
Может пригодится кому
Code
...
Итоги = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); // Итог по номенклатуре
Пока Итоги.Следующий() Цикл
...
// Тут проверка на остаток
...
//*** 1-й вариант списания без копеек
//
Выборка = Итоги.Выбрать();
ВсегоСписать = Итоги.Количество;
СписаннаяСумма = 0;
Пока Выборка.Следующий() И ВсегоСписать <> 0 Цикл
Если Выборка.СрокГодности <> Дата(1,1,1) Тогда // В запросе одна таблица остатков с массивом из 2х субконт, а по СрокуГодности нет суммового учета
Списать = МИН(Выборка.КоличествоОстаток, ВсегоСписать);
Движение = Движения .Управленческий.Добавить();
Движение.Период = Дата;
Движение.СчетДт = ПланыСчетов.Управленческий.ПрибылиУбытки;
Движение.СчетКт = ПланыСчетов.Управленческий.Товары;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = Выборка.Номенклатура;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.СрокГодности] = Выборка.СрокГодности;
Движение.КоличествоКт = Списать;
Движение.Сумма = ?(ВсегоСписать = Списать, Итоги.СуммаОстаток - СписаннаяСумма, Списать / Итоги.КоличествоОстаток * Итоги.СуммаОстаток);
СписаннаяСумма = СписаннаяСумма + Движение.Сумма;
ВсегоСписать = ВсегоСписать - Списать;
КонецЕсли;
КонецЦикла;
//
//********************************
//*** 2-й вариант списания без копеек
//
Выборка = Итоги.Выбрать();
ВсегоСписать = Итоги.Количество;
Пока Выборка.Следующий() И ВсегоСписать <> 0 Цикл
Если Выборка.СрокГодности <> Дата(1,1,1) Тогда
Списать = МИН(Выборка.КоличествоОстаток, ВсегоСписать);
Движение = Движения .Управленческий.Добавить();
Движение.Период = Дата;
Движение.СчетДт = ПланыСчетов.Управленческий.ПрибылиУбытки;
Движение.СчетКт = ПланыСчетов.Управленческий.Товары;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = Выборка.Номенклатура;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.СрокГодности] = Выборка.СрокГодности;
Движение.КоличествоКт = Списать;
ВсегоСписать = ВсегоСписать - Списать;
КонецЕсли;
КонецЦикла;
Движение = Движения .Управленческий.Добавить();
Движение.Период = Дата;
Движение.СчетДт = ПланыСчетов.Управленческий.ПрибылиУбытки;
Движение.СчетКт = ПланыСчетов.Управленческий.Товары;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = Итоги.Номенклатура;
Движение.Сумма = Итоги.Количество / Итоги.КоличествоОстаток * Итоги.СуммаОстаток;
//
//********************************
...
КонецЦикла
-
Эта задачка в первый билет входит. Там по ОУ (зад 1.1) нужно списывать на основании партии, а в БУ получается на основании срока годности. Как на экзамене эту проблему решить? Нужно две расходных делать или всё в одной? В любом случае получится, что данные в РБ не будут соответствовать данным в РН. Это не будет за ошибку считаться?
-
Мое решение. Одна таблица. Не понял зачем две.
Добавлено (12.12.2012, 20:22)
---------------------------------------------
Кажется точно присутствуют такие пироги:
Quote
У измерений и ресурсов регистра бухгалтерии неправильно расставлены флаги «балансовый» и настроены «признаки учета». 1,5
Не реализована или реализована неправильно настройка «признаков учета субконто». 1,0
Добавлено (12.12.2012, 20:36)
---------------------------------------------
Добавил и установил признак учета счета и признаки учета субконто.
Вложения:
ima_2_11_2.dt
-
Решил двумя вариантами предложенными SAV_tlt, но мне кажется здесь ошибка:
Сумма убивается в Ноль даже есть колличественные остатки.
sima
Движения.Управленческий.БлокироватьДляИзменения = Истина; - это лишнее
ЭлБл.ИспользоватьИзИсточникаДанных("Номенклатура","Номенклатура"); - со слов П.Белоусова это не сработает, глюк платформы, было год назад, может исправили надо:
ЭлБл.ИспользоватьИзИсточникаДанных(ПланыВидовХарактеристик.ВидыСубконто.Номерклатура,"Номенклатура");
В проблему коппеек - не смотрел
Вложения:
Oliver_2_11.dt
-
Quote (Oliver)
но мне кажется здесь ошибка
Совершенно верно. Тут ошибка.
Сделайте контрольный пример, как указано в задании, посмотрите результат. В этом вся фишка
Quote (Oliver)
ЭлБл.ИспользоватьИзИсточникаДанных("Номенклатура","Номенклатура"); - со слов П.Белоусова это не сработает, глюк платформы, было год назад, может исправили надо:
Спасибо, запомню.
Quote (Oliver)
Движения.Управленческий.БлокироватьДляИзменения = Истина; - это лишнее
Как ни смешно, подсмотрел это в задаче, которую решал Белоусов на курсах. Даже не знаю... спрошу ещё раз.Добавлено (13.12.2012, 21:56)
---------------------------------------------
Движения.Управленческий.БлокироватьДляИзменения = Истина; - теперь понял почему это лишнее.
У меня не включен разделитель итогов для регистра (т.к. не провожу по новому), поэтому в строке нету смысла.
Добавлено (13.12.2012, 23:08)
---------------------------------------------
Code
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если Не ЭтоНовый() И Модифицированность() Тогда
Вот это считаю усложнением. Работаете в событии "При записи" и условие не нужно, т.к. ссылка у вас уже есть.
-
Моё решение, вместе с задачей 1.1 (судя по теме "новые экз. билеты", они в одном билете, вот и решила вместе). Буду весьма благодарна за критику, поскольку являюсь начинающим.
Может ли кто-нибудь объяснить, в чем смысл условия: "Себестоимость определяется как средняя по товару по всем срокам годности"? Это где-то вообще должно использоваться?
-
Karpikova, По срокам годности не ведется суммовой учет, иначе регистр не выйдет в ноль
-
RoMeL, скажите пожалуйста, это свойство "Признак Учета Субконто" палитры свойств ресурса "Количество" регистра бухгалтерии "Управленческий"?
-
Karpikova,
"Признак Учета Субконто" - "Суммовой" ресурса "Сумма" регистра бухгалтерии...
-
RoMeL, буду разбираться... Большое Вам спасибо)
-
Мой вариант решения
Вложения:
8960659.dt
-
Мой вариант
Вложения:
b_as_2-11.dt
-
b_as, несколько комментариев. Зачем создаешь план счетов, если он в каркасной уже есть? В отчете не предусмотрено получение остатков на конец дня. Подскажи, пожалуйста, как в отчете делаешь, что не выводятся строки с Субконто2 = Null (я у себя делал отбор к группировке, а у тебя не нашел, как, хотя работает ). В отчете к вирт. таблице обращаешься один раз, а в расходной - два левых соединения. Раз в отчете можно, то почему нельзя в расходной обратиться к вирт. таблице только один раз? Предлагаю желающим обсудить такой вариант. Соответственно, выкладываю решение, где это реализовано. Любая критика приветствуется.
Вложения:
fimanich_02_11.dt
-
RoMeL, вопрос уже где то был про количество документов "РасходнаяНакладная и ПриходнаяНакладная", но ответ я не нашел.
Можно ли делать отдельные документы для ОУ и БУ?
Или это от комиссии зависит?
-
KSG,
Цитата
Можно ли делать отдельные документы для ОУ и БУ?
Или это от комиссии зависит?
крайне не желательно, можно в том случае если ОУ проитворечит БУ. Лично слышал со слов Белоусова - делать в одном документе.
-
Oliver, спасибо, не могли бы привести пример билета где ОУ противоречит БУ
-
fimanich, спасибо за замечания. План счетов, действительно, лишний.
Цитата (fimanich)
Подскажи, пожалуйста, как в отчете делаешь, что не выводятся строки с Субконто2 = Null (я у себя делал отбор к группировке, а у тебя не нашел, как, хотя работает )
Это результат работы отчета:
Это результат запроса отчета в консоле:
Строки с субконто2 = NULL выводятся, просто количество в этих строках суммируется по выражению, которое мы задали - Сумма(Количество) в ресурсах (0+200+250). Если поставить Среднее(Количество) = 150 (450/3), если поставить минимум будет 0, т.е. пустое поле.
Вложения:
9174871.jpg
s2987874.jpg
-
b_as, спасибо за разъяснения насчет отчета!
Подведу небольшой итог: чтобы значения с Субконто2 = Null в отчет не попадали, нужно в СКД делать группировку по Субконто2, кроме того, волшебный флажок, который отвечает за невывод в группировке полей = Null, называется "Игнорировать значения Null" и задается он в роли Поля. Соответственно, я поправил свой отчет.Добавлено (18.03.2013, 10:24)
---------------------------------------------
Кстати (уже было в моем сообщении в данной ветке №61), еще раз предлагаю желающим обсудить возможность обращения в Расходной к виртуальной таблице только один раз (можно посмотреть в моем решении)
Вложения:
fimanich_02_11_.dt
-
Цитата (fimanich)
Кстати (уже было в моем сообщении в данной ветке №61), еще раз предлагаю желающим обсудить возможность обращения в Расходной к виртуальной таблице только один раз (можно посмотреть в моем решении)
При упорядочивании СрокаГодности по возрастанию "лишнее" (значение СрокаГодности = Null) поле будет первым, по убыванию последним. Вариант имеет место быть, а вот какой лучше использовать - вопрос. Может более опытные подскажут? Я придерживаюсь варианта с 2-мя левыми соединениями в запросе.
-
Цитата (b_as)
При упорядочивании СрокаГодности по возрастанию "лишнее" (значение СрокаГодности = Null) поле будет первым, по убыванию последним.
То есть мы точно знаем на каком месте будет эта строчка в выборке, и сможем Продолжить.
С точки зрения производительности, наверное, соединение с одним экземпляром виртуальной таблицы наверное выиграет у соединения с 2-мя экземплярами. Конечно, хотелось бы услышать, кто еще что думает насчет правильности предложенного мной варианта.
-
Еще один вариант решения
Вложения:
ivanovnm2.11.dt
-
Вот мой вариант решения
Вложения:
RuslanAb_2.11.dt
-
Еще один вариант решения
Кстати в некоторых решения заметил что себестоимость списывается средняя в разрезе срока годности, а должна в разрезе номенклатуры.
Вложения:
2-11_VadimUgatu.dt
-
Доброго времени суток! Объясните, пожалуйста, зачем при двух аналитиках на счете(на одном ведется суммовой учет, а на другом нет) в запросе две таблицы РегистраБухгалтерии.Остатки причем с одинаковыми параметрами. Уже голову сломал на этом Заранее спасибо
-
мой вариант решения
Вложения:
KTT_2_11.dt
-
идею решения проблемы копеек подглядел у Oliver # 52 и доработал ее до правильного состояния
Добавлено (10.08.2013, 18:07)
---------------------------------------------
Цитата (fimanich)
Кстати (уже было в моем сообщении в данной ветке №61), еще раз предлагаю желающим обсудить возможность обращения в Расходной к виртуальной таблице только один раз (можно посмотреть в моем решении)
так же это реализовано в моем решении
Вложения:
2.11.dt
-
В первом билете насколько я понял именно эта задача по бухгалтерии, но с немного другим отчетом. По срокам годности тоже выводится сумма, однако рассчитанная как средняя цена * количество с данным сроком. Как реализовать это?
-
Я сделал через вычисляемое поле:
Вычислить("Сумма(СуммаОстаток)/Сумма(КоличествоОстаток)", "Группировка") * КоличествоОстаток
-
artfa, в расходной пишешь
Если НЕ Отказ Тогда
Движения.Управленческий.Записывать = Истина;
Движение = Движения.Управленческий.Добавить();
Движение.СчетДт = ПланыСчетов.Управленческий.Покупатели;
Движение.СчетКт = ПланыСчетов.Управленческий.ПрибылиУбытки;
Движение.Период = Дата;
Движение.Сумма = СуммаПоДокументу;
Движения.Управленческий.Записать();
КонецЕсли;
Это приведет к тому, что система еще раз запишет движения по этому регистру, т.к. после строчки Движения.Управленческий.Записать(); флаг Записывать остается равен Истина
-
Цитата (fimanich)
Движения.Управленческий.Записывать = Истина;
спасибо, удалил эту строчку, видимо недоглядел (глаз замылился), результат копипаста
Вложения:
4016433.dt
-
очередная задача
Вложения:
Voyager_2.11.dt
-
Все про программы 1С http://www.vsepronet.ru/dcpc.html
-
Спам в предыдущем посте!
Подскажите кто-нибудь, с объяснением, почему по виду субконто нужно разделять по Суммовому?Добавлено (29.10.2013, 15:12)
---------------------------------------------
И почему в запросе по получению остатков для списания по срокам годности - присоединяем две одинаковые таблицы, одна с СуммойДТ, другая без. Понятно почему, но почему не считается остаток по Субконто2 по КоличествоОстаткоДт когда мы добавляем и СуммаОстатокДт из той же таблицы? Я догадываюсь, что это что-то с признаками учета субконто связано, но не могу проследить логику. Объясните на пальцах плз.
-
ни у кого отчета правильного не обнаружил! ))
Делаю с одной виртуальной таблицей регистра БУ. Все данные есть в ней, не понял почему два раза присоединяли, тем более что себестоимость нужна по всем товарам, со всеми СрокамиГодности...кто-нить уже расзъяснит?))
отчет пока неверный:
Вложения:
zorky2.11.dt
-
мой вариант решения. Буду благодарен за критику.
Вложения:
11_IT_PROGRAMMI.dt
-
Здравствуйте, уважаемые коллеги.
Помогите, пожалуйста, разобраться в ситуации.
Решаю задачу 2.11 по бухучету из сборника 1С-Специалист по платформе.
Столкнулся с непониманием самого факта формирования остатков запросом из регистра бухгалтерии.
Вот сам запрос:
ВЫБРАТЬ УправленческийОстатки.Субконто1 КАК Субконто1,
УправленческийОстатки.Субконто2 КАК Субконто2,
УправленческийОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт,
УправленческийОстатки.СуммаОстатокДт КАК СуммаОстатокДт
ИЗ РегистрБухгалтерии.Управленческий.Остатки(&Период, Счет = &Счет, &Субконто, ) КАК УправленческийОстатки
УПОРЯДОЧИТЬ ПО Субконто2
Вот результат запроса:
Субконто1 Субконто2 КоличествоОстатокДт СуммаОстатокДт
Товар для проверки 5 015,00
Товар для проверки 01.11.2013 20,000
Товар для проверки 31.12.2013 10,000
Товар для проверки 01.05.2014 5,000
Счет, который передаю в параметр запроса &Счет, называется Товары. По нему включен признак учета Количественный плана счетов, также есть два субконто: Номенклатура (ведется суммовой учет) и СрокГодности (не ведется суммовой учет).
В регистре бухгалтерии есть два ресурса: Количество (небалансовый) и Сумма (балансовый).
В параметр &Субконто передаю массив значений
МассивСубконто = новый массив;
МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Номенклатура); МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконто.СрокГодности);
Объясните, пожалуйста, почему результат запроса именно такой.
1
2
3
-
Alex1979rak,
Запрос возвращает правильный результат. Суть вопроса я так понимаю в том, почему сумма остаток и количество остаток разбивается на несколько строк. Постараюсь ответить понятно: Когда ты формируешь количественный остаток по субконто 1 и субконто 2, у тебя получается остаток по количеству в разрезе сроков годности, если ты сюда же добавишь остаток суммовой, добавится отдельная строка, т.к. по субконто Срок годности у тебя отключен Суммовой учет, поэтому система не может просто приписать значение суммы рядом с количеством. В Том случае, если убрать субконто по сроку годности, строки не будут разбиваться. Наиболее оптимальным решением для нас будет два соединения: первое - для получения количественного остатка по срокам годности, второе - для получения суммового остатка без разреза сроков годности.
-
Alex1979rak, не очень понятен твой вопрос.
Вот результат запроса:
Цитата
Субконто1 Субконто2 КоличествоОстатокДт СуммаОстатокДт
Товар для проверки 5 015,00
Товар для проверки 01.11.2013 20,000
Товар для проверки 31.12.2013 10,000
Товар для проверки 01.05.2014 5,000
Если вопрос о том, почему нет суммы для товара по срокам годности, то это из-за того,что по нему что не ведется суммовой учет.
Поэтому для расчета себестоимости тебе нужно использовать две таблицы остатков(одна - для количества, вторая для суммы).Добавлено (02.04.2014, 10:29)
---------------------------------------------
letni88, пока я писал ты уже ответил)
-
))Ага, интересная задачка)Послезавтра еду сдавать)Уже не знаю что повторить то еще можно)
-
letni88, удачи.Задачи билетов повтори и в бой....
-
IT_PROGRAMMIST, Спасибо! На разок структуру повторю и можно в бой)
-
Здравствуйте, уважаемые коллеги.
Прошу вас помочь разобраться вот в каких вопросах.
Первый.
Устанавливаю блокировку на регистр бухгалтерии. В одном из решений видел вот такую строку:
ЭлементБлокировки.УстановитьЗначение("Счет", ПланыСчетов.Управленческий.Товары);
Нужна ли эта строчка?
Второй.
Также увидел вот такой способ установки значения периода для получения остатков из регистра бухгалтерии:
Запрос.УстановитьПараметр("МоментВремени", ?(РежимПроведения = РежимПроведенияДокумента.Оперативный, Неопределено, МоментВремени()));
Можно ли просто обойтись передачей значения метода МоментВремени()?
-
Alex1979rak,
1) Строчка нужна
2) Если для документе разрешено оперативное проведение то оптимальнее как ты написал ?(РежимПроведения = РежимПроведенияДокумента.Оперативный, Неопределено, МоментВремени()), так как при оперативном проведении мы имеем право брать самые последние остатки(без предварительного расчета). При использовании просто МоментВремени() - остатки будут получаться расчетным образом.
-
IT_PROGRAMMIST (http://javascript://),
спасибо.
А можешь объяснить, почему нужна строчка для бровки счета?
-
Проверьте мое решение... пожалуйста.
Вложения:
YFred_2.11.dt
-
Я внимательно посмотрел решения участников форума и возник такой вопрос. Идёт соединение двух таблиц (в одной из которых мы хотим получить остатки в разрезе номенклатуры без разреза по Срокам годности. Значит это необходимо как-то отразить в условиях виртуальной таблицы? Мне кажется это будет ошибкой. что-то типа Субконто2 = Неопределено или Субконто2 = Значение(Справочник.СрокиГодности.ПустаяСсылка). У меня это условие не отработало. Но мне кажется что что-то подобное надо прописать в параметрах виртеальной таблицы. Как считаете?
Можете глянуть на мою базу? Мне кажется что всё идеально кроме этого момента.
Вложения:
2.11_.dt
-
Понравилось решению у artfa, элегантное.
Но если в Расходною вбить отсутствующий на складе товар, то вываливается с ошибкой в коде из-за того, что сравниваемое при обходе выборке поле КоличествоОстатокДт имеет в этом случае тип NULL, а не число. Т.е. не хватает приведения его к типу Число в запросе при левом соединении.
А так, красиво. Действительно, наверное, нет смысла юзать две виртуальные таблицы с остатками. Выборку можно обойти, игнорируя строчки с нулевым остатком количества и все прекрасно спишется. Это если про модуль Расходной говорить, а до отчета еще не дошел)
-
Подскажите пожалуйста, в чем может быть причина того, что в запрос по срокам годности отражается СуммаОстатокДТ и нет строки с пустым сроком годности, но стоимостной учет на субконто Срок годности для счета Товары не ведется
//Не могу прикреплять файлы, простите за текст
Номенклатура | Количество | СрокГодности | СуммаОстатокДт | КоличествоОстатокДт
Йогурт "Малина" | 5 | __/__/____/______ | 6 500 | 20
Йогурт "Малина" | 5 | 30.10.2014 0:00:00 | 1 500 | 5
Йогурт "Малина" | 5 | 10.11.2014 0:00:00 | 2 000 | 10
Йогурт "Малина" | 5 | 30.12.2014 0:00:00 | 3 000 | 5
Запрос такой же (вроде) как и у многих
ВЫБРАТЬ
РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
РасходнаяНакладнаяСписокНоменклатуры.Количество,
РасходнаяНакладнаяСписокНоменклатуры.Сумма,
РасходнаяНакладнаяСписокНоменклатуры.НомерСтроки
ПОМЕСТИТЬ втДанныеДокумента
ИЗ
Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
ГДЕ
РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
И РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Услуга)
ИНДЕКСИРОВАТЬ ПО
Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
УправленческийОстатки.Субконто1,
УправленческийОстатки.Субконто2,
УправленческийОстатки.СуммаОстатокДт,
УправленческийОстатки.КоличествоОстатокДт
ПОМЕСТИТЬ Остатки
ИЗ
РегистрБухгалтерии.Управленческий.Остатки(
&МоментВремени,
Счет = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Товары),
,
Субконто1 В
(ВЫБРАТЬ
втДанныеДокумента.Номенклатура
ИЗ
втДанныеДокумента КАК втДанныеДокумента)) КАК УправленческийОстатки
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
втДанныеДокумента.Номенклатура КАК Номенклатура,
втДанныеДокумента.Количество КАК Количество,
УправленческийОстаткиПоСрокамГодности.Субконто2 КАК СрокГодности,
ЕСТЬNULL(УправленческийОстаткиПоНоменклатуре.СуммаОстатокДт, 0) КАК СуммаОстатокДт,
ЕСТЬNULL(УправленческийОстаткиПоНоменклатуре.КоличествоОстатокДт, 0) КАК КоличествоОстатокДт
ИЗ
втДанныеДокумента КАК втДанныеДокумента
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(
&МоментВремени,
Счет = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Товары),
&ВидыСубконто,
Субконто1 В
(ВЫБРАТЬ
втДанныеДокумента.Номенклатура
ИЗ
втДанныеДокумента КАК втДанныеДокумента)) КАК УправленческийОстаткиПоСрокамГодности
ПО втДанныеДокумента.Номенклатура = УправленческийОстаткиПоСрокамГодности.Субконто1
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(
&МоментВремени,
Счет = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Товары),
&ВидыСубконто,
Субконто1 В
(ВЫБРАТЬ
втДанныеДокумента.Номенклатура
ИЗ
втДанныеДокумента КАК втДанныеДокумента)) КАК УправленческийОстаткиПоНоменклатуре
ПО втДанныеДокумента.Номенклатура = УправленческийОстаткиПоНоменклатуре.Субконто1
УПОРЯДОЧИТЬ ПО
УправленческийОстаткиПоСрокамГодности.Субконто2
ИТОГИ
МАКСИМУМ(Количество),
МАКСИМУМ(СуммаОстатокДт),
СУММА(КоличествоОстатокДт)
ПО
НоменклатураДобавлено (31.10.2014, 12:31)
---------------------------------------------
Извините за сообщение, разобралась, стала решать следующую задачу и поняла в чем ошиблась (то есть пропустила: отвлеклась, когда решала задачу) забыла проставить признаки учета у ресурсов регистра бухгалтерии
-
Всем доброго дня!
Только начинаю вникать в специфику задач для Спеца, прошу помощи.
Я так понимаю эта задача максимально похожа на БУ первого билета. И вот 2 небольших вопроса по ней:
1) Как получить таблицу «Остатоки товаров», чтобы в ДетальнойЗаписи было видно и СрокГодности и Количество и Сумму (как в табличке с заданием).
У меня сейчас сумма видна только в разрезе номенклатуры, но не серии
2) Какие признаки учета и признаки учета субконто нужно проставить в этом задании? Возможно по этой причине я и не могу решить вопрос #1 ?
-
Мой вариант решения. Буду рад любым комментариям.
-
Вот классическое решение, на мой взгляд
-
Всем доброго дня!
Только начинаю вникать в специфику задач для Спеца, прошу помощи.
Я так понимаю эта задача максимально похожа на БУ первого билета. И вот 2 небольших вопроса по ней:
1) Как получить таблицу «Остатоки товаров», чтобы в ДетальнойЗаписи было видно и СрокГодности и Количество и Сумму (как в табличке с заданием).
У меня сейчас сумма видна только в разрезе номенклатуры, но не серии
2) Какие признаки учета и признаки учета субконто нужно проставить в этом задании? Возможно по этой причине я и не могу решить вопрос #1 ?
В этом вся и фишка: в разрезе серий (в смысле сроков годности) суммовой учет не ведется, для этого и вводится признак учета субконто "суммовой", так что по срокам годности ты сумму и не увидишь. По второму пункту: по счету "Товары" признак учета - количественный, по субконто "Срок годности" - признак учета субконто "суммовой" (именно чтобы отключить возможность ведения суммового учета по срокам годности)
-
Прощу оценить
-
Вот классическое решение, на мой взгляд
Я бы предложил еще в модуле РН, в тексте запроса, где таблица остатков по рег. бух - передать в качестве параметра в виртуальную таблицу коллекцию со своими 2-мя пок-ми субконто.
-
Всем доброго дня!
Только начинаю вникать в специфику задач для Спеца, прошу помощи.
Я так понимаю эта задача максимально похожа на БУ первого билета. И вот 2 небольших вопроса по ней:
1) Как получить таблицу «Остатоки товаров», чтобы в ДетальнойЗаписи было видно и СрокГодности и Количество и Сумму (как в табличке с заданием).
У меня сейчас сумма видна только в разрезе номенклатуры, но не серии
2) Какие признаки учета и признаки учета субконто нужно проставить в этом задании? Возможно по этой причине я и не могу решить вопрос #1 ?
В этом вся и фишка: в разрезе серий (в смысле сроков годности) суммовой учет не ведется, для этого и вводится признак учета субконто "суммовой", так что по срокам годности ты сумму и не увидишь. По второму пункту: по счету "Товары" признак учета - количественный, по субконто "Срок годности" - признак учета субконто "суммовой" (именно чтобы отключить возможность ведения суммового учета по срокам годности)
Привет,
В этой задаче не правильно составлен запрос для списания по срокам.
Вы берете по Субконто2 Сумму и Остаток.
Дело в том что при имеющихся настройках признака учета субконто Сумма по Номенклатуре и Остаток по Сроку(Субконто2) лежат в разных физических таблицах. То есть с одним субконто, одна физическая таблица, с двумя субконто, вторая таблица.
Правильно делать надо Товары, Запрос по Номенклатура Субконто1(Колич, Сумма) и по Номенклатура (Субконто1, Субконто2) Количество
-
Прощу оценить
Ошибка такая же что выше описал.
-
Прощу оценить
Ошибка такая же что выше описал.
имеется в виду так?
-
Вопрос: Обязательно ли брать УправленческийОстаткиПоНоменклатуре.СуммаОстатокДт и УправленческийОстаткиПоНоменклатуре.СуммаОстатокДт ? т.е. именно Дебетовые?
-
Всем привет! Сделала задачу, но, мне кажется, намудрила с отчетом. Посмотрите пожалуйста.
-
Привет, является ли ошибкой, если я для срока годности поставлю "проверять на заполнение", чтобы избавиться от пустых дат??
-
Мое решение . Все вроде так как должно быть
-
Прощу оценить
Привет. rusmosav - подскажи, если не сложно, как у тебя получилось сделать в отчете чтоб сумма не отображалась в строках, а только в итоге....никак не могу найти настройку. В общем - Ни у кого из последних 5-6 заданий отчет по остаткам корректно не работает, забавно - все думают и так прокатит на экзамене))))) Ниже кидаю ссылку на свой отчет...
-
Вообще это билет 1 с задачей 2.11 В задаче 2.11 незаконченный отчет.....помогите кто может....но только без костылей(фиксированный макет).
-
сделать в отчете чтоб сумма не отображалась в строках
В этой задаче и в задаче БУ билета 1 следует снимать признак учета Суммовой (для этого его сначала надо добавить для субконто) у субконто СрокГодности. При этом отчет в 2.11 сформируется, как надо, при простейших настройках (т.е. ничего специально настраивать не надо, просто вывести данные).
В задаче БУ билета 1 лично я в отчете в ресурсах отдельно для СрокГодности настраиваю расчет суммы по формуле: Сумма(Количество)/ВычислитьВыражение("Сумма(Количество)","Группировка","Группировка")*ВычислитьВыражение("Сумма(Сумма)","Группировка","Группировка")
ПС. Здесь у большинства учебная версия 8.3.5, поэтому dt-шники в 8.3.6 лучше не выкладывать.
-
сделать в отчете чтоб сумма не отображалась в строках
В этой задаче и в задаче БУ билета 1 следует снимать признак учета Суммовой (для этого его сначала надо добавить для субконто) у субконто СрокГодности. При этом отчет в 2.11 сформируется, как надо, при простейших настройках (т.е. ничего специально настраивать не надо, просто вывести данные).
В задаче БУ билета 1 лично я в отчете в ресурсах отдельно для СрокГодности настраиваю расчет суммы по формуле: Сумма(Количество)/ВычислитьВыражение("Сумма(Количество)","Группировка","Группировка")*ВычислитьВыражение("Сумма(Сумма)","Группировка","Группировка")
ПС. Здесь у большинства учебная версия 8.3.5, поэтому dt-шники в 8.3.6 лучше не выкладывать.
Прикладываю дт для 8.3.5. Признаки учета были настроены корректно. Если не сложно можешь приложить свой вариант построения отчета.
-
Если не сложно можешь приложить свой вариант построения отчета.
Не разобрался, в чем была проблема, просто сделал 2 новых отчета - Отчет1 - как в 2.11, Отчет2 - как в билете.
Хотя, по поводу проблемы - непонятно, для чего соединение таблиц при выборе данных, там же всё получается простейшей выборкой из одной таблицы. Да, видимо, в нем дело.
В общем, файл прикладываю.
-
Если не сложно можешь приложить свой вариант построения отчета.
Не разобрался, в чем была проблема, просто сделал 2 новых отчета - Отчет1 - как в 2.11, Отчет2 - как в билете.
Хотя, по поводу проблемы - непонятно, для чего соединение таблиц при выборе данных, там же всё получается простейшей выборкой из одной таблицы. Да, видимо, в нем дело.
В общем, файл прикладываю.
Огромнейшее спасибо!!! Убрал соединение. Добавил массив субконто в запрос и группировку по полю срок годности установил и всё как надо.
-
Это задача из 1 го билета, посмотреть кто нить может? Всё таки 2 левых соединения, или перешагивать в цикле через СрокГодности = NULL, кто как считает?
Ну и проблему копеек тут нужно оптимизировать))
-
мое решение
-
мое решение
-
Всем привет! Ребят, подскажите, в чем у меня здесь косяк? При проведении Расходной получается две записи, причем записываются продукты с разным сроком годности, хотя в наличии этого продукта хватает и по одному сроку годности. в отчете такая же ерунда, записи дублируются! Заранее спасибо!
-
Всем привет! Ребят, подскажите, в чем у меня здесь косяк? При проведении Расходной получается две записи, причем записываются продукты с разным сроком годности, хотя в наличии этого продукта хватает и по одному сроку годности. в отчете такая же ерунда, записи дублируются! Заранее спасибо!
У Вас остатки проверяются по каждому сроку годности, а не номенклатуре, то есть продаете Вы, к примеру, 5 яблок, а в остатках у Вас с первом сроком годности 5, с вторым сроком годности тоже 5, Вы по каждой из партии проверяете остатки и всё списываете..
Какой-то странный алгоритм, обычно остатки проверяются на этапе выборки по номенклатуре, если их хватает, то идет списание уже по партиям, при этом используется какая-то переменная для контроля, что на определенном шаге не списали ли мы всё требуемое количество и дальнейшее движение по партиям надо прекращать... В Вашем случае, партия = срок годности
-
День добрый,коллеги! мое решение
-
День добрый,коллеги! мое решение
Вроде как все гуд, но есть "проблема копеек" и еще было бы лучше перед этой областью кода
Движение = Движения.Управленческий.Добавить();
Движение.СчетДт = ПланыСчетов.Управленческий.Покупатели;
Движение.СчетКт = ПланыСчетов.Управленческий.ПрибылиУбытки;
Движение.Период = Дата;
Движение.Сумма = СуммаПоДокументу;
сделать проверку Если НЕ Отказ Тогда .... делаем движения...
А так все хорошо!
-
Вроде как все гуд, но есть "проблема копеек"
А как эту проблему решить то? В условии написано "Себестоимость определяется как средняя по товару по всем срокам годности" и вот как судя по этому условии вообще будут закрываться остатки сумм по субконто2 (СрокГодности)?
-
В вопросе есть ответ. Если не можешь закрыть остатки сумм по субконто - не закрывай, т.е. не используй суммовой учет по субконто
-
Всем привет.
Выкладываю свой вариант реализации. бух части 1го билета или 2.11 по сборнику.
Если покритикуете буду рад
-
Здравствуйте. Решил выложить свой вариант решения. Попробовал решить проблему копеек на счете "Товары". Кажется, что решилось, но, возможно, не вижу проблемы
-
Буду благодарен за критику.
-
Буду благодарен за критику.
Пару ошибок сам нашел (в расходной накладной):
1. Возможна реализация товара с истекшим сроком годности. В запросе вроде не хватает "И Субконто2 >= НачалоПериода(&Дата, День)" при получении остатков.
2. Можно уточнить Элемент блокировки по Срокам годности (с учетом возможности изменения порядка следования субконта на счете Товары):
ПорядковыйНомерСубконто = ПланыСчетов.Управленческий.Товары.ВидыСубконто.Найти(ПланыВидовХарактеристик.ВидыСубконто.СрокиГодности).НомерСтроки;
ЭлементБлокировки.УстановитьЗначение("Субконто" + ПорядковыйНомерСубконто, Новый Диапазон(НачалоДня(Дата), Неопределено));