Разработка базы данных проходила на платформе 1С версии 8.3. Рисунок 1
Рисунок 1 - Версия платформы 1С.
На первом этапе был создан справочник Сотрудники, куда заносятся данные из справочника Физические лица. Рисунок 2-3.3.
Рисунок 2 - Справочник Физические лица
Рисунок 3 - Справочник Сотрудники
Для завершения работы с сотрудниками для справочника Сотрудники разработан документ Прием на работу, прописывающий информациюв созданный нами регистр сведений СведенияОСотрудниках. Для документа был создан соответствующий код на проведение/отмену проведения. Это было связано с тем, что сотрудник может менять свой статус в организации. Для этого были дополнительно добавлены справочники: Подразделение и Должность.
Код проведения и отмены проведения документа Сотрудники.
Процедура ОбработкаПроведения(Отказ, Режим)
ДвижениеР = РегистрыСведений.СведенияОСотрудниках.СоздатьНаборЗаписей();
ДвижениеР.Отбор.Сотрудник.Установить(Сотрудник);
ДвижениеР.Отбор.Подразделение.Установить(Подразделение);
ДвижениеР.Отбор.Период.Установить(Дата);
ДвижениеР.Прочитать();
Если ДвижениеР.Количество() = 0 Тогда
Движение=ДвижениеР.Добавить();
Движение.Сотрудник=Сотрудник;
Движение.Подразделение=Подразделение;
Движение.Период = Дата;
Движение.Оклад = Оклад;
Движение.Должность=Должность;
Движение.РуководительНепосредственный=РуководительНепосредственный;
Иначе
ДвижениеР[0].Сотрудник=Сотрудник;
ДвижениеР[0].Подразделение=Подразделение;
ДвижениеР[0].Период = Дата;
ДвижениеР[0].Оклад = Оклад;
ДвижениеР[0].Должность=Должность;
ДвижениеР[0].РуководительНепосредственный=РуководительНепосредственный;
КонецЕсли;
ДвижениеР.Записать();
КонецПроцедуры
Процедура ОбработкаУдаленияПроведения(Отказ)
Движение = РегистрыСведений.СведенияОСотрудниках.СоздатьМенеджерЗаписи();
Движение.Сотрудник=Сотрудник;
Движение.Подразделение=Подразделение;
Движение.Период = Дата;
Движение.Оклад = Оклад;
Движение.Должность=Должность;
Движение.Прочитать();
Движение.Удалить();
//Сообщить("Отменили проведение");
КонецПроцедуры
Далее был разработан документ Приходная накладная. Документ ПриходнаяНакладная вносит приходом данные в регистр сведений ОстаткиНоменклатуры.
Воспользовался стандартными средствами в виде конструктора. Особенностью является то, что ВидДвиженияНоменклатурыэто Перечисление, заносится автоматически Покупка. Рисунок 4.
Рисунок 4 - Документ Приходная накладная
При проектировании базы удержался от простого решения сделать прямо в справочнике Номенклатура регистры цену и количество, что усложнило расчетную часть программы.
Документ Расходная накладная последовательно берет, по критериям задания, нужное количество поступавших по разной цене видов Номенклатуры и все это учитывает в регистре.
Рисунок 5 - Регистр накопления ОстаткиНоменклатуры
Сумма рассчитывается от Цены.Однако, по требованию заказчика, пришлось перейти от регистра накопления бухгалтерскому регистру, который, впрочем, не сильно отличается от вышерассмотренного.
Рисунок 6 - Регистр бухгалтерии Управленческий в конфигураторе
Рисунок 7 - Перечисления базы данных
Рисунок 8 - Регистр бухгалтерии Управленческий в программе
Для использования справочника потребовалось три перечисления. Четвертое - УчетнаяПолитика было сделано с прицелом на будущее. Вид движения номенклатуры представлен в Управленческом бухгалтерском регистре. Основное отличие регистра накопления от регистра бухгалтерии состоит в возможности учета данных методом двойной записи по принципу Дебет-Кредит. Для реализации возможности формирования проводок Регистр бухгалтерии должен быть связан со специальным объектом - План счетов.
План счетов Хозрасчетный был скопирован целиком из программы 1С: Бухгалтерия для будущего использования. В базе данных активно использовался План счетов Управленческий.
Рисунок 9 - Управленческий План счетов
Справочник валюты был создан фактически для российского рубля, но такую структуру имеют большинство баз данных программы 1С, а это может положительно сказаться при принятии решения об интеграции продукта, к примеру, с 1С: Бухгалтерией. Российский рубль в этом справочнике заложен как предопределенные данные.
Была создана общая форма для удобства выбора ответственных, пришлось пожертвовать не модальностью. На iPadони тоже не поддерживаются.
Справочники Номенклатура и Контрагенты служат фактически для ввода названий. Однако в Контрагентах имеются предопределенные данные в виде двух каталогов: Покупатели и Поставщики.
Справочнику Физические лица было уделено больше внимания Рисунок 10.
Рисунок 10 - Справочник Физические лица
В справочнике Подразделения добавлено один реквизит для полного наименования. Также исключительно для ввода названий служит справочник Должности с двумя предопределенными данными: Ответственный оформитель и Подчиненный оформитель. Справочник Сотрудники имеет единственный реквизит-ссылку на элементы справочника физические лица. Для него была создана форма для формы элемента.
Помимо Приходной накладной в базе данных используются еще три документа. Документ РасходнаяНакладная это своеобразный антипод Приходной накладной. Рисунок 11.
Рисунок 11 - Приходная накладная
Она также привязана к бухгалтерскому регистру Управленческий. Модуль объекта формы данного документа создавался в конструкторе, после чего, существенно дорабатывался. Он представлен в Приложении 1 на 13 листах.
Документ ПриемНаРаботу достаточно прост. Он завязан на РегистрыСведенийСведенияОСотрудниках. Имеет следующий программный код в модуле объекта:
Процедура ОбработкаПроведения(Отказ, Режим)
ДвижениеР = РегистрыСведений.СведенияОСотрудниках.СоздатьНаборЗаписей();
ДвижениеР.Отбор.Сотрудник.Установить(Сотрудник);
ДвижениеР.Отбор.Подразделение.Установить(Подразделение);
ДвижениеР.Отбор.Период.Установить(Дата);
ДвижениеР.Прочитать();
Если ДвижениеР.Количество() = 0 Тогда
Движение=ДвижениеР.Добавить();
Движение.Сотрудник=Сотрудник;
Движение.Подразделение=Подразделение;
Движение.Период = Дата;
Движение.Оклад = Оклад;
Движение.Должность=Должность;
Движение.РуководительНепосредственный=РуководительНепосредственный;
Иначе
ДвижениеР[0].Сотрудник=Сотрудник;
ДвижениеР[0].Подразделение=Подразделение;
ДвижениеР[0].Период = Дата;
ДвижениеР[0].Оклад = Оклад;
ДвижениеР[0].Должность=Должность;
ДвижениеР[0].РуководительНепосредственный=РуководительНепосредственный;
КонецЕсли;
ДвижениеР.Записать();
КонецПроцедуры
Процедура ОбработкаУдаленияПроведения(Отказ)
Движение = РегистрыСведений.СведенияОСотрудниках.СоздатьМенеджерЗаписи();
Движение.Сотрудник=Сотрудник;
Движение.Подразделение=Подразделение;
Движение.Период = Дата;
Движение.Оклад = Оклад;
Движение.Должность=Должность;
Движение.Прочитать();
Движение.Удалить();
//Сообщить("Отменили проведение");
КонецПроцедуры
Самым сложным для меня было создание документа и вспомогательных элементов для расчета заработной платы. В 1С для этого введены специальные объекты: регистры расчета. В них были созданы регистры ОсновныеНачисления - для зарплаты и Дополнительные начисления для премирования.
Рисунок 12 - Регистры расчета
Важным элементом расчета заработной платы является вытеснение по периоду. Данный моменты был учтена при создании базы данных. Был создан справочник Графики для пятидневной и шестидневной рабочей недели.
Рисунок 13 - Документ Начисление Зарплаты
Все три отчета, используемые в базе данных были созданы с использованием сравнительного нового инструмента от компании 1С: Система компановки данных (СКД).
СПИСОК ЛИТЕРАТУРЫ
Мешкова, С.С. Разработка модели управленческого учета в ERP системе «1C: Управление предприятием»: выпускная квалификационная работа бакалавра / С.С. Мешкова ; Южный федеральный университет, Экономический факультет, Кафедра бухгалтерского учета и аудита. - Ростов-на-Дону : , 2016. - 110 с. : табл. ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/ index.php?page=book&id=462863 (05.12.2019).
Чуешев, А.В. Интеграция данных: учебно-методическое пособие / А.В. Чуешев ; Министерство образования и науки Российской Федерации, Федеральное государственное бюджетное образовательное учреждение высшего образования «Кемеровский государственный университет». - Кемерово :КемГУ, 2018. - 281 с. : ил. - Библиогр. в кн. - ISBN 978-5-8353-2208-4 ; То же [Электронный ресурс]. URL: http://biblioclub.ru/ index.php?page=book&id=495177 (05.12.2019).
Бовша, Н.В. Зарплата и кадры: практикум для бухгалтера : практическое пособие / Н.В. Бовша. - Новосибирск : Сибирское университетское издательство, 2009. - 272 с. - (Бухгалтер). - ISBN 978-5-379-00789-8 ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/ index.php?page=book&id=57310 (05.12.2019).