Автор Тема: Билет 15. Спец по платформе V8  (Прочитано 31294 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Билет 15. Спец по платформе V8
« : Октябрь 01, 2015, 03:00:02 pm »
Решил Билет 15. Обсудим?

PS. Допилил. Добавил упорядочивание по учетной политике в РН по ОперУчету.
Вывел документы в подистемы.

[вложение удалено администратором]
« Последнее редактирование: Октябрь 01, 2015, 11:04:00 pm от Jones »

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 15. Спец по платформе V8
« Ответ #1 : Октябрь 01, 2015, 03:07:47 pm »
ОУ
Задача похожа на 1.28 и 1.29, но проще. Надо только добавить в регистр Продажи измерение РН.


БУ
Это задача из сборника 2.26.

По поводу бредовости условия этой задачи я ничего говорить не хочу, пожелаю только, чтобы Вам эта задача на экзамене не попадалась.

Обратите внимание на мои блокировки в документе АвансовыйОтчет. Блокирую три счета. Исхожу из соображений, что блокировать надо данные всех регистров, которые могут быть изменены в обработке проведения. Как считаете, все верно?



ПР
В расчетах все просто: Оклад, Премия, все в ОН.
Единственное, не пойму, что надо делать в связи с фразой «В одном документе могут быть данные за разные расчетные периоды»



Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 15. Спец по платформе V8
« Ответ #2 : Октябрь 01, 2015, 03:37:07 pm »

ПР
В расчетах все просто: Оклад, Премия, все в ОН.
Единственное, не пойму, что надо делать в связи с фразой «В одном документе могут быть данные за разные расчетные периоды»
я понял эту фразу так:
 Вместо "СведенияОСотрудникахСрезПоследних" в запросах использовать что-то типа этого

ВЫБРАТЬ
ОН.НомерСтроки,
МАКСИМУМ(СведенияОСотрудниках.Период) КАК МаксПериод,
ОН.Сотрудник КАК Сотрудник,
ОН.Подразделение КАК Подразделение
ПОМЕСТИТЬ МаксПерЗП
ИЗ
РегистрРасчета.ОН КАК ОН
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО ОН.Сотрудник = СведенияОСотрудниках.Сотрудник
И ОН.Подразделение = СведенияОСотрудниках.Подразделение
И ОН.ПериодДействия >= СведенияОСотрудниках.Период
ГДЕ
ОН.Регистратор = &Ссылка
И ОН.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)

СГРУППИРОВАТЬ ПО
ОН.НомерСтроки,
ОН.Сотрудник,
ОН.Подразделение

ИНДЕКСИРОВАТЬ ПО
Сотрудник,
Подразделение
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МаксПерЗП.НомерСтроки КАК НомерСтроки,
СведенияОСотрудниках.Оклад
ПОМЕСТИТЬ Оклады
ИЗ
МаксПерЗП КАК МаксПерЗП
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО МаксПерЗП.Сотрудник = СведенияОСотрудниках.Сотрудник
И МаксПерЗП.Подразделение = СведенияОСотрудниках.Подразделение
И МаксПерЗП.МаксПериод = СведенияОСотрудниках.Период

ИНДЕКСИРОВАТЬ ПО
НомерСтроки
;


alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #3 : Октябрь 01, 2015, 05:12:51 pm »
Обратите внимание на мои блокировки в документе АвансовыйОтчет. Блокирую три счета. Исхожу из соображений, что блокировать надо данные всех регистров, которые могут быть изменены в обработке проведения. Как считаете, все верно?
Цитата: "Наличие денег в кассе контролировать не нужно."
Так зачем блокировать кассу?
ПР
Цитата: "17. СПР. Каждый вид расчета нужно рассчитывать отдельным запросом (и делать отдельную запись в регистр). Например, не надо делать одновременный расчет в запросе оклада и командировочных, премии и надбавки. Сначала запрос по расчету оклада (в общем модуле), запись окладов. Потом запрос по командировкам, запись командировок."
Отсюда http://forum.chistov.pro/index.php?topic=2005.msg22414#msg22414
ПР
В расчетах все просто: Оклад, Премия, все в ОН.
Единственное, не пойму, что надо делать в связи с фразой «В одном документе могут быть данные за разные расчетные периоды»
Если сделать так, как в цитате выше, расчет хоть немного упорядочится, оклад за прошлый месяц, введенный в этом, учтется при расчете отпуска (а если делать одним запросом - не факт), ну и то, на что указал Quantum81.

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 15. Спец по платформе V8
« Ответ #4 : Октябрь 01, 2015, 11:51:21 pm »
Если сделать так, как в цитате выше, расчет хоть немного упорядочится

Признаться, хотел как быстрее, одним запросом два ВР отработать.
И вправду, лучше буду теперь для каждого начисления свой расчет делать с записью, по порядку.
Убедил, alex1248, респект!

А вот насчет разных расчетных периодов в одном документе пока не разобрался.
Quantum81, можно словами, что значит тот запрос?
Нельзя что-ли получать Оклад на &НачМесяцаДатаДок? Надо для каждой строки получать Оклад на начало ПериодаДействия?

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 15. Спец по платформе V8
« Ответ #5 : Октябрь 02, 2015, 01:37:21 am »
Например, у тебя в одном документе в ТЧ  Иванову Оклад за Июнь, дальше Июль, еще может какой отрезок.
Размер оклада может меняться. Какой именно размер окалда на начало этих месяцев из виртуальной таблицы не вытащить (одним запросом).
  Поэтому я вручную делю то, что делает срезпоследних, для каждой строчки. (тем самым избегаю запроса в цикле). 
  Для каждого движения, присоединяю все записи с размером оклада, которые младше расчетного периода указанного в этом движении (строке). Группирую и получаю самое близкое к моему расчетному периоду.
  А потом уже, в следующем запросе просто подтягиваю оклады из РС по полученному периоду.

Как-то так.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #6 : Октябрь 02, 2015, 07:43:16 am »
А вот насчет разных расчетных периодов в одном документе пока не разобрался.
Quantum81, можно словами, что значит тот запрос?
Хм, а 2-й билет как делал? Там тоже разные периоды, да еще с неоднократным изменением.

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 15. Спец по платформе V8
« Ответ #7 : Октябрь 02, 2015, 09:12:18 am »
Группирую и получаю самое близкое к моему расчетному периоду.

А группируешь так ,чтобы получить максимальный из старых периодов? Так получается последний Оклад на ПериодДейтвия строки?

Там тоже разные периоды, да еще с неоднократным изменением.
Да уж. Тут хоть успеть все набить и в порядок привести. А они еще с такими выкрутасами. Моцк заворачивается от таких запросов.

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 15. Спец по платформе V8
« Ответ #8 : Октябрь 02, 2015, 09:41:45 am »
Группирую и получаю самое близкое к моему расчетному периоду.

А группируешь так ,чтобы получить максимальный из старых периодов? Так получается последний Оклад на ПериодДейтвия строки?
Да.
Там тоже разные периоды, да еще с неоднократным изменением.
Да уж. Тут хоть успеть все набить и в порядок привести. А они еще с такими выкрутасами. Моцк заворачивается от таких запросов.
Это точно. Множественное изменение окладов "порадовало".  Т.к. к группировкам добавляется еще одна. По каждой строке надо получить список окладов в периоде действия.

artemusII

  • Пользователь
  • **
  • Сообщений: 34
  • ФИО: Артем А.
Re: Билет 15. Спец по платформе V8
« Ответ #9 : Октябрь 24, 2015, 06:32:48 pm »
ОУ
Задача похожа на 1.28 и 1.29, но проще. Надо только добавить в регистр Продажи измерение РН.

Мне кажется, что проще просто при проведении документа Затраты в период проводки писать дату из расходной накладной. Тогда оборот по затратам ляжет ровно на ту дату, что и расходная накладная, а значит попадет в отчет в том же периоде, что и накладная.

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 15. Спец по платформе V8
« Ответ #10 : Октябрь 29, 2015, 12:04:06 am »
БУ и ПР решил прогнать еще разок, ибо есть вопросы по решению

Задачу БУ 15 билета считаю одной из самых сложных.
Сложность заключается в том, что надо не просто погасить ДолгПоНакладной ДеньгамиФилиаловКурьера,
но еще и перекидывать деньги между филиалами в рамках курьера (если деньги у курьера есть, но они относятся к другому филиалу).

В ходе решения выявил еще одну ловушку, заложенную создателями билетов: в тексте задания четко казано, что в ПН «помимо всего указывается и курьер», а про Филиал наоборот ничего не сказано. Зачем в ПН нужен курьер я так и не понял (если только для отвлечения внимания), а вот филиал там,по-моему, обязателен.
Хотя… Может я чего не понимаю? Если кому-нибудь известно, зачем в ПН указывать Курьера, поясните, пожалуйста.

БУ задача интересна и своим отчетом. На первый взгляд он выглядит очень простым: вроде бы достаточно вывести данные из таблицы ОстаткиИОбороты.
Однако, из-за перемещений денег между Филиалами в рамках Курьера, везде возникает задвоение сумм.
В качестве решения, на поля ПолученоВКассе и Отчитался установлены условия по типу документа регистратора.



В ПР задаче сложность может вызывать расчет Оклада на фоне условия «разные расчетные периоды». ПериодРегистрации выводим в ТЧ и получаем последний Оклад на момент этого ПериодаРегистрации.

Справочник Графики в задаче не нужен, зато в рег свед Графики добавляем измерение Подразделение. В обработке заполнения графиков, наряду со Значением (Часы) заполняем еще и ДниШестидневка, которые пригодятся для расчета отпуска.

Но самым интересным в этой задаче, для меня, остается отчет ДиаграммаГанта. Хоть и делал его уже много раз, но каждый раз копаюсь в синтаксис-помощнике, разбираясь, что такое Диаграмма Ганта и с чем ее едят. Для себя вывел такой алгоритм, который стараюсь запомнить:
1)   Получить данные из таблицы ФактПД:
        Сотрудник
        ВР
        ПДНачало
        ПДКонец
2)   В обходе выборки самое интересное:
        Точка=Диаграмма.УстановитьТочку(Сотр)
        Серия=Диаграмма.УстановитьСерию(ВР)
        Значение=Диаграмма.ПолучитьЗначение(Точка, Серия)
        Интервал=Значение.Добавить
        Заполнить Нач и Кон Интервала
« Последнее редактирование: Октябрь 29, 2015, 09:24:29 am от Jones »

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #11 : Октябрь 29, 2015, 02:31:49 pm »
В ПР задаче сложность может вызывать расчет Оклада на фоне условия «разные расчетные периоды». ПериодРегистрации выводим в ТЧ и получаем последний Оклад на момент этого ПериодаРегистрации.


 - Не пойму, а если период регистрации  - это текущий месяц, а считаем ЗП за прошлый...
Наверное надо брать действующий Оклад на ПериодДействия?

Подскажите, зачем вытаскивать ПериодРегистрации в ТЧ, можно ли присвоить ему Дату Документа?

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #12 : Октябрь 29, 2015, 10:20:00 pm »
Наверное надо брать действующий Оклад на ПериодДействия?
Подскажите, зачем вытаскивать ПериодРегистрации в ТЧ, можно ли присвоить ему Дату Документа?
Так и бери по периоду действия.
Я тоже не понимаю, какой смысл периода регистрации в ТЧ, и тоже в ПР всегда записывал дату дока.
Но вообще на экз вроде оба варианта проходят, если сделать логично и с пониманием.

HRom

  • Пользователь
  • **
  • Сообщений: 94
  • ФИО: HRom
Re: Билет 15. Спец по платформе V8
« Ответ #13 : Октябрь 30, 2015, 01:23:48 pm »
ОУ
Задача похожа на 1.28 и 1.29, но проще. Надо только добавить в регистр Продажи измерение РН.

Мне кажется, что проще просто при проведении документа Затраты в период проводки писать дату из расходной накладной. Тогда оборот по затратам ляжет ровно на ту дату, что и расходная накладная, а значит попадет в отчет в том же периоде, что и накладная.

+1 за это решение
Только как к нему отнесутся экзаменаторы?

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 15. Спец по платформе V8
« Ответ #14 : Ноябрь 06, 2015, 11:30:14 am »
В ПР задаче сложность может вызывать расчет Оклада на фоне условия «разные расчетные периоды». ПериодРегистрации выводим в ТЧ и получаем последний Оклад на момент этого ПериодаРегистрации.


 - Не пойму, а если период регистрации  - это текущий месяц, а считаем ЗП за прошлый...
Наверное надо брать действующий Оклад на ПериодДействия?

Подскажите, зачем вытаскивать ПериодРегистрации в ТЧ, можно ли присвоить ему Дату Документа?

Вообще, с условием «разные расчетные периоды» нет однозначной трактовки, что надо сделать,
однако думаю, что сейчас Вы, коллеги, совершенно правы и для Оклада ПР в ТЧ не нужен!

Вношу кооректировку в свое понимание условий задач ПР.
ПерРег буду добавлять теперь только в ТЧ ДН (у которых нет ПД), а в ТЧ ОН такое поле не нужно.

Спасибо вам, друзья! И снова в споре умных людей рождается истина ))

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #15 : Ноябрь 06, 2015, 11:46:20 am »
Вообще, с условием «разные расчетные периоды» нет однозначной трактовки, что надо сделать,
однако думаю, что сейчас Вы, коллеги, совершенно правы и для Оклада ПР в ТЧ не нужен!

Вношу кооректировку в свое понимание условий задач ПР.
ПерРег буду добавлять теперь только в ТЧ ДН (у которых нет ПД), а в ТЧ ОН такое поле не нужно.

Спасибо вам, друзья! И снова в споре умных людей рождается истина ))
ПР в ТЧ и для ДН не нужен, более того - лишен смысла.
Если было необходимо обеспечить ввод данных в ДН за разные периоды, я добавлял поле ПериодНачисления (или МесяцНачисления), но ПР - это вообще другая история. Например, если мы в марте начисляем премию за декабрь (поздно вышел приказ), то регистрировать его декабрем, это не просто бессмысленно, норм главбух и не позволит так издеваться над уже сданным годовым отчетом  :D , не говоря уже о том, что пойдет доначисление, и соответственно - несвоевременная уплата, например, НДФЛ с начислением пеней.
В общем, ИМХО, теория по поводу ПР в ТЧ существует лишь постольку, поскольку экзаменаторы позволяют такое, а не надо бы ...  :)

margaritka47729

  • Пользователь
  • **
  • Сообщений: 43
Re: Билет 15. Спец по платформе V8
« Ответ #16 : Ноябрь 16, 2015, 02:06:51 am »
ОУ : В отчете себестоимость должна отражаться с учетом распределенных затрат, вне зависимости от того, в каком периоде был введен документ «Дополнительные затраты»
Тоже считаю, что надо писать датой накладной, а не доп затрат. Иначе при построении по периоду себестоимость допзатрат не учтется.
Хотелось бы выслушать мнения остальных.

venvlad

  • Пользователь
  • **
  • Сообщений: 83
Re: Билет 15. Спец по платформе V8
« Ответ #17 : Ноябрь 20, 2015, 06:43:04 pm »
ОУ : В отчете себестоимость должна отражаться с учетом распределенных затрат, вне зависимости от того, в каком периоде был введен документ «Дополнительные затраты»
Тоже считаю, что надо писать датой накладной, а не доп затрат. Иначе при построении по периоду себестоимость допзатрат не учтется.
Хотелось бы выслушать мнения остальных.
так и есть, для этого и указываем в шапке РН.

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 15. Спец по платформе V8
« Ответ #18 : Декабрь 01, 2015, 04:37:27 pm »
БУ Решил без субконто на счете Касса. Забыл про это. Как думаете это будет ошибкой?
Отчет тут "на запомнить". Метод дополнения и .секунда + с условным оформлением поработать.
Со второго раза задача показалась не такой уж и сложной. Сложно изложено условие. Но решать очень внимательно надо  - наворочать можно легко.
СПР на диаграмму ганта - тоже на запомнить.
ОУ Надеюсь это сильно упрощенный вариант из сборника. Здесь для выполнения условия допзатраты можно провести только через оборотный регистр Продажи датой накладной.  Себестоимость в остатках не меняется. А если её менять, то надо перепроводить доки. восстанавливать последовательность, да и то там её делить надо.

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 15. Спец по платформе V8
« Ответ #19 : Декабрь 01, 2015, 05:06:10 pm »
БУ Решил без субконто на счете Касса. Забыл про это. Как думаете это будет ошибкой?
Могут признать упрощением, ведь в условии есть четкое указание "Известно, что счета «Касса» и «Поставщики» ведутся в разрезе филиалов"

СПР на диаграмму ганта - тоже на запомнить.

Тоже заметил, что каждый раз забываю как готовить Диаграмму Ганта, поэтому на экзамен записал проблемный синтаксисис с внутренней стороны на левом предплечье:
Точка=Диагр.УстановитьТочку(Выборка.Сотрудник)
Серия=Диагр.УстановитьСерию(Выборка.ВР)
Значение=Диагр.ПолучитьЗначение(Точка, Серия)
Интервал=Значение.Добавить()

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 15. Спец по платформе V8
« Ответ #20 : Декабрь 01, 2015, 10:11:17 pm »
БУ Решил без субконто на счете Касса. Забыл про это. Как думаете это будет ошибкой?
Могут признать упрощением, ведь в условии есть четкое указание "Известно, что счета «Касса» и «Поставщики» ведутся в разрезе филиалов"

СПР на диаграмму ганта - тоже на запомнить.

Это субконто нигде не используется. Т.е.  наоборот может быть избыточность . Если  субконто сотрудники перенести на счет Касса, но кредитовые остатки на активном счете - как-то не клеится с теорией. Получается надо не забыть поставить субконто и сделать его оборотным.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #21 : Декабрь 01, 2015, 10:56:13 pm »
БУ Решил без субконто на счете Касса. Забыл про это. Как думаете это будет ошибкой?
Могут признать упрощением, ведь в условии есть четкое указание "Известно, что счета «Касса» и «Поставщики» ведутся в разрезе филиалов"

СПР на диаграмму ганта - тоже на запомнить.

Это субконто нигде не используется...
А как насчет этого:
В том случае, когда курьер получил деньги в кассе одного филиала, а отчитывается за закупку, произведенную для другого филиала, должна сформироваться дополнительная проводка по возврату денег в первый филиал и получения их из кассы другого:
Дт «Касса» - Кт «Сотрудники» на сумму возврата в первый филиал;
Дт «Сотрудники» - Кт «Касса» на ту же сумму, но выданную из другого филиала.?

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 15. Спец по платформе V8
« Ответ #22 : Декабрь 01, 2015, 11:13:23 pm »
Не понял вопроса  ::)
Счет Касса и при получении денег используется. Вообщем должно быть субконто и все. Что логично. Разные филиалы, разные кассы и деньги. Даже оборотным его делать не логично.


Zeskord

  • Пользователь
  • **
  • Сообщений: 77
  • ФИО: Андрей Назаров
Re: Билет 15. Спец по платформе V8
« Ответ #23 : Декабрь 02, 2015, 09:25:38 pm »
БУ Решил без субконто на счете Касса. Забыл про это. Как думаете это будет ошибкой?
Отчет тут "на запомнить". Метод дополнения и .секунда + с условным оформлением поработать.
Со второго раза задача показалась не такой уж и сложной. Сложно изложено условие. Но решать очень внимательно надо  - наворочать можно легко.
СПР на диаграмму ганта - тоже на запомнить.
ОУ Надеюсь это сильно упрощенный вариант из сборника. Здесь для выполнения условия допзатраты можно провести только через оборотный регистр Продажи датой накладной.  Себестоимость в остатках не меняется. А если её менять, то надо перепроводить доки. восстанавливать последовательность, да и то там её делить надо.
В ОУ маленькая придирка: при списании себестоимости  по партиям у тебя в том же цикле формируются движения по продажам. Считаю, что это приводит к формированию лишних записей оборотного регистра Продажи. Надо себестоимость копить, и продажу писать во внешнем цикле.
А вот в БУ хуже. Неправильно создан спроектирован регистр бухгалтерии. Автор задачи хотел, чтобы Филиал был небалансовым измерением, и это легко читается прямо в условии задачи, еще до начала проектирования регистра. Конечно, об этом можно много спорить, и об этом написано в первом томе на страницах 644-645. И с отчетом не все так просто. Как здесь правильно писали выше, если не отбирать по типу документа, будет задвоение суммы. Но отбор по типу документа это своего рода "костыль" и на экзамене нежелательно так делать. Поля Получено и Отчитался должны быть получены из виртуальных таблиц оборотов в соответствующей корреспонденции из ресурса СуммаОборот (не СуммаОборотДт(Кт)).

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 15. Спец по платформе V8
« Ответ #24 : Декабрь 02, 2015, 11:34:08 pm »
Zeskord, спасибо. Всё так и есть. 
Себестоимость в ОУ - это жертва решения на время. Помню что переменную завел, но почему-то решил что легко  не соберу себестоимость. В итоге усложнил.
БУ  - это пробел в теории. Нигде не использовался до этого альтернативный вариант разреза. прочитал теорию, перечитал второй абзац задачи - да это оно - небалансовой измерение :) Перерешивать надо :(

по СПР никто меня не поправил :) сейчас, прорешав всё на два раза, понял что разделяю расчеты между документом и модулем неправильно :(  Нужно же чтобы можно было пересчитать без перепроведения документа, причем не все записи! (ну т.е. для перерасчетов).
Поэтому в модуль надо передавать -  движения, вид расчета и массив значений измерений. Чему нашел подтверждение в Практическом пособии разработчика.

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 15. Спец по платформе V8
« Ответ #25 : Декабрь 07, 2015, 12:51:23 am »
Переделал, чтобы более методологично было:
БУ вместо субконто небалансовое измерение филиал.
СПР В общем модуле процедура расчета заточена под использование в Перерасчетах.
ОУ помарка с себестоимостью.

Да еще. В БУ  забыл сразу обозначить. Чтобы хоть как-то соответствовать отчету, проверку задолженности курьера делаю внутри филиала, а не по всей организации. Иначе никак с двух расходов гаситься один аванс не будет.

Zeskord

  • Пользователь
  • **
  • Сообщений: 77
  • ФИО: Андрей Назаров
Re: Билет 15. Спец по платформе V8
« Ответ #26 : Декабрь 07, 2015, 12:25:23 pm »
Переделал, чтобы более методологично было:
БУ вместо субконто небалансовое измерение филиал.
СПР В общем модуле процедура расчета заточена под использование в Перерасчетах.
ОУ помарка с себестоимостью.

Да еще. В БУ  забыл сразу обозначить. Чтобы хоть как-то соответствовать отчету, проверку задолженности курьера делаю внутри филиала, а не по всей организации. Иначе никак с двух расходов гаситься один аванс не будет.
СПР: Некрасиво сделано с графиками. Подразделение само является графиком работы, а справочник ГрафикиРаботы не нужен. Шестидневка - еще один ресурс регистра ГрафикРаботы.
И перед вызовом процедуры общего модуля происходит выгрузка сотрудников из результата запроса в табличную часть, из табличной части - в массив и массив передается в процедуру. Я бы лучше передавал в процедуру менеджер временных таблиц.

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 15. Спец по платформе V8
« Ответ #27 : Декабрь 07, 2015, 01:03:10 pm »
СПР: Некрасиво сделано с графиками. Подразделение само является графиком работы, а справочник ГрафикиРаботы не нужен. Шестидневка - еще один ресурс регистра ГрафикРаботы.
И перед вызовом процедуры общего модуля происходит выгрузка сотрудников из результата запроса в табличную часть, из табличной части - в массив и массив передается в процедуру. Я бы лучше передавал в процедуру менеджер временных таблиц.
Честно говоря, набил руку на этот шаблон. Одну заморочку меняешь на другую. а так все прозрачно. Особенно радуют предопределенные графики. Условия тоже сильно не противоречит. Два подразделения могут работать по одному графику - удобно же.
С Менеджером временных таблиц - красивый ход, особенно когда измерений будет больше одного. Тут делал как в учебнике - "Практическое пособие разработчика", там в примерах  массивы и таблицы значений.

Ferroks

  • Новичок
  • *
  • Сообщений: 1
Re: Билет 15. Спец по платформе V8
« Ответ #28 : Декабрь 08, 2015, 03:02:41 pm »
В ПР задаче сложность может вызывать расчет Оклада на фоне условия «разные расчетные периоды». ПериодРегистрации выводим в ТЧ и получаем последний Оклад на момент этого ПериодаРегистрации.


 - Не пойму, а если период регистрации  - это текущий месяц, а считаем ЗП за прошлый...
Наверное надо брать действующий Оклад на ПериодДействия?

Подскажите, зачем вытаскивать ПериодРегистрации в ТЧ, можно ли присвоить ему Дату Документа?

Вообще, с условием «разные расчетные периоды» нет однозначной трактовки, что надо сделать,
однако думаю, что сейчас Вы, коллеги, совершенно правы и для Оклада ПР в ТЧ не нужен!

Вношу кооректировку в свое понимание условий задач ПР.
ПерРег буду добавлять теперь только в ТЧ ДН (у которых нет ПД), а в ТЧ ОН такое поле не нужно.

Спасибо вам, друзья! И снова в споре умных людей рождается истина ))


в актуальных билетах http://forum.chistov.pro/index.php?topic=2670.0

По поводу условия в задачах на периодические расчеты: В СПР есть фраза «В одном документе могут быть данные за разные расчетные периоды». Спросил, означает ли это, что период регистрации должен быть в табличной части? Ответ был, нет, это значит, что в строке табличной части период действия может быть не за весь месяц, а к примеру с 01.10 по 15.10. Сам я делал период регистрации в шапке, никаких нареканий за это не было.
Источник - http://chistov.spb.ru/forum/16-993-31513-16-1381397068



Сам еще на сдавал, только начинаю готовиться. С другого форума, недавняя сдача на спеца.

1) СПР: Неверно используется период регистрации.
В расчетной задаче было явно сказано «данные в документе начисление могут вводиться за любой период», поэтому решил вывести ПериодРегистрации в табличную часть. Это оказалось ошибкой, комментарий:
Использование периода регистрации в табличной части никак не следует из условия задачи, не требуется для ее решения и противоречит стандартной методологии.
Вывод: не следует использовать приемы, которые противоречат стандартной методологии.
« Последнее редактирование: Декабрь 08, 2015, 03:04:52 pm от Ferroks »

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #29 : Декабрь 25, 2015, 09:30:22 am »
Ну вот и 15. )    Да уж, билетик то козырный! )  Если БУ ..."зафиксировать".
ОУ - Партии, + документ Затраты  - несложный.
а вот БУ..   Долго въезжал в условие, очень нестандартная задача) Сделал списание долга Курьера. Есть ли смысл Блокировать счет "Сотрудники", по субконто Курьер..  Не понимаю, неужели кто-то параллельно может делать Авансовый отчёт для нашего Курьера, и долг уйдёт в минус...  Или Блокировка тут нужна для показухи) что умеешь ею пользоваться. Или я чего то затупил на последнем билете ))))  ???  Более того, на "Поставщиках" зачем Блокировка...
Подсмотрел Небалансовое измерение-красиво да.   По самому условию, сначала сделал так: Курьер мог отчитываться в Любой Филиал(реквизит дока мешал только), но в первую очередь списывалась сумма из кассы того, для которого была покупка, если такой имеется.  Для остальных-доп.проводки.  Потом всё таки решил добавить параметр в ВТ, "филиал", из нашего Дока - Отчитывается только в тот филиал, для которого купил(приходка)...ну вроде логично)
Отчёт с "Движениями". и интересный момент на ресурсе "Отчитался", т.к. есть переброс с филиала на филиал - нужно из Кредитового оборота вычесть дебетовый, иначе сумма увеличится на "переброшенную" сумму)

по СПР:  всё стандартно, так как ПР нельзя в ТЧ выносить - сделал от даты Дока для всех записей(ха разные периоды) -видимо это методологически правильно. (Один документ расчёта - один ПР, а разные периоды расчёта с этим ПР, вынужденны были считать этим документом, например задержка оклада...)  Проверка вводу Отпуска задним числом по ПР также.(надо ли это?)   Дни получаю из часов делением на 8.  Диаграмма Ганта на "зафиксировать"...   
Что-то ветка под НГ помирает, все сдали уже ? ))))    А как же мы)?    Гляньте плиз, кто ещё в теме.




reset

  • Новичок
  • *
  • Сообщений: 4
Re: Билет 15. Спец по платформе V8
« Ответ #30 : Январь 10, 2016, 01:39:31 pm »
Я не понимаю зачем все говорят про Период Регистрации для оклада. Там же четко написано.

Но берется на начало расчетного периода

Пример с двумя записями. В начислениях
Сотрудник: Иванов
Период действия: 01.01.2016 по 15.01.2016
Сотрудник: Иванов
Период действия: 16.01.2016 по 31.01.2016

В первой записи берем размер оклада, который был на 01.01.2016, во второй записи на 16.01.2016. При чем тут период регистрации вообще?

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #31 : Январь 10, 2016, 04:02:02 pm »
Я не понимаю зачем все говорят про Период Регистрации для оклада. Там же четко написано.

Но берется на начало расчетного периода

Пример с двумя записями. В начислениях
Сотрудник: Иванов
Период действия: 01.01.2016 по 15.01.2016
Сотрудник: Иванов
Период действия: 16.01.2016 по 31.01.2016

В первой записи берем размер оклада, который был на 01.01.2016, во второй записи на 16.01.2016. При чем тут период регистрации вообще?

Расчётный период в задачах СПР - календарный месяц. Ну и следовательно, в обоих записях берём размер на начало месяца, т.е. на 01012016.
А при чём тут период регистрации?  Ни при чём, видимо)

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 15. Спец по платформе V8
« Ответ #32 : Февраль 15, 2016, 02:06:03 pm »
Ну вот и 15. )    Да уж, билетик то козырный! )  Если БУ ..."зафиксировать".
ОУ - Партии, + документ Затраты  - несложный.
а вот БУ..   Долго въезжал в условие, очень нестандартная задача) Сделал списание долга Курьера. Есть ли смысл Блокировать счет "Сотрудники", по субконто Курьер..  Не понимаю, неужели кто-то параллельно может делать Авансовый отчёт для нашего Курьера, и долг уйдёт в минус...  Или Блокировка тут нужна для показухи) что умеешь ею пользоваться. Или я чего то затупил на последнем билете ))))  ???  Более того, на "Поставщиках" зачем Блокировка...
Подсмотрел Небалансовое измерение-красиво да.   По самому условию, сначала сделал так: Курьер мог отчитываться в Любой Филиал(реквизит дока мешал только), но в первую очередь списывалась сумма из кассы того, для которого была покупка, если такой имеется.  Для остальных-доп.проводки.  Потом всё таки решил добавить параметр в ВТ, "филиал", из нашего Дока - Отчитывается только в тот филиал, для которого купил(приходка)...ну вроде логично)
Отчёт с "Движениями". и интересный момент на ресурсе "Отчитался", т.к. есть переброс с филиала на филиал - нужно из Кредитового оборота вычесть дебетовый, иначе сумма увеличится на "переброшенную" сумму)

по СПР:  всё стандартно, так как ПР нельзя в ТЧ выносить - сделал от даты Дока для всех записей(ха разные периоды) -видимо это методологически правильно. (Один документ расчёта - один ПР, а разные периоды расчёта с этим ПР, вынужденны были считать этим документом, например задержка оклада...)  Проверка вводу Отпуска задним числом по ПР также.(надо ли это?)   Дни получаю из часов делением на 8.  Диаграмма Ганта на "зафиксировать"...   
Что-то ветка под НГ помирает, все сдали уже ? ))))    А как же мы)?    Гляньте плиз, кто ещё в теме.

Глянула. Меня как то смущает в ОУ задаче записывать период - Дата накладной, для меня это все таки период регистрации. Не знаю насколько правильно сделала долго мучалась - создавать ли второй регистров оборотов..., но все-таки для Себестоимости продаж отвела отдельный оборотный регистр накопления . По БУ задаче - тоже делала реквизитом Регистра бухгалтерии Филиал небалансовым и признаком учета УчетПоФилиалам. По расчетной задаче почему вы не берете готовое значение - БазовыйПериод - он как раз содержит данные о плановых днях базового периода. Выкладываю свой вариант. Критика приветствуется.
« Последнее редактирование: Февраль 15, 2016, 02:08:57 pm от cheb73 »

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #33 : Февраль 17, 2016, 05:16:56 pm »
да, вы правы. По идее нужно будет знать какой датой проходили доп.затраты, и сколько их было) И что это не себестоимость, а доп.затраты...

