Реальная задача или нет?

Автор Irishstyle, 19 декабря 2013, 11:21

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

Irishstyle

Добрый день,уважаемые форумчане. Вопрос на засыпку. Есть таблица в которой идет подсчет денег заработанных врачом, с врачом сидит медсестра которая получает свои 0,05% от процента врача. Т.е. если врач заработал 10 000р. его процентная ставка 50%, то он получает 5 000р, а уже медсестра свои 0,05%(250р) от его 5 000р. Смысл в том, чтобы по окнчании месяца из графы з.п врача деньги уезжали в графу з.п медсестры, именно той которая с этим врачом сидела. Но дело в том что в ячейке могут быть разные врачи и процентная ставка у всех разная. В общем таблица во вложении, всё сразу может быть не понятно, так что спрашивайте)

[вложение удалено Администратором]

Irishstyle

Опыты можно ставить на Макаренко О. Под ней три одинаковых блока, так как в один день медсестра может сидеть с разными врачами

JohnSUN

Цитата: Irishstyle от 19 декабря 2013, 11:26
в один день медсестра может сидеть с разными врачами
Давай, наверное, использовать глагол "работать"?  ;)
Задача вполне реальная. Но если бы я брался за неё, то использовал бы не только Calc, но и Base - в таблицах базы данных хранил бы сведения о фамилиях, должностях, ставках, отработанных часах, ввод данных сделал бы в формах Base (это и удобнее для работы, чем ячейки таблицы, и от ошибок ввода защититься проще), а в таблицах Calc обрабатывал бы только данные за нужный диапазон дат и/или по указанным фамилиям. При обработке старался бы как можно меньше использовать отдельные формулы (книги, перегруженные формулами, сильно тормозят и иногда "заваливают" офис) - вместо них использовал бы такие инструменты как сводная таблица и фильтры.

Хотелось бы уточнить пару моментов.
Цитата: Irishstyle от 19 декабря 2013, 11:21
медсестра которая получает свои 0,05% от процента врача. Т.е. если врач заработал 10 000р. его процентная ставка 50%, то он получает 5 000р, а уже медсестра свои 0,05%(250р) от его 5 000р.
Что значит "врач заработал 10 000р"? Отсидел в кабинете 12 часов? Или за 40 минут обслужил 5 пациентов по 2000р., а потом, к примеру, шарился в интернете, читал французские доклады об обморожениях (или британские о детских паталогиях)? Если второй вариант, то одного только почасового расписания приёмов будет мало, нужны ещё и сведения о "выработке".
И второй вопрос: "он получает 5 000р, а уже медсестра свои 0,05%(250р) от его 5 000р." Так врачу в конце концов достанется 5000 или 5000-250=4750? Другими словами, кто платит медсестре -доктор или клиника?
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Irishstyle

У врача нет часов, он работает только на ставку от кол-ва пациентов.
Медсестре платит доктор. Но как бы не из кармана дастает, а в конце месяца просто это высчитывают из его з.п и прибавляют к з.п медсестры. Вот это и нужно довести до автоматизма.
Если у вас есть версия как это можно реализовать, буду очень признателен, + от меня бонус: рубли на телефон)

Hasim

Цитата: Irishstyle от 19 декабря 2013, 10:21медсестра свои 0,05%(250р) от его 5 000р
0,05% от 5000 руб. - это будет 2 руб. 50 коп. ???
Медсестра, согласившаяся на это - готовый пациент для психиатра.

kompilainenn

Цитата: Hasim от 19 декабря 2013, 12:280,05% от 5000 руб. - это будет 2 руб. 50 коп. Непонимающий
Медсестра, согласившаяся на это - готовый пациент для психиатра.
почти наверняка имелось ввиду просто 5%, просто ТС написал 0,05 а потом для важности и понимабельности добавил знак "%"=)
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

JohnSUN

