Еникеев Марат | Руководитель проектов 1С | ГК «Комплексная автоматизация»

«Структурно-независимые базы данных в 1С»

В докладе расскажу об идеях построения гибких (содержащих в БД структуру данных) систем на платформе 1С. Рассмотрим: - варианты развития функциональности известных подсистем БСП "Дополнительные реквизиты/сведения"; - как они соотносятся с конфигурациями "Конвертация данных (2 и 3)" и "Система проектирования прикладных решений"; - причем здесь паттерн программирования Модель-Представление-Контроллер (MVC) и расширение “Характеристики” языка запросов СКД; - по-новому посмотрим на периодические независимые регистры сведений и возможности их использования. Коснемся вопросов интеграции такого рода систем с внешними, в частности использование пакетов\фабрик XDTO, проведём аналогии с пакетом EnterpriseData (универсальный формат обмена данными). Обозначим области применения таких систем и их ограничения, в частности возможные подходы к решению проблем версионирования, производительности, обеспечения целостности данных и специфику формирования отчетов. Рассмотрим практический опыт разработки/внедрения/сопровождения подобной структурно-независимой формации на примере запатентованного продукта учета ресурсов системы здравоохранения и его механизмов интеграции с федеральным сервисом Единой Государственной Информационной Системы Здравоохранения в разрезе Федерального Регистра Медицинских Работников и других регистров. Поговорим об использовании этих идей в целях: - прототипирования информационных систем на этапе сбора/анализа требований, - построения экспертных систем поддержки принятия решений (ЭСППР) на базе описанной архитектуры.

Аванс. Расчёт планового аванса

Обработки - Обработка документов

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

Расчёт планового аванса.

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

Подключается к документу  "Зарплата к выплате организаций", табличная часть «Зарплата».

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

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

Наименование Файл Версия Размер
Расчет планового аванса
.epf 18,05Kb
05.09.17
197
.epf 18,05Kb 197 Скачать

См. также

Комментарии
Сортировка: Древо
1. JJMM 22.03.12 12:11 Сейчас в теме
Полезная, наверное, вещь. К сожалению, не открывается через меню "Файл-Открыть". м.б., её как-то по-другому нужно открывать? подскажите, пожалуйста.

Спасибо.
2. slas 24 22.03.12 13:40 Сейчас в теме
(1) JJMM, Внешняя обработка по заполнению ТЧ (табличной части) добавляется в справочник "Внешние обработки" в режиме работы 1С:Предприятие. Меню "Сервис", далее меню "Дополнительные отчеты и обработки", далее подменю "Дополнительные внешние обработки заполнения табличных частей". В окне открывшейся формы справочника нужно создать новый элемент (рисунок 1.jpg), в котором указать Наименование подключаемого решения, загрузить файл обработки (кнопочка Открыть Файл и выбрать обработку), в табличной части нажать кнопочку Добавить и связать документ "Зарплата к выплате организаций", его табличную часть (Зарплата) и название кнопки (Расчет аванса) с добавляемой обработкой ТЧ. В документе "Зарплата к выплате организаций" появляется дополнительная кнопочка "Расчет аванса" (рисунок 2.jpg). Можно и через "Файл-Открыть" или "Сервис- ..." только не много доработать, но этот вариант удобнее "все под рукой" в документе.
3. Ariko-sv 28.03.12 08:03 Сейчас в теме
У меня кнопка расчет аванса не появилась, а так вроде бы сделала все как вы описали.
4. slas 24 28.03.12 08:26 Сейчас в теме
(3) Ariko-sv, В документе "Зарплата к выплате организаций" должна появиться Кнопка "Заполнить" иначе вы что-то не так сделали. В типовой конфигурации такой кнопки в этом документе нет.
5. Ariko-sv 28.03.12 08:50 Сейчас в теме
Да я сначала выбрала документ "Зарплата к выплате", а надо было "Зарплата к выплате организаций". Теперь появилась, но не понятно как работает. Нажимаю её и появляется пустое окно "Внимание!" и ничего не заполняется. Где-то % надо указывать или что. Если не трудно подскажите что не так?
6. slas 24 28.03.12 09:10 Сейчас в теме
(5) Ariko-sv, В документе "Зарплата к выплате организаций" в реквизите "Выплачивать" выбираете "Плановый аванс", заполняете остальные реквизиты, нажимаете кнопку "Заполнить". В табличной части "Сотрудники" появится список сотрудников для которых в регистре сведений "Авансы работникам организаций" указан размер планового аванса. Далее нажимаете НОВУЮ кнопку "Расчет аванса" происходит расчет планового аванса с учетом отработанного времени. Можно аванс сделать по зарплате предыдущего месяца и с процентом, но это уже другая история.
7. Lyns_owner 328 28.03.12 09:57 Сейчас в теме
А что вам мешает пользоваться стандартным функционалом? Сделать начисление зарплаты за первую половину месяца, а в документе "Зарплата к выплате" выбрать "Аванс по расчету за первую половину месяца". И не надо изобретать велосипед, называя рассчитываемый аванс плановым.
8. slas 24 28.03.12 13:06 Сейчас в теме
(7) Lyns_owner, Ничто не мешает, только алгоритмы расчетов разные и соответственно результат.
9. slas 24 02.04.12 10:46 Сейчас в теме
Изменения в обработке: 1. Период расчета аванса определяется по реквизиту документа "Месяц начисления"; 2. Делается проверка на количество отработанных дней в периоде.
10. Rauil 102 10.04.12 09:07 Сейчас в теме
Вещь классная,дал бы 5+++++ )))
Только подправил у себя:
1. Если былнеявки по нескольким причинам (командировка+болезнь+отпуск) берет только последнее кол. дней. В 2 местах исправил:
//СчНеявок = СчНеявок + 1;
СчНеявок = СчНеявок + Элемент.Значение;