начал пересматривать декабрьские решения, переделывать билеты)

Переделал ОУ. Обошёлся доп.Ресурсом - думаю регистр сочтут лишним...? И убрал возможность видеть доп.затраты введённые раньше продажи ))) Хотя и такое бывает! Надо вернуть вообще то)))

.."необязательные параметры" СКД  - вот где собака то зарыта ))

Гляньте, норм?

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 15. Спец по платформе V8
« Ответ #34 : Февраль 18, 2016, 06:25:00 am »
А если делать на одном регистре продажи,  зачем тогда отдельный ресурс сумма ДопЗатраты, какой в нем смысл? Складывайте все тогда на себестоимость.

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #35 : Февраль 18, 2016, 09:59:44 am »
А если делать на одном регистре продажи,  зачем тогда отдельный ресурс сумма ДопЗатраты, какой в нем смысл? Складывайте все тогда на себестоимость.

ну будет же видно, где себестоимость, а где доп.затраты. Доп.затраты же разные бывают, не все можно включить в себестоимость? (например отправка грузу покупателю за свой счёт... ну или ещё какие?поломка нашей фуры и задержка по нашей вине доставки...)  тогда можно будет построить отчёт по доп.затратам...  (его конечно можно будет и по регистратору отобрать, для ресурса "себестоимость", но по смыслу не будет красиво ) Согласны? )))

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 15. Спец по платформе V8
« Ответ #36 : Февраль 18, 2016, 10:11:03 am »
Просто я думаю, что нужно исходить из отчета который в задании, а не от возможных вариантов. хотя тут наверное можно поговорить, обсудить если есть возможность сдать очно.  Кстати ,жду может у нас приедут на выездную в марте , пока тишина, не вижу в расписании вообще в регионах выездных аттестаций. А так не хочется на дистанционную...., все время очно сдавала

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #37 : Февраль 18, 2016, 04:44:53 pm »
Начал пересматривать БУ 15.

Перестаю догонять,)) объясните: какой смысл в приоритете,в условии "В первую очередь с курьера должны быть списаны деньги, которые он забрал в кассе того же филиала, " - когда мы можем сделать ОДИН раз проводку на сумму долга по накладной, (а не в цикле по деталям), а с остальных филиалов делать переброску денег на наш(в цикле по деталям)...  Посмотрел решение, и у себя тоже, чё т непонятна) т.е. мы всё равно в проводке(ДтПоставщики КтСотрудники) пишем филиал документа, единственный. - это списание долга Курьера по Накладной.   ? 

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 15. Спец по платформе V8
« Ответ #38 : Февраль 19, 2016, 07:06:43 am »
Как я поняла Филиал в авансовом отчете - это филиал куда приходовали Накладную например 500 руб, а деньги из кассы он может получать из разных филиалов, причем не одного, например 100 из того же филиала, а потом взял еще  700 руб из другого . Сортировка (приоритеты) нужно для того чтобы первыми закрылись 100 рублей , а потом 400 . Или я не так задачу понимаю?

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #39 : Февраль 19, 2016, 09:50:35 am »
Как я поняла Филиал в авансовом отчете - это филиал куда приходовали Накладную например 500 руб, а деньги из кассы он может получать из разных филиалов, причем не одного, например 100 из того же филиала, а потом взял еще  700 руб из другого . Сортировка (приоритеты) нужно для того чтобы первыми закрылись 100 рублей , а потом 400 . Или я не так задачу понимаю?

да вот и хочу разобраться - сам плыву в этом условии)))     давайте так,механически. Мы делаем приоритет, он ставит Филиал(кассу его)  на первую позицию если он тот же, который указан в документе. (т.е. сначала касса того филиала для которого покупка была). Далее мы делаем в цикле по деталям: Если фиалилКассы <> ФилиалПокупки (т.е. брали деньги из другой кассы)   - тогда делаем доп.проводку(просто переброс денег с касс филиалов).  И далее идёт проводка СПИСАНИЯ, основная ДтПоставщики КТСотрудники ! - и идёт эта проводка В ЛЮБОМ случае по НАШЕМУ филиалу. Т.е. во всех допустим 3 -х кассах куда он отчитывается - эта главная проводка СПИСАНИЯ - одна и та же! А цикл детальных записей просто ПЕРЕБРОС денег. Получается что проводка СПИСАНИЯ ДтПоставщики КТСотрудники - если её засунуть в цикл детали - она всегда одна и та же (3 или сколько там разных касс) ! - но на разные суммы.  Вот и хочу спросить  где тут приоритет(что мы отчитываемся сперва в кассу нашего филиала из Дока) - когда мы в ЛЮБОМ случае этой проводкой  ДтПоставщики КТСотрудники   указываем НАШ филиал...

  Я и подумал...какой смысл в ПРИОРИТЕТЕ тут, есть ли он? Когда все равно проводка списания. И хочу сделать её в Цикле по группировке...а в деталях потом перекинуть просто нужные денюжки...в порядке на усмотрение наше...

 Помогите разобраться, люди добрые)  После СПР крыша едет по БУ )))

Добавлю мысль: у нас же нету проводок списания по КассаКТ, тут с Кассами  - просто переброс денег. В чем смысл приоритета тогда...?
« Последнее редактирование: Февраль 19, 2016, 09:58:12 am от zorky »

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #40 : Февраль 19, 2016, 10:10:58 am »
Я и подумал...какой смысл в ПРИОРИТЕТЕ тут, есть ли он? Когда все равно проводка списания. И хочу сделать её в Цикле по группировке...а в деталях потом перекинуть просто нужные денюжки...в порядке на усмотрение наше...

 Помогите разобраться, люди добрые)  После СПР крыша едет по БУ )))

Добавлю мысль: у нас же нету проводок списания по КассаКТ, тут с Кассами  - просто переброс денег. В чем смысл приоритета тогда...?
Смысл приоритета в том, что если денег, полученном в нужном филиале достаточно, перекидку делать не надо. Проводкой Дт «Поставщики» - Кт «Сотрудники» и произойдет закрытие задолженности сотрудника перед кассой филиала (да, у меня на счете Сотрудники есть с/к Филиал). Если же суммы задолженности перед нужным филиалом недостаточно, делаем перекидку (только в том случае, если перед нужным филиалом недостаточно, и только на оставшуюся сумму - для этого и нужен приоритетный филиал!, чтобы в первую очередь закрылась задолженность перед нужным филиалом, если же сумма больше фактической задолженности сотрудника - то перед остальными, сколько хватит).
А если честно, не понял, в чем проблема.  :-\
« Последнее редактирование: Февраль 19, 2016, 10:12:52 am от alex1248 »

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #41 : Февраль 19, 2016, 11:44:43 am »
да, точно  - вот что значит долго не заглядывать в БУ ) Приоритет нужен чтобы вычислить сумму по нашему филиалу и отнять её(если она есть) из списываемой суммы.

Но один момент всё же есть - я сделал ВНЕ детальных записей проводку ДтПоставщики КтСотрудники сразу на необходимую сумму, а не как  решениях(и в моём старом, и Cheb73 и т.д.)  - в цикле по деталям, где проводка дублируется много раз с разными суммами )   Гляньте..

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #42 : Февраль 19, 2016, 12:06:36 pm »
... я сделал ВНЕ детальных записей проводку ДтПоставщики КтСотрудники сразу на необходимую сумму ...
Так и надо.

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #43 : Февраль 22, 2016, 02:41:39 pm »
По расчетной задаче почему вы не берете готовое значение - БазовыйПериод - он как раз содержит данные о плановых днях базового периода. Выкладываю свой вариант. Критика приветствуется.

Посмотрел решение, СПР. Почему не учитываете что "В одном документе могут быть данные за разные расчетные периоды".  Размер оклада берёте СрезомПоследних, т.е. попадут только последние значения, для разных периодов-одно значение...

Насчёт ЗначениеБазовыйПериод. Протестировал  - для двух разных сотрудников(из разных подразделений,по разным графикам) - одно и то же значение показывает. Я вот пока не пойму - это что за значение(может План по Базе по Шестидневке???) Но они ведь по разным графикам работали-и у них кол-во рабочих дней должно быть разным соотв-но...     
Поэтому решил собирать в ресурсе РабДни... Но всё таки интересно - что это за  ЗначениеБазовыйПериод   ))

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 15. Спец по платформе V8
« Ответ #44 : Февраль 23, 2016, 10:11:28 am »
По расчетной задаче почему вы не берете готовое значение - БазовыйПериод - он как раз содержит данные о плановых днях базового периода. Выкладываю свой вариант. Критика приветствуется.

Посмотрел решение, СПР. Почему не учитываете что "В одном документе могут быть данные за разные расчетные периоды".  Размер оклада берёте СрезомПоследних, т.е. попадут только последние значения, для разных периодов-одно значение...

Насчёт ЗначениеБазовыйПериод. Протестировал  - для двух разных сотрудников(из разных подразделений,по разным графикам) - одно и то же значение показывает. Я вот пока не пойму - это что за значение(может План по Базе по Шестидневке???) Но они ведь по разным графикам работали-и у них кол-во рабочих дней должно быть разным соотв-но...     
Поэтому решил собирать в ресурсе РабДни... Но всё таки интересно - что это за  ЗначениеБазовыйПериод   ))
Да вы правы , ЗначениеБазовыйПериод   -это дни шестидневки за базовый период . Не правильно поняла условие как считается отпуск.В данном случае нужно делать как у вас ресурсом РабДни.
На счет СрезПоследних я понимаю что это не правильно, скорее всего так и не буду делать . Просто для себя никак не определюсь как делать задачи с такой формулировкой, Либо запросом типа как у вас, либо как советует Чистов на своих курсах вообще не заморачиваться, поместить оклад как параметр в табчасть ОсновныеНачисления и набивать его руками, Вроде как не обязательно автоматизировать получение оклада из Регистра сведений. Ну вот боюсь как бы такой вариант не был упрощением задачи. Что-то никто не писал, что так делал
« Последнее редактирование: Февраль 23, 2016, 10:22:00 am от cheb73 »

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 15. Спец по платформе V8
« Ответ #45 : Февраль 23, 2016, 11:28:13 am »
По расчетной задаче почему вы не берете готовое значение - БазовыйПериод - он как раз содержит данные о плановых днях базового периода. Выкладываю свой вариант. Критика приветствуется.

Посмотрел решение, СПР. Почему не учитываете что "В одном документе могут быть данные за разные расчетные периоды".  Размер оклада берёте СрезомПоследних, т.е. попадут только последние значения, для разных периодов-одно значение...