Цитата: Irishstyle от 19 декабря 2013, 12:49
Если у вас есть версия как это можно реализовать
Беда в том, что "версий" несколько. И выбрать самую подходящую для твоих условий - самая трудная задача.
Вот, например, для кого ты мастеришь этот инструмент? Для клиники и всех людей, которые в ней работают? Для двух-трех бухгалтеров, которые раз или два в месяц забьют в таблицу данные и получат зарплатную ведомости? Для себя одного - просто облегчить повседневную работу?
В первом случае понадобится "нормальная" база данных, с возможностью одновременного парольного доступа нескольких сотрудников, прямо из кабинетов. Но тогда перед программой нужно ставить более широкие задачи, иначе придется заставлять медсестер вносить данные "из-под палки" - для них это будет просто дополнительная нагрузка. А вот если система будет позволять делать что-то рутинное в два-три клика (ну, например, печатать рецепты, справки или направления на анализы, а не царапать от руки). Тогда работой по внесению данных будут заниматься люди на местах, а расчет зарплаты окажется просто "полезным побочным эффектом системы".
Во втором случае (впрочем, и для третьего случая тоже) это достаточно простой калькулятор - формулы для расчетов очень простые. Главная проблема -контроль за достоверностью данных... Ну, чтобы не вышло вдруг, что кто-то из сестёр отпахал 480 часов за месяц и помогла целой толпе врачей "нарубить капусты" в немереных количествах.
Насчет "простых формул" я не шучу. Понимаю, что ты потратил кучу времени и сил на формулы типа
=SUM(D5;D6;D7;D8;D9;D10;D11;D12;D13;D14;D15;D16;D17;D18;D19;D20;D21;D22;D23;D24;
D25;D26;D27;D28;D29;D30;D31;D32;D33;D34;D35)
и на цветовое оформление. Но... Это время, к сожалению, потрачено большей частью на ерунду.
Формула записывается гораздо проще и короче
=SUM(D$5:D$35)
Точно так же вместо крайне сомнительной формулы
=SUM(B37;D37;F37;H37;J37;M37;N37;T37;U37;W37;X37;Z37;AA37;Z37;AA37)
лучше написать
=SUM(B37:AA37)и попытаться понять, почему вместо 162 113 руб. вдруг выскочило 146 487,50 руб.

Остальные формулы тоже можно сильно упростить. Например, за счет использования именованных диапазонов или реорганизации таблиц.
Раскрашено очень симпатично. А смысл? Ведь это всё только предварительные данные и промежуточные расчёты. Конечной целью является ведомость? Вот на её красивое оформление стоит силы тратить.
Даты декабря выписаны на листе 'Администраторы и мед.сестры' дважды. И вписаны они "живьём". Что с колонками A и L нужно будет сделать в январе?.. в феврале? Проще вычислять даты с помощью простой формулы вида
=A5+1 (в A6)
=A6+1 (в A7)
=A7+1 (в A8)...
Тогда достаточно изменить дату в A5 на первое число любого месяца и весь столбик пересчитается автоматически.
Вызвали недоумение раскиданные по таблице значения "160 часов".Как ты собираешься вносить в такую таблицу сведения о том, что сестра Макаренко отработала полный день, посвятив по два часа Никогосовой, Можаеву, Кондратьевой и Можаевой?
В общем, по задаче пока больше вопросов, чем ответов, сорри...

@kompilainenn +1!
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

kompilainenn

Цитата: JohnSUN от 19 декабря 2013, 13:46почему вместо 162 113 руб. вдруг выскочило 146 487,50 руб.
два раза z37 и АА37 пробито

и да, далеко не факт, что проще оператором sum записать сумму (во втором случае), у него там что-то непростое сделано....мда...конечно нужно бы переосмыслить вообще само исполнение
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Irishstyle

#8
Цитата: JohnSUN от 19 декабря 2013, 13:46Беда в том, что "версий" несколько. И выбрать самую подходящую для твоих условий - самая трудная задача.
Один человек будет работать с этим документом. Данные о том, кто сколько часов отработал, какая медсестра, с кем и сколько денег вносить будет непосредственно этот же человек. По этому вариант что кто-то кого-то обдурит исключен. А уже по итогам таблицы, будет подаваться ведомость о з/п врачей, медсестер и администраторов.

