Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 18:24

Чем меньше регистров в задаче, тем лучше?

Автор DirecTwiX, 27 апр 2012, 23:43

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

DirecTwiX

Эх... Препод разбушевался под конец... Штук 8 из 10 не сдали.
Завалили на условии про 1000 часов:
ЦитироватьЗадача 3.35.
Начисление зарплаты сотрудникам авто-предприятия осуществляется ежемесячно с использованием метода отклонений. Все сотрудники работают по графику работы, установленному для каждого водителя отдельно.
Сотрудники работают на собственных автомобилях, поэтому обмен автомобилями между водителями не возможен.
Сотрудники предприятия получают оплату по часовому тарифу. Сумма начисления по тарифу определяется как тарифная ставка, умноженная на количество фактически отработанных часов. Тарифная ставка одинакова для всех сотрудников и должна быть определена по специальной шкале в зависимости от отработанного времени.

Фактически отработанные часы   Размер ставки
до 60   12,5
от 60 до 130   25
от 130   35
Если водитель в расчетном периоде наездил больше 1000 часов, то ему должна быть начислена компенсация на ремонт автомобиля процентом от начисленной в том же расчетном периоде оплаты по тарифу. Процент компенсации общий для всех сотрудников. В течение периода начисления может изменяться не чаще, чем один раз в день, но берется на начало текущего расчетного периода. В информационной базе необходимо хранить историю изменения процента премии.
Если сотрудник не вышел на работу по неуважительной причине, то за каждый день прогула начисляется штраф в размере 5000 рублей.
Механизм перерасчетов в рамках данной задачи использовать не надо.
Ввод всех начислений происходит документом «Начисление зарплаты». Считать, что все данные вводятся только в пределах одного месяца, например, можно указать начисление по тарифу с 10.0] по 31.01, а запись: тариф с 10.01 по 03.02 вводить нельзя.
На днях читал, как парень про неё рассказывал (http://chistov.spb.ru/forum/16-993-3#10949). А читал потому, что на форуме Чистова все метались в догадках по поводу этих 1000 часов. Так и сделал я оборотный регистр и брал обороты на начало и конец периодов, а потом смотрел их разность...
Оказалось неправильно. Ведь если за предыдущий месяц мы не начисляли это пособие, то его пропустим...
Обидно, конечно... Читал же именно про эту задачу...
Кто хочет, может предложить вариант решения данной задачи) Правильное будет вот тут: [сделать регистр остатков, и каждый раз, когда перевалит за 1000, списывать её] =)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск