Готовимся к экзамену 1С: Специалист по платформе 8.х. Решаем расчётные задачи.

Публикация № 127282

Разработка - Решение задач на 1С:Специалист

Цель данной публикации - познакомить начинающих программистов с тем что происходит "внутри программы" при решении расчётных задач. И так как подобных публикаций я нигде не встречал - я решил восполнить этот пробел. На примере решения одной задачи, похожей на экзаменационную задачу, вы сможете быстро окунуться в атмосферу сложных периодических расчётов и понять, что не такие они уж и сложные :)
И самое ГЛАВНОЕ: вы поймёте как нужно думать и в каком направлении, какие могут возникнуть сложности, на что надо обратить внимание и как "разложить задачу по полочкам".

Сразу хочу предупредить: эта публикация не сможет дать вам в полном объеме необходимый багаж знаний! Автор не ставит перед собой такую цель, да и это просто физически невозможно. Для более глубого изучения платформы хочу порекомендовать вам посетить курсы (очные или дистанционные) фирмы 1С или фирм-партнёров:

Учебный центр №1

http://www.1c.ru/rus/partners/training/uc1/courses.jsp?type=44

Учебный центр №3

http://www.1c-uc3.ru/dist.html

И прочитать следующие книги:

Радченко М. "Практическое пособие разработчика"

Хрусталева Е.Ю., Кухлевский Д.С., Козырев Д.В., Габец А.П. «Реализация прикладных задач в системе 1С Предприятие 8.2».


Начнём:

1. Условия задачи на рис.1.

2. Сначала определим сколько видов расчета (ВР) нам надо задействовать.

- фиксированная сумма

- надбавка

- компенсация

- пособие (больничный)

3. Теперь разберёмся где они будут храниться, в каких планах видов расчёта (ПВР).

- фиксированная сумма: это просто сумма денег, она неизменна, значит ей не нужен период действия. Для таких ВР обычно используется ПВР Дополнительные начисления. У этого ПВР должен быть снят флажок – Использует период действия.

- надбавка: тут уже надо учитывать фактически отработанные часы, а они могут меняться, ведь сотрудник может болеть например. Значит этот ВР должен обладать периодом действия, помещаем его в ПВР Основные начисления (не забудьте проверить флаг - Использует период действия).

- компенсация: этот ВР зависит не от того сколько отработал сотрудник, а от того сколько проехал его автомобиль. Поэтому компенсацию помещаем в ПВР Дополнительные начисления.

- пособие (больничный): с пособием всё просто, нам нужно знать сколько дней болел сотрудник, и значит будет период действия (ПВР Основные начисления).

4. Какие нужны регистры. Итак мы определили что нужно два ПВР. Создаем два регистра расчетов с аналогичными названиями. Привязываем к регистрам соответствующие ПВР, настраиваем периоды действия и график (ПВР Основные начисления).

5. Какие нужны графики. С видами расчетов в целом разобрались, с ПВР тоже. Теперь займемся теми ВР которые с периодом действия. Нам нужно определить какой график (или графики) для них использовать.

- надбавка: сказано что каждый сотрудник будет работать по своему графику, значит можно связать измерение регистра расчета с измерением регистра сведений (РС) Графики работы («Связь с графиком» в свойствах измерения).

- пособие (больничный): тут просто, чётко сказано что по пятидневке.

А вот теперь у нас получилась проблема: график будет всегда браться «по сотруднику» (мы ведь его связали с регистром графиков), но а нам же еще нужно для пособия использовать график – Пятидневка. Решим эту проблему за счёт второго ресурса в РС Графики работы. (Прим. автора: про другие способы связи с графиками можно узнать здесь, либо более подробно - на курсах 1С). 

6. В чем учет времени. Какие будут графики – мы определили, а теперь нужно посмотреть, а в чём учет рабочего времени будет: в часах, в днях, или может в минутах? Что хранить в графиках?

Сказано что надбавка будет по фактически отработанным часам считаться. Значит нужны часы. А вот пособие (больничный) считается по дням (график - пятидневка). Значит еще нужно дни по пятидневке учитывать. И также сказано что для пособия нужны рабочие дни в прошлом месяце,  и эти дни уже не по пятидневке, а по графику сотрудника. Значит еще нужны дни по графику сотрудника. Итого получилось три ресурса: Часы, Дни по пятидневке и Дни по графику сотрудника. Создадим соответствующие ресурсы в РС Графики работы. Доработаем обработку ЗаполнениеГрафика (см. Модуль объекта).

7. База. Теперь разберёмся, а базу для расчетов нам нужно получать или нет. Сказано что для пособия (больничный) нужна сумма за прошлый месяц. Это значит что нужно получать базу. А по какому регистру расчетов? Сказано что базой для пособия будет гарантированный оклад (фиксированная сумма), который у нас хранится в ПВР Дополнительные начисления (регистр расчета ДополнительныеНачисления), значит нужно указать в настройках ПВР Основные начисления (где пособие), что база будет браться из ПВР Дополнительные начисления (переключатель - Зависимость от базы и флаг - Базовые планы видов расчета). Переключатель поставим в положение - Зависит по периоду регистрации. Почему так? Система будет смотреть попадает ли период регистрации фиксированной суммы в указанный вами у пособия базовый период. А так как фиксированная сумма не обладает периодом действия, а только периодом регистрации, то вполне логично его и "ловить" (более подробно можно узнать из книг, либо на курсах 1С).

8. Теперь посмотрим еще нужно для задачи:

- Фиксированная сумма. Поместим в константы («Размер суммы одинаков для всех сотрудников и не меняется в течение расчетного периода»);

- Часовая ставка для надбавки. Она может меняться каждый день, поэтому будем хранить её в регистре сведений, периодичность – В пределах дня («Она может изменяться не чаще, чем один раз в день, но берется на начало расчетного периода»);

- Величина пробега для автомобиля. Напомню что сотрудники могут ездить на разных автомобилях («В зависимости от величины пробега автомобиля»). Величину пробега будем накапливать документами «Пробег» и хранить в регистре накопления;

- Пособие (больничный) может быть введено задним числом, то есть в другом периоде («данные о болезни могут вводиться в систему задним числом»). Сделаем в модуле документа сторно-записи;

- Разбивать ВР на периоды не требуется («все данные вводятся только в пределах одного месяца»);

- Нужно предусмотреть ввод суммы в документ Начисление зарплаты («некоторой суммы, указанной в документе «Начисление зарплаты» и выплачиваемой за каждые 100 километров пробега»). У нас есть в документе реквизит табличной части на этот случай;

- Пользователь будет сам создавать виды расчетов («предоставить пользователю возможность самостоятельно создавать новые виды расчетов»). Создадим реквизиты «Способ» в ПВР, тип – перечисление СпособРасчета.

9. Разбор кода. А теперь посмотрим на код. У нас два модуля – модуль документа Начисление зарплаты и общий модуль – Расчет. В модуле документа мы делаем предварительные записи по регистрам (получение данных, формирование периодов действия и т.д.), в общем – уже непосредственно расчёты (более подробно вы можете узнать из книг, либо на курсах 1С). Посмотрим на код модуля документа.

10. Модуль документа. Для удобства восприятия и отладки, автор создал несколько табличных частей в документе, отдельно для каждого ПВР. Сначала идёт запрос по табличной части Основные начисления, параметром передаем ссылку на документ. По результатам запроса делаем записи в регистр, записываем период действия (напомню, у этого регистра есть период действия), далее проверяем Способ расчета (способ расчета пользователь будет указывать для вида расчета в режиме 1С: Предприятие), если способ расчета Надбавка – записываем в Параметр (это реквизит регистра расчета)  часовую ставку. Если способ расчета Больничный – указываем базовый период (прошлый месяц). Напомню, базовый период указывается для того чтобы получить базу (сумму для расчетов) за какой-то период.

После этого формируем сторно-записи, если они есть (более подробно о назначении сторно-записей можно прочитать в «Реализации прикладных задач…»).

И наконец делаем запрос по табличной части Дополнительные начисления. Если способ расчета Фиксированная сумма – сразу записываем результат из константы, он у нас меняться не будет. А если способ Компенсация, тогда извлечем, соединением по сотруднику, из регистра накопления автомобили на которых ездил сотрудник в течении месяца (1), пробег этих автомобилей (2), и размер компенсации для каждых 100 км пробега, который у нас заполняется пользователем в документе Начисление зарплаты (3).

После записей по регистрам вызовем процедуры расчета из общего модуля Расчет.

11. Общий модуль Расчет. Теперь когда у нас сделаны предварительные записи - сформированы периоды действия (надбавка может быть вытеснена больничным), сторно-записи (если больничный в другом периоде), собраны нужные для расчетов данные (записаны в реквизиты Параметр, Параметр1) – приступим к расчетам (напомню, нам нужно 4-е вида расчетов произвести, см. п. 2):

- Результаты по фиксированным суммам уже записан.

- Рассчитываем результат по Компенсациям: пробег каждого в отдельности автомобиля (Параметр) делим на 100 км, получаем целое число (кол-во «кусков» по 100 км) и умножаем на сумму из документа (Параметр1).

- Рассчитываем результат по Надбавкам: обращаемся к таблице ДанныеГрафика (нельзя брать данные графика из регистра сведений), извлекаем из нее количество фактически отработанных часов (ЗначениеФактическийПериодДействия КАК ФактЧасы). Разберём что есть «ЗначениеФактическийПериодДействия». Первая часть «Значение» это ни что иное как название ресурса из регистра сведений Графики работы, ресурса в котором хранятся часы, а вторая часть – «ФактическийПериодДействия» - значит что мы получим значение часов после всех вытеснений (в нашем случае вытеснение делает только больничный, но может быть например, и невыход, прогул, и прочее).  Умножим ФактЧасы на значение реквизита Параметр (напомню, туда мы записали часовую ставку одинаковую для всех сотрудников), и получим результат.

- Рассчитаем последний ВР – Пособие (больничный): для этого нам нужно половину оклада (50%) за прошлый месяц разделить на количество рабочих дней в прошлом месяце (получим среднюю дневную ставку) и умножить на количество дней болезни. Количество дней болезни мы получим вот так: ЗначениеДниПятидневкаФактическийПериодДействия КАК ДниПятидневка. Второй ресурс регистра сведений Графики работы (ЗначениеДниПятидневка) хранит рабочие дни по пятидневке, и значит мы получим фактически проведённые на больничном дни. Далее, сумму оклада прошлого месяца (ЕСТЬNULL(ОсновныеНачисленияБазаДополнительныеНачисления.РезультатБаза, 0) КАК База) нам надо получить из другой таблицы -  ОсновныеНачисленияБазаДополнительныеНачисления. Название говорит само за себя – для видов расчета из ОсновныеНачисления (для больничного) будет взята база из регистра ДополнительныеНачисления (фиксированная сумма). Не забывайте про проверку на NULL, ведь базы может и не быть. И наконец, рабочие дни прошлого месяца. Получим их вот так: ОсновныеНачисленияДанныеГрафика.ЗначениеДниБазовыйПериод КАК РабДни. Третий ресурс регистра сведений График работы «ЗначениеДни» хранит рабочие дни по графику сотрудника, «БазовыйПериод» - указывает что дни будут взяты за указанный базовый период - за прошлый месяц (период между БазовыйПериодНачало и БазовыйПериодКонец). Вот мы и получили результаты по Пособиям. Соответственно по сторно-записям делаем результаты со знаком «минус». 

12. Дополнительно: запросы в общем модуле нужно делать по каждому виду расчета (способу) отдельно, в этом решении не реализовано. Также не учтены приоритеты, из моего опыта, на экзаменационных задачах это не требуется если вы правильно записываете виды расчетов. Но что такое «приоритеты» вы должны знать, это важно. И еще обратите внимание как делается соединение таблиц в запросе по номеру строки.

13. Самая интересная часть – тестирование:

- нужно заполнить графики;

- нужно заполнить виды расчетов (указать вытесняющие, базовые и ведущие, если требуется);

- нужно ввести фиксированную сумму за март месяц, чтобы она попала в базу пособия  и надбавку (тоже за март), чтобы посмотреть вытеснение ее пособием и создание сторно-записей (документ № 3);

- нужно ввести пособие за апрель, посмотреть вытесняет ли оно надбавку, создает ли сторно-записи (документ № 4);

- нужно ввести документы Пробег за март. Запишем в регистр накопления пробеги автомобилей за период;

- нужно ввести компенсации за март (документ № 1);

14. Типичные ошибки при тестировании:

- нет данных графика (создать, заполнить, сделать связь измерения/реквизита с графиком);

- нет базы (сделать настройку ПВР-ов, указать базовые виды расчетов, указать базовый период, указать нужную таблицу в запросе и проверить что берётся в запросе из этой таблицы).

15. Посмотрите как создаются отчеты. ПробегКомпенсации и НачисленияСотрудникам.

16. Подводим итоги:

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

- потом графики и база

- потом дополнительные данные (регистры сведений, регистры накопления, константы и т.д.)

- дальше написание кода и тестирование


Желаю удачи!

 

Общий перечень требований к экзамену 1С: Специалист и рассмотрение типичных ошибок.

Бизнес-процессы для экзамена 1С: Специалист.


Новое (12.05.2012). Добавлены дополнительные материалы в rar-архиве: несколько решенных задач и краткое описание того что в них. Например, вы можете посмотреть: в какой задаче есть перерасчеты, где есть диаграмма Ганта, а где разбитие на периоды. Прошу понять, эти задачи автор решал в процессе подготовки к экзамену и их решения не идеальны. Но не переживайте на этот счёт, после того как вы прорешаете штук 20 задач, у вас сформируется правильное представление о многих вещах.





Скачать файлы

Наименование Файл Версия Размер
База с примером

.dt 175,38Kb
08.05.12
454
.dt 175,38Kb 454 Скачать
Дополнительные материалы

.rar 3,22Mb
11.05.12
191
.rar 3,22Mb 191 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. vbaran 50 10.05.12 22:41 Сейчас в теме
Рис.1, к сожалению не отображается :cry:
2. mrdug 733 10.05.12 23:30 Сейчас в теме
(1) эта задача похожа на 3.36 из сборника. С небольшими изменениями... Как вариант, попробуйте в другом браузере открыть.
user712426; +1 Ответить
3. boln 1011 20.05.12 15:53 Сейчас в теме
Неплохо. Толково изложено. А то часто встречаешь тут такие "советы по решению расчетных задач", что впору подойти к аффтару и сопли вытереть :)
4. STEPPRK 13 24.05.12 11:00 Сейчас в теме
5. XelOla 17 24.05.12 13:54 Сейчас в теме
6. revril 28.05.12 11:05 Сейчас в теме
Познавательно!Спасибо за статью!
7. elena_77 30.05.12 16:01 Сейчас в теме
Статью прочла. Спасибо. Познавательно.
8. jiggli 01.06.12 10:48 Сейчас в теме
9. colco 12 05.06.12 11:43 Сейчас в теме
Может я соберусь уже экзамен сдать наконец, а то все некогда))
10. fnv 16.10.12 08:16 Сейчас в теме
11. nalivai-chai 648 20.10.12 14:10 Сейчас в теме
1. Размер фиксированной суммы денег "не меняется в течении расчетного периода". Расчетный период - месяц. Следовательно, размер фиксированной суммы, по хорошему, хранить бы в регистре сведений с периодичностью месяц. А не в константе - это плохой вариант.

2. Структуру регистра сведений графика можно было бы оставить стандартной. Сделать два измерения "График", "Сотрудник" и один ресурс "Значение". Для связи с графиком в регистре расчета можно было бы использовать реквизиты "График" и, например, "СотрудникГрафик". Это позволило бы сделать решение задачи проще и яснее. Когда нужно по пятидневке получить гарфик - для связи с графиком заполняем, реквизит график и оставляем пустым реквизит "СотрудникГрфик", а когда нужно по сотруднику - то заполняем только реквизит "СотрудникГрафик".

3. Фирма 1С дала хороший пример решения расчетной задачи, предельно лаконичный и простой. Этому примеру можно следовать во всех задачах из сборника. И тогда проще будет уложиться в ограниченное время на экзамене.

4. К своим словам прикрепляю решение задачи.
Прикрепленные файлы:
nalivai-chai.dt
12. mrdug 733 20.10.12 19:09 Сейчас в теме
(11) nalivai-chai, стояла задача показать связь между регистром сведений и регистром расчета, а не сделать задачу "проще и яснее".
13. nalivai-chai 648 20.10.12 19:39 Сейчас в теме
(12) mrdug, статья хорошая и нужная. Может и решение самой задачи не так важно.
Тем не менее, учится лучше на "простом и ясном".
14. nalivai-chai 648 20.10.12 20:32 Сейчас в теме
Часто встречающаяся ошибка:

Нет связи с графиком в регистре расчета или такая связь задана неверно. Например, в измерении вместо реквизита или наоборот. (1.0).

Вы связь с графиком в регистре расчета задаете через измерение регистра расчета - это -1 балл. Когда для данной задачи правильно связь сделать через реквизиты, т.к. используется график "пятидневка", который никак не связан с сотрудниками.
Уверен в том, что правильно использовать два реквизита для связи с графиком и сотрудником.
Можно использовать составного типа реквизит в РР и измерение в РС, но мне кажется это не правильно методически. Так же как и Ваш вариант, который отрабатывает правильно, но сомневаюсь в правильности его использования.

Ваше пояснение (http://infostart.ru/public/126813/) к данному пункту "часто встречающихся ошибок" увы неправильное: "Тут довольно просто, какие измерения в регистре сведений Графики работы – такая и будет связь". Не все так просто. И такая связь не следуют автоматически из совпадения измерений. Во всем должен быть прикладной смысл.

Когда можно сделать связь между Измерением "Сотрудник" регистра сведений "Графики работы" и Измерением "Сотрудник" регистра расчета? А когда все без исключения графики ведутся в разрезе сотрудников. И как только появляется график "пятидневка" общий для всех сотрудников, такая связь Измерение-Измерение становится неверной.
15. mrdug 733 20.10.12 21:25 Сейчас в теме
(14) nalivai-chai,
Вы связь с графиком в регистре расчета задаете через измерение регистра расчета - это -1 балл. Сходите на курсы к Белоусову - и поймёте правильно это или нет :)

Ваше пояснение (http://infostart.ru/public/126813/) к данному пункту "часто встречающихся ошибок" увы неправильное: "Тут довольно просто, какие измерения в регистре сведений Графики работы – такая и будет связь". Не все так просто. И такая связь не следуют автоматически из совпадения измерений. Во всем должен быть прикладной смысл. Если вас послушать - то надо связывать измерение Сотрудник с измерением Подразделение :)
16. nalivai-chai 648 20.10.12 21:41 Сейчас в теме
(15) mrdug, Вы наверно также Белоуслова слушали, как и читали комментарий, если из него для Вас следует, что "надо связывать измерение Сотрудник с измерением Подразделение :)"
17. mrdug 733 20.10.12 22:51 Сейчас в теме
(16) nalivai-chai, поясню что я имел ввиду:

какие измерения в регистре сведений Графики работы – такая и будет связь".

Если в РС измерение Сотрудник, значит, если будет делаться связь (и если эта связь нужна!) - то она будет с измерением Сотрудник в РР. Если в РС измерение Подразделение - то очевидно что связь будет с Подразделением в РР.

Читайте пожалуйста внимательно.
18. nalivai-chai 648 20.10.12 23:11 Сейчас в теме
(17) mrdug, Хорошо.

Если в РС есть измерение "Сотрудник" и РР измерение "Сотрудник", и действительно должна быть связь РР с графиком по "Сотруднику", но вместе с тем в РС нужно хранить график по "пятидневке", "шестидневке" и по сколько угодно многим другим графикам. Чаще всего именно так стоит вопрос.

Судя по тому как Вы пишете, нужно непременно устанавливать связь Измерение-Измерение по сотруднику.

Но если мы хотим чтобы какой-нибудь сотрудник или группа сотрудников заработали по "Пятидневке".
Это что же, нужно для каждого сотрудника заводить записи с одинаковым графиком?
Ведь в РР измерение "Сотрудник" всегда заполнена и всегда будет связь с РС по этому измерению.

Как же поступать?
19. mrdug 733 20.10.12 23:39 Сейчас в теме
(18) nalivai-chai, ключевой момент здесь - это объяснение связи измерений. Вы же рассматриваете сейчас правильность применения связи. Это несколько другое...

И моё решение, и ваше - имеют право на существование. И если вы правильно поняли суть подготовки к экзамену - вы знаете, что разницы между "более правильное или менее правильное" нет никакой.
20. nalivai-chai 648 21.10.12 00:19 Сейчас в теме
(19) mrdug, на экзамене "более правильное или менее правильное" пофиг. Цель - сдать экзамен любыми средствами.
Когда пишешь статью о том, как сдавать эказамен - это другое, нужно показывать как "ниболее правильно".
Как менее правильно сделать каждый сам догадается)... интуитивно.

При подготовке к спецу по платформе сложно найти качественный материал, где обсуждались бы нюансы, камешки подводые, остаются только учебные центры 1С или Насипов и Гилев. Но за все хорошее нужно платить деньги.

Статья-то мне Ваша понравилась, но хотелось бы обратить внимание на некоторые моменты...)
21. mrdug 733 21.10.12 10:55 Сейчас в теме
При подготовке к спецу по платформе сложно найти качественный материал, где обсуждались бы нюансы, камешки подводые,

Нюансов очень много и показать их все в одной статье - не реально.

но хотелось бы обратить внимание на некоторые моменты...)

Спасибо за обсуждение.
22. Darklight 28.10.13 14:03 Сейчас в теме
Небольшое примечание. Кажется, приведённая задача очень похода на задачу 3.36 из сборника. Но только чуть сложнее- добавлено требование возможности создания пользовательских видов расчетов (и эта тема не очень хорошо прокомментирована в решении); и чуть проще (по условию но не по решению) - отсутствует потребность создавать первый отчет о начислениях сотрудников (требуется только второй - по компенсациям за пробег). И ещё, в отличии от задачи сборника здесь дано правильное требование в случае получения сотрудником пособия начисление компенсации надбавки не производится. Соответственно, рядом в сборнике есть несколько похожих задач - их можно будет порешать самостоятельно для закрепления материала.
23. Darklight 22 28.10.13 15:48 Сейчас в теме
А ещё мне так и не стало до конца ясно предложение nalivai-chai о размещении ссылки на график в реквизитах РР. Если я правильно понял - структура графика в любом случае остаётся почти такой же (т.е. три ресурса значений графика (часы, дни, и дни_пятидневка), измерение Дата, а меняется лишь измерение Сотрудник на График (из соотв. нового справочника графики). А в РР связь устанавливается не через их измерение Сотрудник, а через реквизит - График. Который необходимо будет заполнять из ТЧ документа Начисление зарплаты, где его нужно будет заполнят вручную, а в идеале - автоматически при выборе сотрудника (из РС Сведения о сотрудниках, где его нужно будет разместить в новом ресурсе) - ну или как вариант, в ТЧ его можно не размещать, а сразу подхватывать из РС при заполнении первичных движений РР.
И это всё только ради упрощения управления графиками для сотрудников. Но в задаче про это ни слово не сказано - это только осложнение решения задачи. На экзамене и так времени очень мало - так что я считаю, что решение от mrdug наиболее правильное для использования на экзамене (всилу его простоты реализации и без упрощения самой задачи). А решение с графиком в реквизите - конечно более правильное для практического применения. Но практика - это совсем другое, там, скорее всего, нет смысла совмещать в одном графике два графика (произвольный и фиксированный-пятидневку) в рамках одного типа графика. Но платформа не позволяет с одной строкой расчета связать данные нескольких графиков. Поэтому на практике либо получать данные второго графика вручную из РС (пятидневку по рабочим дням - т.к. это не требует данных по периоду действия и легко и надёжно получается запросом); либо (что конечно извращение, но если нужен был период действия сразу в нескольких графиках - то я бы поступил именно так на практике) - создать отдельный вид расчета - который бы считал данные нужного графика (из своего реквизита) и помещал их в свой результата (например в типовой ЗУП подобным образом решается проблема расчета отпусков - для определения дней оставшихся отпусков) - но на экзамене, всё же лучше обойтись доп ресурсом РС, т.к. число вариантов фиксировано - а это правило экзамена - если какой-то учет фиксирован в своих вариантах в условиях задачи - значит его нужно фиксировано размещать в разных ресурсах, без какой-либо универсализации.
Но если я что-то не так понял - прошу поправить меня.
24. Darklight 22 28.10.13 16:21 Сейчас в теме
И ещё один вопрос. В разборе решения задачи ничего не сказано про аналитику регистров расчета (измерения), и плохо сказано про их реквизиты.
Судя по результирующему отчету - нужен раздельный учет начислений (компенсации) по сотруднику и автомобилю.
Значит в РР дополнительные начисления нужно два измерения: Сотрудник и Автомобиль (но, учитывая, что по данные начислений в разрезе автомобилей нигде в расчетах не нужны, то сними можно поступить так же как и с подразделениями ниже, т.е. разместить не в измерениях, а в реквизитах - значит по основным начислениям, как и по дополнительным - будет только одно измерение - "Сотрудник").
А в РР основных начислениях - только Сотрудник.
Но если нужен отчет по начисления (по форме из задачи 3.36 сборника), то там разделение начислений ВР идёт как по сотрудникам, так и по подразделениям (причём про связь сотрудников с подразделениями ни слова не сказано ни здесь, ни в задаче 3.36 сборника). А раз ни слова не сказано - то проще добавить соответствующий реквизит "Подразделение" в РР Основные начисления и в РР Дополнительные начисления (т.к. отчет по начислениям строится по всем видам расчетов) - куда и поместить подразделение сотрудника из ТЧ (это упростит итоговый отчет) - проверять повтор привязки сотрудника к разным подразделениям не нужно - т.к. это не требуется по условию задачи и на результате негативно не скажется) - в отчете его можно будет выдернуть из регистра как и измерение сотрудник (в данном случае нам не нужны особенности учета подразделений в измерениях, т.к. это не влияет на рачеты).
25. Darklight 22 28.10.13 16:35 Сейчас в теме
Ещё я хочу вернуться к дополнительным начислениям. И учету пробега по автомобилям. Не могу понять, зачем для этого заводить отдельный РН и документ и решать задачу накопления. В условии задачи про это ведь ни слова не сказано. Там просто указано, что компенсация начисляется за каждые 100 км пробега, но ни слова нет о необходимости вести их учет. Да, конечно, на практике это нужно. Но на экзамене, с учетом ограниченного времени, разве не достаточно ли просто ввести учет автомобилей в ТЧ "дополнительные начисления" и отдельными строками внести в реквизите Размер = пробег по строке сторонник+автомобиль. Или к необходимости формировать задачу накопления сподвигнет сочетание двух фраз В зависимости от величины пробега автомобиля в расчетном периоде + Все сотрудники работают на автомобилях предприятия, поэтому возможен обмен автомобилями между водителями а значит нужно как-то автоматически собирать реальный пробег и учитывать его в РН, т.к. требует вычисления? Но тогда, если бы сотрудники не могли меняться своими автомобилями - можно ли обойтись без учета в РН?
Вообще, конечно, данную задачу на практике лучше решать по методу расчета через "табель", но тут уже ничего не поделаешь - в условии задачи стоит метод отклонений :( что усложняет задачу.
P.S. Под задачей накопления РН я естественно понимал задачу учета оборотов (остатки здесь не требуются): в описании решения про тип регистра, кстати, ничего вообще не сказано!
26. revril 30.10.13 14:23 Сейчас в теме
спасибо за помощь!! Очень помогло при сдаче экзамена!! Особенно при решении расчетной задачи!
27. XelOla 17 04.08.14 11:21 Сейчас в теме
Хочу узнать качала ли я?
28. held88 54 01.08.19 12:06 Сейчас в теме
Добрый день! Пока не смотрел ваше решение. Хотелось бы решить самому. И вот я впал в ступор по поводу пояснения с вторым ресурсом РС график из пункта 5. Ну сделаем мы второй ресурс и что дальше? Мы же в РР на закладке Основные конкретно задаем какой ресурс будет значением для графика. Ну заведем мы второй ресурс и как сказать программе, что вот для этого вида расчета бери из этого ресурса, а для этого вот из этого. У нас же обо вида в одном плане и в одном регистре, так?

И второй вопрос. А обязательно ли связывать график с регистром по сотруднику. Можено его не связывать, а график задавать в документе расчета ЗП. Можно даже завести регистр НазначенныеГрафикиСотрудникам и вести там соответствие для авто заполнения. Выбрали сотрудника, сразу подставился график.
Оставьте свое сообщение

См. также

Рабочий стол зарплатчика Промо

Зарплата Рабочее место v8 v8::СПР v8::УФ ЗУП3.x Россия БУ Абонемент ($m)

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

15.01.2020    4924    4    HostHost    0    

Проверка действительности паспортов, проверка ФЛ на негатив в ЗУП 3.1

Бухгалтерские Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП3.x Россия Абонемент ($m)

Обработка проверки действительности паспортов физических лиц в 1С ЗУП 3.x. Обработка обращается к API сервису проверки паспортов и открытых реестров. При работе в демо режиме обращение к сервису происходит с задержкой в 2 секунды. Проверка ФЛ на негатив осуществляется по следующим открытым реестрам: реестр дисквалифицированных лиц, реестр массовых руководителей, реестр массовых учредителей, реестр лиц причастных к террористической деятельности, открытый реестр недействительных паспортов. Не работает в демо режиме.

1 стартмани

04.11.2018    15790    15    user718500    4    

Настройки отчета "Анализ начислений и удержаний" для ЗУП/ЗГУ 3.1

Бухгалтерские Зарплата Зарплата v8 v8::СПР ЗКГУ3.0 ЗУП3.x НДФЛ ФОМС, ПФ, ФСС Абонемент ($m)

Несколько полезных настроек отчета "Анализ начислений и удержаний" для зарплаты редакции 3.1. В состав входят настройки: Свод в разрезе налогообложения, Сводные данные для статистики, Реестр пособий, Расчетная ведомость по зарплате, Свод в разрезе финансирования, Отклонения от режима работы, Свод по зарплате в разрезе ИФНС, Начисления с детализацией отсутствий, Лицевые счета сотрудников, Распределение отпусков, Сводка затрат

2 стартмани

03.05.2018    34938    229    the1    39    

Расчет Тарификации и зарплаты в средних общеобразовательных школах для ЗКГУ 3.1 (релиз 3.1.14.61) Промо

Бухгалтерия Зарплата Зарплата v8 v8::СПР ЗКГУ3.0 Государственные, бюджетные структуры Россия БУ Госбюджет Абонемент ($m)

Данная настройка конфигурации предназначена для расчета Тарификации педработников и расчета зарплаты в средних общеобразовательных учреждениях. Настройка сделана на базе Типовой конфигурации "Зарплата и кадры государственного учреждения" редакции 3.1.

2 стартмани

05.09.2018    23395    42    ivnik    11    

Решенные билеты на 1С: Специалист по Платформе 8.3 (2018 г.)

Решение задач на 1С:Специалист v8 1cv8.cf Россия Абонемент ($m)

Выкладываю свои решения успешно сданного экзамена.

1 стартмани

02.05.2018    37466    933    ReleRool    116    

Правила конвертации документов ЗУП 2.5 - ЗУП 3.1

Обмен через XML Зарплата Перенос данных из 1C8 в 1C8 Зарплата v8 v8::СПР ЗУП2.5 ЗУП3.x Россия БУ Абонемент ($m)

Правила конвертации документов ЗУП 2.5 - ЗУП 3.1. Позволяют вести параллельную работу в базах ЗУП редакций 2,5 и 3.1.

10 стартмани

06.03.2018    36574    151    kostya_whiskas    24    

Проверка данных после неполного ("нового") переноса из ЗУП 2.5 в ЗУП 3.1

Зарплата Бухгалтерский учет Перенос данных из 1C8 в 1C8 Зарплата v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m)

Описаны данные, которые необходимо проверить после неполного ("нового") переноса из ЗУП 2.5 в ЗУП 3.1. Описано, на что необходимо обратить внимание, где найти перенесенные данные, что НЕ переносится, где найти настройки.

1 стартмани

17.01.2018    28334    142    btydj    3    

План подготовки к аттестации на 1С: Специалиста по платформе (+ Ссылки на материалы) Промо

Решение задач на 1С:Специалист v8 Россия Абонемент ($m)

Хочу поделиться собственным планом подготовки к аттестации на 1С: Специалист по платформе 8.3 со ссылками на материалы (и указанием стоимости).

1 стартмани

23.12.2017    20870    7    tmn72.1C    38    

Консультация для сдачи экзамена "1С:Специалист" по конфигурированию платформы

Решение задач на 1С:Специалист v8 Россия Абонемент ($m)

В данной статье приведено описание решения задач при подготовке к сдаче экзамена на специалиста по платформе "1С:Предприятие 8.3".

1 стартмани

23.12.2017    30929    53    FoxSPb2012    6    

Налоги и взносы (кратко) по подразделениям и сотрудникам. ЗУП 3

Бухгалтерские Зарплата Зарплата v8 v8::СПР ЗУП3.x Россия БУ НДФЛ ФОМС, ПФ, ФСС Абонемент ($m)

Отчет "Налоги и взносы (кратко)" в разрезе подразделений и сотрудников.

3 стартмани

13.11.2017    33711    166    tritonof    9    

Правила обмена ЗУП 3.1 - БП 2.0 и ЗУП 3.1 - УПП 1.3 (отражение, ведомости и справочники)

Перенос данных из 1C8 в 1C8 Обмен через XML Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 v8::БУ v8::СПР БП2.0 БП3.0 ЗУП3.x Россия БУ Абонемент ($m)

Правила обмена для выгрузки документов "Отражение зарплаты в бухучете", "Ведомость в банк", "Ведомость в кассу", справочников "Сотрудники" и "Физические лица"

1 стартмани

01.08.2017    75241    1543    forseil    208    

Анализ НДФЛ и сверка данных учета при подготовке 2-НДФЛ (ЗИК 1.0, ЗУП 2.5, ЗГУ 3.1, ЗУП 3.1) Промо

Анализ учета Налоговые Бухгалтерские Зарплата Зарплата v8 v8::СПР v8::СКД КА1 ЗУП2.5 ЗКБУ УПП1 БУ НДФЛ Абонемент ($m)

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

1 стартмани

28.01.2016    32230    152    the1    10    

50+ советов для успешной сдачи 1С: Специалист по платформе

Решение задач на 1С:Специалист v8 Абонемент ($m)

Данная подборка содержит советы по основным вопросам, возникающих при решении задач ОУ, БУ и ПР. В процессе подготовки использовал много материалов от методичек 1С и курсов до публикаций  ресурса Infostart. Предлагаю вниманию  программистов 1С, решивших сдать этот экзамен, свою скромную подборку  советов. В ней Вы найдете основную информации по часто возникающим вопросам при решении экзаменационных задач. Прошу объективно  покритиковать материал. Впоследствии планирую его дорабатывать, т.к. полагаю, что это сэкономит  время готовящихся, и они смогут сосредоточиться  непосредственно на решении задач  вместо поиска верных решений для  реализации той  или иной задачи.    Цель данной публикации - получить обратную связь от готовящихся и уже сдавших этот экзамен программистов 1С, чтобы на основе полученных данных создать максимально полный гайд по подготовке к этому серьезному экзамену.Верю, что совместными усилиями это - реально.