Цитата: JohnSUN от 19 декабря 2013, 13:46Даты декабря выписаны на листе 'Администраторы и мед.сестры' дважды. И вписаны они "живьём". Что с колонками A и L нужно будет сделать в январе?
Действительно, так было бы проще.
Цитата: JohnSUN от 19 декабря 2013, 13:46Вызвали недоумение раскиданные по таблице значения "160 часов".Как ты собираешься вносить в такую таблицу сведения о том, что сестра Макаренко отработала полный день, посвятив по два часа Никогосовой, Можаеву, Кондратьевой и Можаевой?
Не важно, сидела ли она с врачами или просто в ожидании пациентов. Час оплачивается одинаково.

JohnSUN

Цитата: Irishstyle от 19 декабря 2013, 16:34
кто-то кого-то обдурит исключен.
Не о том речь: захотят обдурить - найдут способ обдурить и не попасться. Я говорил о помощи для человека, который будет вносить данные. Ну, чтобы программа сразу же предупреждала о вводе данных, которые похожи на ошибочные - право на ошибку есть у каждого, даже у сапёра
Цитата: Irishstyle от 19 декабря 2013, 16:34
Не важно, сидела ли она с врачами или просто в ожидании пациентов. Час оплачивается одинаково.
Бр-р-р... запутал окончательно
Во-первых, я спрашивал о том, как отметить работу с четырьмя врачами, если колонок отведено только три?
А во-вторых, так все-таки, час медсестры зависит от заработка врача или "оплачивается одинаково"?

@kompilainenn: верно... а я смотрел-смотрел на цифры и решил, что не важно,в чем ошибка - денег чем больше, тем лучше  ;D
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

celler

Так?
У Вас там масса ошибок с фамилиями. Учтите, что при несовпадении хоть одного символа ничего работать не будет, поэтому фамилии лучше записать один раз, например в 'Системный лист'.$A$7:$A$21 и повсюду давать на них ссылки. Тогда можно будет фамилии исправлять, удалять, вносить и всё будет автоматически обновляться.

[вложение удалено Администратором]

Irishstyle

Цитата: JohnSUN от 19 декабря 2013, 15:59Бр-р-р... запутал окончательно
У медсестры оплачиваются часы за то что она приходит сутра и уходит вечером, а если сидит с врачом то дополнительно получает тот самый процент от заработка врача.
Колон действительно три, так как на практике больше трех врачей для одной медсестры за день еще не было)

Да и как это всё скрестить с Base я не знаю, так как не разу этим продуктом не пользовался.
Офф топ:
Просто я перешел работать в другую фирму, и здесь руководство не захотели отваливать много денег на каждый компьютер за MS Office, вот и поставил везде OpenOffice, теперь вот все вместе изучаем продукт))
Так что простите за безграмотность.

kompilainenn

Цитата: Irishstyle от 19 декабря 2013, 20:38MS Office, вот и поставил везде OpenOffice, теперь вот все вместе изучаем продукт))
а чем принципы и формулы МС-офиса отличаются от Либреофиса? О_о
знаете какой ответ? НИЧЕМ!
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Irishstyle

Цитата: kompilainenn от 19 декабря 2013, 20:42а чем принципы и формулы МС-офиса отличаются от Либреофиса? О_о
знаете какой ответ? НИЧЕМ!
Оооо)) Был у нас такой товарищ Б. в другой фирме и занимал он пост зам директора. Так вот когда вопрос встал на переход на опен офис, он принципиально отказался переходить. Аргументировать внятно свою позицию он не мог, но настаивал на ней яро. Максимум что мы из него выжили это то что он не привык работать ни с чем кроме MS office. Ответ на ваш вопрос: вы правы, но не все знают что разницы нет)) И не всем это можно втолковать)

JohnSUN

Не только охотно прощаем, а всячески приветствуем и готовы помочь!
Недостаток знаний - явление временное. Хотя и существенное препятствие для решения этой задачи с использованием Base.
Есть предложение более-менее правильно решить задачу в Calc'е, а уже когда станет тесно от обилия данных, вернуться к вопросу о БД.
Под "правильным решением" имею в виду рекомендуемую организацию данных. Завтра попробую набросать стартовый вариант книги и объяснить как, зачем и почему делают именно так.

PS. @kompilainenn - Ну ты сегодня дал чаду! В третий раз после твоего сообщения мне нечего добавить кроме +1
Правда в этот раз с небольшой оговоркой: оформление окончательного результата в Либре будет проще и приятнее за счет стилей - МС здесь будет отдыхать в сторонке.
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне