Разработка прикладных решений для платформы "1С:Предприятие 8.1”
Покупка
Новинка
Издательство:
ИНТУИТ
Год издания: 2016
Кол-во страниц: 186
Дополнительно
Курс посвящен описанию продвинутых приемов разработки в 1С:Предприятие 8.1. Он содержит практическую демонстрацию использования планов видов расчета и регистров расчета, планов счетов и регистров бухгалтерии, бизнес-процессов и задач, затрагивает вопросы построения отчетов с использованием системы компоновки данных, вопросы управления пользователями, работу в режиме распределенной базы и некоторые другие темы.
Главная цель курса - ознакомить начинающего разработчика, уже имеющего некоторый опыт работы с 1С:Предприятие 8.1., с продвинутыми механизмами и приемами разработки. На практическом сквозном примере здесь рассмотрены следующие основные темы: работа с планами видов расчета и регистрами расчета (решение задач по расчету заработной платы); работа с планами счетов, регистрами бухгалтерии (организация бухгалтерского учета); использование бизнес-процессов; организация справочной системы прикладного решения; настройка прав доступа к данным; организация работы в режиме распределенной базы данных; использование системы компоновки данных при построении отчетов; настройка интерфейсов пользователя; выполнение регламентных заданий; организация полнотекстового поиска в информационной базе.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 01.03.02: Прикладная математика и информатика
- 02.03.02: Фундаментальная информатика и информационные технологии
- 03.03.02: Прикладная математика и информатика
- 38.03.01: Экономика
- 38.03.05: Бизнес-информатика
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Разработка прикладных решений для платформы “1С:Предприятие 8.1” 2-е издание, исправленное Заика А.А. Национальный Открытый Университет “ИНТУИТ” 2016 2
Разработка прикладных решений для платформы “1С:Предприятие 8.1”/ А.А. Заика - М.: Национальный Открытый Университет “ИНТУИТ”, 2016 Курс посвящен описанию продвинутых приемов разработки в 1С:Предприятие 8.1. Он содержит практическую демонстрацию использования планов видов расчета и регистров расчета, планов счетов и регистров бухгалтерии, бизнес-процессов и задач, затрагивает вопросы построения отчетов с использованием системы компоновки данных, вопросы управления пользователями, работу в режиме распределенной базы и некоторые другие темы. Главная цель курса – ознакомить начинающего разработчика, уже имеющего некоторый опыт работы с 1С:Предприятие 8.1., с продвинутыми механизмами и приемами разработки. На практическом сквозном примере здесь рассмотрены следующие основные темы: работа с планами видов расчета и регистрами расчета (решение задач по расчету заработной платы); работа с планами счетов, регистрами бухгалтерии (организация бухгалтерского учета); использование бизнес-процессов; организация справочной системы прикладного решения; настройка прав доступа к данным; организация работы в режиме распределенной базы данных; использование системы компоновки данных при построении отчетов; настройка интерфейсов пользователя; выполнение регламентных заданий; организация полнотекстового поиска в информационной базе. (c) ООО “ИНТУИТ.РУ”, 2011-2016 (c) Заика А.А., 2011-2016 3
Расчет заработной платы В этой лекции рассматриваются основные понятия, касающиеся решения задач организации учета кадров и заработной платы. В частности, раскрывается роль планов видов расчета и регистров расчета. Файлы информационной базы Вы можете скачать здесь скачать: http://old.intuit.ru/department/se/dev1c81/1/Base.zip. Цель лекции: Освоить использование планов видов расчета, регистров расчета и вспомогательных механизмов для решения расчетных задач. 1.1. Обзор проблемы Напомним, разрабатывая учебную конфигурацию, мы занимаемся автоматизацией салона красоты. В салоне работают сотрудники, которым нужно начислять и выплачивать заработную плату. Сразу хочется отметить, что задачи, касающиеся расчета зарплаты являются одними из наиболее сложных и трудоемких. Поэтому, если взглянуть на существующие типовые конфигурации, предназначенные для ведения учета, например, это касается конфигурации “1С:Бухгалтерия 8”, “1С:Бухгалтерия бюджетного учреждения 8”, окажется, что в этих конфигурациях задачи, касающиеся заработной платы, реализованы лишь на базовом уровне, который позволяет учитывать начисление зарплаты, начисление налогов (НДФЛ), страховых взносов, выплату зарплаты и отражение всех этих операций в учете. Расчет заработной платы в таких конфигурациях реализован, как правило, без использования регистров расчета и планов видов расчета, то есть, фактически, если начисленная заработная плата отличается от базового оклада, установленного сотруднику при приеме на работу, бухгалтер вынужден самостоятельно определять нужные суммы и вносить их в программу. Такой подход может показаться неоправданным, но лишь в том случае, если не учитывать существование специализированных конфигураций, ориентированных исключительно на кадровый учет и учет заработной платы. Это “1С:Зарплата и кадры 8”, “1С:Зарплата и кадры бюджетного учреждения 8”. Объем работы бухгалтера или расчетчика в подобных прикладных решениях сравним с объемом работы в обычных “бухгалтерских” решениях. В таких конфигурациях центральными объектами, вокруг которых строится вся конфигурация, являются планы видов расчета и регистры расчета. Как правило, в подсистему кадрового учета входят такие компоненты, как документы и другие объекты системы, обеспечивающие следующие операции: 1. Прием на работу. Этот документ фиксирует прием сотрудника на работу и назначение ему различных начислений, в частности, базового оклада, доплат, надбавок, вычетов. Это может быть оклад, надбавка за особые условия труда и вычет, например, профсоюзный взнос. 2. Кадровое перемещение. Такой документ обычно используется для отражения в 4
программе существенных изменений в условиях труда работника. Так, это может быть переход на другую должность или изменение условий оплаты труда. 3. Увольнение. Этим документом фиксируется увольнение сотрудника и прекращение начислений. Помимо документов, кадровая подсистема включает в себя набор регистров, который позволяет хранить сведения о сотрудниках, об их начислениях и удержаниях. Так, для хранения таких сведений, как перечни и размеры начислений и удержаний, назначенных сотрудникам, применяются регистры сведений. Для хранения данных о взаиморасчетах с работниками применяют регистры накопления. Подсистема учета заработной платы обычно включает в себя такие документы: 1. Начисление заработной платы. Этот документ позволяет осуществлять расчет и начисление заработной платы работникам. В упрощенном виде, не использующем регистры расчета, роль этого документа заключается в фиксировании в программе сумм, начисленных работнику. В более сложном варианте этот документ интенсивно использует регистры расчета, что позволяет с его помощью реализовывать сложные схемы расчета заработной платы. 2. Выплата заработной платы. Обычно в роли документов, фиксирующих выплату заработной платы, используются банковские и кассовые документы (расходный кассовый ордер, исходящее платежное поручение), а так же специализированные документы - расчетно-платежные ведомости, например. В любом случае процесс выплаты заработной платы завершается каким-либо кассовым или банковским документом. 3. Отражение заработной платы в учете. Этот документ позволяет отразить в бухгалтерском учете начисления, удержания, налоги, страховые взносы, связанные с заработной платой, результаты выплаты заработной платы. Выше перечислен лишь ограниченный набор документов. В реальных конфигурациях их гораздо больше. Это обусловлено законодательством в области учета заработной платы. Так, невыплаченная зарплата депонируется, помимо обычной заработной платы сотрудникам выплачиваются авансы, осуществляется расчет “зарплатных” налогов и т.д. Естественно, подсистемы учета кадров и заработной платы оснащают множеством отчетов. 1.2. Постановка задачи Мы реализуем “зарплатную” часть нашей конфигурации в упрощенном виде. Создадим подсистему расчета с использованием планов видов расчета и регистров расчета. Подсистема расчета заработной платы будет включать в себя следующие компоненты. Справочники Графики работы 5
Сотрудники Документы: Начисление заработной платы; Регистры сведений: Рабочие дни по графику Регистры расчета: НачисленияИУдержания; Планы видов расчета: Основной Некоторые из объектов, которые будут включать наша подсистема (рис. 1.1), уже реализованы в учебной конфигурации. Рис. 1.1. Дерево конфигурации 1.3. Справочники и регистры Начнем разработку зарплатной подсистемы с работы над справочниками и регистрами сведений, которые понадобятся нам в дальнейшем. Нас устроят следующие существующие справочники: 6
1. Подразделения; 2. ФизическиеЛица; 3. Сотрудники; Создадим справочник Графики работы. Мы будем применять этот справочник для хранения наименований графиков работы, которые будут назначаться сотрудникам при приеме на работу. Справочник Графики работы будет использоваться совместно с регистром сведений Рабочие дни по графику. Регистр будет содержать сведения о том, какие именно дни являются рабочими при работе по данному графику. Справочник Графики работы, рис. 1.2 будет содержать лишь один реквизит Примечание - строку длиной 30 символов. В этом реквизите планируется указывать сведения о графике, являющиеся существенными для понимания особенностей его применения. Например, элемент графика “Шестидневка” можно снабдить примечанием “7-й день выходной” и т.д. В следующей лекции мы рассмотрим обработку, предназначенную для автоматизированного заполнения графиков, в работе которой используется поле Примечание, содержащее номера выходных дней графика. Рис. 1.2. Справочник Графики работы Создадим регистр сведений Рабочие дни по графику. Это будет непериодический независимый регистр сведений, рис. 1.3. 7
Рис. 1.3. Настройка основных свойств регистра сведений Записи в такой регистр можно делать вручную, без использования документоврегистраторов. Периодичность имеет смысл устанавливать для тех регистров, которые хранят какие-либо регулярно изменяющиеся данные. Например, если мы хотим создать регистр сведений, в котором предполагается хранить сведения о курсах валют, вполне естественно сделать его периодичность равной дню. При создании регистра сведений нужно задать состав его измерений, ресурсов и реквизитов, рис. 1.4. 8
Рис. 1.4. Настройка состава данных регистра сведений Создадим следующие измерения: Дата тип - Дата, состав даты - Дата ; График тип - СправочникСсылка.ГрафикиРаботы, установим галочку Ведущее в окне свойств измерения. Установка этого свойства позволяет подчинить запись регистра объекту, который записывается в данное измерение. Создадим ресурс РабочийДень, тип - Число, длина - 1, точность 0. Этот ресурс будем устанавливать в 1 для рабочего дня и в 0 для выходного дня. Ресурсы регистра сведений могут иметь различные типы. Создадим реквизит Примечание, тип - строка, длина 50. Будем использовать этот реквизит для ввода замечаний по поводу тех или иных дней. В частности, примечаний о выходных днях, которые переносятся на рабочие дни в том случае, если праздничный день совпадает с выходным днем. Остальные параметры регистра сведений оставим в состоянии по умолчанию. В частности, мы будем пользоваться стандартными формами при работе с ним в режиме 1С:Предприятие. Продолжим работу, займемся планом видов расчета. 1.4. Планы видов расчета Прежде чем приступать к проектированию планов видов расчета следует определиться 9
с составом начислений и удержаний, которые планируется использовать в учетной системе. Мы будем реализовывать механизмы расчета для следующих начислений и удержаний, табл. 1.1 Таблица 1.1. Начисления и удержания Начисление / удержание Способ расчета Особенности расчета Оклад Рассчитывается пропорционально отработанным дням Если сотрудник, которому назначен этот вид начисления, отработал все дни, предусмотренные соответствующим графиком, ему начисляется полный размер оклада. Если нет - оклад уменьшается пропорционально отработанным дням. Премия Процентом от расчетной базы При расчете задается процент, который берется от оклада, который начислен за текущий месяц Удержание Фиксированная сумма Задается фиксированная сумма, которая будет удержана с сотрудника Прогул Нулевая сумма Если у сотрудника был прогул, этот факт фиксируется вводом информации о прогуле. При расчете заработной платы оклад не платится за те дни, в которые у сотрудника был прогул. Каждое из перечисленных начислений или удержаний называется в терминах 1С:Предприятие видом расчета. Каждый из видов расчета имеет определенный алгоритм расчета. И прежде чем создавать объекты конфигурации, реализующие работу этих алгоритмов, их нужно как можно детальнее разобрать и понять сущность их расчета и взаимодействия. Так, начисление Оклад рассчитывается с учетом отработанных дней. Скажем, при приеме на работу работнику был назначен оклад в размере 20000 рублей. Если в месяц, за который начисляется заработная плата, было 20 рабочих дней, а работник отработал 19 из них, окажется, что в качестве оклада ему должно быть начислено 19000 рублей. Оклад зависит лишь от количества отработанных дней и от суммы оклада. Премию имеет смысл считать лишь тогда, когда будет рассчитан тот вид начисления, который влияет на ее расчет. Это - Оклад. Для расчета премии от величины оклада за месяц берется определенный процент. Удержание зависит лишь от заданной суммы. Прогул - этот вид расчета используется для того, чтобы указать системе, за какие дни сотруднику не следует начислять оклад. Виды расчета, которые мы перечислили, будут храниться в разрабатываемой конфигурации в Плане видов расчета. Создадим план видов расчета Основной. На закладке Данные окна редактирования свойств объекта ничего задавать не будем, перейдем сразу на вкладку Расчет. Здесь установим свойство Использует период действия, в группе Зависимость от базы выберем параметр Зависит по периоду 10