Проектирование системы учета хозяйственных операций - Разработка предметно-ориентированной конфигурации "Управленческий учет в ИТ-компании" на платформе "1С: Предприятие 8.3"

Документы

Объекты прикладного решения "Документ" позволяют хранить в прикладном решении информацию о совершенных хозяйственных операциях или о событиях, произошедших в "жизни" предприятия вообще [3].

В конфигурации используются следующие документы:

    § "Соглашение об уровне предоставления услуг"; § "Счет на оплату предоставления сервиса"; § "Заказы поставщикам"; § "Покупки клиентов"; § "Доверенности";

Документ "Соглашение об уровне предоставления услуг"

Данный документ регистрирует факт предоставления услуги (сервиса) клиентам (контрагента).

Структура документа представлена в Табл. 12.

Табл. 12

Реквизит

Тип

Краткая информация

Клиент

СправочникСсылка. Клиенты,

Ф. И. О. клиента

Ответственный

СправочникСсылка. сотрудники

Ф. И. О. ответственного сотрудника

Действует с

Дата

Дата приема сервиса

Действует по

Дата

Дата окончания сервиса

Договор

СправочникСсылка. ДоговораКонтрагентов

Итог

Число

Документ содержит табличную часть - задание (табл. 13).

Табл. 13

Реквизит

Тип

Краткая информация

Сервис

СправочникСсылка. Сервисы

Название сервиса

Уровень сервиса

СправочникСсылка. УровниСервиса

Название уровня

Исполнитель по умолчанию

СправочникСсылка. сотрудники

Ф. И. О. первоначального исполнителя

Цена

Число

В режиме конфигурации документ "Соглашение об уровне предоставления услуг" будет выглядеть следующим образом (Рис. 17):

документ

Рис. 17. Документ "Соглашение"

Документ имеет обработку заполнения:

Процедура ОбработкаПроведения (Отказ, Режим)

// регистр ПредоставляемыеСервисы Приход

Движения. СтоимостьУслуг. Записывать = Истина;

Движения. ПредоставляемыеСервисы. Записывать = Истина;

Для Каждого ТекСтрокаЗадание Из Задание Цикл

Движение = Движения. СтоимостьУслуг. Добавить();

Движение. Период = Дата;

Движение. Услуга = ТекСтрокаЗадание. Сервис;

Движение. Цена = ТекСтрокаЗадание. Цена;

Движение = Движения. ПредоставляемыеСервисы. Добавить();

Движение. ВидДвижения = ВидДвиженияНакопления. Приход;

Движение. Период = Дата;

Движение. Сервис = ТекСтрокаЗадание. Сервис;

Движение. Количество = 1;

КонецЦикла;

КонецПроцедуры

На форме документа реализованы процедуры:

&;НаКлиенте

Процедура ЗаданиеСервисПриИзменении(Элемент)

ОбщийИтог();

КонецПроцедуры

&;НаКлиенте

Процедура ОбщийИтог()

ИтоговаяСтоимость = Объект. Задание. Итог ("Цена");

Объект. Итог = ИтоговаяСтоимость;

КонецПроцедуры

&;НаКлиенте

Процедура ЗаданиеЦенаПриИзменении(Элемент)

ОбщийИтог();

КонецПроцедуры

Документ "Счет на оплату предоставления сервиса"

Данный документ формируется на основании вышеописанного.

Структура документа представлена в Табл. 14.

Табл. 14

Реквизит

Тип

Краткая информация

Основание

ДокументСсылка. СоглашениеОбУровнеПредоставленияУслуг

Документ

Сумма

Число

Работу выполнил

СправочникСсылка. сотрудники

В режиме конфигурации документ "Счет на оплату предоставления сервиса" будет выглядеть следующим образом (Рис. 18):

документ

Рис. 18. Документ "Счет"

Документ имеет обработку заполнения:

Процедура ОбработкаЗаполнения (ДанныеЗаполнения, СтандартнаяОбработка)

// [1]__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

КонецПроцедуры

Документ "Заказы поставщикам"

Данный документ регистрирует факт заказа материалов поставщику.

Структура документа представлена в Табл. 15.

Табл. 15

Реквизит

Тип

Краткая информация

От кого

СправочникСсылка. Организации

Список организаций

Дата принятия заказа

Дата

Дата

Состояние заказа

СправочникСсылка. СостоянияЗаказовПоставщикам

Состояние заказа

В режиме конфигурации документ "Заказы поставщикам" будет выглядеть следующим образом (Рис. 19):