1 стартмани

24.10.2016    83230    138    NN2P    29    

Полное решение билетов сертификации 1С: Специалист УТ 11

Решение задач на 1С:Специалист v8 УТ10 Оптовая торговля, дистрибуция, логистика Россия УУ Абонемент ($m)

Решение 10 основных билетов на экзамене 1С: Специалист по УТ 11. Все билеты попадались группе пользователей, из которой сдали все.

1 стартмани

18.08.2016    24753    133    maksimov-y-v    6    

Экзамен 1С:Специалист по платформе 8.3. Полностью решенные ВСЕ билеты экзамена (актуальны на июнь 2020 г.). Последние требования к экзамену. Описание интерфейса сдачи экзамена 1С:Гуру.

Решение задач на 1С:Специалист v8 Абонемент ($m)

Хотел бы познакомить Вас с последними требованиями на экзамене «1С:Специалист по платформе 8.3», полностью решенными билетами экзамена (ВСЕ 16 БИЛЕТОВ ЭКЗАМЕНА + Новые дополнительные задачи) с учетом последних нововведений в заданиях экзамена, а также рассказать об удобным интерфейсе сдачи экзамена 1С:Гуру.

1 стартмани

18.07.2016    115657    4428    PoZiTiFFF    284    

Выгрузка реестра зарплаты в ГазПромБанк ЗУП 2.5 c ведущими нулями

Обмен с банком Банковские операции Зарплата Банковские операции Зарплата v8 v8::СПР ЗУП2.5 Россия БУ Абонемент ($m)

Корректно выгружает в текстовый формат поля, начинающиеся на НОЛЬ (Например, серии паспортов вида 0803)

5 стартмани

16.05.2016    29438    16    asher72    1    

Краткий регистр налогового учета НДФЛ 2016

Бухгалтерские Налоговые Зарплата Зарплата v8 v8::БУ v8::СПР БП3.0 ЗУП3.x Россия БУ НДФЛ Абонемент ($m)

C 2016 года у ИФНС повысились требования к учету НДФЛ. Предлагаю вам отчет "Краткий регистр налогового учета НДФЛ", компактный, простой и информативный. Самое главное - от обычного "Регистр налогового учета НДФЛ" отличается размерами.

2 стартмани

18.04.2016    29492    26    Craig    6    

Решение билетов к экзамену "1С: Специалист по конфигурированию УТ 11"

Решение задач на 1С:Специалист v8 УТ11 Россия Абонемент ($m)

Во вложении 2 архива (по 10-ти билетам): 1. Пояснительная записка (что и как настраивать, какие галки ставить и т.д.). 2. Отчеты (по билетам, где нужно создать отчет) Описание самих билетов - отсутствует.

1 стартмани

08.02.2016    24566    56    dimbasbear    17    

Выгрузка и подготовка данных для программы "Перечень льготных профессий" для 1С: ЗУП 2.5 (ОТКРЫТЫЙ КОД)

Рабочее место Внешние источники данных Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП2.5 Россия БУ ФОМС, ПФ, ФСС Абонемент ($m)

Обработка для формирования и редактирования данных для перечня льготных профессий. В связи с прекращением поддержки ЗУП 2.5 и отсутствием времени на доработку для сдачи годовой отчетности открыл код модуля. Не очередная выгрузка стажей, а практически полный аналог перечня для 1С. Формирование и редактирование стажей с последующей выгрузкой в формат перечня, но только ГОРАЗДО удобнее и быстрее. В общем, смотрите видео. Где-то половина времени на написание обработки ушла именно на удобство и скорость работы. Внимание: код модуля обработки открыт

5 стартмани

09.11.2015    49419    83    Black-fog    62    

Удобная выгрузка зарплаты в формат CSV для Сбербанк Бизнес Онлайн (ЗУП 2.5)

Обмен с банком Банковские операции Зарплата Банковские операции Зарплата v8 ЗУП2.5 Россия БУ Абонемент ($m)

Самая удобная внешняя обработка для бухгалтера, не требует лишних действий! Выбрал документ и выгрузил в формате CSV для Сбербанк Бизнес Онлайн

10 стартмани

06.11.2015    37430    28    adinez    7    

Простой отчет по фактическим отпускам

Бухгалтерские Управленческие Управление персоналом (HRM) Учет рабочего времени Управление персоналом (HRM) Учет рабочего времени v8 ЗУП2.5 УПП1 БУ УУ Абонемент ($m)

Отчет позволяет быстро сформировать как сводную таблицу, сгруппированную по видам отпусков, так и с легкостью получить детальный список по всем отпускам за указанный период.

2 стартмани

18.08.2015    31989    86    VBod    5    

Специалист по платформе. Решение актуальных билетов экзамена 1С: Специалист по Платформе 8.3 (Такси)

Решение задач на 1С:Специалист v8 Абонемент ($m)

Очередная порция решеных билетов, а их, как известно, мало не бывает. Сам для анализа и выбора оптимального варианта использовал 3-4 решения.

1 стартмани

03.02.2015    62512    222    Shooroopik111    10    

Миграционный учет

Рабочее место Управление персоналом (HRM) Управление персоналом (HRM) v8 ЗУП2.5 Россия Абонемент ($m)

Обработка «Миграционный учет» предназначена для учета иностранных работников в программе «Зарплата и Управление Персоналом, редакция 2.5». Для использования обработки не требуется вносить изменения в конфигурацию.

1 стартмани

20.11.2014    22711    88    майский ЖЖЖмель    27    

Выгрузка в банк из "Камин" заработной платы

Обмен с банком Банковские операции Зарплата Банковские операции Зарплата v8 1cv8.cf БУ Абонемент ($m)

Выгрузку можно делать для 2 банков ВТБ и Уралсиб, уралсиб выгружает 2 вида файлов

2 стартмани

23.10.2014    21371    0    hawk    1    

Диаграмма Ганта на СКД (График отпусков организации)