и
//Если СчНеявок>0 Тогда
// _Неявки=Элемент.Значение;
//КонецЕсли;
_Неявки=СчНеявок;


2. Если полмесяца человек не работал, наверно аванс не насчитывается? подправил:

//Если _Отработано>0 Тогда
//ТекущаяСтрока.Сумма=ТекущаяСтрока.Сумма*(_Отработано/(_Отработано+_Неявки));
//Иначе
//Сообщить(Строка(СокрЛП(Сотрудник))+" отработано 0 дней! Аванс не пересчитан!");
//КонецЕсли;
Если _Отработано+_Неявки>0 Тогда
ТекущаяСтрока.Сумма=ТекущаяСтрока.Сумма*(_Отработано/(_Отработано+_Неявки));
Иначе
ТекущаяСтрока.Сумма=0;
КонецЕсли;
11. slas 24 10.04.12 13:41 Сейчас в теме
(10) Rauil, Расчет аванса идет только за отработанные дни, по классификатору использованного рабочего времени обозначается "Явка", добавил учет командировок. Если сотрудник не работал первую половину месяца ни одного дня документ "Зарплата к выплате" не заполняется плановым авансом, настраивается штатными средствами, в настройке программы "Настройка параметров учета".
12. Rauil 102 10.04.12 14:09 Сейчас в теме
может быть у нас конфигурация кривая, хоть и лицензионная и обновляется....
В настройках птичка стоит "Учитывать невыходы", т.е. кто полностью полмесяца не работал, те не должны попадать в список, но у нас попадают(((
и 2 вопрос: например, человек работал 4 дня, был 1 день в командировке, потом 5 дней в отпуске. Аванс должен быть умножен на 4/10, а умножается на 4/9, т.е. день командировки теряется. Как будто он работал 4 дня и не работал 5, всего 9, должно быть 4, 6, 10 соответственно
13. slas 24 11.04.12 07:53 Сейчас в теме
(12) Rauil, Авнас должен расчитываться как 5/10 от планового(4 рабочих дня + 1 день командировки и 5 неявок), 5 неявок с учетом того, что они все приходятся на рабочие дни.
14. stol6 49 21.05.12 13:26 Сейчас в теме
ЗУП 2.5.50.1
Ошибка, которая появляется при заполнении:

Заполнение ТЧ не произведено!
Индекс находится за границами массива
15. stol6 49 21.05.12 13:32 Сейчас в теме
Глюк на новом сотруднике, принятом в текущем месяце.
16. stol6 49 22.05.12 06:46 Сейчас в теме
Да и считает неправильно -> в корзину - очистить корзину.
17. slas 24 22.05.12 15:04 Сейчас в теме
Добавлен расчет для новых сотрудников принятых в текущем месяце.

(16) stol6, Не во всех организациях аванс начисляется сотрудникам принятым в текущем месяце.
18. kit 65 23.05.12 15:07 Сейчас в теме
Была подобная задача. Я в документ "НачислениеЗарплатыРаботникамОрганизаций" добавил кнопку "Расчет аванса". После запонения табл. части операции "Первая половина текущего месяца" при нажатии данной кнопки подтягиваются данные из регистра сведений "АвансыРаботникамОрганизаций" и расчитывается доля аванса, исходя из штатно рачитанных данных об отработанном времени.
19. slas 24 22.06.12 12:06 Сейчас в теме
Исправлено. Неправильно определялся график работы у сотрудника при перемещение его временно в течение месяца на другое место работы.
20. slas 24 27.06.12 09:24 Сейчас в теме
Исправлено. Не применялся расчет для внешних совместителей.
21. k 19.11.12 13:20 Сейчас в теме
Подскажите, пожалуйста, а для зарплаты и кадры для бюджетного учреждения эта обработка подойдет?
22. slas 24 20.11.12 13:15 Сейчас в теме
23. margo_m09 23.04.13 12:25 Сейчас в теме
очень полезная вещь, очень сильно пригодилась
24. super-drema 21 25.06.13 00:54 Сейчас в теме
25. GeterX 102 20.09.13 16:10 Сейчас в теме
При расчете аванса за Сентябрь:
У сотрудника в Августе 2013 был начислен отпуск за период 05.09.2013 - 16.09.2013.
В этом случае обработка не срабатывает, выдает предупреждение:
НЕВИДИМОВ ИГОРЬ АНАТОЛЬЕВИЧ (осн.) отработано 0 дней! Аванс не пересчитан!

Попробовал в следующем месяце воспроизвести тоже самое не получилось, все рассчиталось.
26. slas 24 23.09.13 06:25 Сейчас в теме
Проверьте табель у этого сотрудника за сентябрь, причина не понятна, при таких условиях все расчитвается.
27. ПодводныйТ 11 03.07.14 12:10 Сейчас в теме
У нас плановая дата аванса стоит 15 число. Сам аванс выплачивается 30 числа. Если сотрудник принят к примеру 10 июня, то он попадает в аванс за июнь, но обработка не пересчитывает у него сумму аванса, т.е. оставляет такой же как был.
28. slas 24 21.07.14 07:46 Сейчас в теме
Не пересчитывает потому что сотрудник отработал 100% своего рабочего времени, даже если он работал всего 2 дня, т.е. невыходов не было (больничный, отпуск и т.п.)
29. kontext 29.11.16 13:20 Сейчас в теме
Здравствуйте! Для УПП 1.3, ЗУП 2.5 подойдет эта обработка?
30. slas 24 30.11.16 06:17 Сейчас в теме
(29) Здравствуйте. Для ЗУП 2.5 подойдет, для УПП не знаю.
31. kontext 15.12.16 07:08 Сейчас в теме
(30) Спасибо большое, подошла обработка для обеих конф-ий. Только появился вопрос: когда в ЗУПе у сотрудника есть документ начисление отпуска с 9.11 по 23.11, и есть документ "Ввод индив-го графика", в котором для этого сотрудника не проставлены часы для дней с 9 по 23, то при расчете аванса он не видит эти неявки и заполняет сумму, как будто половина месяца отработана полностью. Если же сделать документ "Начисление зарплаты" за первую половину месяца, то там дни отработанные считает корректно. В чем ошибка?
32. slas 24 26.12.16 08:03 Сейчас в теме
(31)Проверьте как заполняется табель, после ввода документа "Ввод индив-го графика". Проверил по вашим данным неявки учитываются при расчете аванса, явки учитываются по индивидуальному графику, если явку поставить в индивидуальном графике на день отпуска, то она не учитывается. Возможно у вас был рассчитан документ "Начисление зарплаты" первым, а потом вводятся документы учета времени. Для проверки смотрите всегда в документ "Табель учета рабочего времени".
33. kontext 14.03.17 08:58 Сейчас в теме
Организация не использует документ Табель учета рабочего времени, только документ Ввод индивидульаных графиков.
34. slas 24 14.03.17 12:30 Сейчас в теме
(33) Тогда нужно дорабатывать, из обработки можете взять невыходы и с их учетом делать расчет аванса по индивидуальным графикам.
35. kontext 19.07.17 09:03 Сейчас в теме
(34) Так и сделали, спасибо!
36. lerikspb 16.01.18 09:08 Сейчас в теме
Добрый день. Вы не планируете такую обработку для зуп 3.1? Обработка предназначена для расчёта планового аванса пропорционально отработанному времени.
37. slas 24 17.01.18 06:20 Сейчас в теме
Подумаю, на 3.1 можно сделать проще расчет рабочего времени, но через дополнительный документ или также полностью автономный.
Оставьте свое сообщение