Насчёт ЗначениеБазовыйПериод. Протестировал  - для двух разных сотрудников(из разных подразделений,по разным графикам) - одно и то же значение показывает. Я вот пока не пойму - это что за значение(может План по Базе по Шестидневке???) Но они ведь по разным графикам работали-и у них кол-во рабочих дней должно быть разным соотв-но...     
Поэтому решил собирать в ресурсе РабДни... Но всё таки интересно - что это за  ЗначениеБазовыйПериод   ))
Да вы правы , ЗначениеБазовыйПериод   -это дни шестидневки за базовый период . Не правильно поняла условие как считается отпуск.В данном случае нужно делать как у вас ресурсом РабДни.
На счет СрезПоследних я понимаю что это не правильно, скорее всего так и не буду делать . Просто для себя никак не определюсь как делать задачи с такой формулировкой, Либо запросом типа как у вас, либо как советует Чистов на своих курсах вообще не заморачиваться, поместить оклад как параметр в табчасть ОсновныеНачисления и набивать его руками, Вроде как не обязательно автоматизировать получение оклада из Регистра сведений. Ну вот боюсь как бы такой вариант не был упрощением задачи. Что-то никто не писал, что так делал

ну...не очень "красиво" руками набивать - а зачем тогда вообще РС нужен)  чтобы там посмотреть..  Просто на автомате уже так делаю если "за разные расчётные периоды", это очень быстро делается. Если же сделать руками, то задача вообще простая получается(Диаграмму Ганта зафиксировать)...никаких "наворотов".  Если сравнить со 2-м билетом СПР то вообще.....
Есть вопрос по поводу: Следует учесть, что данные об отпуске не могут вводиться в систему задним числом.
Кто то делал проверку:
Если Выборка.ПериодДействияНачало < Выборка.ПериодРегистрации Тогда
                 Сообщение = Новый СообщениеПользователю;
               Сообщение.Текст = "Отпуск нельзя вводить в систему задним числом";
               Сообщение.Сообщить();
                 Отказ = Истина;
               Возврат;
            КонецЕсли;

Как думаете стоит ли? И почему не с датой Дока сравнивать...
И вообще нужно ли.

Ads666sda

  • Пользователь
  • **
  • Сообщений: 60
Re: Билет 15. Спец по платформе V8
« Ответ #46 : Апрель 01, 2016, 10:44:43 am »
Здравствуйте, уважаемые специалисты.
При решении задачи по БУ данного билета возник вопрос. Лучше сделать Субконто Филиал или ПризнакУчета Филиал, решения встречаются  и такие и такие, а как будет корректнее.
Спасибо.

Ads666sda

  • Пользователь
  • **
  • Сообщений: 60
Re: Билет 15. Спец по платформе V8
« Ответ #47 : Апрель 01, 2016, 01:22:05 pm »
Здравствуйте.
Если у кого будет время, покритикуйте пожалуйста

fancy

  • Пользователь
  • **
  • Сообщений: 12
Re: Билет 15. Спец по платформе V8
« Ответ #48 : Апрель 07, 2016, 07:46:03 am »
По СПР в качестве графика использую подразделение. Для отпуска завел предопределенное подразделение Шестидневка и его подставляю в запись для отпуска -  Тогда расчет раб. дней для базы стандартный и простой - как вам такой ход, нигде не встречал такого решения? Была похожая задача про автомобили (где каждый сотрудник работал на своем автомобиле) -там кто-то использовал в кач-ве графика составной тип (спр. ГрафикРаботы и Автомобиль).

fancy

  • Пользователь
  • **
  • Сообщений: 12
Re: Билет 15. Спец по платформе V8
« Ответ #49 : Апрель 07, 2016, 10:05:14 am »
В задаче по БУ из условий понятно, что по одной ПН может быть только один АвансовыйОтчет (полностью закрывает) - допустимо ли получать долг по накладной не из регистра бухгалтерии а из данных самого документа (рекв СуммаДокумента) или все же двигать счет Поставщики в разрезе ПН?

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 15. Спец по платформе V8
« Ответ #50 : Апрель 07, 2016, 11:55:19 am »
По СПР в качестве графика использую подразделение. Для отпуска завел предопределенное подразделение Шестидневка и его подставляю в запись для отпуска -  Тогда расчет раб. дней для базы стандартный и простой - как вам такой ход, нигде не встречал такого решения? Была похожая задача про автомобили (где каждый сотрудник работал на своем автомобиле) -там кто-то использовал в кач-ве графика составной тип (спр. ГрафикРаботы и Автомобиль).
где-то читал на форуме, что такой подход на экзамене не одобряется. Типо упрощение задачи

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #51 : Апрель 07, 2016, 02:22:33 pm »
По СПР в качестве графика использую подразделение. Для отпуска завел предопределенное подразделение Шестидневка и его подставляю в запись для отпуска -  Тогда расчет раб. дней для базы стандартный и простой - как вам такой ход, нигде не встречал такого решения? Была похожая задача про автомобили (где каждый сотрудник работал на своем автомобиле) -там кто-то использовал в кач-ве графика составной тип (спр. ГрафикРаботы и Автомобиль).
где-то читал на форуме, что такой подход на экзамене не одобряется. Типо упрощение задачи
У меня на экз был СПР из 6-го из актуальных. Я не создавал спрГрафики, в РС Графики у измерения график делал составной тип - спрАвтомобили + перечСтандГрафики (там лежала Пятидневка), в РР Основные - измерение Автомобиль и рекв График (для того, чтобы записывать отпуск при пятидневке). Гончаров только спросил - для чего тут еще этот реквизит (не лишнее ли дублирование), мои пояснения принял. О том, что обязательно надо создавать спрГрафик, даже намека не было.

fancy

  • Пользователь
  • **
  • Сообщений: 12
Re: Билет 15. Спец по платформе V8
« Ответ #52 : Апрель 07, 2016, 02:39:22 pm »
Большой разницы не вижу, что создавать составной тип графика, что просто создать предопред (служебные)  элементы Пятидневка, Шестидневка с правочниках Подразделение (или Автомобиль, не важно)

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 15. Спец по платформе V8
« Ответ #53 : Апрель 07, 2016, 02:41:02 pm »
У меня на экз был СПР из 6-го из актуальных. Я не создавал спрГрафики, в РС Графики у измерения график делал составной тип - спрАвтомобили + перечСтандГрафики (там лежала Пятидневка), в РР Основные - измерение Автомобиль и рекв График (для того, чтобы записывать отпуск при пятидневке). Гончаров только спросил - для чего тут еще этот реквизит (не лишнее ли дублирование), мои пояснения принял. О том, что обязательно надо создавать спрГрафик, даже намека не было.
Вот спасибо, как раз мучаюсь вопросом по 6-му билету. Значит все-таки составной тип одобряется. А можно пояснить, почему Автомобиль - измерение? Ведь базу по нему получать не надо, автомобиль - это просто график. И отпуск в разрезе такого автомобиля(графика) выглядит несколько непонятно по сути

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #54 : Апрель 07, 2016, 03:31:07 pm »
У меня на экз был СПР из 6-го из актуальных. Я не создавал спрГрафики, в РС Графики у измерения график делал составной тип - спрАвтомобили + перечСтандГрафики (там лежала Пятидневка), в РР Основные - измерение Автомобиль и рекв График (для того, чтобы записывать отпуск при пятидневке). Гончаров только спросил - для чего тут еще этот реквизит (не лишнее ли дублирование), мои пояснения принял. О том, что обязательно надо создавать спрГрафик, даже намека не было.
Вот спасибо, как раз мучаюсь вопросом по 6-му билету. Значит все-таки составной тип одобряется. А можно пояснить, почему Автомобиль - измерение? Ведь базу по нему получать не надо, автомобиль - это просто график. И отпуск в разрезе такого автомобиля(графика) выглядит несколько непонятно по сути
Автомобиль измерение для отчета (так не надо делать), Сотрудник - тоже измерение, конечно. Для отпуска поле автомобиль оставлял пустым.
По поводу составного типа. Если человек на экз молчит (раз преподаватель говорит неправильно - значит, так и есть), то каких только ошибок не придумывают экзаменаторы (особенно, Аксенов  :D ), если же отстаивает свою точку зрения (и она не явно ошибочная), то что только не прокатывает. Хотя, злоупотреблять этим всё же не стоит. В общем, есть рекомендуемые способы решения, есть нерекомендуемые, всё остальное надо понимать, и уметь объяснить преимущества выбранного способа в данной ситуации. А вообще составной тип вроде и в типовых распространен. Почему его не одобрять, когда он явно напрашивается?
« Последнее редактирование: Апрель 07, 2016, 03:46:36 pm от alex1248 »

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #55 : Апрель 07, 2016, 03:45:00 pm »
Автомобиль измерение для отчета
Не во всем верьте "специалистам". Да, я делал так, но это была одна из моих ошибок. Автомобиль, действительно, тут должен быть реквизитом (по аналогии с Подразделением при отсутствии совместительства).

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 15. Спец по платформе V8
« Ответ #56 : Апрель 07, 2016, 05:35:19 pm »
Спасибо! Очень важные для меня пояснения

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 15. Спец по платформе V8
« Ответ #57 : Апрель 20, 2016, 08:59:52 pm »
Здравствуйте.
Если у кого будет время, покритикуйте пожалуйста
в ОУ не реализовано условие
 себестоимость должна отражаться с учетом распределенных затрат, вне зависимости от того, в каком периоде был введен документ «Дополнительные затраты»

Ads666sda

  • Пользователь
  • **
  • Сообщений: 60
Re: Билет 15. Спец по платформе V8
« Ответ #58 : Апрель 21, 2016, 09:45:33 am »
Здравствуйте.
Если у кого будет время, покритикуйте пожалуйста
в ОУ не реализовано условие
 себестоимость должна отражаться с учетом распределенных затрат, вне зависимости от того, в каком периоде был введен документ «Дополнительные затраты»
хм..значит недопонял как делать, может подскажите?

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 15. Спец по платформе V8
« Ответ #59 : Апрель 21, 2016, 12:02:55 pm »
Здравствуйте.
Если у кого будет время, покритикуйте пожалуйста
в ОУ не реализовано условие
 себестоимость должна отражаться с учетом распределенных затрат, вне зависимости от того, в каком периоде был введен документ «Дополнительные затраты»
хм..значит недопонял как делать, может подскажите?
Период.Дата в дате писать не дату ДопЗатрат, а дату Расходной.
И вроде надо писать в регистр не продажи, а себестоимость?

axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #60 : Апрель 27, 2016, 09:42:35 am »
Доброго дня, коллеги!

Плиз критикуем решение.

ОУ - доп. затраты пишутся в РН Продажи. Кстати, в нескольких решениях видел в РН Продажи измерение Документ - это зачем? В отчете мы такой разрез не выводим?

БУ - филиал - небалансовое измерение РБ, очень удобно. на счете Поставщики возможно лишнее субконто Сотрудник (курьер). В отчете пришлось подшаманить чтобы не выводились перемещения денег между филиалами.

СПР - задача простая, но с графиком вопрос. Видел здесь решение с доп. ресурсом Дней6 для шестидневки - в данном случае его применять нельзя. Потому что в этом случае, начислив отпуск за месяц, мы получим отпускные больше, чем ЗП. То же самое и с ресурсом, куда пишутся рабочие дни при начислении оклада.

