Пример технического описания сложной задачи в ЗУП

12.02.25

Учетные задачи - Зарплата

Одной из главных проблем на всех проектах автоматизации является документация. Особенно не хватает документации для технических специалистов. Далеко не всегда можно по ТЗ и инструкции для пользователей понять, как работает код, почему именно такое техническое решение было принято? Иногда нет документации совсем! В данной публикации приведу пример очень большой задачи, проектирование, реализация и тестирование которой заняло примерно полгода. Само техническое описание находится в приложенном к публикации файле. В тексте публикации опишу, что за задача, и кратко, как она решалась. Какие сложности возникли при её реализации. 

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Пример технического описания сложной задачи в ЗУП:
.doc 241,00Kb
9
9 Скачать (5 SM) Купить за 3 050 руб.

Что описано в приложенном файле:

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

2. Описание структурировано. Разбито на отдельные функции. Функцией является какой-то алгоритм, который выполняет преобразование данных или заполнение объектов. Процедуры и функции одного алгоритма могут находиться в разных модулях.

3. Описание каждой функции содержит следующие разделы:

  • Общее описание функции
  • Требования к настройке/режиму выполнения
  • Входные данные
  • Выходные данные
  • Описание алгоритмов выполнения и обработки
  • Описание используемых объектов метаданных
  • Используемые объекты НСИ
  • Способ проверки работоспособности результата
  • Ролевая модель.

 

По описанному примеру можно составить описание своих задач. Если у Вас сбор документации как-то автоматизирован, то публикация поможет структурировать информацию о доработках.

Сразу напишу чего в приложенном файле нет:

1. Ролевая модель для моей задачи не актуальна и не описывалась. Причина в том, что для каждого нового объекта создавались 2 роли, одна на чтение, вторая на запись.

2. Не описана структура метаданных, т.к. она раскрывает некоторые аспекты деятельности автоматизируемой организации. Она описана в отдельном файле. В приложенном файле описывается именно код.

 

Суть задачи кратко: "Расчет зарплаты водителей по путевым листам".

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

Раскроем немного суть задачи. Разобьём её на этапы:

1. Учет путевых листов где-то в транспортном блоке. Если это на 1С, то конфигурация УАТ. Где-то используют самописные системы, часть организаций работает в SAP.

2. Консолидация данных для учета времени и расчета зарплаты по путевым листам на стороне ЗУП.

3. Учет отработанного времени по путевым листам.

4. Расчет зарплаты и взносов по путевым листам.

5. Отражение затрат по путевым листам.

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

 

Исходно компанией использовался SAP для учета по всем блокам. На стороне SAP были следующие глобальные проблемы:

-- Процесс преобразования данных путевых листов в отработанное время был ежедневным и занимал всю ночь. Т.е. создавалась чрезмерная нагрузка на обычные действия. Эта проблема полностью устранена. Процесс формирования табелей занимает считанные минуты 2 раза в месяц. 

-- Расчет зарплаты также занимал довольно длительное время, т.к. рассчитывался каждый путевой лист в отдельности. Этот этап на текущий момент и остался проблемным. Это связано с не оптимальностью кода обработки "Менеджер данных учета времени". Т.к. строк в табличной части много, на каждую строку получаются данные графиков и отсутствий. Этот процесс можно было бы организовать по другому. Не важно сколько по сотруднику строк, данные можно получить за 1 раз. 

-- Неоптимальная структура вспомогательных таблиц в SAP. Для получения вида времени, вида начисления и тарифа использовались 2 настроечные таблицы, в которых суммарно более 50 тыс строк. Такие таблицы и администрировать сложно и время получения данных они увеличивают в разы. Эта проблема была решена более грамотной архитектурой. Весь объём настроек был распределен по разным объектам метаданных, часть перенесено в код через предопределенные элементы. 

 

Теперь кратко опишу решения по каждому блоку:

1. В моём случае первоисточником данных по путевым листам является УАТ. Данные из УАТ приходят 2 раза в месяц. Данные по увольняемым сотрудникам приходят дополнительно в день увольнения.

2. Для консолидации данных по путевым листам создан документ "Реестр путевых листов". Его задача - собрать данные по путевым листам в разрезе подразделений и положить данные в регистр сведений, на основании которого далее решаются задачи с отработанным временем.

3. Для учета и обработки данных отработанного времени по путевым листам создан дополнительно документ "Управленческий табель". Его задачи следующие:

-- Преобразование данных путевых листов в отработанные часы по видам времени.

-- Заполнение данных об условиях труда и классах условий труда.

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

-- Отражение отработанного времени сотрудников, которые перешли временно в другое подразделение без кадрового перевода.

-- Объединение сотрудников, работающих по путевым листам с сотрудниками, работающими на повременной системе оплат труда.

На основании управленческого табеля формируется регламентированный табель. Его заполнение полностью автоматизировано. При этом регламентированный табель остаётся полностью типовым.

4. Для обеспечения расчета зарплаты по путевым листам была доработана обработка "Менеджер расчета зарплаты". Доработаны следующие функции:

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

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

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

-- Подмена отработанного времени в те даты, когда в один день несколько путевых листов.

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

-- Получение тарифа начислений в зависимости от вида выполняемой работы. 

5. Для отражения затрат по путевым листам были приняты следующие технические решения:

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

-- Начисление зарплаты разбивается по путевым листам благодаря использованию типового реквизита "Документ основание". Это позволяет разбить начисления по путевым листам и не протягивать через все модули новую аналитику.

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

6. Все описанные выше решения позволили заполнить документ "Отражение зарплаты в бухучете" полностью типовым способом без единой строки кода!

 

Подведем итоги... 

Решение имеет следующие плюсы:

1. За счет использования типовых объектов удалось сократить количество доработок.

2. При переходе с SAP на 1С:ЗУП 3 удалось сильно сократить время обработки данных об отработанном времени.

3. Настройки получения видов времени, видов начислений и размера тарифов распределены по разным этапам.

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

 

Полезные публикации на технические темы:

Работа с контактной информацией.

Универсальный шаблон для загрузки данных из Excel и подбора ссылок в любой конфигурации.

Просмотр регистров по НДФЛ

Пример работы с файлами odt в клиент-серверной модели работы

Особенности работы с COM-соединением

Проверено на следующих конфигурациях и релизах:

  • Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.29.78

путевой лист водитель зарплата табель проводки затраты

См. также

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

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

120000 руб.

19.08.2020    26167    25    1    

28

Зарплата Роли и права Системный администратор Бухгалтер Платформа 1С v8.3 Бухгалтерский учет Управление правами 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 руб.

27.05.2021    39832    291    106    

223

Внешние источники данных Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

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

84000 руб.

24.04.2017    52380    104    165    

91

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

16800 руб.

01.11.2012    95821    116    1    

123

Корректировка данных Зарплата Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

60000 руб.

06.10.2023    4770    38    20    

45

Перенос данных 1C Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12000 руб.

28.07.2016    61747    163    141    

135

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

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

120000 руб.

07.06.2021    13630    2    3    

3
Оставьте свое сообщение