Бухгалтерские Управленческие Управление персоналом (HRM) Учет рабочего времени Управление персоналом (HRM) Учет рабочего времени v8 ЗУП2.5 БУ УУ Абонемент ($m)

В диаграммах Ганта 1C есть один существенный недостаток – отсутствует возможность выводить дополнительные колонки по показателям. В данном отчете, созданном на СКД, эта проблема решена.

1 стартмани

27.05.2014    46937    180    Akbis    8    

Специалист по Платформе 8.2. Все решенные задачи сборника+ все решенные билеты

Решение задач на 1С:Специалист v8 1cv8.cf Абонемент ($m)

Все решенные задачи из сборника к экзамену 1С Специалист по Платформе 8.2, ред. 3 и все решенные билеты.

7 стартмани

22.04.2014    45328    159    IT_PROGRAMMIST    36    

Специалист по Платформе 8.3 - билеты на интерфейсе Такси

Решение задач на 1С:Специалист v8 1cv8.cf Россия Абонемент ($m)

Готовишься к экзамену Специалист по платформе 1С и на дворе >= 7 апреля 2014 года? Тогда, вероятно, ты уже знаешь, что готовиться к экзамену тебе нужно на платформе 8.3. В файле публикации - архив с 15 решенными билетами, как раз на платформе 8.3 в интерфейсе Такси

1 стартмани

25.03.2014    79802    156    Пип Пибип    29    

Расчетная ведомость со страховыми взносами 2014 (ПФР по суммарному тарифу)

Зарплата Бухгалтерские Зарплата v8 ЗУП2.5 НУ ФОМС, ПФ, ФСС Абонемент ($m)

Добавлена колонка "ПФР по суммарному тарифу"

1 стартмани

26.02.2014    15158    9    vechiy    3    

Обработка выгрузки/загрузки табеля учета рабочего времени

Зарплата Учет рабочего времени Загрузка и выгрузка в Excel Зарплата Учет рабочего времени v8 ЗУП2.5 БУ УУ Абонемент ($m)

Обработка предназначена для выгрузки и загрузки табеля учета рабочего времени. Обработка выгружает шаблоны табеля учета рабочего времени в файлы Excel по подразделениям (для каждого подразделения один файл). И загружает введённые данные из этих же файлов.

1 стартмани

04.02.2014    20424    21    arr    5    

Средняя списочная численность сотрудников

Статистические Управление персоналом (HRM) Управление персоналом (HRM) v8 УПП1 Россия Абонемент ($m)

Средняя списочная численность сотрудников по подразделения и сотрудникам.

1 стартмани

23.10.2013    21134    40    Jubilee25    10    

Расчетная ведомость сравнительная (черно - белая, с возможностью подключения к другой базе)

Зарплата Бухгалтерские Зарплата v8 БУ Абонемент ($m)

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

1 стартмани

17.09.2013    16077    1    SinglCOOLer    15    

1С Специалист

Решение задач на 1С:Специалист v8 1cv8.cf Россия Абонемент ($m)

Моя подготовка к экзамену 1С Специалист по платформе, тексты задач в данной публикации не приводятся, их вы найдете в сборнике. Решение задач приведено по сборнику июнь 2010 года Редакция 3.

1 стартмани

17.09.2013    22271    18    limonen    14    

Подготовка к аттестации «Специалист» по платформе: шаблон решения задач по бизнес-процессам

Решение задач на 1С:Специалист v8 Абонемент ($m)

Цель этой статьи – помочь минимизировать время на подготовку к решению задач из раздела «Бизнес-процессы» на аттестации «Специалист» по платформе «1С:Предприятие 8», дать простой шаблон решения таких задач. Этот шаблон легко запомнить, легко следовать ему на экзамене. Использование шаблона позволит ускорить решение задач и, в конечном итоге, успешно сдать экзамен. В статье подробно рассмотрено использование этого шаблона для решения всех десяти задач по бизнес-процессам из сборника.

1 стартмани

02.09.2013    37262    27    ishch    27    

Свод начисленной заработной платы со страховыми взносами в ПФР

Бухгалтерские Зарплата Зарплата v8 КА1 ЗУП2.5 УПП1 БУ ФОМС, ПФ, ФСС Абонемент ($m)

Свод начисленной заработной платы со страховыми взносами в ПФР – Типовой отчет «Свод начисленной зарплаты организаций», где отдельным разделом выводятся начисленные налоги и взносы.

1 стартмани

13.08.2013    22732    37    zlakizla    25    

Отчет по всем проведенным пачкам CЗВ-4 (2013)

Зарплата Бухгалтерские Зарплата v8 ЗУП2.5 Россия БУ ФОМС, ПФ, ФСС Абонемент ($m)

Отчет по всем проведенным пачкам CЗВ-4. Доработан под отчетность 2013г.

1 стартмани

09.07.2013    10979    0    dr_dom    10    

Реестр больничных с разделенными суммами ФСС и за счет работодателя

Зарплата Бухгалтерские Зарплата v8 ЗУП2.5 Россия БУ Абонемент ($m)

Отчет "Реестр больничных" с разделенными суммами ФСС и за счет работодателя. В отчет выводятся периоды больничных, отдельно суммы и количество дней за счет работодателя и за счет ФСС, процент больничного и общий результат. Также в подвале формируется итоговая таблица в разрезе причин нетрудоспособности. Работает в ЗУП и КА.

1 стартмани

04.06.2013    16347    22    Baksheev-Nikita    13    

Cпециалист по платформе 8

Решение задач на 1С:Специалист v8 1cv8.cf Россия Абонемент ($m)

В одной конфигурации собраны все задачи на 1С:Специалиста по платформе 8. Тексты условий задач в данной конфигурации отсутствуют, только решения. Сборники задач можно купить на сайте компании "1С".

1 стартмани

14.05.2013    23084    20    vova-1c    47    

Зарплатная ведомость в БАНК для ЗУП

Обмен с банком Зарплата Зарплата v8 v8::СПР ЗУП2.5 Россия БУ Абонемент ($m)

Выгрузка зарплатной ведомости в БАНК.

1 стартмани

13.03.2013    19289    4    platon-81    1