График отпуска должен быть шестидневкой, поскольку дни отпуска будут считаться по нему, а значит и рабочие дни должны считаться по шестидневке. Базовый период из графика  это рабочие дни. Но проблема как задать график - я вижу 2 варианта:
1. РС Графики работы с измерением Подразделение составного типа (Подразделения/Графики). Реквизит РР Подразделение связано с ним. Минус один - в отпуске реквизит Подразделение = Шестидневка (график). В данном билете мы не выводим в отчете подразделения, может и пойдет.

2.  РС Графики работы с 2-мя измерениями - График и Подразделение, причем график может быть и перечислением (как и в п.1), в РР тоже добавляется реквизит График, получается связь по 2-м измерениям сразу. Тут плюс такой, что можно задать график шестидневку для пустого подразделения, и на время отпуска подразделение не заполнять. Минус - дополнительный реквизит, к которому можно придраться.

У меня реализовано в данном решении по пункту 2.




axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #61 : Апрель 27, 2016, 09:44:32 am »
Как сделал график alex1248 я не понял. Чуть раньше было обсуждение, там поле составного типа, но связь только с реквизитом График, т.е. у подразделения связи с графиком нет?

Aleshka

  • Пользователь
  • **
  • Сообщений: 13
Re: Билет 15. Спец по платформе V8
« Ответ #62 : Май 18, 2016, 03:00:20 pm »
Народ! :-[
Подскажите, пожалуйста, вопрос по СПР почему вытеснение чувствительно к положению записи в ТЧ???
Так документ НачислениеЗП №2
1) для Васиной сначала введен отпуск с 10.04.16 по 24.04.16, а затем оклад с 01.04.16 по 30.04.16 и вытеснение работает
2) для Петрова сначала введен оклад с 01.04.16 по 30.04.16, а затем отпуск с 10.04.16 по 24.04.16 и вытеснение не работает??? :o
Это правильная работа системы???
Механизм сторно записей не использую, т.к. в задании сказано: «данные об отпуске не могут вводиться в систему задним числом»


SAM

  • Пользователь
  • **
  • Сообщений: 56
  • ФИО: Сергей
Re: Билет 15. Спец по платформе V8
« Ответ #63 : Май 19, 2016, 05:06:08 pm »
Наконец то добрался до 15-го билета!
Прошу оценить решение (без БП).
Что печалит - на решение "убил" 7 часов, с 10 до 17, и это без БП и диаграмму Гранта "списал" у SAE. Т.е. в рамки аттестации по времени я никак не укладываюсь  :(

По билету: вопрос в ОУ-части - нужно ли контролировать при разнесении затрат, что такая номенклатура вообще есть в расходной накладной? А то выбираем накладную, выбираем номенклатуру и пишем в оборотный РН, а может в накладной такой номенклатуры и нет, повесили затраты "в никуда".

про БУ даже писать не хочется, условие просто разрывает мозг. В итоге вроде и не сложно, но вникал и перечитывал задачу минут 40 наверно. Вопрос по БУ - для решения на счете Поставщики филиал не нужен, хватает субконто "ПриходнаяНакладная". Но в условии указано
Цитировать
Известно, что счета «Касса» и «Поставщики» ведутся в разрезе филиалов
, поэтому на аттестации буду делать у Приходной накладной реквизит - Филиал и писать его в небалансовое измерение РБ. Сейчас сделал без него - все прекрасно работает, ошибок не вижу. С отчетом пришлось повозиться.
Не понятно - нужно ли в авансовом отчете блокировать по счету Поставщики? Что такого критичного может произойти? Сделают авансовый отчет на этот же документ в другом филиале?

СПР - довольно просто, только диаграмма Ганта поставила в тупик, пришлось подсмотреть код, надеюсь, что вспомню его на аттестации.

freez1301

  • Пользователь
  • **
  • Сообщений: 68
Re: Билет 15. Спец по платформе V8
« Ответ #64 : Июль 04, 2016, 01:04:16 pm »
ОУ:
РН Остатки, изм. Номенклатура, Партия, рес. Количество, Сумма
РН Продажи, изм. Номенклатура, рес. Себестоимость, Количество, СуммаПродажи
ДопЗатраты делает движение датой РТУ. Внимательно с услугами при Продаже.
БУ:
ПС сч. Сотрудники, суб Курьер
сч. Поставщики, суб Курьер, Партия
РБ изм. Филиал, небалансовое, рес. Сумма
Отчет по ОстаткиОбороты
СПР:
РС ГрафикиРаботы, изм. Дата, Подразделение (каждое подразделение работает по своему графику), рес. Значение, Шестидневка (ресурс для отпуска)
ПВР ОН, использует период, зависит от базы по периоду действия. Эл-ты Оклад (вытесн. Отпуском), Отпуск (база по окладу)
РР ОН изм. Сотрудник, рес. Результат, РабочиеДни (факт. рабочие дни для расчета кол-ва раб. дней для отпуска), рек. Размер, Подразделение
Отчет - выборка из ОН.ФактическийПериодДействия
Серия = ДиаграммаГанта.УстановитьСерию(ВыборкаДетальныеЗаписи.ВидРасчета);
Точка = ДиаграммаГанта.УстановитьТочку(ВыборкаДетальныеЗаписи.Сотрудник);
Интервал = ДиаграммаГанта.ПолучитьЗначение(Точка, Серия).Добавить();
Интервал.Начало = ВыборкаДетальныеЗаписи.ПериодНачало;
Интервал.Конец = ВыборкаДетальныеЗаписи.ПериодОкончание;
БП:
Реквизит у БизнесПроцесса для обрабочтика ПроверкаУсловия - но это не правильно - при старте БП неизвестен вид оплаты, а потом уже перезаписать БП нельзя.

CeHbKA

  • Пользователь
  • **
  • Сообщений: 88
Re: Билет 15. Спец по платформе V8
« Ответ #65 : Июль 11, 2016, 02:06:12 pm »
Вопрос по ОУ.
Сделал на 3 РН.
- ОстаткиТоваров (остатки, считаем себестоимость по ФИФО\ЛИФО)
- Продажи (обороты, ресурсы количество и сумма)
- Затраты (обороты, ресурсы сумма)

Почему регистр затраты является лишним?!
Я так понимаю встаёт вопрос об оптимизации, что лучше 1 оборотный регистр и много-много ресурсов, нежели много отдельных оборотных регистров под каждый ресурс?

Михаил Проходцев

  • Проверенный
  • ***
  • Сообщений: 219
Re: Билет 15. Спец по платформе V8
« Ответ #66 : Июль 12, 2016, 06:52:21 am »
Вопрос по ОУ.
Сделал на 3 РН.
- ОстаткиТоваров (остатки, считаем себестоимость по ФИФО\ЛИФО)
- Продажи (обороты, ресурсы количество и сумма)
- Затраты (обороты, ресурсы сумма)

Почему регистр затраты является лишним?!
Я так понимаю встаёт вопрос об оптимизации, что лучше 1 оборотный регистр и много-много ресурсов, нежели много отдельных оборотных регистров под каждый ресурс?

Зачем усложнять в данной задачи?
Можно в продажи сделать ресурс Себестоимость и в него помещать информацию при продаже и по доп затратам.
У Вас будет только один регистр для хранения информации по продажам и стоимости выбытия.
Все данные в отчете будут очень удобно и быстро получаться опять же из одного регистра.

Нужно быть готовым к тому, что придется отстаивать на экзамене заведение любого дополнительного регистра. А при дистанционной задаче это необходимо будет описать в пояснительной записке.
« Последнее редактирование: Июль 12, 2016, 07:07:52 am от pozitiFFF »

CeHbKA

  • Пользователь
  • **
  • Сообщений: 88
Re: Билет 15. Спец по платформе V8
« Ответ #67 : Июль 12, 2016, 12:45:21 pm »

Зачем усложнять в данной задачи?
Можно в продажи сделать ресурс Себестоимость и в него помещать информацию при продаже и по доп затратам.
У Вас будет только один регистр для хранения информации по продажам и стоимости выбытия.
Все данные в отчете будут очень удобно и быстро получаться опять же из одного регистра.

Нужно быть готовым к тому, что придется отстаивать на экзамене заведение любого дополнительного регистра. А при дистанционной задаче это необходимо будет описать в пояснительной записке.

Лично для меня так проще. Т.к. я ориентируюсь по методике "1 показатель = 1 регистр" (исключение составляет только партионный учет)
Заведение доп. регистра я могу аргументировать лишь размерностью таблиц, т.к. на мой взгляд лучше 2 маленькие, чем 1 большая. Но я не знаю, насколько это верно с точки зрения архитектуры SQL и прямого хранения данных.

ahang

  • Пользователь
  • **
  • Сообщений: 31
  • ФИО: Антон
Re: Билет 15. Спец по платформе V8
« Ответ #68 : Август 09, 2016, 09:51:44 pm »
Очень часто в решениях вижу как некоторые получают значение Оклада (или тарифной ставки) для каждой строчки ПериодаДействия (или какого-либо другого периода, например "ПериодДействияНачало") примерно через такой запрос:

ВЫБРАТЬ
ОН.НомерСтроки,
МАКСИМУМ(СведенияОСотрудниках.Период) КАК МаксПериод,
ОН.Сотрудник КАК Сотрудник,
ОН.Подразделение КАК Подразделение
ПОМЕСТИТЬ МаксПерЗП
ИЗ
РегистрРасчета.ОН КАК ОН
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО ОН.Сотрудник = СведенияОСотрудниках.Сотрудник
И ОН.Подразделение = СведенияОСотрудниках.Подразделение
И ОН.ПериодДействия >= СведенияОСотрудниках.Период
ГДЕ
ОН.Регистратор = &Ссылка
И ОН.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)

СГРУППИРОВАТЬ ПО
ОН.НомерСтроки,
ОН.Сотрудник,
ОН.Подразделение

ИНДЕКСИРОВАТЬ ПО
Сотрудник,
Подразделение
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МаксПерЗП.НомерСтроки КАК НомерСтроки,
СведенияОСотрудниках.Оклад
ПОМЕСТИТЬ Оклады
ИЗ
МаксПерЗП КАК МаксПерЗП
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО МаксПерЗП.Сотрудник = СведенияОСотрудниках.Сотрудник
И МаксПерЗП.Подразделение = СведенияОСотрудниках.Подразделение
И МаксПерЗП.МаксПериод = СведенияОСотрудниках.Период

ИНДЕКСИРОВАТЬ ПО
НомерСтроки