документ

Рис. 19. Документ "Заказы поставщикам"

Документ имеет обработку проведения:

Процедура ОбработкаПроведения (Отказ, Режим)

// [2]__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

На форме документа реализованы процедуры:

&;НаКлиенте

Процедура НоменклатураКоличествоПриИзменении(Элемент)

СтрокаТЧ = Элементы. Номенклатура. ТекущиеДанные;

РаботаСДокументамиКлиент. РасчетСуммыДокументаЗаказыПоставщикам(СтрокаТЧ);

КонецПроцедуры

&;НаКлиенте

Процедура НоменклатураЦенаПриИзменении(Элемент)

СтрокаТЧ = Элементы. Номенклатура. ТекущиеДанные;

РаботаСДокументамиКлиент. РасчетСуммыДокументаЗаказыПоставщикам(СтрокаТЧ);

КонецПроцедуры

Документ "Доверенность"

Данный документ создается на основании вышеуказанного документа, в случае если сотрудник сам не может забрать заказ.

Структура документа представлена в Табл. 16.

Табл. 16

Реквизит

Тип

Краткая информация

Доверенное лицо

СправочникСсылка. сотрудники

Доверенное лицо

Банковский счет

Строка (24)

Организация

СправочникСсылка. Организации

Организация

Основание

ДокументСсылка. ЗаказыПоставщикам

Также документ "Доверенность" имеет табличную часть "печать", информация о которой приведена в Табл. 17.

Табл. 17

Реквизит

Тип

Краткая информация

Контрагент

СправочникСсылка. Поставщики

Название поставщика у которого получают товар

Договор

СправочникСсылка. ДоговораКонтрагентов

Номер договора

Дата действия

Дата

Количество часов, за которое проводилась услуга

На получение от

СправочникСсылка. Поставщики

Поставщик

По документу

ДокументСсылка. ЗаказыПоставщикам

Документ

В режиме конфигурации документ "Доверенности" будет выглядеть следующим образом (Рис. 20):

документ

Рис. 20. Документ "Доверенности"

Документ имеет обработку заполнения:

Процедура ОбработкаЗаполнения (ДанныеЗаполнения, СтандартнаяОбработка)

// [3]__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

КонецПроцедурыДокумент "Покупки клиентов"

Данный документ проводится, когда клиенты совершают покупки.

Структура документа представлена в Табл. 18.

Табл. 18

Реквизит

Тип

Краткая информация

Клиент

СправочникСсылка. Клиенты

Ф. И. О. клиента

Дата покупки

Дата

Документ содержит табличную часть - номенклатура.

Табл. 19

Реквизит

Тип

Краткая информация

Номенклатура

СправочникСсылка. Номенклатура

Название номенклатуры

Цена

Число

Количество

Число

Сумма

Число

В режиме конфигурации документ "Покупки клиентов" будет выглядеть следующим образом (Рис. 21):

документ

Рис. 21. Документ "Покупка клиентов"

Документ имеет обработку проведения:

Процедура ОбработкаПроведения (Отказ, Режим)

// [4]__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

На форме документа реализованы процедуры:

&;НаКлиенте

Процедура ПокупкаКоличсетвоПриИзменении(Элемент)

СтрокаТЧ = Элементы. Покупка. ТекущиеДанные;

РаботаСДокументамиКлиент. РасчетСуммыДокументаЗаказыПоставщикам(СтрокаТЧ);

КонецПроцедуры

&;НаКлиенте

Процедура ПокупкаЦенаПриИзменении(Элемент)

СтрокаТЧ = Элементы. Покупка. ТекущиеДанные;

РаботаСДокументамиКлиент. РасчетСуммыДокументаЗаказыПоставщикам(СтрокаТЧ);

КонецПроцедуры

Регистры сведений

Объекты прикладного решения "Регистр сведений" позволяют хранить в прикладном решении произвольные данные в разрезе нескольких измерений. Информация в регистре сведений хранится в виде набора строк (записей). Каждая строка содержит набор измерений и соответствующие им значения ресурсов [1].

В конфигурации используются следующие регистры сведений:

    § "Стоимость услуг"; § "История покупок"

Регистр сведений "Стоимость услуг"

Данный регистр сведений отражает цены на услуги (сервисы), предоставляемые организацией.

Структура регистра представлена в Табл. 20.

Табл. 20

Поле

Тип

Краткая информация

Измерения

Услуга

СправочникСсылка. Сервисы

Указывается услуга

