Работа с финансовой документацией, поступающей в экономический отдел НОКДЦ

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?редназначен для описания структуры накопления данных. На основе объекта конфигурации Регистр накопления платформа создает в базе данных информационную структуру, в которой будут накапливаться данные, поставляемые различными объектами базы данных. Эти данные будут храниться в регистре в виде отдельных записей, каждая из которых имеет одинаковую, заданную в конфигураторе, структуру.

Основным назначением регистра накопления является накопление числовой информации в разрезе нескольких измерений, которые описываются разработчиком в соответствующем объекте конфигурации Регистр накопления и являются подчиненными объектами конфигурации. Виды числовой информации, накапливаемой регистром накопления, называются ресурсами и также являются подчиненными объектами и описываются в конфигураторе.

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

Кроме того, регистр накопления может хранить дополнительную информацию, описывающую каждое движение. Набор такой дополнительной информации задается разработчиком при помощи реквизитов объекта конфигурации Регистр накопления.

Для конфигурации учета расходования средств создаются следующие регистры накопления:

Количество приобретенных товаров - для учета количества приобретенных товаров для диагностического центра;

Стоимость приобретенных товаров - для учета стоимости приборов, приобретенных для диагностического центра;

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

Сначала необходимо создать регистр накопления Количество приобретенных товаров. В окне редактирования данного регистра нужно указать, что он будет являться регистром остатков (рисунок 18).

Рисунок 18 - Окно редактирования регистра накопления Количество приобретенных товаров

На рисунке 19 представлена закладка Данные окна редактирования регистра накопления Количество приобретенных товаров, где созданы необходимые измерения и ресурсы. В качестве типов данных для измерений Товар, работа или услуга и Поставщик необходимо в окне свойств указать ссылки на соответствующие справочники.

Рисунок 19 - Закладка Данные окна редактирования регистра накопления Количество приобретенных товаров

Оставшиеся два регистра накопления создаются аналогичным образом.

Все регистры должны накапливать информацию о количестве приобретенных товаров, их стоимости и совершенных покупках для диагностического центра.

Для этого необходимо, чтобы документ Учет всех расходов формировал движения по регистрам. Для этого необходимо открыть окно редактирования документа Учет всех расходов, перейти на вкладку Данные (рисунок 20).

Рисунок 20 - Закладка Движения окна редактирования документа Учет всех расходов

При нажатии кнопки Конструктор движений открывается окно, представленное на рисунке 21.

Рисунок 21 - Окно конструктора движения регистров документа Учет всех расходов

В окне этого конструктора, в списке Регистры перечислены регистры, по которым документ может создавать движения, и в данном случае это регистры: Количество приобретенных товаров, Стоимость приобретенных товаров и Покупки.

В качестве типа движения регистра для документа Учет всех расходов необходимо указать Приход.

В правое верхнее поле уже внесены реквизиты шапки рассматриваемого документа. Это связано с тем, что в указанное поле включаются параметры документа, которые могут участвовать в движениях.

В центральной части представлена Табличная часть, где содержится табличная часть рассматриваемого документа - Содержание счета. Для перенесения в поле Реквизиты документа реквизитов табличной части ее имя необходимо выбрать в списке табличных частей.

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

При нажатии кнопки Ок конструктора движения регистров, конструктор программной процедуры генерирует в модуле документа процедуру ОбработкаПроведения, которая формирует движения по регистрам при проведении документа. Данная процедура представлена в листинге 6.

Листинг 6 - Процедура, выполняемая при проведении документа

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

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

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

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

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

// регистр КоличествоПриобретенныхТоваров Приход

Движение=Движения. Количе