Предлагаю свой вариант, как можно упростить этот запрос, реализовав его без использования вирт.таблиц и соответственно без пакетных запросов. Возможно кому-то будет полезно:
ВЫБРАТЬ
ОН.НомерСтроки,
ЕСТЬNULL(СведенияОСотрудниках.Оклад, 0) КАК Оклад
ИЗ
РегистрРасчета.ОН КАК ОН
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО ОН.Сотрудник = СведенияОСотрудниках.Сотрудник
И ОН.Подразделение = СведенияОСотрудниках.Подразделение
И (СведенияОСотрудниках.Период В
(ВЫБРАТЬ
МАКСИМУМ(СведенияОСотрудниках2.Период)
ИЗ
РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках2
ГДЕ
ОН.Сотрудник = СведенияОСотрудниках2.Сотрудник
И ОН.Подразделение = СведенияОСотрудниках2.Подразделение
И СведенияОСотрудниках2.Период <= ОН.ПериодДействия))
ГДЕ
ОН.Регистратор = &Ссылка
И ОН.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)
« Последнее редактирование: Август 09, 2016, 10:05:30 pm от ahang »

Анатолий

  • Проверенный
  • ***
  • Сообщений: 134
Re: Билет 15. Спец по платформе V8
« Ответ #69 : Август 10, 2016, 09:02:21 pm »
у меня вопрос не по теме возник.
С доработкой 1с вроде все понятно.
Что делать если дома доработал, а клиент уже навбивал новые документы в базу. Свой доработанный дт-шник ведь не подключишь.
Как?
а)Обновить рабочую базу через механизм обновления (файл обновления = доработанный cf-файл) или
б)если просто загрузить cf файл (Загрузить конфигурацию из файла)? данные набитые пользователем теряются?
Сорри за вопрос не по теме

lanky

  • Пользователь
  • **
  • Сообщений: 37
Re: Билет 15. Спец по платформе V8
« Ответ #70 : Август 11, 2016, 12:39:25 pm »
у меня вопрос не по теме возник.
С доработкой 1с вроде все понятно.
Что делать если дома доработал, а клиент уже навбивал новые документы в базу. Свой доработанный дт-шник ведь не подключишь.
Как?
а)Обновить рабочую базу через механизм обновления (файл обновления = доработанный cf-файл) или
б)если просто загрузить cf файл (Загрузить конфигурацию из файла)? данные набитые пользователем теряются?
Сорри за вопрос не по теме

Используй вариант б) - загрузить конфигурацию из cf файла. Данные набитые пользователем не потеряются.
Делай все манипуляции всегда на копии(!) рабочей базы.

erdem.badluev

  • Проверенный
  • ***
  • Сообщений: 139
Re: Билет 15. Спец по платформе V8
« Ответ #71 : Ноябрь 07, 2016, 10:27:48 am »
Мой вариант решения
Буду рад критике
 :)

UPD: см. ниже:
|
V
« Последнее редактирование: Ноябрь 21, 2016, 12:49:12 pm от erdem.badluev »

erdem.badluev

  • Проверенный
  • ***
  • Сообщений: 139
Re: Билет 15. Спец по платформе V8
« Ответ #72 : Ноябрь 21, 2016, 12:48:44 pm »
Мой обновленный вариант решения


Expert1c

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Expert
Re: Билет 15. Спец по платформе V8
« Ответ #73 : Декабрь 02, 2016, 05:01:31 pm »
Что означает условие  "Дни отпуска рассчитываются по шестидневному графику" ?
То есть вся база (для расчета отпуска) рассчитывается по шестидневному графику или только дни отпуска?
Например в октябре сотрудник отработал по пятидневному графику и был начислен оклад.
В ноябре с 14.11.2016 по 27.11.2016 сотрудник взял отпуск (получилось 12 дней по шестидневному графику)
база по октябрю (в августе и сентябре не было начислений) для отпуска рассчитывается по шестидневному графику (несмотря на то, что сотрудник работал по пятиднвному). Правильно ли это?

verbatium80

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 15. Спец по платформе V8
« Ответ #74 : Декабрь 20, 2016, 12:49:47 pm »
Всем привет! Мое решение, буду рад любой критике.

Wal

  • Пользователь
  • **
  • Сообщений: 12
Re: Билет 15. Спец по платформе V8
« Ответ #75 : Декабрь 25, 2016, 11:15:10 pm »
Всем привет! Мое решение, буду рад любой критике.

Для чего в регистре "Продажи" измерение "Расходная накладная"?

pasha3005

  • Новичок
  • *
  • Сообщений: 4
  • ФИО: Павел
Re: Билет 15. Спец по платформе V8
« Ответ #76 : Январь 08, 2017, 07:30:05 pm »
Очень часто в решениях вижу как некоторые получают значение Оклада (или тарифной ставки) для каждой строчки ПериодаДействия (или какого-либо другого периода, например "ПериодДействияНачало") примерно через такой запрос:

ВЫБРАТЬ
ОН.НомерСтроки,
МАКСИМУМ(СведенияОСотрудниках.Период) КАК МаксПериод,
ОН.Сотрудник КАК Сотрудник,
ОН.Подразделение КАК Подразделение
ПОМЕСТИТЬ МаксПерЗП
ИЗ
РегистрРасчета.ОН КАК ОН
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО ОН.Сотрудник = СведенияОСотрудниках.Сотрудник
И ОН.Подразделение = СведенияОСотрудниках.Подразделение
И ОН.ПериодДействия >= СведенияОСотрудниках.Период
ГДЕ
ОН.Регистратор = &Ссылка
И ОН.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)

СГРУППИРОВАТЬ ПО
ОН.НомерСтроки,
ОН.Сотрудник,
ОН.Подразделение

ИНДЕКСИРОВАТЬ ПО
Сотрудник,
Подразделение
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МаксПерЗП.НомерСтроки КАК НомерСтроки,
СведенияОСотрудниках.Оклад
ПОМЕСТИТЬ Оклады
ИЗ
МаксПерЗП КАК МаксПерЗП
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО МаксПерЗП.Сотрудник = СведенияОСотрудниках.Сотрудник
И МаксПерЗП.Подразделение = СведенияОСотрудниках.Подразделение
И МаксПерЗП.МаксПериод = СведенияОСотрудниках.Период

ИНДЕКСИРОВАТЬ ПО
НомерСтроки

Предлагаю свой вариант, как можно упростить этот запрос, реализовав его без использования вирт.таблиц и соответственно без пакетных запросов. Возможно кому-то будет полезно:
ВЫБРАТЬ
ОН.НомерСтроки,
ЕСТЬNULL(СведенияОСотрудниках.Оклад, 0) КАК Оклад
ИЗ
РегистрРасчета.ОН КАК ОН
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО ОН.Сотрудник = СведенияОСотрудниках.Сотрудник
И ОН.Подразделение = СведенияОСотрудниках.Подразделение
И (СведенияОСотрудниках.Период В
(ВЫБРАТЬ
МАКСИМУМ(СведенияОСотрудниках2.Период)
ИЗ
РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках2
ГДЕ
ОН.Сотрудник = СведенияОСотрудниках2.Сотрудник
И ОН.Подразделение = СведенияОСотрудниках2.Подразделение
И СведенияОСотрудниках2.Период <= ОН.ПериодДействия))
ГДЕ
ОН.Регистратор = &Ссылка
И ОН.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)

Ваш запрос, конечно, выглядит красивее, и проще запоминается, это да.
Но вот за подзапрос в условии соединения могут и баллы поснимать..
Лучше через временные таблицы. Немного официальной матчасти.
« Последнее редактирование: Январь 08, 2017, 07:32:37 pm от pasha3005 »

s0u1941

  • Пользователь
  • **
  • Сообщений: 68
Re: Билет 15. Спец по платформе V8
« Ответ #77 : Февраль 07, 2017, 10:24:35 pm »
Покритикуйте, пожалуйста, спр

Pumba

  • Пользователь
  • **
  • Сообщений: 16
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #78 : Апрель 07, 2017, 10:17:27 am »
Сделал ОУ, в целом задача несложная, из нюансов пожалуй только запись доп. затрат в РН Продажи датой Накладной, а не датой документа и не потерять услуги в накладной.
Кстати, возник такой вопрос по условию значение учетной политики меняется не чаще одного раза в год. Везде делается периодичность РС равной году, но правильно ли это? Что если мы хотим поменять учетную политику в середине года?

White

  • Пользователь
  • **
  • Сообщений: 15
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #79 : Апрель 26, 2017, 04:56:19 pm »
Почитал ветку по части ОУ. Многие предлагают проводить по продажам док. Доп затраты на дату расходной накладной. Вроде все хорошо, но что вы будете делать, если  в последующем документ расходная накладная перепроведут с изменением даты? (Кто-нибудь сдавал в таком варианте? Что сказал препод?) Доп затраты останутся в другом периоде и в отчет могут не попасть. В этом варианте напрашивается импользование последовательности.

Либо отчет придется строить извращенный, обращаться к таблице движений или разворачивать обороты до регистратора.....но за это могут штрафануть наверно


Может не усложнять себе жизнь и в поясительной записке указать: предполагается что документ расходная перепроводится или отменяют проведение вместе с доп.затратами....

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #80 : Апрель 26, 2017, 05:20:22 pm »
Почитал ветку по части ОУ. Многие предлагают проводить по продажам док. Доп затраты на дату расходной накладной. Вроде все хорошо, но что вы будете делать, если  в последующем документ расходная накладная перепроведут с изменением даты? (Кто-нибудь сдавал в таком варианте? Что сказал препод?) Доп затраты останутся в другом периоде и в отчет могут не попасть. В этом варианте напрашивается импользование последовательности.

Либо отчет придется строить извращенный, обращаться к таблице движений или разворачивать обороты до регистратора.....но за это могут штрафануть наверно


Может не усложнять себе жизнь и в поясительной записке указать: предполагается что документ расходная перепроводится или отменяют проведение вместе с доп.затратами....
А если  при перепроведении расх накладной просто проверять наличие документа со ссылкой на данную накладную, и в случае наличия тоже перепроводить?
ПС. Не помню, чтобы были отзывы о том, что кому-то попались задачи из актуальных билетов с 11 по 15.

White

  • Пользователь
  • **
  • Сообщений: 15
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #81 : Апрель 27, 2017, 05:29:10 pm »
А если  при перепроведении расх накладной просто проверять наличие документа со ссылкой на данную накладную, и в случае наличия тоже перепроводить?
ПС. Не помню, чтобы были отзывы о том, что кому-то попались задачи из актуальных билетов с 11 по 15.

Отличная идея, а при отмене проведения отменять и доп.затраты

Pumba

  • Пользователь
  • **
  • Сообщений: 16
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #82 : Апрель 27, 2017, 10:21:42 pm »
Почитал ветку по части ОУ. Многие предлагают проводить по продажам док. Доп затраты на дату расходной накладной. Вроде все хорошо, но что вы будете делать, если  в последующем документ расходная накладная перепроведут с изменением даты? (Кто-нибудь сдавал в таком варианте? Что сказал препод?) Доп затраты останутся в другом периоде и в отчет могут не попасть. В этом варианте напрашивается импользование последовательности.

Либо отчет придется строить извращенный, обращаться к таблице движений или разворачивать обороты до регистратора.....но за это могут штрафануть наверно


Может не усложнять себе жизнь и в поясительной записке указать: предполагается что документ расходная перепроводится или отменяют проведение вместе с доп.затратами....
Я думаю, это всё нюансы, на которые на экзамене не нужно обращать внимание, на это никто не будет смотреть.
Экзамен далек от практических задач, проверяется знание механизмов и умение их использовать.

