Учет основных средств по подразделениям, страница 2

Рис. 8. Запрос на выборку Кода группы.

Рис. 9.  Запрос на выборку Кода подразделения.

Рис. 10. Выборка Кода группы.

Рис. 11. Выборка Кода подразделения.

С помощью Мастером форм создадим простую форму в один столбец, включив в неё все поля таблицы Основные средства. При выходе из режима присвоим ей название «Карточка учёта». Зайдем в форму в режиме конструктора, удалим лишние поля (код группы и подразделения). Выберем на панели инструментов конструирования формы элемент Поле со списком. Укажем местоположение и размер новых полей, в качестве источника используем созданные запросы. В следующем шаге включим в список требуемое поле и установим сортировку по возрастанию. На рис. 12 – форма Карточка учета.

Рис.12. Карточка учета

Введем в таблицу Основные средства 15 единиц учета при помощи созданной формы.

Рис.13. Таблица Основные средства.

4.  Создать форму (типа главная/подчиненная) «Сведения об амортизационных отчислениях по подразделению за месяц» для просмотра основных средств подразделения. Главная форма должна содержать код и наименование подразделения, номер месяца, подчиненная форма – в табличном виде список основных средств подразделения и суммы амортизации за месяц по каждой единице учета. Предусмотреть ввод кода подразделения и номера месяца по запросу. Если срок амортизации не истек (срок окончания амортизации превышает дату окончания месяца), то сумма амортизационных отчислений за месяц вычисляется по формуле:

А=S*N/(12*100), где

S – первоначальная стоимость,

N – годовая норма амортизации в %

Иначе сумма амортизации за месяц равна 0. Срок окончания амортизации вычисляется по формуле: Дата ввода в эксплуатацию + 365*100/N

В первую очередь необходимо создать запрос на выборку с условием (код подразделения и срок окончания амортизации) и вычисляемым полем (сумма амортизационных отчислений). Для этого воспользуемся Конструктором запросов. Добавим все таблицы в окно таблиц. Для отсортировки данных по вводимому коду подразделения, добавим в бланк запроса Код подразделения, а в поле Условие отбора внесем запись: [Введите номер подразделения]. Таким образом, при запуске запроса, будет появляться диалоговое окно, в которое необходимо ввести Код подразделения.

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

Выражение1: DateValue([Введите месяц и год (xx/xxxx)])

Вычислим срок окончания амортизации  по формуле (в строке групповых выражений также присваивается значение Выражение):

Срок окончания амортизации: DateValue([Дата ввода в эксплуатацию]+365*100/[Годовая норма амортизации])

Для вычисления с условием суммы амортизационных вычислений воспользуемся функцией iif (данная функция возвращает одну из двух частей в зависимости от результата вычисления). В данном случае в зависимости от сравнения срок амортизации и введенной даты либо происходит вычисление, либо присваивается 0.

Сумма амортизационных отчислений за месяц: IIf([Срок окончания амортизации]>[Выражение1];[Первоначальная стоимость]*[Годовая норма амортизации]/1200;0)