Ресурсы

Цена

Число, 15

Указывается цена на услугу

В режиме конфигурации регистр сведений "Цены на услуги" будет выглядеть следующим образом (Рис. 25):

регистр сведений

Рис. 25. Регистр сведений "Стоимость услуг"

Регистр сведений "История покупок"

Данный регистр сведений отражает покупки клиентов и стоимость номенклатуры.

Структура регистра представлена в Табл. 21.

Табл. 21

Поле

Тип

Краткая информация

Измерения

Клиент

СправочникСсылка. Клиенты

Указываются клиенты

Номенклатура

СправочникСсылка. Номенклатура

Указывается номенклатура

Ресурсы

Количество

Число, 15

Указывается количество

Сумма

Число, 15

Указывается сумма

В режиме конфигурации регистр сведений "История покупок" будет выглядеть следующим образом (Рис. 26):

регистр сведений

Рис. 26. Регистр сведений "История покупок"

Регистры накопления

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

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

В конфигурации используются следующие регистры накопления:

    § "Остатки материалов"; § "Предоставляемые сервисы";

Регистр накоплений "Остатки материалов"

Данный регистр накопления накапливает информацию об оставшихся материалах.

Структура регистра представлена в Табл. 22.

Табл. 22

Поле

Тип

Краткая информация

Измерения

Наименование

СправочникСсылка. Номенклатура

Указывается номенклатура

Ресурсы

Количество

Число, 15

Указывается количество остатков

В режиме конфигурации регистр накопления "Остатки материалов" будет выглядеть следующим образом (Рис. 27):

регистр накопления

Рис. 27. Регистр накопления "Остатки материалов"

Регистр накоплений "Предоставляемые сервисы"

Данный регистр накопления накапливает информацию о предоставленных сервисах.

Структура регистра представлена в Табл. 23.

Табл. 23

Поле

Тип

Краткая информация

Измерения

Сервис

СправочникСсылка. Сервисы

Указывается сервис

Ресурсы

Количество

Число, 10

В режиме конфигурации регистр накопления "Предоставляемые сервисы" будет выглядеть следующим образом (Рис. 28):

Рис. 28. Регистр накопления "Предоставляемые сервисы"

    [1] __КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

    // Данный фрагмент построен конструктором.

    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Если ТипЗнч(ДанныеЗаполнения) = Тип ("ДокументСсылка. СоглашениеОбУровнеПредоставленияУслуг") Тогда

    // Заполнение шапки

    Сумма = ДанныеЗаполнения. Итог;

    РаботуВыполнил = ДанныеЗаполнения. Ответственный;

    Основание = ДанныеЗаполнения. Ссылка;

    КонецЕсли;

    // [2] __КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

    // Данный фрагмент построен конструктором.

    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр ОстаткиМатериалов Приход

    Движения. ОстаткиМатериалов. Записывать = Истина;

    Для Каждого ТекСтрокаНоменклатура Из Номенклатура Цикл

    Движение = Движения. ОстаткиМатериалов. Добавить();

    Движение. ВидДвижения = ВидДвиженияНакопления. Приход;

    Движение. Период = Дата;

    Движение. Наименование = ТекСтрокаНоменклатура. Номенклатура;

    Движение. Количество = ТекСтрокаНоменклатура. Количество;

    КонецЦикла;

    // [3] __КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

    // Данный фрагмент построен конструктором.

    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Если ТипЗнч(ДанныеЗаполнения) = Тип ("ДокументСсылка. ЗаказыПоставщикам") Тогда

    // Заполнение шапки

    Основание = ДанныеЗаполнения. Ссылка;

    КонецЕсли;

    // [4] __КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

    // Данный фрагмент построен конструктором.

    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр ИсторияПокупок

    Движения. ИсторияПокупок. Записывать = Истина;

    Для Каждого ТекСтрокаПокупка Из Покупка Цикл

    Движение = Движения. ИсторияПокупок. Добавить();

    Движение. Период = Дата;

    Движение. Клиент = Клиент;

    Движение. Номенклатура = ТекСтрокаПокупка. Номенклатура;

    Движение. Количество = ТекСтрокаПокупка. Количество;

    Движение. Сумма = ТекСтрокаПокупка. Сумма;

    КонецЦикла;

    //

Похожие статьи




Проектирование системы учета хозяйственных операций - Разработка предметно-ориентированной конфигурации "Управленческий учет в ИТ-компании" на платформе "1С: Предприятие 8.3"

Предыдущая | Следующая