olchik

  • Пользователь
  • **
  • Сообщений: 38
  • ФИО: Ольга
Re: Билет 15. Спец по платформе V8
« Ответ #83 : Май 05, 2017, 10:21:12 am »
Посмотрите плиз мое решение ;)

MariaVG

  • Проверенный
  • ***
  • Сообщений: 113
Re: Билет 15. Спец по платформе V8
« Ответ #84 : Май 09, 2017, 03:02:14 pm »
СПР.  В расчетной задаче вызывает затруднение тот факт, что дни отпуска рассчитываются по шестидневному графику, а при расчете ставки отпуска надо получать рабочие дни за предыдущие три месяца, т.е. предположительно по другому графику. У кого-нибудь есть идеи, как получить эти рабочие (т.е. плановые рабочие, а не фактически отработанные) дни за три предыдущих месяца, если сотрудник работал по графику, отличающемуся от графика отпуска? Выше кто-то предлагал делать ресурс для заполнения рабочих дней, чтобы потом взять по нему базу. Вопрос в том, как заполнять этот ресурс. Можно было бы в этот ресурс записывать из данных графика значение для периода действия (т.е. норму). Но если за один месяц введут оклад несколькими строками за разные интервалы этого месяца, то в каждой из строк будет одинаковое плановое значение рабочих дней за месяц. И тогда при расчете базы все это просуммируется. Здесь скорее нужны рабочие дни графика не за весь период действия, а между конкретными датами заданного интервала периода действия из строки. Но для их получения пришлось бы делать соединение с регистром сведений Графики работы, а не использовать стандартные механизмы,что может быть расценено как ошибка (?)

Сейчас подумала еще и поняла, что вариант с ресурсом может быть в принципе неправильным по той причине, что сотрудник мог в какие-то месяцы вообще не работать, а значит по нему не будет записей, в которых был бы необходимый ресурс c плановым рабочим временем. Если под "рабочим временем" понимается полное плановое рабочее время за три месяца, то тогда вариант только брать его по шестидневному графику отпуска. Либо напрямую соединяться с регистром сведений и брать график конкретного подразделения за три месяца?
« Последнее редактирование: Май 09, 2017, 08:14:04 pm от MariaVG »

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 15. Спец по платформе V8
« Ответ #85 : Июнь 10, 2017, 07:35:46 pm »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.

MariaVG

  • Проверенный
  • ***
  • Сообщений: 113
Re: Билет 15. Спец по платформе V8
« Ответ #86 : Июнь 19, 2017, 05:06:21 pm »
Почитал ветку по части ОУ. Многие предлагают проводить по продажам док. Доп затраты на дату расходной накладной. Вроде все хорошо, но что вы будете делать, если  в последующем документ расходная накладная перепроведут с изменением даты? (Кто-нибудь сдавал в таком варианте? Что сказал препод?) Доп затраты останутся в другом периоде и в отчет могут не попасть. В этом варианте напрашивается импользование последовательности.

Либо отчет придется строить извращенный, обращаться к таблице движений или разворачивать обороты до регистратора.....

Да, действительно.

Можно добавить в регистр Продажи измерение Накладная. Доп. затраты регистрировать со своей датой, но с указанием конкретной накладной. Для удобства доп. затраты можно записывать в отдельный оборотный регистр. Иначе в отчете придется делать отбор по виду регистратора, что не очень удобно. Левое соединение таблицы оборотов Продажи с таблицей оборотов Доп.затраты по Накладная-Номенклатура. При этом у таблицы доп. затрат не должно быть никакого ограничения по периоду. Поскольку СКД в любом случае добавит параметры НачалоПериода и КонецПериода, которые будут применяться ко всем виртуальным таблицам, нужно для таблицы оборотов Доп. затраты добавить параметр &ПустаяДата на закладке Компоновка - указать его в параметрах ВТ в качестве даты начала и даты окончания и никак не заполнять.

NICzzzZ

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 15. Спец по платформе V8
« Ответ #87 : Январь 14, 2019, 07:16:12 pm »
Доброго коллеги! Выкладываю последний решенный билет.

Добрый_Маг

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 15. Спец по платформе V8
« Ответ #88 : Январь 14, 2019, 10:30:15 pm »
Уважаемый, NICzzzZ, не увидел Ваше решение 2-го билета. Могли бы разместить и его, пожалуйста?

NICzzzZ

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 15. Спец по платформе V8
« Ответ #89 : Январь 16, 2019, 01:55:09 pm »
Уважаемый, NICzzzZ, не увидел Ваше решение 2-го билета. Могли бы разместить и его, пожалуйста?

Доброго! Выложил решение в соответствующей ветке.

EVSt

  • Пользователь
  • **
  • Сообщений: 10
Re: Билет 15. Спец по платформе V8
« Ответ #90 : Апрель 26, 2019, 02:11:02 pm »
Доброго коллеги! Выкладываю последний решенный билет.

В твоём решении:
создаю Приходную накладную на Филиал 1
делается проводка
по счёту Поставщики с субконто Филиал 1. Всё хорошо.

создаю авансовый отчет на эту накладную и в авансовом отчёте указываю Филиал 2
и ничтоже сумняшеся он делает проводку
по счёту Поставщики с субконто Филиал 2.

Итого: на счёте Поставщики остатки по субконто Филиал никогда не закрываются.

Из требований:
"Ресурсы регистра остатков (один или все) изменяются документами и в "+", и в "-", но движения с противоположным знаком для одного того же объекта учета выполняются с разными наборами значений измерений, что также не обеспечивает выведения остатков ресурсов «в ноль»."   

-2 балла

Короче, условие задачи составителями сформулировано самым дебильнейшим образом...
« Последнее редактирование: Апрель 26, 2019, 03:14:32 pm от EVSt »

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 15. Спец по платформе V8
« Ответ #91 : Июнь 09, 2019, 04:02:39 pm »
 Задача по бухучету -  если понимать процесс ее решения, то думаю вполне можно за 1.5 часа сделать.
  Как я понял, суть задачи в том что мы всегда списываем с сотрудника долг перед филиалом для которого он купил товары, а по факту у него может и не быть такого долга (т.е. касса этого филиала не выдавала ему деньги).
 Это возможно т.к. сотруднику разрешается оплачивать расходы деньгами других филиалов.
Если это произошло (долг сотрудника перед филиалом-получателем меньше чем сумма накладной), тогда получаем все текущие долги сотрудника перед всеми филиалами и оформляем процедуры возврата и выдачи денег пока эта сумма не закроется в ноль.
 Плюс нужны две проверки: 1) долг филиала-получателя перед поставщиком не должен быть меньше суммы накладной, 2) долг сотрудника перед всеми филиалами не должен быть меньше суммы накладной.
  И думаю в форме авансового отчета нужно убрать возможность выбора филиала, филиал должен заполняться из накладной, а не руками пользователя.

Alexey_89

  • Пользователь
  • **
  • Сообщений: 40
Re: Билет 15. Спец по платформе V8
« Ответ #92 : Сентябрь 21, 2019, 08:52:46 am »
БУ: Да уж, это вам не это. Сделал филиал как субконто, суммы ДС накапливаю на счетах поставщики и сотрудники. Авансовый отчет взаимопогашает суммы. Не смог сделать только отчет - из за возвратов сумм в филиалы при перебросе отчет показывает полную ерунду (хоть и правильную).

Alexey_89

  • Пользователь
  • **
  • Сообщений: 40
Re: Билет 15. Спец по платформе V8
« Ответ #93 : Сентябрь 21, 2019, 09:47:16 am »
Нашел видеоурок Чистова, в котором разбиралась эта задача. В нем Чистов филиал использует как измерение (с признаком учета счета). Обосновывает это тем, что измерение работает быстрее, чем субконто, а т.к. в задаче написано "учет хоз. операций в компании ведется в разрезе филиалов, причем учет по филиалам ведется не на всех счетах", это означает, что надо втыкать измерение. Там же он отвечает на вопрос, можно ли использовать филиал как субконто - нежелательно, могут снять 0.5 бала. Способ решения с признаком учета "Филиалы" выложен в этой теме на предыдущей странице (ответ #85).

Новобранец

  • Пользователь
  • **
  • Сообщений: 78
Re: Билет 15. Спец по платформе V8
« Ответ #94 : Декабрь 04, 2019, 06:03:33 pm »
Нашел видеоурок Чистова, в котором разбиралась эта задача. В нем Чистов филиал использует как измерение (с признаком учета счета). Обосновывает это тем, что измерение работает быстрее, чем субконто, а т.к. в задаче написано "учет хоз. операций в компании ведется в разрезе филиалов, причем учет по филиалам ведется не на всех счетах", это означает, что надо втыкать измерение. Там же он отвечает на вопрос, можно ли использовать филиал как субконто - нежелательно, могут снять 0.5 бала. Способ решения с признаком учета "Филиалы" выложен в этой теме на предыдущей странице (ответ #85).


А не поделишься ссылкой на видео ресурс?

Новобранец

  • Пользователь
  • **
  • Сообщений: 78
Re: Билет 15. Спец по платформе V8
« Ответ #95 : Декабрь 07, 2019, 02:00:47 pm »
БУ: Да уж, это вам не это. Сделал филиал как субконто, суммы ДС накапливаю на счетах поставщики и сотрудники. Авансовый отчет взаимопогашает суммы. Не смог сделать только отчет - из за возвратов сумм в филиалы при перебросе отчет показывает полную ерунду (хоть и правильную).
А если шпаргалку приготовить на нее то можно вообще минут за 30 сделать)

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 15. Спец по платформе V8
« Ответ #96 : Январь 06, 2020, 11:43:07 am »
А если шпаргалку приготовить на нее то можно вообще минут за 30 сделать)
при мне было: на экзамене вошел сотрудник 1С и объявил об окончании экзамена для одного из сдающих "за использование посторонних средств". Тот кто думает что получится списать и камеры там просто для вида - сильно заблуждается

Ильнур1975

  • Пользователь
  • **
  • Сообщений: 37
Re: Билет 15. Спец по платформе V8
« Ответ #97 : Июль 04, 2020, 12:41:17 pm »
БУ: ... Не смог сделать только отчет - из за возвратов сумм в филиалы при перебросе отчет показывает полную ерунду (хоть и правильную).
Потому что не  надо использовать периодичность регистратор. Не думаете же, что отчет должен выводить данные только заданного периода?!!
Можно предположить, что остатки могут быть и в прошлом периоде и могут переходить в будущий период, и такие остатки должны показываться в отчете.
Дополнительные затраты тоже неправильно. Указываете расходную лишь для того, чтобы получить дату расходной, и записать в продажи этой датой! Нет связи по себестоимости номенклатуры. В вашем случае какая будет себестоимость номенклатуры? Та же самая что и была до проведения документа доп.затраты, потому что из регистра продаж не получают себестоимость. Себестоимость хранится в другом регистре.