Zhora_Vlg Не реализовано условие "при равных условиях списывается наиболее дорогой товар".
Как реализовать?!
Себестоимость рассчитывается как средняя по номенклатурной позиции в разрезе сроков годности.
Но чтобы реализовать условие "при равных условиях списывается наиболее дорогой товар" придется добавить аналитику партию на счет Товары.
Добрый день. Если мы добавим дополнительную аналитику партии, то при проведении РН по этой аналитике появится отрицательный остаток. Поясню.
ПН1 : Товар1 Колво = 1 Сумма = 10 срок 30.10.12 - т.е. партия1
ПН2 : Товар2 Колво = 1 Сумма = 20 срок 30.10.12 - т.е. партия2
Аналитика на счете Товары : Номенклатура , СрокГодности, Партия. В РН усредняем по СрокуГодности т.е.
РН: Проводка1 : Номенклатура =Товар1 СрокГодности =30.12.10 партия = партия1 Сумма 15!!!!! -ушла в -5
Проводка2 : Номенклатура =Товар1 СрокГодности =30.12.10 партия = партия2 Сумма 15!!!!! остаток 5
Является ли это ошибкой?
Если сделать субконто "партии" только обороты, то тогда не знаем какую партию списывать, а точнее не увидим остатков по этим партиям.((((
Условие: "при равных условиях списывается наиболее дорогой товар" ставит в тупик. Или я где то ошибаюсь? Заранее благодарен.
разобрался)))
"при равных условиях списывается наиболее дорогой товар"
можно реализовать так (в запросе ЦЕНА УБЫВ) ВЫБРАТЬ
РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество
ПОМЕСТИТЬ ВремТаб
ИЗ
Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
ГДЕ
РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
СГРУППИРОВАТЬ ПО
РасходнаяНакладнаяСписокНоменклатуры.Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
УправленческийОстатки.Счет,
ВремТаб.Номенклатура КАК Номенклатура,
ЕСТЬNULL(ВремТаб.Количество, 0) КАК Количество,
УправленческийОстатки.Субконто2 КАК СрокГодности,
УправленческийОстатки.Субконто3 КАК Партия,
ЕСТЬNULL(УправленческийОстатки.СуммаОстатокДт, 0) / ЕСТЬNULL(УправленческийОстатки.КоличествоОстатокДт, 1) КАК Цена,
ЕСТЬNULL(УправленческийОстатки.СуммаОстатокДт, 0) КАК СуммаОстаток,
ЕСТЬNULL(УправленческийОстатки.КоличествоОстатокДт, 0) КАК КоличествоОстаток
ИЗ
ВремТаб КАК ВремТаб
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(
&МоментВремени,
Счет = &Счет,
,
Субконто1 В
(ВЫБРАТЬ
ВремТаб.Номенклатура
ИЗ
ВремТаб)) КАК УправленческийОстатки
ПО ВремТаб.Номенклатура = УправленческийОстатки.Субконто1
УПОРЯДОЧИТЬ ПО
УправленческийОстатки.Субконто2,
Цена УБЫВ
ИТОГИ
МАКСИМУМ(Количество),
СУММА(КоличествоОстаток)
ПО
Номенклатура
Добавлено (17.11.2010, 13:54)
---------------------------------------------
Кстати перечитал еще раз условие задачи, там есть взаимоисключающие условия:
1) При прочих равных условиях списывается наиболее дорогой, после сроков годности
2) Себестоимость расчитывается как средняя по номенклатуре в разрезе срока годности
Получается чтобы определить наиболее дорогой товар с одинаковым сроком годности, нужно вести учет по партиям и хранить цену (через сумму и количество). С другой стороны себестоимость считается как средняя, так зачем тогда списывать самый дорогой если все усредняятся до сроков годности?
Получается что даже если мы высчитаем партию с самым дорогим товаром и одним сроком годности, мы все равно при списании усредним себестоимость.
Или они хотят чтобы при решении задачи сделали признак учета субконто по сумме, и для субконто партии его отключили. Тогда получится что хранение по сумме партий мы отключим, но возможность поиска партии с более дорогой ценой останется...
Quote (trantor)
Или они хотят чтобы при решении задачи сделали признак учета субконто по сумме, и для субконто партии его отключили. Тогда получится что хранение по сумме партий мы отключим, но возможность поиска партии с более дорогой ценой останется...
Если отключить, то отчет будет вываливаться с ошибкой, т.к. строки
Quote
ЕСТЬNULL(УправленческийОстатки.СуммаОстатокДт, 0) / ЕСТЬNULL(УправленческийОстатки.КоличествоОстатокДт, 1) КАК Цена,
ЕСТЬNULL(УправленческийОстатки.СуммаОстатокДт, 0) КАК СуммаОстаток,
ЕСТЬNULL(УправленческийОстатки.КоличествоОстатокДт, 0) КАК КоличествоОстаток
он подсчитать не сможет. Как вариант решения (но это по моему извращение) можно ресурс сумма сделать не балансовым и писать отдельно сумму на Дт - средняя цена по номенклатуре и сроку годности и Товары Кт - себестоимость партии
И наверное последний вариант это ввести дополнительный РегистрСведений (Номенклатура, СрокГодности, Партия -> Цена).
Мое решение. Сначала задача показалась слишком легкой... Но потом все же насторожило условие про "...при равных условиях наиболее дорогой товар...". Почитал devtrainingforum.v8.1c.ru и решил переделать. Получилось почти так же как у LEOON:
1. На товарах 3 субконто (Номенклатура, СрокГодности, Цена). Третье субконто только в количественном выражении (признак учета субконто).
2. Расчет сс по первым двум. (Выведение в ноль третьего субконто).
Добавлено (25.02.2012, 21:58)
---------------------------------------------
Quote (LEOON)
Отлаживать особо не стал, но буду настаивать что сам способ решения правильный.
У меня 3 субконто, по другому списывать в разрезе цены(на регистрах бухгалтерии) не получиться никак.
Да и нет тут ничего криминального, порог в 16 полей далеко.
В запросе два уровня итогов, один по номенклатуре(проверка кол-ва), второй по срокам(для расчета себестоимости), третий с остатками по ЦенеЗакупки и для упорядочивания.
По крайней мере:
- приходуйте как хотите, хоть каждая строчка со своим сроком и ценой
- себестоимость в разрезе сроков есть
- контроль остатков есть
- списание в порядке цен есть
Может чего не доглядел извиняйте .
Кажется, что все же цена должна быть в виде субконто... В соответствии с http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=554046#554046
Однако в Вашем решении, LEOON обнаружил:
1. Не произойдет выведение в ноль суммы по товарам. Т.к. себестоимость считаете по сроку годности, а третье субконто цена имеет суммовое выражение.
2. В запросе в расходной накладной не указываете дату получения остатков.
Вложения:
sv_mikh_02_10_2.dt
Quote (kow1976)
sv_mikh,
Когда два раза делаем запрос таблице остатков. Наборы субконтов должны быть разные.
Как вы думаете? Ведь субконто не только типизация но и отбор.
Т.е. предполагаете делать 2 одинаковых массива (по одному для каждой ВТ)? А смысл?
Quote (kow1976)
Можно одинаковые можно разные. Но в начале передаем два субконто а потом три.
Виды субконто в запросе что определяют? 1. Порядок субконто 2. Фильтр на счета. 3. Доступность субконто из ВТ. В данном случае счет в обеих ВТ один и тот же... Что даст, если мы сделаем 2 массива субконто (в одном 2 эл-та, в другом 3 например) вместо одного полного из 3х ПВХ?
Quote (НачинающийВ1С)
Ребят, а когда обязательно и для чего в измерениях регистра сведений нужно устанавливать галочку в свойстве "Ведущее" ?
1. При удалении ведущего элемента справочника записи удаляются.
2. В упр. форме стандартная команда перейти к записям РС по ведущему.
Quote (sv_mikh)
1. При удалении ведущего элемента справочника записи удаляются.
2. В упр. форме стандартная команда перейти к записям РС по ведущему.
а когда в решении задач просто необходимо это свойство устанавливать(смотрю по решениям где выставляют, где нет), потому что могут придраться при сдаче?
Quote (Pavlyk)
В одном идет разрез по трем субконто, а во втором по двум. Это нужно потому что по Субконто ЦеныНоменклатуры суммовой учет не ведется.
как же там по разным количествам субконто если параметр один и то же и в него передается все три субконто???Добавлено (18.09.2012, 08:09)
---------------------------------------------
Quote (Pavlyk)
по Субконто ЦеныНоменклатуры суммовой учет не ведется
а как вообще ведется этот суммовой учет в системе и а что влияет выставление соответсвующих галочек???
Я же написал Quote
В одном идет разрез по трем субконто, а во втором по двум. Это нужно потому что по Субконто ЦеныНоменклатуры суммовой учет не ведется.
Попробуйте свой вариант сделайте увидите в чем разница , в чем сложность то ? =)
Quote (Pavlyk)
Попробуйте свой вариант сделайте увидите в чем разница , в чем сложность то ? =)
сложность что у меня и свой не получается, хотел научиться на решении коллеги...
Quote (HD1c)
ребят, ну на вопрос то не ответили,
смотрю решение и mikh и вижу что в запросе два раза соединяется одина и таже виртуальная таблица, думал может параметры различные передаваться будут - хр**!!! параметры одни и те же, и все на форуме хвалят что правильное решение!!!???
по ходу разные параметры, массивСубконто там разный в этих таблицах
Quote (Gyd)
crabzzy, а вы когда сдавать пойдёте? вы же уже готовы
ещё не готов..слышал, видел, но не решал)
спасибо!
Да я не знаю, я в SAP подался.. разбираться теперь с ним надо
Цитата (artfa)
заметил, что при создании субконто с типом дата и\или число, в ВТ по таблице РегистраБухгалтерии не хотят индексироваться поля Субконто.
количество полей, которые должны быть проиндексированы, увеличивается при добавлении в ПВХ примитивных типов. Поэтому в реальных базах это делать категорически не рекомендуют. Хотя на экзамене, насколько я понял из некоторых постов этого форума, это за ошибку не считают